Time of Update: 2018-07-26
PHILIPS公司開發的兩線式串列匯流排 GPIO類比i2c驅動中有自己的一套傳輸演算法。GPIO類比I2C是要佔用CPU資源的,而用I2C晶片是不佔CPU資源的 特點 介面線少,控制方式簡單,器件封裝形式小,通訊速率較高 特徵 一條串列資料線SDA,一條串列時鐘線SCL 它是一個真正的多主機匯流排,如果兩個或更多主機同時初始化,資料轉送可以通過衝突檢測和仲裁防止資料被破壞 串列的8 位雙向資料轉送位速率在標準模式下可達100kbit/s,快速模式下可達400
Time of Update: 2017-01-19
篇一、函數指標函數指標:是指向函數的指標變數,在C編譯時間,每一個函數都有一個入口地址,那麼這個指向這個函數的函數指標便指向這個地址。函數指標的用途是很大的,主要有兩個作用:用作調用函數和做函數的參數。函數指標的聲明方法:資料類型標誌符 (指標變數名) (形參列表);一般函數的聲明為: int func ( int x );而一個函數指標的聲明方法為:int (*func) (int
Time of Update: 2017-01-19
函數是執行某種操作的代碼塊。函數可以選擇性地定義使調用方可以將實參傳遞到函數中的輸入形參。函數可以選擇性地傳回值作為輸出。函數可用於在單個可重用塊中封裝常用操作(理想情況是使用可清晰地描述函數行為的名稱)。以下函數從調用方接受兩個整數並返回其總和;a 和 b 是 int 類型的參數。int sum(int a, int b){ return a + b;}可以從程式中任意數量的位置調用函數。傳遞給函數的值是實參,其類型必須與函數定義中的形參類型相容。int main(){ int i =
Time of Update: 2018-07-17
本文主要是實現作業系統層級的多進程間線程同步(進程同步)的範例程式碼及測試結果。代碼經過測試,可供參考,也可直接使用。 承接上一篇部落格的業務情境[C#使用讀寫鎖三行代碼簡單解決多線程並發寫入檔案時線程同步的問題]。 隨著服務進程的增多,光憑進程內的線程同步已經不能滿足現在的需求,導致多進程同時寫入同一個檔案時,一樣提示檔案被佔用的問題。 在這種情境下,跨進程級的鎖是不可避免的。在.NET提供的參考中,進程鎖都繼承了System.Threading.WaitHandle類。
Time of Update: 2018-07-18
標頭檔 每個C++/C程式通常分為兩個檔案。一個檔案用於儲存程式的聲明(declaration),稱為標頭檔。另一個檔案用於儲存程式的實現(implementation),稱為定義(definition)檔案。C++/C程式的標頭檔以“.h”為尾碼,C程式的定義檔案以“.c”為尾碼,C++程式的定義檔案通常以“.cpp”為尾碼(也有一些系統以“.cc”或“.cxx”為尾碼)。 1.1
Time of Update: 2018-07-18
記性不好,就寫下來。這個問題浪了我不少時間,希望不要再浪費其他人的時間了。 1.FrmParent.cs private void Button1_Click(object sender, EventArgs e) { FrmChild frmChild =
Time of Update: 2018-07-18
關鍵詞:委託 線程 非同步作業 大資料存放區過程分頁 即時重新整理介面資料 聲音警示 工作列提示 動態工作列表徵圖切換 需求:啟動監控程式後,每隔10秒(可配置多少秒)從後台資料庫查詢一次, 查詢條件(sql語句可配置),然後返回結果顯示和進行判斷。即時插入的資料:(第一列) 本例源碼程式
Time of Update: 2018-12-03
n階矩陣旋轉矩陣的順時針旋轉基本有四種情況:0度90度180度270度,相當於逆向的90度演算法思路矩陣的計算主要是考慮下標之間的變換,先上一張我在紙上分析的圖(ps:好大啊,沒有壓縮)以aij為例,i,j均從1開始計數90度旋轉:列號變為行號(n - 行號 + 1)變成列號規律: a[i][j] = b[j][n - i + 1]180度旋轉:(n - 行號 + 1)變為行號(n - 列號 + 1)變為列號規律:a[i][j] = b[n - i + 1][n - j +
Time of Update: 2018-12-07
搜尋:arcengine C++ 座標轉換 ,百度 ,Google都沒有類似的文章。arcEngine 換成 arcgis engine 效果一樣。好吧,這個重任就交給我吧。有空了 研究好了 就寫。現在開始發功了:直接上代碼:#include<ArcSDK.h>//..... /* *地理座標投影
Time of Update: 2018-12-08
IndexOf() 尋找字串中指定字元或字串首次出現的位置,返首索引值,如: 複製代碼 代碼如下:str1.IndexOf("字"); //尋找“字”在str1中的索引值(位置) str1.IndexOf("字串");//尋找“字串”的第一個字元在str1中的索引值(位置) str1.IndexOf("字",start,end);//從str1第start+1個字元起,尋找end個字元,尋找“字”在字串STR1中的位置[從第一個字元算起]注意:start+end不能大於str1的長度
Time of Update: 2018-12-07
http://www.cs.rpi.edu/~hollingd/psics/notes/backtracking.pdf Two situations:– Finding a solution to a problem can't be based on a straight path to the goal.● consider traversing a maze.– We need a better approach than brute force(independently
Time of Update: 2018-12-07
1、方法一 (無法復原加密) public string EncryptPassword(string PasswordString,string PasswordFormat ) { string encryptPassword = null; if (PasswordFormat="SHA1"){
Time of Update: 2018-12-07
目錄資訊清單資源 RESX資源檔 使用ResourceReader和ResourceSet解析二進位資源檔 使用ResourceManager解析二進位資源檔 小看RESX資源檔的Designer.cs檔案 返回目錄 資訊清單資源在程式集中嵌入資源的最簡單方法是什嗎?那就是使用Visual Studio中的“嵌入式資源(Embedded Resource)”建立選項,相當於使用csc的”/resource”參數。具體步驟,首先在Visual Studio的工程中選擇資源檔,然後選擇“屬性”
Time of Update: 2018-12-06
應總公司要求,今年年會不再抓蛋球(去年做了一個FLASH版的沒有用上),用電腦抽獎方式,任務分到了我手上,所以就寫了一段C# 年會抽獎程式 功能,支援1,2,3,4,5等獎,可以通XML配置獎項名額,和參加抽獎的人員, 分為兩個使用者控制項,EmployeeControl,EmployeeControl 兩個視窗MainForm,WinListForm, 效果 原始碼請自己下載: http://files.cnblogs.com/hubj/2011%e5%b9%
Time of Update: 2018-12-07
1. 嘗試將ProgressBar的RightToLeft屬性設定為System.Windows.Forms.RightToLeft.Yes,同時將RightToLeftLayout屬性設定為true,ProgressBar的進度指示將從右向左顯示。2. 如何?一個垂直進度顯示的進度條? 自訂VerticalProgressBar類繼承ProgressBar,改寫屬性CreateParams如下:public class VerticalProgressBar : ProgressBar{
Time of Update: 2018-12-07
按合約設計---DBC(Design By Contract)是一種簡單而強大的技術,它關注的是用文檔記載(並約定)軟體模組的權利與責任,以確保程式正確性.簡單的說,就是用文檔記載這樣的聲明,並進行校正,以確保程式能做它聲明要做的事情. Eiffel 發展了這種概念並很好的實現了它,那像Java &
Time of Update: 2018-12-07
原文:使用Vernam(維爾南/弗納姆)演算法實現檔案加密解密[C#] 本文介紹如何通過Gilbert Sandford Vernam的演算法實現一個簡潔而又穩定的檔案加密解密類。通過此類加密的資料是絕對無法在沒有密鑰的情況下被破解的。它的基本原理是,需要有一個需要加密的明文和一個隨機產生的解密鑰匙檔案。然後使用這兩個檔案組合起來產生密文:(明文) 組合 (密鑰) =
Time of Update: 2018-12-07
Time of Update: 2018-12-07
眾所周知,引用程式集的載入並不是在程式開始運行時就全部載入的,CLR會載入相應的程式集當該程式集的類型被第一次使用。更具體的說,當一個方法被JIT時,CLR會確保該方法中的類型所在的程式集被載入。 比如我們的主程式Mgen.exe引用一個類庫ClassLibrary1,後者有一個類型Class1: 這段代碼,分別在使用ClassLibrary1的一個類型之前和之後對當前應用程式定義域載入的程式集進行枚舉:static void Main(){ foreach (var ass in
Time of Update: 2018-12-07
文章目錄 文檔的載入和儲存使用者介面相關的介面維護文檔對象樹 摘要 本文討論了如何使用C#編寫一個所見即所得 (WYSIWYG)的設計器,分析了設計器的基本原理,可能遇到的技術問題,以及如何調用.NET架構來實現一個設計器。著作權聲明 本文是XDesigner軟體工作室撰寫,XDesigner軟體工作室擁有本文著作權,轉載請註明出處,並保留本著作權聲明。前言