08 2011 檔案
C#.net連接Mysql的類庫
摘要: 微軟的visual studio沒有自帶連接Mysql的驅動,要去網上下載一個mysql-connector-net-6.4.3驅動,然后安裝就可以使用。
下面是我封裝好的連接數據庫的類,直接調用即可。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;
using MySql.Data.MySqlClient;
閱讀全文
posted @
2011-08-24 00:09 日需博客 閱讀(3163) |
評論 (0) 編輯
GDI+ for VC6 MFC
摘要: 五年前,筆者曾在C#中使用GDI+開發程序,對其頗有好感。這一段時間,在使用VC6作圖時,深切感會到使用GDI的種種不便,不比GDI+好用。沉迷于VC6的高效與輕便,不想只為了一個GDI+而被迫安裝沉甸甸的.Net,便產生了一個疑問,難道GDI+只能用于.Net中嗎?
訪問微軟的MSDN網站后,隨即解開了此謎。于是便有了此文 – 如何在VC6 MFC中使用GDI+。
閱讀全文
posted @
2011-08-23 09:10 日需博客 閱讀(2865) |
評論 (6) 編輯
用C#制作印章
摘要: 制作印章來說,主要是如何讓字均勻的顯示在弧線段上,那么一般的印章要么以圓或者橢圓為底圖,不過這兩者的算法大致相同,為了方便說明,如下就用相對簡單的圓來舉例說明,如果需要做橢圓的話,可以在我的基礎上進行擴展,因為核心算法是一樣的,相對于圓來說,橢圓求弧長以及各個字符的位置,這兩點相對麻煩些,但是這兩者都可找到相應的數學公式。
閱讀全文
posted @
2011-08-19 17:45 日需博客 閱讀(1641) |
評論 (1) 編輯
ARP欺騙 C++實現
摘要: 前段時間我們學校的的網絡總是出現掉線的問題,后來說是ARP欺騙,要我們用ANTIARPSNIFFER。小弟不才,
也想搞清楚這個ARP欺騙到底是個什么東西。于是在網上查了點資料,看了點文檔。也算是DIY了一個出來,而
且可以不被ANTIARPSNIFFER發現的讓對方主機在網絡中死掉。于是把這個小東西貼出來讓大家一起把玩一下。
在下菜鳥一只,還請高手指教
參考資料:《TCP/IP詳解II:實現》,《WINPCAP 3.0 DOC》,《交換網絡中的嗅探和ARP欺騙》(一位叫RefDom
的大哥很久前寫的帖子)
閱讀全文
posted @
2011-08-19 11:55 日需博客 閱讀(4920) |
評論 (0) 編輯
Permissions 0644 for ‘/root/.ssh/id_rsa’ are too open處理
摘要: 之前已經在freebsd主機登陸到dreamhost.com的ssh密鑰實驗是成功的,參考網址
http://wiki.dreamhost.com/SSH#Passwordless_Login
但今天嘗試把密鑰放到debian系統的/root/.ssh/id_rsa中,然后在debian的終端界面輸入
ssh xxxx@xxxx.dreamhost.com
這樣就出現 Permissions 0644 for ‘/root/.ssh/id_rsa’ are too open. 等錯誤顯示了,經google查詢下,原來只要把權限降到0600就ok了
輸入命令
chmod 0600 /root/.ssh/id_rsa
然后再
ssh xxxx@xxxx.dreamhost.com
這樣就可以密鑰登陸了.
閱讀全文
posted @
2011-08-19 01:42 日需博客 閱讀(12732) |
評論 (0) 編輯
用OpenSSH構建SSH服務器
摘要: SSH服務和Telnet服務一樣,通過遠程登錄登錄到系統,在遠程操控系統。但它與Telnet的不同點就是:Telnet在傳輸的過程中是平文傳輸,而SSH是將傳輸內容加密,在傳送的過程中保證了傳送內容的保密性,從而提高了系統的安全性。
在這里,我們不準備將SSH服務作為用戶上傳下載文件的工具。我們只用SSH服務的開通為遠程管理系統提供方便。另外在用戶認證方式上,為了服務器和用戶的安全,禁止用戶密碼的認證方式,而基于“鑰匙”的方式。
閱讀全文
posted @
2011-08-16 18:54 日需博客 閱讀(289) |
評論 (0) 編輯
C#中使用XSLT文件將XML文檔轉換為HTML
摘要: 1.創建XSLT文件,定義格式;
2.在C#中使用XslCompiledTransform對象的load()方法加載XSLT文件;
3.使用Transform()方法轉換XML文檔。
閱讀全文
posted @
2011-08-15 09:53 日需博客 閱讀(858) |
評論 (0) 編輯
Windows平臺下的內存管理
摘要: 1. Windows平臺下主要的內存管理途徑
申請
釋放
new
delete
malloc
free
CoTaskMemAlloc
CoTaskMemFree
IMalloc::alloc
IMalloc/free
GlobalAlloc
GlobalFree
LocalAlloc
LocalFree
HeapAlloc
HeapFree
VirtualAlloc
VirtualFree
閱讀全文
posted @
2011-08-15 09:21 日需博客 閱讀(477) |
評論 (0) 編輯
malloc,new,VirtualAlloc,HeapAlloc性能(速度)比較
摘要: 這里比較的VC++編譯的C++代碼中的性能
我用的是VC6.0測試的
就不介紹這幾個的用法了
我寫了一段簡單的測試代碼
測試結果是:
malloc:390
new:391
VirtualAlloc:454
HeapAlloc:47
閱讀全文
posted @
2011-08-15 09:19 日需博客 閱讀(1354) |
評論 (2) 編輯
IIS Express refuses to start
摘要: "Starting IIS Express...
Report ListenerChannel stopped due to failure; ProtocolId:http,ListenerChannelId:0
HostableWebCore activation failed.
Unable to start iisexpress.
The interface is unknown.
For more information about the error, run iisexpress.exe with the tracing switch enabled."
閱讀全文
posted @
2011-08-12 22:05 日需博客 閱讀(1605) |
評論 (0) 編輯
IIS Express 的配置、使用和注意點
摘要: VS2010的SP1引入了IIS Express支持,這是值得高興的事情……因為自帶的ASP.net Development Server只能單站點運行、不能設置虛擬目錄、多少個項目就會出現多少個等等等等巴拉巴拉,我對它恨之入骨,總之,很長一段時間內我進行開發實際上都是用IIS的。但是用IIS有不方便的地方,就是必須開啟IIS Admin服務,而且VS必須以管理員模式運行才能正常打開項目和調試。每次都以管理員模式啟動已經比較麻煩了,比較郁悶的是,以管理員模式啟動的vs處于特權狀態,所以程序間的文件拖放就失效了……換句話說,如果我想從資源管理器中直接拖一個文件到vs中打開,就辦不到了。
閱讀全文
posted @
2011-08-12 21:38 日需博客 閱讀(877) |
評論 (0) 編輯
LNMP安裝配置-linux Nginx/Mysql/Php/Phpmyadmin(CentOS vps)
摘要: 只在vps服務器搭建vpn線路,顯然有些浪費。比如還可以在Linux的vps服務器上安裝lnmp網站服務器。
LNMP是指在linux系統下安裝Nginx服務器、Mysql數據庫、Php (Phpmyadmin)。安裝LNMP過程很簡單,另外也有LNMP一鍵安裝包,因此甚至不需要進行一些LNMP配置,網站服務器就可以工作了。但是lnmp一鍵安裝的缺點是如果安裝過程出現了問題,配置起來就困難很多了。
為什么不用lamp,即沒有采用Apache服務器的原因是該VPS配置性能不高,跑apache服務器將會非常吃力。而Nginx是一個高性能的http、反向代理服務器,Nginx的特點就是輕便和高性能,非常適合低配置的VPS搭建網站服務器。下面是遠方博客在CentOS系統下安裝和配置LNMP、安裝FTP服務器vsftpd、并搭建wordpress博客網站的過程,記錄供備忘并交流。
閱讀全文
posted @
2011-08-12 00:27 日需博客 閱讀(2212) |
評論 (0) 編輯
VPS構建web服務器介紹
摘要: 廉價的VPS都不約而同的會提供Linux的系統,并在控制面板上也會提供各種Linux系統的Reinstall,比說說經典的Redhat、Debian、Centos、Fedora 還有Ubuntu。選擇什么系統的話,還是因人而異,很多玩Linux服務器的老手都會推薦Centos,因為相對比入手簡單特別是國內有關的中文教材比較多,個人比較喜歡Debian,Debian占用資源很少,穩定性也不錯,可惜國內有關的教程不多。。而至于源于Debian 的 Ubuntu,雖然在使用上比Debian方便多,但是也存在很多問題,桌面版本的系統使用起來相當的舒服,就是服務器系統的使用,個人不傾向Ubuntu。理論上64位的系統要比32位的要快,但是在廉價VPS母機的有限硬件條件下,其實差別甚微。
閱讀全文
posted @
2011-08-12 00:11 日需博客 閱讀(284) |
評論 (0) 編輯
git命令快速參考
摘要: 1. 創建一個新的版本庫
從一個壓縮包中創建:
$ tar xzf project.tar.gz
$ cd project
$ git init #Initialized empty Git repository in .git/
$ git add .
$ git commit
閱讀全文
posted @
2011-08-11 11:50 日需博客 閱讀(431) |
評論 (0) 編輯
怎樣把國內的域名轉移到godaddy
摘要: 國內網絡環境對于域名保護不利,管理不方便,修改資料、url轉發等等操作限制太多,左一個申請,右一個申請,特別的麻煩。美國的域名服務商比如GoDaddy提供的服務就比較方便,相對自由,限制少,域名服務商也不能隨便停止解析,除非經過相關嚴格仲裁。同時國外的域名服務費相對低廉,普通域名起碼比國內便宜20-30元人民幣。所以分享下域名轉移的經驗
閱讀全文
posted @
2011-08-10 23:09 日需博客 閱讀(418) |
評論 (0) 編輯
免費申請ssl證書,web服務器適用
摘要: 越來越多的企業需要使用SSL進行加密的web訪問服務,如:webmail。
對于中小企業來說,如何能夠擁有由正式的授權機構簽發的證書,避免手動確認自簽署證書的尷尬,而又能省去每年購買SSL證書服務的費用呢?
閱讀全文
posted @
2011-08-10 00:14 日需博客 閱讀(1995) |
評論 (0) 編輯
VC++下使用ADO編寫數據庫程序
摘要: 準備:
(1)、引入ADO類
#import "c:\program files\common files\system\ado\msado15.dll"
no_namespace
rename ("EOF", "adoEOF")
(2)、初始化COM
在MFC中可以用AfxOleInit();非MFC環境中用:
CoInitialize(NULL);
CoUnInitialize();
閱讀全文
posted @
2011-08-09 14:21 日需博客 閱讀(339) |
評論 (0) 編輯
GUI程序也能使用控制臺窗口
摘要: 很多時候,調試GUI程序是很不方便的,通常的做法是使用MessageBox,但是作為一個模態窗口,它經常產生不必要的消息,比如killfocus, setfocus或者paint,從而影響調試的執行過程。當然,使用vc的調試器也不錯,但是這樣也很容易造成窗口切換從而產生干擾消息。
因此,如果能像在控制臺程序里那樣使用cin/cout對象或printf族函數,會使得調試過程方便得多。而通常,windows是不會為GUI程序產生單獨的命令行窗口的。所以我們是看不到使用標準輸入輸出流輸出的東西的。既然系統不提供,那就自己動手“造”出一個來吧!
下面是一個簡單的控制臺窗口對象,它可以為你的程序創建一個命令行窗口,并將stdout,stdin和stderr重定向到這個命令行窗口。在程序中建立一個這樣的對象之后,就可以直接使用cin/cout/*printf來操縱這個新的命令行窗口了!5 f8 I$ l4 o- b3 L, m% h
閱讀全文
posted @
2011-08-09 13:57 日需博客 閱讀(606) |
評論 (0) 編輯
位運算的用處搜集
摘要: 位運算應用口訣
清零取反要用與,某位置一可用或
若要取反和交換,輕輕松松用異或
移位運算
要點 1 它們都是雙目運算符,兩個運算分量都是整形,結果也是整形。
2 " < <" 左移:右邊空出的位上補0,左邊的位將從字頭擠掉,其值相當于乘2。
3 ">>"右移:右邊的位被擠掉。對于左邊移出的空位,如果是正數則空位補0,若為負數,可能補0或補1,這取決于所用的計算機系統。
4 ">>>"運算符,右邊的位被擠掉,對于左邊移出的空位一概補上0。
閱讀全文
posted @
2011-08-08 13:29 日需博客 閱讀(272) |
評論 (0) 編輯
整合 Google 開源 C++ 代碼
摘要: Google 開源了很多優秀的 C++ 程序庫,本文介紹如何將其中幾個整合到一起。
本文涉及的 Google 庫有:
gflags - 命令行參數解析。可以完全用命令行來配置應用程序,省去配置文件。
gtest - C++ 單元測試框架
gmock - C++ 單元測試中用到的 mock
glog - 日志庫
protobuf - 高效的網絡協議格式
還有第三方的 libunwind 和 zlib。
閱讀全文
posted @
2011-08-08 13:11 日需博客 閱讀(568) |
評論 (0) 編輯
linux下automake用法
摘要: 作為Linux下的程序開發人員,大家一定都遇到過Makefile,用make命令來編譯自己寫的程序確實是很方便。一般情況下,大家都是手工寫一個簡單Makefile,如果要想寫出一個符合自由軟件慣例的Makefile就不那么容易了。
在本文中,將給大家介紹如何使用 autoconf和automake兩個工具來幫助我們自動地生成符合自由軟件慣例的Makefile,這樣就可以象常見的GNU程序一樣,只要使用“./configure”,“make”,“make install”就可以把程序安裝到Linux系統中去了。這將特別適合想做開放源代碼軟件的程序開發人員,又或如果你只是自己寫些小的Toy程序,那么這個文章對你也會有很大的幫助。
閱讀全文
posted @
2011-08-08 11:58 日需博客 閱讀(2511) |
評論 (0) 編輯
介紹LuaPlus: 好用的Lua For C++擴展
摘要: LuaPlus是Lua的C++增強,也就是說,LuaPlus本身就是在Lua的源碼上進行增強得來的。用它與C++進行合作,是比較好的一個選擇。
LuaPlus目前版本為:LuaPlus for Lua 5.01 Distribution Build 1080 (February 28, 2004)。大家可以到http://luaplus.org/ 站點下載:
源碼 (http://wwhiz.com/LuaPlus/LuaPlus50_Build1081.zip)
目標碼 (http://wwhiz.com/LuaPlus/LuaPlus50_Build1081_Win32Binaries.zip)
介紹LuaPlus: 好用的Lua For C++擴展 沐楓網志
閱讀全文
posted @
2011-08-08 11:36 日需博客 閱讀(560) |
評論 (1) 編輯
非常優秀的vimrc設置
摘要: 非常優秀的vimrc設置。反正我很喜歡
" An example for a vimrc file.
"
" Maintainer: a18ccms
" Last change: 2010 03 12
"
" To use it, copy it to
" for Unix and OS/2: ~/.vimrc
" for Amiga: s:.vimrc
" for MS-DOS and Win32: $VIM\_vimrc
" for OpenVMS: sys$login:.vimrc
" When started as "evim", evim.vim will already have done these settings.
if v:progname =~? "evim"
finish
endif 閱讀全文
posted @
2011-08-08 11:21 日需博客 閱讀(1450) |
評論 (0) 編輯
json格式入門和總結
摘要: 數據交換的格式,從結構上看,所有的數據(data)最終都可以分解成三種類型:
第一種類型是標量(scalar),也就是一個單獨的字符串(string)或數字(numbers),比如"北京"這個單獨的詞。
第二種類型是序列(sequence),也就是若干個相關的數據按照一定順序并列在一起,又叫做數組(array)或列表(List),比如"北京,上海"。
第三種類型是映射(mapping),也就是一個名/值對(Name/value),即數據有一個名稱,還有一個與之相對應的值,這又稱作散列(hash)或字典(dictionary),比如"首都:北京"。
閱讀全文
posted @
2011-08-08 11:07 日需博客 閱讀(413) |
評論 (0) 編輯
修改IAT實現本進程API HOOK
摘要: //修改IAT實現本進程API HOOK
//coded by xicao
//QQ:327062448
//E-MAIL:xicao54007@sina.com
#include
#include //ImageDirectoryEntryToData
#pragma comment(lib,"imagehlp.lib")
/************************************************************/
char *szModName = NULL ;
char *szHacked = "不好意思hook到了!" ;
DWORD dwHookFun ;
DWORD dwHookApiAddr;
PIMAGE_IMPORT_DESCRIPTOR pImportDesc ;
PIMAGE_THUNK_DATA32 pThunk;
U 閱讀全文
posted @
2011-08-08 11:03 日需博客 閱讀(1466) |
評論 (0) 編輯
經典編程書籍(C++, 網絡, Windows, Linux)
摘要: 兩年前就給自己列出了一個讀書清單,但進展緩慢,看的經典書籍仍然寥寥可數,慚愧中......
現在將這個書單重新修改,一方面鞭策自己學習,另一方面也表達對大牛們有如滔滔江水般的敬仰之意。
書單中列舉的都是相關領域的經典書籍,必讀之作。此書單的編輯參考了很多網站,包括一些名家的推薦,例如侯捷,孟巖,榮耀,潘愛民等等,在此也向這些前輩表示感謝。^_^
閱讀全文
posted @
2011-08-08 10:59 日需博客 閱讀(593) |
評論 (0) 編輯
LPTSTR、LPCSTR、LPCTSTR、LPSTR的來源及意義
摘要: UNICODE:它是用兩個字節表示一個字符的方法。比如字符'A'在ASCII下面是一個字符,可'A'在UNICODE下面是兩個字符,高字符用0填充,而且漢字'程'在ASCII下面是兩個字節,而在UNICODE下仍舊是兩個字節。UNICODE的用處就是定長表示世界文字,據統計,用兩個字節可以編碼現存的所有文字而沒有二義。
MBCS,它是多字節字符集,它是不定長表示世界文字的編碼。MBCS表示英文字母時就和ASCII一樣(這也是我們容易把MBCS和ASCII搞混的原因),但表示其他文字時就需要用多字節。
WINDOWS下面的程序設計可以支持MBCS和UNICODE兩種編碼的字符串,具體用那種就看你定義了MBCS宏還是UNICODE宏。MBCS宏對應的字符串指針是char*也就是LPSTR,UNICODE對應的指針是unsigned short*也就是LPWSTR,為了寫程序方便微軟定義了類型LPTSTR,在MBCS下他就是char*, 在UNICODE下它是unsigned char*,這樣你就可以重定義一個宏進行不同字符集的轉換了。
閱讀全文
posted @
2011-08-08 10:58 日需博客 閱讀(616) |
評論 (0) 編輯
使用KeepAlive檢測網絡異常
摘要: #include "netinet/tcp.h"
int keepAlive = 1; //設定KeepAlive
int keepIdle = 30; //開始首次KeepAlive探測前的TCP空閉時間
int keepInterval = 30; //兩次KeepAlive探測間的時間間隔
int keepCount = 3; //判定斷開前的KeepAlive探測次數
if(setsockopt(sockfd,SOL_SOCKET,SO_KEEPALIVE,(void*)&keepAlive,sizeof(keepAlive)) == -1)
{
printf("Socket Option setting(SO_KEEPALIVE) fail !\n");
return FALSE;
}
if(setsockopt(sockfd,SOL_TCP,TCP_KEEPIDLE,(void *)&ke
閱讀全文
posted @
2011-08-08 10:53 日需博客 閱讀(546) |
評論 (0) 編輯
u盤/移動硬盤(usb hd)安裝多種linux live CD
摘要: 如果U盤夠大,可以在一個U盤安裝slax,pclinuxos,Linux Mint,puppy Linux等多種live linux。移動硬盤原理相同,不做區分。
因為U盤常用來拷貝文件,fat格式在多種操作系統上通用,所以用grub4dos管理U盤引導。
把U盤格成HDD格式:
用DiskGenius 3.2把U盤格式化為USB-HDD格式,推薦使用FAT32分區;或者用U盤格式化工具(HPUSBFW.EXE )格式化為 HDD 格式。還有其它 工具如FlashBoot、 WIN PM 等。
將引導代碼寫入U盤mbr:
Win32下,運行grubinst_gui.exe ,在“磁盤”處選中U盤,在“選項”區選中“不保存原來的mbr”、“不引導原來的mbr”、“啟動時不搜索軟盤”、“輸出詳細信息”,點擊“安裝”即可。
拷貝grub4dos的grub.exe、grldr、menu.lst到u盤根目錄。
現在,U盤已經可以用grub引導,把電腦設置為U盤優先引導,測試一下grub的引導。
安裝linux live cd的過程分
閱讀全文
posted @
2011-08-06 00:18 日需博客 閱讀(2015) |
評論 (0) 編輯
Crypto++入門學習筆記(DES、AES、RSA、SHA-256)
摘要: 背景(只是個人感想,技術上不對后面的內容構成知識性障礙,可以skip):
最近,基于某些原因和需要,筆者需要去了解一下Crypto++庫,然后對一些數據進行一些加密解密的操作。
筆者之前沒接觸過任何加密解密方面的知識(當然,把每個字符的ASCII值加1之流對明文進行加密的“趣事”還是干過的,當時還很樂在其中。),甚至一開始連Crypto++的名字都沒有聽過,被BS了之后,就開始了Crypto++的入門探索過程。
最初,大概知道了要了解兩大類算法中的幾個算法——對稱加密算法:DES、AES(后來因為人品好的緣故也了解了下非對稱加密算法RSA,后文會詳述何謂“人品好”);散列算法(需要通過Hash運算):SHA-256。
起初,筆者以為這樣的知名算法在網上應該有很多現成的例子。筆者比較懶,對于自己不熟悉的東西,總希望找捷徑,直接找別人現(在已經寫)成可(編譯運)行的代碼然后施展ctrl + C,ctrl + V算法(咳,什么算法,是大法!!!)。
However,發覺網上的例子不是稀缺,就是只有代碼沒有解釋。筆者覺得很難忍受這樣的“莫名其妙”(奇怪的
閱讀全文
posted @
2011-08-05 16:37 日需博客 閱讀(1795) |
評論 (0) 編輯
Crypto++ 的使用方法
摘要: 從官方網下載的Crypto++庫是開源的,只有源文件和幾個可以生成lib、dll的工程,以及一個使用的例子工程,因此希望生成自己建的工程能使用的SDK。
1.編譯鏈接生成cryptlib.lib
打開cryptest.sln,分別在Debug模式和Release模式下編譯鏈接cryptlib工程,成功后會在cryptopp54\\Win32\\output\\debug和cryptopp54\\Win32\\output\\release下生成cryptlib.lib文件。作者當時用的是Crypto++ 5.4版本。
Build時方法是,右擊Solution Explorer中的cryptlib工程,單擊build。第一次時它會報錯說“d:\\cryptopp54\\adler32.cpp(3) : fatal error C1033: cannot open program database ’d:\\cryptopp54\\win32\\cryptlib\\debug\\vc80.idb’”,沒關系,按這樣再build一次,就
閱讀全文
posted @
2011-08-05 16:24 日需博客 閱讀(5275) |
評論 (0) 編輯
人生第一篇博客文章,寫寫VAssistX的VA Snippet Editor
摘要: 首先,先上效果代碼
1//********************************************************************
2// TESTCLASS.H 文件注釋
3// 文件名 : TESTCLASS.H
4// 文件路徑: J:\CODING\TEST\C++解疑\CYUYAN\
5// 作者 : RIPPLE
6// 創建時間: 2009/10/3 11:02
7// 文件描述:
8//*********************************************************************
9#ifndef _H_TESTCLASS_H_
10#define _H_TESTCLASS_H_
11
12#include
13using namespace std; 閱讀全文
posted @
2011-08-05 09:12 日需博客 閱讀(1737) |
評論 (0) 編輯
C++重載operator的示例
摘要: 以下示例中定義了一個class test, 重載了<, +, +=, =, ==, <<, >>等符號:
#include
#include
using namespace std;
class test{
public:
int v;
/*構造函數*/
test():v(0){}
test(const int &a):v(a){}
test(const test &t1):v(t1.v){}
/*以下重載小于號 < */
//比較兩個對象的大小
bool operator<(const test &t1) const{
return (v < t1.v);
} 閱讀全文
posted @
2011-08-04 14:35 日需博客 閱讀(689) |
評論 (0) 編輯
Windows完成端口與Linux epoll技術簡介
摘要: WINDOWS完成端口編程
1、基本概念
2、WINDOWS完成端口的特點
3、完成端口(Completion Ports )相關數據結構和創建
4、完成端口線程的工作原理
5、Windows完成端口的實例代碼
Linux的EPoll模型
1、為什么select落后
2、內核中提高I/O性能的新方法epoll
3、epoll的優點
4、epoll的工作模式
5、epoll的使用方法
6、Linux下EPOll編程實例
總結
閱讀全文
posted @
2011-08-04 13:49 日需博客 閱讀(369) |
評論 (0) 編輯
C++類型轉換總結
摘要: C風格的強制類型轉換(Type Cast)很簡單,不管什么類型的轉換統統是:
TYPE b = (TYPE)a。
C++風格的類型轉換提供了4種類型轉換操作符來應對不同場合的應用。
const_cast,字面上理解就是去const屬性。
static_cast,命名上理解是靜態類型轉換。如int轉換成char。
dynamic_cast,命名上理解是動態類型轉換。如子類和父類之間的多態類型轉換。
reinterpreter_cast,僅僅重新解釋類型,但沒有進行二進制的轉換。
4種類型轉換的格式,如:TYPE B = static_cast(TYPE)(a)。
閱讀全文
posted @
2011-08-03 13:57 日需博客 閱讀(247) |
評論 (0) 編輯
Gina.dll登錄功能的注冊表實現
摘要: 本文主要介紹Gina.dll登錄功能的注冊表實現,在前文中,我們知道WlxLoggedOutSAS與WlxActivateUserShell函數分為登錄之前的處理函數與登錄之后的處理函數。于是,我們就可以結合注冊表的一些功能來實現Gina.dll的登錄。
閱讀全文
posted @
2011-08-03 13:42 日需博客 閱讀(1046) |
評論 (0) 編輯
Windows開機登錄認證與Gina DLL
摘要: Windows的開機密碼認證模塊一般是由Gina DLL完成的。在NT/2000中交互式的登陸支持是由WinLogon調用GINA DLL實現的,GINA DLL提供了一個交互式的界面為用戶登陸提供認證請求。
閱讀全文
posted @
2011-08-03 13:41 日需博客 閱讀(1321) |
評論 (0) 編輯
Kompex SQLite Wrapper for C++ - Examples
摘要: Here you can see some examples.
It shows a part of the functionality of the wrapper and how you can use it.
You can find more examples in the example application (contained in download package).
1. open a database and create a statement instance for sql queries/statements
// open database
Kompex::SQLiteDatabase *pDatabase = new Kompex::SQLiteDatabase("test.db", SQLITE_OPEN_READWRITE, 0);
// create statement instance for sql queries/statements
Kompex::SQLite
閱讀全文
posted @
2011-08-02 14:12 日需博客 閱讀(1736) |
評論 (1) 編輯