Time of Update: 2018-12-07
今天翻看luasocket的C源碼,也翻看了很多BSD Socket的資料,算是重新複習了一下BSD Socket. 在ubuntu上面使用安裝使用luasocket,我安裝的是lua5.1,不要使用apt安裝luasocket && luasocket-dev. 如果採用這種方式安裝,測試luasocket是不能使用的.我們應該安裝庫,安裝liblua5.1-socket.這樣才可以. 原因是,luasocket在調用的時候是lua載入C的動態庫.
Time of Update: 2018-12-07
1、漢字編碼原理 到底怎麼辦到隨機產生漢字的呢?漢字從哪裡來的呢?是不是有個後台資料表,其中存放了所需要的所有漢字,使用程式隨機取出幾個漢字組合就行了呢?使用後台資料庫先將所有漢字存起來使用時隨機取出,這也是一種辦法,但是中文漢字有這麼多,怎麼來製作呢?其實可以不使用任何後台資料庫,使用程式就能做到這一切。要知道如何產生漢字,就得先瞭解中文漢字的編碼原理。 1980年,為了使每一個漢字有一個全國統一的代碼,我國頒布了第一個漢字編碼的國家標準:
Time of Update: 2018-12-07
轉載於:http://www.cnblogs.com/guozk/archive/2010/04/07/1705951.html在網路編程中,有時候會需要重新撥號建立網路連接(如Ad點擊軟體通過重新撥號形成有效點擊) ,下面介紹兩種程式中撥號的方法.1、最簡單的方法:使用RasDial命令
Time of Update: 2018-12-07
微博剩餘字數統計新浪官方演算法的C#實現,要的朋友請儲存。參數text是本文內容。isOutOfRange用來判斷文字是否溢出,以此來控制發送按鈕的可用狀態。 1 public static string GetContentLengthString(string text, out bool isOutOfRange) 2 { 3 text = text.Trim(); 4 text = Regex.Replace(text, "\r\n", "\n"); 5 int
Time of Update: 2018-12-07
函數InternetGetConnectedState返回本地系統的網路連接狀態。文法:BOOL InternetGetConnectedState(__out LPDWORD lpdwFlags,__in DWORD dwReserved); 參數:lpdwFlags[out]指向一個變數,該變數接收串連描述內容。該參數在函數返回FLASE時仍可以返回一個有效標記。該參數可以為下列值的一個或多個。值含義INTERNET_CONNECTION_CONFIGURED0x40Local
Time of Update: 2018-12-07
private delegate void CrossThreadOperationControl(); // 將代理執行個體化為一個匿名代理 CrossThreadOperationControl CrossDelete = delegate() { MessageBoxButtons buttons = MessageBoxButtons.OKCancel;
Time of Update: 2018-12-07
C#多線程函數如何傳參數和傳回值 提起多線程,不得不提起 委託(delegates)這個概念.我理解的委託就是 具有 同樣參數和傳回值 的函數的集合.比如public delegate void MyDelegate(int arg);就是這種形式的函數 void Myfuntion(int i); 的集合.如何將一個函數加入 委託 的集合?MyDelegate dele = new MyDelegate(Myfuntion1);再增加一個dele += new
Time of Update: 2018-12-07
上一篇文章中,關於stl_vector的故事只是個開始. 這篇文章中,接著去分析vector中的細節問題. 再次聲明,我沒有看過關於stl源碼分析方面的書籍,強調這一點是為了不會讓別人誤會我是從別的地方抄襲的. 另外,歡迎大家拍磚。 後面陸續的幾篇文章都會詳細分析vector中的函數實現. 我盡量做到篇幅不大,而且能夠盡量用自己的語言和自己分析的結果給大 家展現實現的過程. 這樣不會浪費大家的時間.寫的不好就請原諒了.
Time of Update: 2018-12-07
微軟推薦用匈牙利命名法,目前大多數軟體生產商用的也是這個。具體的細則如下:匈牙利命名法是一種編程時的命名規範。基本原則是:變數名=屬性+類型+對象描述,其中每一對象的名稱都要求有明確含義,可以取對象名字全稱或名字的一部分。命名要基於容易記憶容易理解的原則。保證名字的連貫性是非常重要的。
Time of Update: 2018-12-07
對於.net Framework中內建的幾種集合類,foreach是一種很方便的遍曆方式:1、非泛型&弱類型的Collections(ArrayList,Queue,Stack):使用object:ArrayList al = new ArrayList();al.Add("hello");al.Add(1);foreach(object obj in al){
Time of Update: 2018-12-07
C#多線程使用指南~~網上找到的文章,不敢獨享,發出來一起研究!!Net提供了許多多線程編程工具,可能是因為太多了,所以掌握起來總是有一些頭疼,我在這裡講講我總結的一些多線程編程的經驗,希望對大家有協助不需要傳遞參數,也不需要返回參數我們知道啟動一個線程最直觀的辦法是使用Thread類,具體步驟如下ThreadStart threadStart=new ThreadStart(Calculate);Thread thread=new
Time of Update: 2018-12-07
反射的概述: 反射的定義:審查中繼資料並收集關於它的類型資訊的能力。中繼資料(編譯以後的最基本資料單元)就是一大堆的表,當編譯器集或者模組時,編譯器會建立一個類定義表,一個欄位定義表,和一個方法定義表等。 System.reflection命名空間包含的幾個類,允許你反射(解析)這些中繼資料表的代碼 System.Reflection.Assembly
Time of Update: 2018-12-07
代碼Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> /// <summary> /// 實現PDF複製 /// </summary> /// <param name="filePath">源PDF檔案</param> /// <param name="toPath"
Time of Update: 2018-12-07
原文地址:http://www.opent.cn/a/094/1235.shtml 有的Web項目選用Excel作為報表方案,在伺服器端產生Excel檔案,然後傳送到用戶端,由用戶端進行列印。在國內的環境下,相對PDF方式,Excel的安裝率應該比pdf閱讀器的安裝率要高,同時,微軟也為C#操作Excel提供了完備的介面,雖然ZedGraph和其他的商業報表工具產生的統計圖也很好,但是人家微軟畢竟是大品牌,值得信賴。 本文進一步示範如何從指定的資料從頭產生統
Time of Update: 2018-12-07
//在寫一些服務型的軟體的時候,你可能不希望一個作業系統裡有兩個副本在運行,這樣也許會擾亂你的操作。這時,你就需要限制程式的副本。下面的這個方法,很簡單的就可以實現上述功能。using System;using System.Collections.Generic;using System.Windows.Forms;using System.Diagnostics;namespace TestProcessCount{ static class Program { /
Time of Update: 2018-12-07
據網友提供的《蝸居》第24集3:30秒,有理由相信小貝是搞 C++ 的。 桌子上那本書放大看是《大規模Cpp程式設計》,為無數想為 cpp獻身的人士歎惜呀。搞了一輩子C++,結果老婆跟了宋思明。 T' O& k) h5 C' e4 I g2 ] : w4 }5 u4 K% V7 P' d4 g% E 這部電視劇深刻揭露了C++程式員的杯具性。相信這個重大發現將徹底粉碎那些少年們對程式員這個職業的嚮往,這個時代女生不會因為你寫了一個搞笑程式而嫁給你。9 K( s6 B8 j. \8
Time of Update: 2018-12-07
由於在程式中使用了ADOX,所以先要在解決方案中引用之,方法如下: 方案總管-->引用-->(右鍵)添加引用-->COM-->Microsoft ADO Ext. 2.8 for DDL and Security 1.ADOX概述:Microsoft® ActiveX® Data Objects Extensions for Data Definition Language and Security (ADOX) 是對 ADO
Time of Update: 2018-12-07
在.Net Framework SDK文檔中,關於調用Windows API的指示比較零散,並且其中稍全面一點的是針對Visual Basic .net講述的。本文將C#中調用API的要點彙集如下,希望給未在C#中使用過API的朋友一點協助。另外如果安裝了Visual Studio .net的話,在C:\Program Files\Microsoft Visual Studio
Time of Update: 2018-12-07
建議還是直接用全球唯一識別碼(GUID)好了,GUID可被視作永不重複的,並且在不同電腦之前也不會重複,產生方法極簡單: var 編號=Guid.NewGuid().ToString(); 產生的格式如:4546a166-b647-46f7-8409-9789ec8f8324 如果不想要“-”符號,那就: var 編號=Guid.NewGuid().ToString("n"); 產生的格式如:4546a166b64746f784099789ec8f8324
Time of Update: 2018-12-07
string saveFileName = ""; bool fileSaved = false; SaveFileDialog saveDialog = new SaveFileDialog(); saveDialog.DefaultExt = "xls"; saveDialog.Filter = "Excel檔案|*.xls";