Time of Update: 2018-12-03
本文簡單介紹了當前Windows支援的各種Socket I/O模型,如果你發現其中存在什麼錯誤請務必賜教。 一:select模型 二:WSAAsyncSelect模型 三:WSAEventSelect模型 四:Overlapped I/O 事件通知模型 五:Overlapped I/O 完成常式模型 六:IOCP模型 老陳有一個在外地工作的女兒,不能經常回來,老陳和她通過信件聯絡。他們的信會被郵遞員投遞到他們的信箱裡。 這和Socket模型非常類似。下面我就以老陳接收信件為例講解Socket
Time of Update: 2018-12-03
在2000和xp下,隱藏進程,VC6.0測試通過 標頭檔:////////////////////////////////////////HideProcess.hBOOL
Time of Update: 2018-12-03
namespace ltl { template <class T> void swap(T &a, T &b) { T c = a; a = b; b = c; } class CSize:public SIZE { public: CSize(){} CSize(int lx, int ly) { cx =
Time of Update: 2018-12-03
昨晚在公司下載了個knoppix live
Time of Update: 2018-12-03
今天早上我給一個朋友發送email時,發現Gmail不允許發送內容為可執行檔的zip附件,看: 我給他發送的mp3.zip是我自己寫的一個mp3播放程式(一個exe檔案)。GMail既然不允許zip中有可執行檔,那麼不壓縮直接發送exe肯定也不行(不過我沒有實驗),鬱悶…… 情急之下突然靈機一動,rar怎麼樣呢?換用winrar壓縮為mp3.rar,再作為附件發送,竟然成功了!!! 難道rar裡面的exe就安全嗎?不理解……
Time of Update: 2018-12-03
一時找不到ftp用戶端,又懶得下載,順便熟悉一下命令列......ps. CSDN的blog為什麼不能上傳檔案了??鬱悶中......update:[轉]FTP命令詳解 FTP命令是Internet使用者使用最頻繁的命令之一,不論是在DOS還是UNIX作業系統下使用FTP,都會遇到大量的FTP內部命令。熟悉並靈活應用FTP的內部命令,可以大大方便使用者,並收到事半功倍之效。 FTP的命令列格式為:ftp -v -d -i -n -g [主機名稱],其中
Time of Update: 2018-12-03
原文: 創業者如何獲得風險投資的青睞1、好的團隊2、好的商業模式3、完善的申請資料(項目可行性研究報告、項目商業計劃書等,同時項目產權[含智慧財產權]和業權證明檔案以及申請團隊的個人詳細資料)真正決定企業價值的並不是簡單的一個點子,而是富有創造力的企業團隊創造商業模式的能力,也只有有了好的商業模式才會有商業價值。 詳細而具體申請資料,可以給風險投資一個直觀有效第一印象。
Time of Update: 2018-12-03
在使用std::string時如果要得到一個類似 "**********" 的字串可以用迴圈:string s;for(int n =0; n < 10; n++){ s = s + '*';}但是看起來不是那麼簡便與"專業",有更好的辦法: string s;s.resize(10,'*');string的resize()可以擴充(或縮減)s到一定長度,並用指定的輸入鍵台新擴充的空間.還可以這麼用:s =
Time of Update: 2018-12-03
偵錯工具時遇到一個很怪對問題:一個很簡單的win32 dll,就一個DllMain,裡面就幾行代碼在Process Attach時調用API函數擷取註冊表的指定索引值 ,很簡單。但偏偏出了問題。問題還很怪異:另外一個程式LoadLibrary載入這個dll時返回NULL,GetLastError返回127(“
Time of Update: 2018-12-03
○你們這桌交錯敬酒,你敬我一杯,我敬你一杯,這叫全相連.○你們這桌有人提議咱們男士敬女士們一杯,這叫組相連.○BOSS自己提了一瓶過來說兄弟們再把這個解決了這叫alpha測試.○BOSS讓服務生端了二瓶過來,隔著桌子喊,你們這桌再把這個解決了,這叫beta測試.○經理過來要敬大家,你們都說不行了,經理指著酒量最大的人說×××你代表大家把這杯乾了,這叫白盒測試.○經理過來要敬大家,你們都說不行了,經理說我不管,出個人把這杯乾了,這叫黑箱測試.○又有人醉醺醺地過來要敬大家,一看不認識不是你們公司的這
Time of Update: 2018-12-03
對asp.net提供的Login控制項進行擴充,在密碼後面加一圖文驗證功能以防止自動註冊程式。1.添加imageValidate.aspx,在頭部添加資訊<% Response.Buffer = true ;%><% Response.ExpiresAbsolute = DateTime.Now.AddSeconds(-1);%><% Response.Expires = 0 ;%><% Response.CacheControl =
Time of Update: 2018-12-03
在WEB開發時,定時執行某任務有了新答案 忘記說了這是在Global.asax處理的 <%@ Application Language="C#" %><%@ import Namespace="System.IO" %> <script runat="server"> void Application_Start(object sender, EventArgs e) ...{ // 在應用程式啟動時啟動並執行代碼
Time of Update: 2018-12-03
今天是911,早晨跟部門經理吵架,下午又是吵,真得心情不愉快!不過開啟BLOG我很高興:日排名:130(上升2名) 周排名:152(上升3名) 月排名:145(上升3名) 總排名:218(上升5名) 作以紀念這個平凡的日子! 哈哈,今天是918,又是開門紅:日排名:52(上升78名) 周排名:52(上升100名) 月排名:41(上升104名) 總排名:209(持平)
Time of Update: 2018-12-03
淺談ATL(一)作為Atl/COM/Activex的小斑竹,很想提高我們板塊的人氣,寫點文章來吸引更多的想學COM的新手。天天都會看到一些新手對參數傳遞如自訂結構類型、數組、介面等參數類型出現的問題。這篇文章主要讓一些懼怕COM的新手知道該掌握什麼基礎知識,讓他們知道用什麼做COM組件最簡單,使他們對ATL有個大概的認識。什麼是ATL?ATL(Active Template Library,Active Template Library)是專門用來開發COM組件的模板庫,當前最新版本是ATL7.
Time of Update: 2018-12-03
Xml WebService完全執行個體解析(一) 最近閑來無事,想起blog很久沒寫新文章了,乾脆來寫個專題好了,想來想去,乾脆寫個有關webservice的樣本文章吧.
Time of Update: 2018-12-03
由於工作需要最近總用Putty串連Linux偵錯工具。Shell命令和vi雖然用起來不那麼順手,但也湊合,但有一個問題另我十分頭疼,那就是用vi修改程式時我總無意識地按“Ctrl+s”按鍵組合。雖然我知道vi中要儲存檔案,需要使用”w“命令,但怎奈習慣根深蒂固,一時改不過來。 雖然我的手指並不會因為在每次 ”ESC : w 斷行符號” 之前多按一次 “Ctrl+s“
Time of Update: 2018-12-03
計算文本長度,區分中英文字元,中文算兩個長度,英文算一個長度public int Text_Length(string Text) { int len=0; for(int i=0;i<Text.Length;i++) { byte[] byte_len = Encoding.Default.GetBytes(Text.Substring(i,1));
Time of Update: 2018-12-03
WTL(Windows Template Library),我自己叫他“視窗模板庫”,它其實是ATL的一個擴充,ATL僅僅給我們提供了一些簡單的視窗類別,
Time of Update: 2018-12-03
【導讀】本文介紹了幾個比較典型的伺服器評測軟體,無論什麼評測工具,基本的技術都是利用線程技術模仿和虛擬使用者,在這裡主要的痛點在於測試指令碼的編寫,每種工具使用的指令碼都不一樣,但是大多數工具都提供錄製功能就算是不會編碼的測試人員同樣可以測試。 眾所周知,伺服器是整個網路系統和計算平台的核心,許多重要的資料都儲存在伺服器上,很多網路服務都在伺服器上運行,因此伺服器效能的好壞決定了整個應用系統的效能。現在市面上不同品牌、不同種類的伺服器有很多種,使用者在選購時,怎樣從紛繁的型號中選擇出所需要的,
Time of Update: 2018-12-03
在網路存在各種不同的機器,這些機器表示的位元組順序是不同的,i386和alpha就是相反的,所以Winsock提供了一些api來轉換。位元組轉換函式u_long htonl( u_long hostlong); u_short htons( u_short hostshort);u_long ntohl(u_long netlong); u_short ntohs( u_short