Time of Update: 2018-12-05
C#語言函數參數的傳遞 就像C語言眾多的後世子孫一樣,C#的函數參數是非常講究的。首先,參數必須寫在函數名後面的括弧裡,這裡我們有必要稱其為形參。參數必須有一個參數名稱和明確的型別宣告。該參數名稱只在函數體內部可見。因此在該函數體以外的任何地方使用同樣的變數名是不會引起衝突的。每當調用函數的時候,必須將一個實參傳遞給函數定義中的形參。預設情況下,C#的參數傳遞是值傳遞。這種方式的優點和缺點同樣明顯。另外,在傳送參考型別的時候還時不時引起一些小誤會。更加使人困惑的是,既然CLR不支援指標類型,那麼
Time of Update: 2018-12-05
本人使用的是Debian 6.04testing版首先安裝g++(需要root許可權):gksu apt-get install g++安裝完成後會出現:update-alternatives: 使用 /usr/bin/g++ 來提供 /usr/bin/c++ (c++),於 自動模式 中。編寫測試程式:#include <iostream>using namespace std;int main(int argc, char **argv){cout <<"test"&
Time of Update: 2018-12-05
Linux作業系統的標頭檔和庫檔案搜尋路徑發布時間:2008.02.20 06:14 來源:賽迪網 作者:kornInclude的header檔案,連結資料庫,系統定義,總共有下列來源指定gcc去那找。當初在編譯時間指定的(在~gcc/gcc/collect2.c:locatelib()寫在specs內的後來用-D -I -L指定的gcc環境變數設定(編譯的時候)ld.so的環境變數(這是run time的時候)一、標頭檔gcc 在編譯時間如何去尋找所需要的標頭檔
Time of Update: 2018-12-05
在C++中,可以通過@eax查看函數的傳回值。在C#中,根據MSDN上所言,也可以。VS2012支援的偽變數有:偽變數功能$handles顯示應用程式中分配的控制代碼數。$vframe顯示當前堆疊框架的地址。$tid顯示當前線程的線程 ID。$env在字串瀏覽器顯示該環境塊。$cmdline顯示啟動程式的命令列字串。$pid顯示進程ID.$寄存器名 或@寄存器名 顯示寄存器 寄存器名 的內容。通常,只需輸入寄存器名便可以顯示寄存器的內容。 僅在寄存器名重載變數名時才需要使用此文法。
Time of Update: 2018-12-05
回憶我的7年(準確的說是6年多一點點)編程路。 從7歲學會vb的文法(還談不上掌握),8歲能寫出簡單的程式,12歲寫出了我能寫出的最龐大的程式Math.Draw(一個mdi多文檔繪圖程式,當時我將這個程式與現在流行的幾何畫板相提並論,呵呵)。
Time of Update: 2018-12-05
/// <summary>/// 為控制項通常會收到的每條訊息調用此方法。此方法允許設計器在選擇將訊息路由到控制項前預先對其進行處理。/// 要將訊息發送到控制項,請調用控制項的 WndProc 方法並將 Message 作為參數傳遞。/// 另外,您還可以選擇改變或創建一個新的 Message 以傳遞給此控制項的方法/// </summary>/// <param name="m">實做Windows訊息</param>protected
Time of Update: 2018-12-05
在使用物件導向的程式設計語言時,我們處理資料庫的資料喜歡編寫與之對應的實體類,讓資料表中的欄位與實體類中的屬性一一對應,以方便程式操作。今天看C語言中的結構體,才恍然大悟,原來這一思想一早就有了,例如C語言中的結構體,我認為它就是最早的實體。看看書中的一個小例子:#include <string.h>
Time of Update: 2018-12-05
操作Cookie公用代碼 #region關於操作Cookie的方法 ///<summary> ///創建cookie值 ///</summary> ///<param name="cookieName">cookie名稱</param> ///<param name="cookieValue">cookie值</param>
Time of Update: 2018-12-05
"C語言中的數組是按行排列的。"——譚老師在書裡這樣說。那麼,什麼是按行排列呢?有兩個地方的規則值得思考:1,多維陣列定義和初始化的時候。多維陣列定義同時初始化的時候,可以不指定第一維的數目,比如二維數組:int a[][5] = {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};這樣實際上定義了一個3行5列的二維數組。第1維的長度可以不寫,但第2維的長度是必寫。反過來,卻不能唯寫第1維的長度,省略第二維不寫,像這樣是不行的:int a[3][] = {1,2,3,4,
Time of Update: 2018-12-05
/// <summary> /// 字串分割符 /// </summary> public const string SEPARATORSTRING = "@#$@#$"; /// <summary> /// 取得字元的第幾個字元,通過分割符分割的字串,pos以1開始 /// </summary> /// <param name=
Time of Update: 2018-12-05
發信人: Linuxman (風繼續吹), 信區: LinuxUnix標 題: How To Read C Declarations發信站: 雲麓園 BBS 站 (Wed Mar 28 00:20:43 2007), 站內Even experienced C programmers have difficulty reading declarations thatgo beyond simple arrays and pointers. For example, is the
Time of Update: 2018-12-05
發信人: gdtyy (gdtyy), 信區: Embedded標 題: 第十三講 宏、彙編、C和C++混合編程發信站: 水木社區 (Mon Jun 25 23:37:23 2007), 站內************************************** 第十三講 宏、彙編、C和C++混合編程 ************************************** 2007/03/14 asdjf@163.com www.armecos.com
Time of Update: 2018-12-05
“想象力比知識更重要,因為知識是有限的,而想象力概括世界的一切,並且是知識進化的源泉,嚴格地說想象力是科學研究中的實在因素。” 經過兩個項目的版本級敏捷開發,如果要用一句話來總結經驗,我會說“人員思維方式的轉變是最關鍵的”。有感於此,我從去年12月到現在斷斷續續看了幾本有關模組化C編程和設計模式的書,開發工作、與人交流的思維方式也慢慢轉變,然而還是感覺經驗積累遠未達到厚積薄發的境界,接下來唯有多練習,多小結。 我的閱讀書單:《ooc》Axel-Tobias
Time of Update: 2018-12-05
文章目錄 3.1 關聯、彙總、組合3.3 泛化3.2 依賴3.4 實現 是從StarUML工具介面截下來的,從上往下依次表示UML的關係:關聯、單向關聯、彙總、組合、泛化、依賴和實現。圖3 UML關係集 3.1 關聯、彙總、組合
Time of Update: 2018-12-05
下面是零零散散做的一些筆記。1、為什麼說雙向關聯往往是設計的壞味道?從可複用性的角度來看,如果兩個類間的關係是雙向的,則每個類都需要知道對方,因此兩者都不能複用。說明單向關聯有助於標識可複用的類。 2、彙總組合方式會遇到對象生命期管理的問題,怎麼解決?例如,A_Create(B_Create()->IA,
Time of Update: 2018-12-05
從去年底參與敏捷項目到現在,有一本很薄的書我居然大半年還沒看完,那就是《Test-Driven Development by Example》,可能是因為我不懂Java,光看不練覺得沒勁吧。最近想把裡面的例子嘗試用C寫出來,首先需要一個測試架構(其實該書第二部分就是示範怎麼寫xUnit的),下載了Gtest和cmockry,但我沒有VC2005,VC6下不能用,有個__FUNCTION__宏VC6不支援。於是參考一些例子自己搞個簡單的C 測試架構,以便儘快讓測試來驅動閱讀。 代碼可以在這裡下載:
Time of Update: 2018-12-05
1、首先熟悉怎樣將網頁的html檔案下載到本地,因為C++部分是作為一個exe進行調用,所以不考慮使用MFC中的相關類,於是上網搜了一下,發現使用libcurl可以比較好地進行下載HTML檔案,雖然這樣做將libcurl的功能發揮的較為局限,可謂是大材小用了,不過既然網上有現有的代碼所以就直接使用網上擁有的使用libcurl進行網頁HTML下載的代碼了。#include<stdio.h>#include<curl\curl.h>#include <io.h>
Time of Update: 2018-12-05
文章目錄 1、類2、單例類3、實用類
Time of Update: 2018-12-05
const int WM_SYSCOMMAND = 0x112;const int SC_CLOSE = 0xF060;const int SC_MINIMIZE = 0xF020;const int SC_MAXIMIZE = 0xF030;protected override void WndProc(ref Message m){ if (m.Msg == WM_SYSCOMMAND) { if (m.WParam.ToInt32() ==
Time of Update: 2018-12-05
1 c++的類最好定義在單獨的標頭檔中,標頭檔名稱為類名。 如要定義一個名為IntArray的類, 最好在標頭檔IntArray.h中定義class IntArray{};2 類中的成員函數必須定義在單獨的.cpp檔案中,檔案名稱為類名。 如類IntArray中定義了5個成員函數,那麼這五個成員函數的具體實現必須定義在IntArray.cpp檔案中。 以上只是在編寫工程檔案時需要注意的一些地方。