缺頁異常被觸發通常有兩種情況—— 1.程序設計的不當導致訪問了非法的地址 2.訪問的地址是合法的,但是該地址還未分配物理頁框 下面解釋一下第二種情況,這是虛擬內存管理的一個特性.盡管每個進程獨立擁有3GB的可訪問地址空間,但是這些資源都是內核開出的空頭支票,也就是說進程手握着和自己相關的一個個虛擬內存區域(vma),但是這些虛擬內存區域並不會在創建的時候就和物理頁框掛鉤,由於程序的局部性原理,程序在一定時間內所訪問的內存往往是有限的,因此內核只會在進程確確實實需要訪問物理內存時才會將相應的虛擬內…
1. Linux是類Unix系統,但他不是Unix. 儘管Linux借鑑了Unix的許多設計並且實現了Unix的API(由Posix標準和其他Single Unix Specification定義的),但Linux沒有像其他Unix變種那樣直接使用Unix的源代碼. 2. Linux系統的基礎是內核.C庫.工具集和系統的基本工具,如登錄程序和Shell. 3. 操作系統是指在整個系統中負責完成最基本功能和系統管理的那些部分.這些部分應該包括內核.設備驅動程序.啓動引導程序.命令行Shell或者其…
原文网址:http://tc.chinawin.net/it/os/article-2512b.html 一 概述 Linux內核中gpio是最簡單,最常用的資源(和interrupt ,dma,timer一樣)驅動程序,應用程序都能夠通過相應的接口使用gpio,gpio使用0-MAX_INT之間的整數標識,不能使用負數,gpio與硬件體系密切相關的,不過linux有一個框架處理gpio,能夠使用統一的接口來操作gpio.在講gpio核心(gpiolib.c)之前先來看看gpio是怎麼使用的 二…
這只是一篇整理文,而且我個人僅從事過後段的電路板組裝,而未從事過電路板製程,所以有些見解純粹只是個人看法,如果有些不一樣的聲音或錯誤也歡迎留言討論. 隨著時代的演進,科技的進步,環保的要求,電子業也隨著時代的巨輪主動或被迫的前進,電路板的科技何嘗不是如此.這裡幾種電路板的表面處理是目前較常見的製程,我只能說目前沒有最完美的表面處理,所以才會有這麼多種選擇,每一種表面處理都各有其優缺點,下面試著列舉:   裸銅板: 優點:成本低.表面平整,焊接性良好(在還沒有氧化的情況下). 缺定:容易受到酸及濕…
    我們公司所代管的網站裡,有幾個流量是非常大的,在尖峰的時刻同時上線人數可能高達數千到數萬人,而在這個時候如果使用 netstat 或 TCPView 查看所有 TCP 連線時就會看到非常多處於 TIME_WAIT 狀態的連線,平時就會多達數千條 TIME_WAIT 連線之多,尖峰的時候還有一萬多條 TIME_WAIT 連線的狀況,雖然這些連線目前還不致於造成連線發生問題,但基於一股好奇心才決定研究到底查探個究竟,深入研究後才得知這問題現在不處理,等網站流量在大一些的時候那就會出亂子了!…
