Time of Update: 2018-12-07
private void CreateCheckCodeImage(string checkCode) { if(checkCode == null || checkCode.Trim() == String.Empty) return; System.Drawing.Bitmap image = new System.Drawing.Bitmap((int)Math.Ceiling((checkCode.Length * 12.5)), 22); Graphics g =
Time of Update: 2018-12-07
在SGI STL源碼中,很多時候一些模板類提供預設形參的時候,都會選擇提供deque.template <class _Tp, class _Sequence __STL_DEPENDENT_DEFAULT_TMPL(deque<_Tp>) > // stl_stack.h template <class _Tp, class _Sequence __STL_DEPENDENT_DEFAULT_TMPL(deque&
Time of Update: 2018-12-07
上篇文章中很粗略的角度講解了一下stl_deque的設計思想,以及涉及到得淺顯的STL記憶體管理方面,至少我們看得到的冰山一角. 這篇文章中關於vector的分析,我將將一些問題細化一下,對一些函數做細緻的分析.有些時候,有些問題還是說清楚比較好. 開啟stl_vector的源碼,發現vector的設計思路和stl_deque如出一轍,想想這樣是很合理的,保持實現的一致性.只是stl_vector沒有提供一個確定的模板類Iterator去實現迭代器,而是在vector模板類中實現了迭
Time of Update: 2018-12-07
using System;using System.Web;using System.Drawing ; /// <summary> /// Png 的摘要說明。 public sealed class LocalPng:IHttpHandler { #region IHttpHandler 成員 public void ProcessRequest(HttpContext context) {
Time of Update: 2018-12-07
轉自:http://blog.sina.com.cn/s/blog_48a45b950100j68w.html;靜態類 靜態類與非靜態類的重要區別在於靜態類不能執行個體化,也就是說,不能使用 new關鍵字建立靜態類類型的變數。在聲明一個類時使用static關鍵字,具有兩個方面的意義:首先,它防止程式員寫代碼來執行個體化該靜態類;其次,它防止在類的內部聲明任何執行個體欄位或方法。 靜態類是自C# 2.0才引入的,C#
Time of Update: 2018-12-07
C#註冊表的讀,寫,刪除,尋找using system; using system.collections; using system.configuration; using system.data; using system.web; using system.web.security; using system.web.ui; using system.web.ui.htmlcontrols; using system.web.ui.webcontrols; using
Time of Update: 2018-12-07
using System;using System.Text;using System.Threading;namespace ThreadTest{ class Program { static void Main(string[] args) { Student student = new Student(); new Thread(new ThreadStart(new
Time of Update: 2018-12-07
我們在寫灌水機器人、抓資源機器人和Web網遊協助工具輔助的時候第一步要實現的就是使用者登入。那麼怎麼用C#來類比一個使用者的登入,要實現使用者的登入,那麼首先就必須要瞭解一般網站中是怎麼判斷使用者是否登入的。HTTP協議是一個不需連線的協議,也就是說這次對話的內容和狀態與上次的無關,為了實現和使用者的持久互動,網站與瀏覽器之前在剛建立會話時將在服務
Time of Update: 2018-12-07
從放假到現在,好久沒有碰過STL源碼了,回家的那段時間學習了lua,lua的學習資料比較少,有時間也發一些關於lua的文章,這個只能說,有時間再說吧.沒事的時候就玩玩qt,文章在後面也會補上. 昨天呼呼的睡了一整天,晚上翻牆去了網路中心,一直坐到現在,熟悉的環境,看來,我還是逃離不了自己內心那份感情.但是,過去的就應該過去了,時間是可以改變這一切的,這隻是時間問題. 關於STL學習比較好的資料推薦:www.cplusplus.com有些時候我也是喜歡將這個網站的文檔作為參考,然後結合SGI
Time of Update: 2018-12-07
前面在介紹push_back函數的時候有說到placement new的用法.前面說的很簡單.這幾天處理一些其他的事情,直到昨天下午才有時間看源碼,順便安靜的看一下書. 其中我又看到了掛關於placement new的介紹,那麼就在文章開始之前先說一下這個問題. placement
Time of Update: 2018-12-07
好久沒寫部落格了,可能是因為最近工作太過於壓抑的原因吧!有點頹廢了.... 而且公司距離住處要坐公交將近40--50分鐘(各個原因,糾結中ing...),提前一個半小時起床,居然還能遲到!因為距離公司前兩站是個十字路口,每天能在哪裡塞上30多分鐘....眼看就要到公司了,一輛接一輛阻塞著..看著時間一分一秒的過去..心裡不盡拔涼起來(遲到會扣錢的!)... 拔涼之餘不禁讓我想到C#中線程的同步非同步.所以呈此博文,來談談我對C#中線程同步的理解,不當之處,請大家多多指點,在此先謝謝了!
Time of Update: 2018-12-07
一、指標的概念 char str[] = "ABCDEFG";char *pc = str; //pc是指向string str的指標short x = 33; short *ppx = &x; //px是指向short x的指標cout << *pc << endl; //這條語句將列印字元‘A’pc += 4; //指標向右移動4指向第5個字元cout << *pc << endl; //這時這條語句將列印字元‘E’pc--; //
Time of Update: 2018-12-07
3種方法分別是:string a="";1.if(a=="")2.if(a==String.Empty)3.if(a.Length==0)3種方法都是等效的,那麼究竟那一種方法效能最高呢?本人用實驗說明問題。建立3個aspx頁面(為什麼用網頁,主要是利用Microsoft Application Center Test )WebForm1.aspxprivate void Page_Load(object sender, System.EventArgs e) { string a="";
Time of Update: 2018-12-07
回顧C#發展的曆史,C#1.0完全是模仿Java,並保留了C/C++的一些特性如struct,新學者很容易上手;C#2.0加入了泛型,也與 Java1.5的泛型如出一轍;C#3.0加入了一堆文法糖,並在沒有修改CLR的情況下引入了Linq,簡直是神來之筆,雖然很多項目出於各種各樣如性 能之類的原因沒有採用,但非常適合小型程式的快速開發,減輕了程式員的工作量,也提高了代碼的可讀性;C#4.0增加了動態語言的特性,從裡面可以看到很
Time of Update: 2018-12-07
引子1 猜猜看,下面這段代碼有什麼問題:void Delay(UINT32 n) { while(—n); } 答案: 本來代碼完全正常,但是為了最佳化效能,開啟了編譯器的最佳化。但是發現這個函數被編譯器最佳化掉了。為了防止被最佳化掉,需要給函數的參數加上volatile:void Delay(volatile UINT32 n) { while(—n); }引子2 再猜猜看,這段代碼有什麼問題:int square(volatile int *ptr) {
Time of Update: 2018-12-07
C++對象記憶體布局--⑧GCC編譯器--虛擬繼承多個基類//GCC編譯器--虛擬繼承多個基類.cpp//2010.8.18//跟VS的編譯器相比,GCC編譯器的衍生類別對象大小就小了很多。//虛基類表指標合并了,“間隔”也沒有了。//通過另外的測試發現,衍生類別重寫了虛基類的虛函數,但是衍生類別的虛函數表中有被重寫了的虛函數的地址,//這一點跟VS的編譯器不同,可能是因為這樣才不需要“間隔”。//GCC編譯器#include <iostream>using namespace
Time of Update: 2018-12-07
C++對象記憶體布局--⑩GCC編譯器--虛擬繼承--菱形繼承//GCC編譯器--虛擬繼承--菱形繼承.cpp//2010.8.19//GCC編譯器#include <iostream>using namespace std;////////////////////////////////////////////////////////////////class Base{ public: Base(int a = 10):a(a) {
Time of Update: 2018-12-07
用C#語言編寫一個Windows
Time of Update: 2018-12-07
#include <iostream>#include <map>using namespace std;int main(){map<int, string> m;m[0] = "h1";m[3] = "what";m.insert(pair<int, string>(4, "love you"));cout<<m[0].c_str()<<endl;cout<<m[3].c_str()<<endl;
Time of Update: 2018-12-07
#if defined (_MSC_VER)#pragma warning(disable: 4786)#endif#include <iostream>#include <map>#include <algorithm>#include <conio.h>int main(int argc, char *argv[]){ /* define a map */ std::map<int, float> _map;