Time of Update: 2018-12-05
小弟剛也是剛開始學習c#以及.net ,寫過一些代碼。感覺基礎還是很重要的,所有想認真地學習一遍 《C#進階編程(第四版)》。本著吃透的態度,我會對自己不怎麼確定的地方和感覺容易出錯的地方,做一些demo 來驗證。肯定會有些自己理解錯誤的地方,請各位提出,一起進步。(文章中的代碼都是在vs2005中調試通過的。)時間:2008-2-25內容:第二章 c#基礎(23~99)一、c#中定義的任何的變數(實值型別和參考型別)必須先初始化再使用,不然編譯出錯。二、注意參考型別 string
Time of Update: 2018-12-05
反射的定義:審查中繼資料並收集關於它的類型資訊的能力。中繼資料(編譯以後的最基本資料單元)就是一大堆的表,當編譯器集或者模組時,編譯器會建立一個類定義表,一個欄位定義表,和一個方法定義表等。反射的作用:1、可以使用反射動態地建立類型的執行個體,將類型綁定到現有對象,或從現有對象中擷取類型2、應用程式需要在運行時從某個特定的程式集中載入一個特定的類型,以便實現某個任務時可以用到反射。3、反射主要應用與類庫,這些類庫需要知道一個類型的定義,以便提供更多的功能。應用要點:1、現實應用程式中很少有應用
Time of Update: 2018-12-05
不管是Web應用還是Windows Forms 應用,系統日誌我們都經常用到。日誌可以協助我們跟蹤監視系統的健全狀態,及時發現錯誤,輸出調式資訊等。記錄日誌的方法很多,比如用文字檔、XML檔案、資料庫等。而用文字檔記錄日誌是最常用的方法之一。
Time of Update: 2018-12-05
從今天開始記錄c#之路C#學習 字串 C#的字串是參考型別,不可變性和密封性是字串類型的兩個類型,字串一旦建立就不能修改了,所有看上修改了的字串只是建立了一個新的字串並返回一個對新字串的引用。 字串類型不能被繼承格式化字串string str = "my name is {0},I like {1},My age is{2}";Console.WriteLine(string.Format(str,"minlecun","tudou","26"));連接字串string
Time of Update: 2018-12-05
std::for_eachtemplate <class InputIterator, class Function> Function for_each (InputIterator first, InputIterator last, Function fn);Apply function to rangeApplies function fn to each of the elements in the range [first,last). The behavior
Time of Update: 2018-12-05
在IRC中常見人問起,學C/C++,在Linux下用什麼工具好。有推薦vi/vim和emacs的,個人認為,那太難為像我們這樣的初學者了。印象中,KDE中的KDeveloper非常的不錯,簡直就跟VC是一樣的強大和方便。幾年沒用過了,現在不知怎麼樣了。 最近發現,基於GTK的Anjuta整合式開發環境(IDE)也非常不錯,體積更小,速度更快,還有自動代碼補全和提示功能!NetBeans下開發C/C++?算了,比起Anjuta,真是小兒科;Eclipse+CDT沒有過,估計也好不到哪去;而且這兩個
Time of Update: 2018-12-05
本文介紹C# lock關鍵字,C#提供了一個關鍵字lock,它可以把一段代碼定義為互斥段(critical
Time of Update: 2018-12-05
強制類型轉換分為兩種情況:情況1、用malloc分配記憶體時如:Test2 *test2 = (Test2 *)malloc(sizeof(Test2)); 2、將一個已知指向某類型的指標轉換成其他類型的指標如:typedef struct Test0{ int a ; //int c;} Test0;typedef struct Test1{ Test0 *test0;} Test1;typedef struct Test2{ Test1 test1;//執行通過
Time of Update: 2018-12-05
第八章 函數探幽內嵌函式的選擇如果執行函數的編譯代碼的時間比處理函數調用機制的時間長,則節省的時間將只佔整個過程的很小一部分。如果代碼執行時間很短,則內聯調用就可以節省非內聯調用使用的大部分時間。總之:內聯用在定義那些被經常調用且短小的函數,例如在某個迴圈中調用一個函數。內嵌函式聲明是在函數原型或者是定義前加上inline。通常的做法省略函數的原型,將整個定義放置在調用函數之前,這樣形式上更加說明這個函數的特別。 引用變數C++相比C增加了一種複合類型:引用變數。引用變數就是定義某個變數的一個別
Time of Update: 2018-12-05
都是常用技巧,經常用C++的應該都會注意到一兩條,為綜合整理,非個人獨創,從開原始碼以及書本論文中抄過來的,數目連結http://blog.csdn.net/iuhsihsow/article/details/7222093如有雷同,純屬巧合。直接上代碼,這次歸納了6點 // Maro.cpp : 定義控制台應用程式的進入點。//#include "stdafx.h"#include <Windows.h>#include <iostream>#include
Time of Update: 2018-12-05
/*C++11 原子類型測試 問題:如果有多個原子需要操作,如何保障並行的序列化*/ #include <thread>#include <stdlib.h>#include <atomic> #include <iostream>#include <time.h>#include <vector>#include "mytimer.h"using namespace
Time of Update: 2018-12-05
觀察者模式定義:定義了對象之間的一對多依賴,這樣一來,當一個對象改變狀態時,它的所有依賴者都會受到通知並自動更新。 觀察者模式又叫做發布-訂閱(Publish/Subscribe)模式、模型-視圖(Model/View)模式、源-監聽器(Source/Listener)模式或從屬者(Dependents)模式。 觀察者模式定義了一種一對多的依賴關係,讓多個觀察者對象同時監聽某一個主題對象。這個主題對象在狀態上發生變化時,會通知所有觀察者對象,使它們能夠自動更新自己 類圖
Time of Update: 2018-12-05
這個類基本上是從LuaPlus那裡弄來的,為什麼不支援用LuaPlus,因為那東西我實在不知道怎麼編譯,能編譯通過的版本的舊版本的了,而且之前的版本有BUG的存在,使用起來有陰影,不想用了,還是自己寫個比較靠譜。因為感覺LuaPlus那個LuaFunction有點不好用,所以進行了一些改造。自己認為目前自己封裝的這個還是比較好用的。 namespace Lua_Wrapper{struct LuaNil{};inline void Push(lua_State* L, bool value){
Time of Update: 2018-12-05
由於數組是參考型別,因此用 array1 = array2的方式賦值,會使array1和array2指向同一記憶體空間,改變array1和array2的元素都是對同一記憶體空間進行修改。然而我們很多時候想要的是複製的效果,僅希望array1的元素跟array2一樣,那我們可以用一個迴圈一個個使array1[i] = array2[i]。或者用CopyTo方法進行複製:array2.CopyTo(array1, 0);
Time of Update: 2018-12-05
題目:對學員的結業考試成績進行評測成績>=90: A90>成績>=80: B80>成績>=70:C70>成績>=60:D解法1:沒有理解if Else if本質,而且這種錯誤很容易犯if (score >= 90) // 條件1 { Console.WriteLine("A"); } else if (80 =< score &&
Time of Update: 2018-12-05
搜尋了近一個小時,發現網上沒有一篇完整的描述什麼是公用類,如何使用公用類的文章,所以偶對這個問題也還是很迷糊,把這一小時的搜尋成果記錄下來,待以後慢慢理解吧。1、公用類就是讓不同的項目引用並使用的public類;2、vs中建立可供幾個項目引用的公用類的方法:在解決方案中建立一個“類庫”項目,然後再類庫中建立類;如項目需要使用類庫,則在項目的“引用”中,引用該類庫,並using類庫的命名空間。使用類的方法,執行個體化類就行了。3、對於類的反射,再研究吧。
Time of Update: 2018-12-05
#include <winsock2.h>#include <Ws2tcpip.h> #include <windows.h>#include <stdio.h>#pragma comment(lib,"ws2_32")#pragma comment(lib,"wsock32")#define FAKE_IP "201.79.131.18" #define SEQ 0x28376839#define right
Time of Update: 2018-12-05
最近無聊寫了一個字串加密、解密的函數。。。。。。。。這個演算法簡單勒。俺把它稱為BT加密。呵呵。為什麼叫BT(變態)加密法喃?呵呵,那就是因為它的加密結果嘍!呵呵。。用這個加密函數加密字串http://maxun.cnblogs.com試試,哈哈。得到的一定是一串“口”吧?HOHO。經過實驗。並不是所有的字串加密後都是“口”。。。呵呵,有興趣的朋友可以自己試試嘛:)註:該演算法沒有任何技術性內容,只是個人無聊之極的無聊之“作”,請不要用做其他目的,否則後果自負!呵呵哈!using System;
Time of Update: 2018-12-05
c#4.0中新特性之一就是:具名引數和選擇性參數。 具名引數:調用方法時,可以不按位置傳遞參數,而是指定參數的命名來傳值;private void Func(string str,int number,bool flag){}對於上面的函數,使用具名引數調用時可以是
Time of Update: 2018-12-05
C#格式化數值結果表字元說明樣本輸出C貨幣string.Format("{0:C3}", 2)$2.000D十進位string.Format("{0:D3}", 2)002E科學計數法1.20E+0011.20E+001G常規string.Format("{0:G}", 2)2N用分號隔開的數字string.Format("{0:N}", 250000)250,000.00X十六進位string.Format("{0:X000}", 12)Cstring.Format("{0:000.000}"