Time of Update: 2018-12-08
Wait函數和waipid函數當一個進程正常或異常終止的時候,核心就像其父進程發送SIGCHLD訊號,因為子進程是個一步事件,所以這種訊號也是核心系那個父進程發的非同步通知。父進程可以選擇忽略該訊號,或者提供一個該訊號發生時即被調用執行的函數。對於這種訊號的系統預設動作是忽略它。現在要知道調用wait或waitpid的進程可能會發生什麼情況:如果其所有子進程都在運行,則阻塞。如果一個子進程已經終止,正在得帶的父進程擷取到終止狀態,則取得該子進程的終止狀態立即返回。如果他沒有任何子進程,則立即出錯
Time of Update: 2018-12-08
反應器(Reactor):用於事件多路分離和指派的體繫結構模式通常的,對一個檔案描述符指定的檔案或裝置, 有兩種工作方式: 阻塞與非阻塞。所謂阻塞方式的意思是指, 當試圖對該檔案描述符進行讀寫時, 如果當時沒有東西可讀,或者暫時不可寫, 程式就進入等待狀態, 直到有東西可讀或者可寫為止。而對於非阻塞狀態, 如果沒有東西可讀, 或者不可寫, 讀寫函數馬上返回,
Time of Update: 2018-12-08
這個不應該稱得上是一個問題,但是,發現對於新手,確實是個難題因為少有人能夠提到這一點,基本都是上來就直接講用到的命令。我開始的時候也曾經被這個問題困擾著,後來,搜了一會兒才弄明白。1.在菜單內的附件上面有2.在運行命令的輸入框開啟3…..--------------------------------------------------------------------------------1.很好弄,在左上方的菜單上點一下,出來一列,在裡面選擇[附件]
Time of Update: 2018-12-08
最近在Hi3515上調試Qt與DVR程式,發現他們之間使用訊息佇列通訊的,閑暇之餘,就總結了一下訊息佇列,呵呵,自認為通俗易懂,同時,在應用中也發現了訊息佇列的強大之處。 關於線程的管理(互斥量和條件變數)見:Linux線程管理必備:解析互斥量與條件變數的詳解一、訊息佇列的特點 1.訊息佇列是訊息的鏈表,具有特定的格式,存放在記憶體中並由訊息佇列標識符標識. 2.訊息佇列允許一個或多個進程向它寫入與讀取訊息. 3.管道和具名管道都是通訊資料都是先進先出的原則。
Time of Update: 2018-12-08
“清除系統垃圾.bat”,“clear.bat”,“一鍵清除系統垃圾.bat”,“30秒清除系統垃圾.bat”,“快速清除系統垃圾.bat” 基本上找到的者是一個檔案, 但這裡面也有很多不足或需要改進的地方,但大多數人看不懂DOS命令,所以被改的機會會很少,下面是我所發現的問題及其改進,可以說是比較完美的版本了。 從網上找的,修改了一行,以解決ASP+ACCESS錯誤:“Microsoft JET Database Engine 錯誤 '80004005' 未指定的錯誤”
Time of Update: 2018-12-08
DHCP動態主機設定協議(Dynamic Host Configuration Protocol, DHCP)是一個區域網路的網路通訊協定,使用UDP協議工作,主要有兩個用途:1.給內部網路或網路服務供應商自動分配IP地址2.給使用者給內部網路系統管理員作為對所有電腦作中央管理的手段。方法一:dhclient 1.下載 https://www.isc.org/software/dhcp/2.解壓 tar-zxvf dhcp-3.1.3.tar.gz3.配置 cddhcp-
Time of Update: 2018-12-08
堆排序(Heap Sort)只需要一個記錄大小的輔助空間,每個待排序的記錄僅佔有一個儲存空間。(1)基本概念a)堆:設有n個元素的序列:{k1, k2, ..., kn}對所有的i=1,2,...,(int)(n/2),當滿足下面關係: ki≤k2i,ki≤k2i+1
Time of Update: 2018-12-08
利用wsdl.exe產生webservice代理類:根據提供的wsdl產生webservice代理類1、開始->程式->Visual Studio 2005 命令提示2、輸入如下紅色標記部分D:/Program Files/Microsoft Visual Studio 8/VC>wsdl /language:c# /n:TestDemo /out:d:/Temp/TestService.cs
Time of Update: 2018-12-08
複製代碼 代碼如下:Ext.onReady(function(){ //定義store var chartStore = new Ext.data.JsonStore({ root:'root', fields:[ {name:'ne',type:'string'},//網元 {name:'confine',type:'int'},//閥值 {name:'bill',type:'string'}//工單數 ], sortInfo:{field: 'bill', direction: 'ASC'}
Time of Update: 2018-12-08
根據 Java API, 所謂 shutdown hook 就是已經初始化但尚未開始執行的線程對象。在Runtime 註冊後,如果 jvm 要停止前,這些 shutdown hook 便開始執行。聲明:Runtime.addShutdownHook(Thread t)舉例如下:複製代碼 代碼如下:package john2; /** * test shutdown hook * All rights released and correctness not guaranteed.
Time of Update: 2018-12-08
一、什麼是rsync rsync,remote synchronize顧名思意就知道它是一款實現遠程同步功能的軟體,它在同步檔案的同時,可以保持原來檔案的許可權、時間、軟永久連結等附加資訊。 rsync是用 “rsync 演算法”提供了一個客戶機和遠程檔案伺服器的檔案同步的快速方法,而且可以通過ssh方式來傳輸檔案,這樣其保密性也非常好,另外它還是免費的軟體。 rsync
Time of Update: 2018-12-08
要做基於WPF的音頻檔案迴圈順序播放首先要瞭解WPF下有哪些類是用於控制音訊. WPF下主要有兩個音頻控制的類,這裡做下比較: 1.SoundPlayer 2.MediaPlayer 派生MediaElement一.SoundPlayer類 1.基於.NET FRAMEWORK
Time of Update: 2018-12-08
首先你要確定你是要禁用全域的還是指定控制項 ,如我只要禁用一個文字框的上下鍵 複製代碼 代碼如下:NoExec = function(event) { var k = event.which || event.keyCode; if (k == 13 || k == 38 || k == 40) { if ($("#atWinByArea").attr("id")) { if (event.which) {//Firefox event.preventDefault(); } else
Time of Update: 2018-12-08
看URL是HttpUtility.UrlEncode將空格轉換成了“+”號,原因找到就著手解決Bug。引用:複製代碼 代碼如下: fileName = HttpUtility.UrlEncode(fileName, Encoding.UTF8); fileName = fileName.Replace("+", "%20");
Time of Update: 2018-12-08
(一)HTML4.01中的非成對標籤:注釋標籤:<!-- 注釋內容
Time of Update: 2018-12-08
TC是美國BORLAND 公司在IBM PC機上開發的一個高效、最佳化的C編譯器,它內建高效的全螢幕編輯程式,在整合式開發環境下可支援編輯、編譯、串連調試和運行等過程連續完成。 TC提供了與組合語言的介面和在C程式中直接插入彙編指令代碼的功能,支援以“遠調用”和“近調用”方式來調用使用組合語言編寫的函數。
Time of Update: 2018-12-08
在我們的程式當中如果要實作類別似《360軟體管家》的功能,就要解決兩個問題,首先是要判斷該程式已有一個執行個體在運行,其次是要將已啟動並執行應用程式執行個體啟用,同時退出第二個應用程式執行個體。對於第一個問題,我們可以通過設定命名互斥對象或命名信標對象,在程式啟動的時候檢測互斥對象或信標對象,如互斥對象或信標對象已存在,則可以判斷此程式已有一個執行個體正在運行。第二個問題是如何找到已經啟動並執行應用程式執行個體,如果我們能夠找到已運行執行個體主視窗的指標,即可調用SetForegroundWin
Time of Update: 2018-12-08
個人理解,核心級線程和進程是一樣的,前者與POSIX線程(pthread)有很大的區別。因此,核心的進程調度策略和系統調用也適用於核心級線程。 調度策略有三種: 1.SCHED_NORMAL
Time of Update: 2018-12-08
ASP.NET通過兩種方式支援緩衝:通過Cache API儲存任意資料,通過網頁輸出快取經常被訪問的頁面。讓我們來看一個例子。一個電子商務的網站, 它的目錄一般一周更新一次。網站提供了一套使用者介面讓客戶訂購產品。當一個客戶瀏覽目錄時,系統將通過網路去查詢資料庫,進行各種計算,最後返回結果。從伺服器查詢這些目錄資料的操作是很頻繁的。我們知道,這些資料一周才變化一次。所以以下的幾種操作將帶來效能上的損失。1. 執行ASP.NET的程式產生對資料庫的查詢語句。2. 通過網路,和資料庫伺服器進行通訊。
Time of Update: 2018-12-08
今天在自己做的系統中,發現了一個奇怪的現象:幾個Double類型的資料相加,到最後得出的金額比正確數值總是少了幾毛錢。以為是程式裡的計算方法有問題,可是排查了很多地方,始終沒有找到問題出在哪裡。最後乾脆把計算方法一句一句拆分,得到了最後最簡單的一步,就是把兩個具體的數值相加,但是最後的結果居然還是錯誤的。比如,現在已經到了最簡單的一步:複製代碼 代碼如下:double n = 171.6;double m = 28.17;double k = n +