原帖:https://tokyo.zxproxy.com/browse.php?u=uG7kXsFlW1ZmaxKEvCzu8HrCJ0bXIAddA1s5dtIUZ%2FYzM1u9JI7jjKLTXvXJlIqeavUo1Ak%3D&b=6 如果要在 C++ 裡對特定的檔案做存取,其實透過 STL 的 fstream(參考)來做,一般是不會有什麼問題的:相對的,問題比較大的部分,可能會是在於對於資料夾(folder.directory)的處理,以及對於路徑的操作上.像是以路徑來說,Windo…
package 異常;    public class TestException {      public TestException() {      }        boolean testEx() throws Exception {          boolean ret = true;          try {              ret = testEx1();          } catch (Exception e) {              e.prin…
參考:1529864.1 ************************************************** RAM                                  Swap Space Between 1 GB and 2 GB       1.5 times the size of RAM Between 2 GB and 16 GB      Equal to the size of RAM More than 16 GB                …
今天因應同事提的一則需求,寫了一段 CASE WHEN 的整數與小數處理 過程中居然踩了個雷,特此記錄下來 首先,需求如下: 當內容為整數或零時則去掉尾端的小數否則就顯示原本的小數內容 若內容為 NULL 也維持不變 例如: 120.000 要顯示為 120 , 而 120.12345 則維持不變 在聽完需求後,我快速寫了以下這段 CASE WHEN 判斷 但看起來行不通阿!!! 可以看到我在 THEN 的時候直接轉成INT類型,但出來的結果還是DECIMAL類型此時同事說了句,是不是有可能型態…
報錯異常:The underlying connection was closed: Could not establish trust relationship for SSL/TLS secure channel(中文版為: 基礎連接已關閉: 無法為 SSL/TLS 安全通道建立信任關係.)WebClient wc = new WebClient();//用这个密匙字符串获取我(me)的相册  graph_url = "https://graph.facebook.com/" +…
iOS/Android/Web Url Encode空格處理 原文連結:http://read01.com/3gDO.html 前言 這裡只是講一個故事,一個發生在我身上的真實的故事.曾經,我以為搞加密很簡單,不就是百度幾個加密演算法回來就可以了嗎?百度上一大堆呢,要什麼加密演算法都有,有什麼困難呢?是啊,理論上是可行的,可是,實際上卻有很多的坑,跳了一個又一個,最後才發現大家已經跳進坑裡面了. 這裡所講的故事是關於URL Encode的故事.想想我們iOS原來都是不管三七二十一,都是直接呼叫寫…
今天在Mac机器上使用了Flex Builder编辑了一个源代码文件,保存后使用vim命令去打开时发现系统自动在每一行的结尾添加了^M符号,其实^M在Linux/Unix中是非常常见的,也就是我们在Win中见过的/r回车符号.由于编辑软件的编码问题,某些IDE的编辑器在编辑完文件之后会自动加上这个^M符号.看起来对我们的源代码没有任何影响,其实并不然,当我们把源代码文件Check In到svn之类的版本控制软件之后,由于之前版本的文件并不存在这个符号,所以开发成员在使用diff工具来查看改动的内…
Linux內核中常用的一些延時方法 這些方法在以下路徑下定義:kernel/include/linux/delay.h #ifndef _LINUX_DELAY_H #define _LINUX_DELAY_H /* * Copyright (C) 1993 Linus Torvalds * * Delay routines, using a pre-computed "loops_per_jiffy" value. */ #include <linux/kernel.h>…
题目7-3 求交错序列前N项和 1.实验代码 #include <stdio.h> //#include <stdlib.h> int main() { ,N; double j,sum; scanf("%d",&N); while(i<=N) { )==) { j=-(*i-)); } else { j=(*i-)); } sum=sum+j; i++; } printf("%.3f",sum); //system("…
**題目1:A乘B** **實驗代碼** #include <stdio.h> #include <stdlib.h> int main() { signed int a,b; scanf("%d %d",&a,&b); printf("%d",a*b); system("pause"); ; } **設計思路** 第一步:輸入整數a,b 第二步:c=a*b 第三步:輸出整數c **本題調試過程碰到問題及解…
SpringBoot使用maven插件打包時報:[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/PluginExecutionException的處理方案 方案1:創建main方法 方案2:添加如下配置 <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifa…
我正要使用node.js 和 google map api做一个小应用,Google MAP API的使用URL如下: https://maps.googleapis.com/maps/api/place/textsearch/json?query=KEY+WORDS&key=YOUR_API_KEY KEY WORDS的部分将是我在我的应用上id="keywords"这个input的value HTML CODE: <form action="/api/goo…
Oracle的字串處理 除了寫程式之外,資料庫的應用也是蠻重要的,而SQL語法,用法大致相同,但各公司所出的資料庫還是有所差別,而ORACLE SQL給了相當多的函數應用,下面列了一些函法的名稱和用法,並且會舉幾個例子,可以直接將SQL貼到ORACLE資料庫環境下試試. 1.常用函數 1.1 字元函數 ============================================================= 1.1.1 ASCII ASCII(char) select ASCII…
創建的內核線程長期佔用cpu,一直內核認為線程soft lockup,如無法獲取自旋鎖等:因此線程可適度調用schdule(),以進行進程的調度:因為kwatchdog的執行級別低,一直得不到執行 [ 8644.084020] BUG: soft lockup - CPU#0 stuck for 22s! [ip_consumer:7777] [ 8644.087361] Modules linked in: kfw(O) dm_crypt snd_hda_codec_realtek nfsd…
簡單寫一下思路 這個東西需要namespace方面的支援, 首先open socket , 一連串路徑(packet_set_ring()->init_prb_bdqc()->prb_setup_retire_blk_timer()->prb_init_blk_timer()->prb_init_blk_timer()->init_timer())後產生 timer object, 搶著在socket close.之前控制po->tp_version 使其走其他路徑搶先…
/******************************************************************************** * Linux 进程.线程运行在指定CPU核上 * 说明: * affinity参数决定了进程.线程是否可在CPU多核之间切换,当然,并不是说就不进行 * 线程切换. * * 2017-9-22 深圳 龙华樟坑村 曾剑锋 *********************************************************…
題目1 選擇法排序 1.實驗代碼 #include <stdio.h> #include <stdlib.h> int main() { int n,index,exchange,i,j; scanf("%d\n",&n); int num[n]; ;index<n;index++) scanf("%d ",&num[index]); ;i<n-;i++) { ;j<n;j++) { if(num[j]>…
题目7-1 高速公路超速處罰 1.實驗代碼 #include <stdio.h> //#include <stdlib.h> int main() { int csp,lsp; double percent; scanf("%d %d",&csp,&lsp); if(csp<=lsp) { printf("OK\n"); } else { percent=((csp-lsp)*1.0f)/lsp; if(percent&…
當您嘗試利用 FOR XML PATH 產生 XML 格式時,若遇到 Result Set 為 Null 時,會導致整個查詢結果為 Null ,若您想要在查不到資料時,可以顯示自訂的內容,本文將提供可能的作法. 以下程式碼示範將 Northwind 資料庫的 Region 資料表查詢結果以 XML 格式呈現: 1: DECLARE @xml NVARCHAR(MAX) 2: SET @xml = CAST ( 3: (SELECT RegionID, LTRIM(RTRIM(RegionDesc…
ORA-24756处理 看到警告日誌一直報ORA-24756錯誤 Errors in file /oracle/admin/NHMIX01/bdump/nhmix01_reco_4959.trc: ORA-24756: transaction does not exist 但是去找trace文件的時候卻沒有 想到了事務的問題,查dba_2pc_pending select local_tran_id,state from dba_2pc_pending: LOCAL_TRAN_ID STATE…
首先我發現一個Media已經過期很久,但是并不會覆蓋重用 使用bpexpdate手動過期,失敗,讓他deassigned也不行 使用bpimmedia查看上面的image也沒有 我嘗試手動去過期,返回in use的信息.嘗試前面一篇帖子http://www.cnblogs.com/guilingyang/p/5585179.html的做法,也不能成功.最後找到了nbrbutil工具來解決 [root@nhpabk01 admincmd]# bpexpdate -m DD1083 -d 0  手動…
publicvoid UrlEncodeTest(){    string url ="C++ C#";    Console.WriteLine(HttpUtility.UrlEncode(url));//C%2b%2b+C%23    Console.WriteLine(HttpUtility.UrlPathEncode(url));//C++%20C#    Console.WriteLine(Uri.EscapeUriString(url));//C++%20C#    Con…
自己上 ZK 官方論壇提問.別人的回答.自己解決問題後上傳的問題紀錄: http://forum.zkoss.org/question/101152/how-do-i-binding-image-files-on-zul-to-java-controller/…
在Windows Server 2012 R2上安装一个WCF服务,怎么弄都是报System.ServiceModel.Activation.HttpModule錯誤 经过不懈尝次及查找资料,终于找到问题是: IIS8以上不認得SVC,手動執行ServiceModelReg.exe才惹出麻煩,在Windows 8/IIS8,要設定WCF請愛用「開啟及關閉Windows功能」. 注意点: 在安装IIS角色时需要安装4.5下面的WCF Service下面HTTP Activation, 3.5对应3…
throws是获取异常throw是抛出异常try是将会发生异常的语句括起来,从而进行异常的处理,catch是如果有异常就会执行他里面的语句,而finally不论是否有异常都会进行执行的语句.…