原文連結常常覺得,我對很多東西都是要求會用就好,不求甚解。比如說每次一遇到檔案操作,我必要查查相關的API和例子,然後依樣畫葫蘆寫下來。或許正是因為這種不求甚解的態度,讓我一直處於半桶水的狀態。看完了《C專家編程》後,覺得很多東西裡面有包含了很多學問;開了博之後,常常希望寫點有用的東西,有點像記筆記了,呵呵。記筆記有一個好處,就是要求你必須對現有的知識進行整理,然後才能有條理地寫下來。昨天寫演算法的時候又遇到檔案操作的東西了,這次索性把相關的API都整理出來,當是記了一回筆記了。 在對檔案進行操
首寫從這欄位看 ref 就是引用的意思 out當然就是輸出了public void getRefStr(ref string str){ str="hello 你好,你變成了Ref了" } public void getOutStr(out string outStr) { outStr = "hello 你好,你是out輸出的值"; } protected void Button1_Click(object sender, EventArgs e) {
原文地址:http://www.cnblogs.com/TianFang/archive/2007/11/23/970446.htmlC++的new和delete功能小窺C++在new和delete的時候到底在幹些什嗎?今天寫了一個小程式測試一下C++在new和delete的時候到底在幹些什麼。int g_num = 3;class A{public: int value; A(int a):value(a){cout<<"A("<<a<<")
C code: #include <stdio.h> extern add(int,int); int main(int argc,char **argv) { int result = add(4,5); printf("result:%d\n",result); } assembly code: ;nasm -f elf add.s -o add.o [section
c++ extern c#include <cstdlib>#include <fstream>#include <iomanip> #include <iostream> extern "C" {#include <sys/time.h>#include <unistd.h>}using namespace std;// === FUNCTION =====================
智能指標:它的一種通用實現方法是採用引用計數的方法。智能指標將一個計數器與類指向的對象相關聯,引用計數跟蹤共有多少個類對象共用同一指標。
利用串口進行通訊,當發送方(A)將資料寫入串口後,通過無線或有線方式將資料傳送給接收方(B),B通過調用串口讀方法comm.read(參數)即可將資料讀出。原理十分簡單,但最近在利用串口處理SM-42無線傳輸時,資料總是一段一段的傳到B,並不能在comm_DataReceived方法中單純使用read方法將資料接收完全。我知道用緩衝機制,但由於經驗少(正在實習),到網上找了找大牛們的方法,並結合自己的理解,發現有兩種方法可以處理。方法一:comm_DataReceived(Comm控制項的資料接
原文地址:http://hi.baidu.com/bellgrade/blog/item/391c1b2b8cd932325343c1b9.html從一個相對簡單的例子說起吧。view plainprint?#define f(a,b) a##b #define g(a) #a #define h(a) g(a) h(f(1,2)) g(f(1,2)) 相信不少人都見過這個例子。我們不妨再仔細分析一下它的解析過程。應該是這樣的:
做網路晶片開發等低端開發和網路通訊協定棧的時候用的非常的多舉個簡單的例子我們有個32位的一個變數A而我們還可能需要用到A的低16位AL這個時候我們就可以定義一個聯合就可以表示AL了若16需再次劃分,那麼可以在聯合中再次用一次聯合寫個例子你看下Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> 1 #include <stdio.h> 2
a.h#ifndef A_H_ #define A_H_typedef long int int4;#define MAX( x, y ) ( ((x) >
c語言計算函數消耗時間: #include <sys/time.h>#include <unistd.h>struct timeval tv1, tv2;double sec =0; gettimeofday(&tv1, 0); HEGGTOPCOLLECTOR hTopCollector = eggTopCollector_new(0); // top 10 gettimeofday(&tv2, 0); sec = (double)(tv2
原文地址:http://hi.baidu.com/joyeep/blog/item/2ad5f662e00f41dce7113a37.html水平不高不低的C++程式員最喜歡掛在嘴上的一句話就是:C宏,萬惡之首,錯誤的開端,應該被棄。 例一、用C宏,書寫代碼更簡潔這段代碼寫網路程式的朋友都很眼熟,是Net/3中mbuf的實現。struct mbuf{ struct m_hdr mhdr; union { struct {
__FILE__ 源檔案的名稱 如XXX.cpp__LINE__ 代碼在源檔案中是第幾行 __DATE__ 源檔案完成日期如Aug 17 2011__TIME__ 源檔案完成時間如19:31:13__TIMESTAMP__ 源檔案完成日期時間如Wed Aug 17 19:27:36 2011如分配記憶體函數malloc()的一個版本就使用了上面的宏#define malloc(s) _malloc_dbg(s, _NORMAL_BLOCK,
在C#的編輯器中,無論代碼中是否有空格、斷行符號符或TAB字元(統稱為空白字元),C#編輯器都不會考慮。這樣就可以使很方便的格式化代碼,有助於對代碼的閱讀。 C#代碼有一列語句組成,每個語句都用一個分號來結束。因為空白格被忽略,所以一行可以有多個語句。但是從代碼的可讀性的角度來講,我建議不要在一行中寫多個語句,當然一行寫多個語句也是沒錯的。一句代碼也可以分成多行來寫的,我建議不要把一句代碼分多行寫。 C#是一個塊結構的語言,所有的語句都是代碼快的一部分。這些快用花括弧來
正式學習c#,ASP.NET已經有半年多了,期間一直在忙一個項目,很少有時間能夠看看基礎知識,前兩天看到一貼子,突然發現自己的基礎知識是如此的薄弱,很多問題是“知其然不知其所以然”,基礎知識的缺失註定達不到你所想要的高度。因此,現在想抽出時間來看看基礎。但是自己有不想再去一頁一頁的看那本那麼厚的《c#進階編程》和《ASP.NET2.0進階編程》,所以想到什麼地方就看什麼地方了,不求順序,但求效果。
前不久看了一個C#菜鳥級工具 功能是在form寫代碼,重新編譯在Console裡執行 當時覺得這東西很新穎,就下載下來看看,沒想到坑爹的竟然是F#語言寫的,會函數式語言有幾個菜鳥啊啊啊啊- - 本著好奇精神,也為了在每月開會能有什麼東西能講,於是自己在網上找了點資料自己寫了一個,運行圖如下 OK,程式本身很簡單,在Console基礎上new一個form,然後form的button事件則是調用Console方法然後重編譯這段代碼執行 以下是建構函式裡拼接代碼的部分。///
對於實值型別,如果對象的值相等,則相等運算子 (==) 返回 true,否則返回 false。對於string 以外的參考型別,如果兩個對象引用同一個對象,則 == 返回 true。對於 string 類型,== 比較字串的值。 ==操作比較的是兩個變數的值是否相等。 equals()方法比較的是兩個對象的內容是否一致.equals也就是比較參考型別是否是對同一個對象的引用。
對於實值型別,如果對象的值相等,則相等運算子 (==) 返回 true,否則返回 false。對於string 以外的參考型別,如果兩個對象引用同一個對象,則 == 返回 true。對於 string 類型,== 比較字串的值。 ==操作比較的是兩個變數的值是否相等。 equals()方法比較的是兩個對象的內容是否一致.equals也就是比較參考型別是否是對同一個對象的引用。
一聽到委託,當然就感覺到這件事情是給某東西去做。比如,你委託啊新哥去買包煙 ,委託是不是好像只是一種聲明一樣,真正的動作是去買煙().也就是教材書上說的方法的簽名那先看看委託的聲明: public delegate string (string name); //public 修飾符 delegate聲明委託的關鍵字 void 是傳回型別 name當然是參數還要說明的是 委託是一種類型。好了其它的不多說,先來用用委託這東西委託儲存的是方法的地址 買煙 my
整 數 類 型類型別名允許的值sbyteSyetem.Sbyte在-128~127之間的整數byteSyetem.Byte在0~225之間的整數shortSyetem.Int16在-32768~32767之間的整數ushortSyetem.Uint16在0~65535之間的整數intSyetem.Int32在-2147483648~2147483647之間的整數uintSyetem.Uint32在0~4294967295之間的整數longSyetem.Int64在-922337203685477