Time of Update: 2018-12-04
2.線程的退出2.1 線程的正常退出處理: 1.可預知的錯誤發生時,應對處理:使整個程式stop的方法 設定全域的開關 ,在主進程和線程中使用【線程中使用extern 進行引用】,當主進程或線程中的開關發生變化,要求退出時,所有線程退出,主進程調用函數pthread_join()阻塞式的等待所有線程的退出。 2.可預知的錯誤發生時,應對處理:使整個程式stop的方法 對於接受線程:可以內部發送控制資訊【退出線程訊息】 ,使各個接受線程退出【建議使用1.方法】2.2
Time of Update: 2018-12-04
VMware是很受歡迎的虛擬機器,在我們平時的工作中需要經常用到,此文簡單總結了平時使用的三種網路設定方式,具體的原理沒有去深究。虛擬機器系統安裝的是Linux系統。首先,我們在本機上查看所有網路設定串連,使用命令:ipconfigC:\Documents and Settings\user>ipconfigWindows IP ConfigurationEthernet adapter VMware Network Adapter VMnet8:Connection-specific
Time of Update: 2018-12-04
訊號量和自旋鎖區別自旋鎖不會引起調用者睡眠,如果自旋鎖已經被別的執行單元保持,調用者就一直迴圈查看是否該自旋鎖的保持者已經釋放了鎖,"自旋"就是"在原地打轉"。而訊號量則引起調用者睡眠,它把進程從運行隊列上拖出去,除非獲得鎖。------------------------------------------------------雖然聽起來兩者之間的使用條件複雜,其實在實際使用中訊號量和自旋鎖並不易混淆。注意以下原則:如果代碼需要睡眠——這往往是發生在和使用者空間同步時——使用訊號量是唯一的選
Time of Update: 2018-12-04
read函數從開啟的裝置或檔案中讀取資料。#include <unistd.h>ssize_t read(int fd, void *buf, size_t
Time of Update: 2018-12-04
socket編程問題SIGPIPE訊號問題=========================當伺服器close一個串連時,若client端接著發資料。根據TCP協議的規定,會收到一個RST響應,client再往這個伺服器發送資料時,系統會發出一個SIGPIPE訊號給進程,告訴進程這個串連已經斷開了,不要再寫了。 根據訊號的預設處理規則SIGPIPE訊號的預設執行動作是terminate(終止、退出),所以client會退出。若不想用戶端退出可以把SIGPIPE設為SIG_IGN 如:
Time of Update: 2018-12-04
一、BSTR、LPSTR和LPWSTR 在Visual C++.NET的所有編程方式中,我們常常要用到這樣的一些基底字元串類型,如BSTR、LPSTR和LPWSTR等。之所以出現類似上述的這些資料類型,是因為不同程式設計語言之間的資料交換以及對ANSI、Unicode和多位元組字元集(MBCS)的支援。 那麼什麼是BSTR、LPSTR以及LPWSTR呢? BSTR(Basic
Time of Update: 2018-12-04
批處理編程- -介紹用批處理命令把一些特殊的檔案按副檔名分類寫到一份檔案裡。高中時代我最初接觸到的就是DOS時代,我曾經也研究過批處理命令,但當時學得也不是很好,後來也看過一些過這方面的文章,但也沒有進一步深入研究。基本上google,baidu上找不出來任何資料。今天又google,baidur查了一下,發現了好幾篇文章(不過模板好像都是基於同一篇文章《簡明批處理教程》,還是很少的,不過已經夠用了哈。 原作出處已經找不到了,不過還是想轉貼一下,實在是好東西,與公與私都要介紹一下:
Time of Update: 2018-12-04
1,進入點main/main-lite.c main函數 他的功能是調用InitGUI函數初始化MINIGUI,最終調用使用者程式MiniGUIMain 它是一個封裝器,縮減MINIGUI啟動過程。 MINIGUI的伺服器和使用者程式是靠程式名稱來區別的,如果你的客戶程式是取mginit的話, 他就 會以伺服器的方式啟動。而不管能不能啟動起來。 2,進入InitGUI函數,這很重要,它是整個初始化的封裝器。 它的運行按照步驟來的,其中有個變數STEP記錄這個步驟。 (1)
Time of Update: 2018-12-04
Netsh –c interface ip set address “本地串連” 140.130.0.1 255.255.255.0 : 在介面“本地串連”修改IP 為140.130.0.1, MASK為255.255.255.0 Netsh –c interface ip add address “本地串連” 140.130.0.1 255.255.255.0 : 在介面“本地串連”新增一個IP 140.130.0.1,
Time of Update: 2018-12-04
針對ASP.NET頁面即時進行GZIP壓縮最佳化的幾款壓縮模組的使用簡介及應用測試!(附源碼)
Time of Update: 2018-12-04
以前在設計某一程式 或網站的介面時,不是要浪費好多白紙,就是在要vision上花N長的時間,一直也沒有找到其他什麼稱手的工具,今天看一個偶然機會,會到了關於快速原型設計工具的介紹時,看到一案例,挺喜歡其畫出來圖形的風格的,手繪的,恩,這正是我想要的。然後在其網站上試用了一個,不錯,挺好用的,簡單,恩,我喜歡,基本上不需要什麼學習成本。不過,發現其78$的價格時,偶真的很傷心,畢竟那可是將近400多塊呀。不過好在軟體的作者列出了很多種擷取免費序號的方法,基中一個方法就是為其寫一篇blog,嘿嘿。。
Time of Update: 2018-12-04
Google地圖的地理解碼(Geocoding)和行車路線(Directions)解析 其實對於Google地圖的地理解碼(Geocoding),在英文 Maps 的API裡面已經支援了,現在可以使用中文地理名稱來定位地圖了(目前好像詳細到縣級)。說到底Google地圖的地圖使用的是 Mapabc 的,那他的 Geocoding 以及 Directions 也就是用的 Mapabc 的。地理解碼(Geocoding) 首先,我們在 ditu.google.com 請求一個地址。例如“南通”。
Time of Update: 2018-12-04
文章來源:http://blog.chinaunix.net/u/28781/showart_401631.html在交叉編譯的時候我們需要用到其他的庫,在config時候可以通過“-I”來指定標頭檔目錄,但是每次都需要設定的話難免有些麻煩,找到一個簡單的方法。看下文的紅色部分。有大量的環境變數可供設定以影響 GCC 編譯器的方式。利用這些變數的控制也可使用合適的命令列選項。一些環境變數設定在目錄名列表中。這些名字和 PATH 環境變數使用的格式相同。特殊字元 PATH_SEPARATOR
Time of Update: 2018-12-04
Vc中添加lib和h檔案全域設定l Tool->options->directories 設定檔案路徑#program comment(lib,’yourlib.lib’)#include “yourh.h” 項目設定l Project->setting->link->general->object/libraries moduls 添加lib#prgram
Time of Update: 2018-12-04
指令格式 功能簡述 位元組數 周期一、資料傳送類指令MOV A, Rn 寄存器送累加器 1 1MOV Rn,A 累加器送寄存器 1 1MOV A ,@Ri 內部RAM單元送累加器
Time of Update: 2018-12-04
ubuntu root是預設禁用了,不允許用root登陸,所以先要設定root密碼。 在圖形介面,開啟終端: 執行:sudo passwd root 接著輸入密碼和root密碼,重複密碼。 另外,預設情況下是不允許用root帳號直接登陸圖形介面的。 按Alt+Ctrl+Fn
Time of Update: 2018-12-04
文章來源:http://www.ieechina.com/Upload/Tech/748.htm摘要: 整合濕度感應器IH3605在片內可完成訊號的調整,且精度高,線性好。本文介紹了它的效能及結構特點,並給出了IH3605的典型應用執行個體。關鍵詞:濕度感應器; 整合電路; IH3605 分類號:TP212.1 文獻標識:B
Time of Update: 2018-12-04
Blizzard的MPQ檔案格式搜尋演算法Blizzard被稱為最卓越的遊戲製作公司,不愧於此。 最近學習了一下Blizzard的MPQ檔案格式,頗有一些心得,其中一條就是對HastTable的理解,很想寫出來給大家共用,感謝Justin Olbrantz的文章《Inside MoPaQ》,大多認識來源於此。 先提一個簡單的問題,如果有一個龐大的字串數組,然後給你一個單獨的字串,讓你從這個數組中尋找是否有這個字串並找到它,你會怎麼做?有一個方法最簡單,老老實實從頭查到尾,一個一個比較,直到找到為
Time of Update: 2018-12-04
GMP 是GNU Multiple-Precision 的縮寫,是一個免費的大整數運算庫,並且公開全部原始碼.其官方網站好像是GNU MP Home Page.
Time of Update: 2018-12-04
上下拉電阻:1、當TTL電路驅動COMS電路時,如果TTL電路輸出的高電平低於COMS電路的最低高電平(一般為3.5V), 這時就需要在TTL的輸出端接上拉電阻,以提高輸出高電平的值。2、OC門電路必須加上拉電阻,以將開關輸出改成電平輸出。3、為加大輸出引腳的驅動能力,有的單片機管腳上也常使用上拉電阻。4、在COMS晶片上,為了防止靜電造成損壞,不用的管腳不能懸空,一般接上拉電阻產生降低輸入阻抗, 提供泄荷通路。5、晶片的管腳加上拉電阻來提高輸出電平,從而提高晶片輸入訊號的雜訊容限增強抗