Windows
C#.net連接Mysql的類庫(kù)
摘要: 微軟的visual studio沒(méi)有自帶連接Mysql的驅(qū)動(dòng),要去網(wǎng)上下載一個(gè)mysql-connector-net-6.4.3驅(qū)動(dòng),然后安裝就可以使用。
下面是我封裝好的連接數(shù)據(jù)庫(kù)的類,直接調(diào)用即可。
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;
閱讀全文
GDI+ for VC6 MFC
摘要: 五年前,筆者曾在C#中使用GDI+開發(fā)程序,對(duì)其頗有好感。這一段時(shí)間,在使用VC6作圖時(shí),深切感會(huì)到使用GDI的種種不便,不比GDI+好用。沉迷于VC6的高效與輕便,不想只為了一個(gè)GDI+而被迫安裝沉甸甸的.Net,便產(chǎn)生了一個(gè)疑問(wèn),難道GDI+只能用于.Net中嗎?
訪問(wèn)微軟的MSDN網(wǎng)站后,隨即解開了此謎。于是便有了此文 – 如何在VC6 MFC中使用GDI+。
閱讀全文
用C#制作印章
摘要: 制作印章來(lái)說(shuō),主要是如何讓字均勻的顯示在弧線段上,那么一般的印章要么以圓或者橢圓為底圖,不過(guò)這兩者的算法大致相同,為了方便說(shuō)明,如下就用相對(duì)簡(jiǎn)單的圓來(lái)舉例說(shuō)明,如果需要做橢圓的話,可以在我的基礎(chǔ)上進(jìn)行擴(kuò)展,因?yàn)楹诵乃惴ㄊ且粯拥模鄬?duì)于圓來(lái)說(shuō),橢圓求弧長(zhǎng)以及各個(gè)字符的位置,這兩點(diǎn)相對(duì)麻煩些,但是這兩者都可找到相應(yīng)的數(shù)學(xué)公式。
閱讀全文
C#中使用XSLT文件將XML文檔轉(zhuǎn)換為HTML
摘要: 1.創(chuàng)建XSLT文件,定義格式;
2.在C#中使用XslCompiledTransform對(duì)象的load()方法加載XSLT文件;
3.使用Transform()方法轉(zhuǎn)換XML文檔。
閱讀全文
Windows平臺(tái)下的內(nèi)存管理
摘要: 1. Windows平臺(tái)下主要的內(nèi)存管理途徑
申請(qǐng)
釋放
new
delete
malloc
free
CoTaskMemAlloc
CoTaskMemFree
IMalloc::alloc
IMalloc/free
GlobalAlloc
GlobalFree
LocalAlloc
LocalFree
HeapAlloc
HeapFree
VirtualAlloc
VirtualFree
閱讀全文
malloc,new,VirtualAlloc,HeapAlloc性能(速度)比較
摘要: 這里比較的VC++編譯的C++代碼中的性能
我用的是VC6.0測(cè)試的
就不介紹這幾個(gè)的用法了
我寫了一段簡(jiǎn)單的測(cè)試代碼
測(cè)試結(jié)果是:
malloc:390
new:391
VirtualAlloc:454
HeapAlloc:47
閱讀全文
IIS Express 的配置、使用和注意點(diǎn)
摘要: VS2010的SP1引入了IIS Express支持,這是值得高興的事情……因?yàn)樽詭У腁SP.net Development Server只能單站點(diǎn)運(yùn)行、不能設(shè)置虛擬目錄、多少個(gè)項(xiàng)目就會(huì)出現(xiàn)多少個(gè)等等等等巴拉巴拉,我對(duì)它恨之入骨,總之,很長(zhǎng)一段時(shí)間內(nèi)我進(jìn)行開發(fā)實(shí)際上都是用IIS的。但是用IIS有不方便的地方,就是必須開啟IIS Admin服務(wù),而且VS必須以管理員模式運(yùn)行才能正常打開項(xiàng)目和調(diào)試。每次都以管理員模式啟動(dòng)已經(jīng)比較麻煩了,比較郁悶的是,以管理員模式啟動(dòng)的vs處于特權(quán)狀態(tài),所以程序間的文件拖放就失效了……換句話說(shuō),如果我想從資源管理器中直接拖一個(gè)文件到vs中打開,就辦不到了。
閱讀全文
VC++下使用ADO編寫數(shù)據(jù)庫(kù)程序
摘要: 準(zhǔn)備:
(1)、引入ADO類
#import "c:\program files\common files\system\ado\msado15.dll"
no_namespace
rename ("EOF", "adoEOF")
(2)、初始化COM
在MFC中可以用AfxOleInit();非MFC環(huán)境中用:
CoInitialize(NULL);
CoUnInitialize();
閱讀全文
GUI程序也能使用控制臺(tái)窗口
摘要: 很多時(shí)候,調(diào)試GUI程序是很不方便的,通常的做法是使用MessageBox,但是作為一個(gè)模態(tài)窗口,它經(jīng)常產(chǎn)生不必要的消息,比如killfocus, setfocus或者paint,從而影響調(diào)試的執(zhí)行過(guò)程。當(dāng)然,使用vc的調(diào)試器也不錯(cuò),但是這樣也很容易造成窗口切換從而產(chǎn)生干擾消息。
因此,如果能像在控制臺(tái)程序里那樣使用cin/cout對(duì)象或printf族函數(shù),會(huì)使得調(diào)試過(guò)程方便得多。而通常,windows是不會(huì)為GUI程序產(chǎn)生單獨(dú)的命令行窗口的。所以我們是看不到使用標(biāo)準(zhǔn)輸入輸出流輸出的東西的。既然系統(tǒng)不提供,那就自己動(dòng)手“造”出一個(gè)來(lái)吧!
下面是一個(gè)簡(jiǎn)單的控制臺(tái)窗口對(duì)象,它可以為你的程序創(chuàng)建一個(gè)命令行窗口,并將stdout,stdin和stderr重定向到這個(gè)命令行窗口。在程序中建立一個(gè)這樣的對(duì)象之后,就可以直接使用cin/cout/*printf來(lái)操縱這個(gè)新的命令行窗口了!5 f8 I$ l4 o- b3 L, m% h
閱讀全文
修改IAT實(shí)現(xiàn)本進(jìn)程API HOOK
摘要: //修改IAT實(shí)現(xiàn)本進(jìn)程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 閱讀全文
經(jīng)典編程書籍(C++, 網(wǎng)絡(luò), Windows, Linux)
摘要: 兩年前就給自己列出了一個(gè)讀書清單,但進(jìn)展緩慢,看的經(jīng)典書籍仍然寥寥可數(shù),慚愧中......
現(xiàn)在將這個(gè)書單重新修改,一方面鞭策自己學(xué)習(xí),另一方面也表達(dá)對(duì)大牛們有如滔滔江水般的敬仰之意。
書單中列舉的都是相關(guān)領(lǐng)域的經(jīng)典書籍,必讀之作。此書單的編輯參考了很多網(wǎng)站,包括一些名家的推薦,例如侯捷,孟巖,榮耀,潘愛(ài)民等等,在此也向這些前輩表示感謝。^_^
閱讀全文
Windows完成端口與Linux epoll技術(shù)簡(jiǎn)介
摘要: WINDOWS完成端口編程
1、基本概念
2、WINDOWS完成端口的特點(diǎn)
3、完成端口(Completion Ports )相關(guān)數(shù)據(jù)結(jié)構(gòu)和創(chuàng)建
4、完成端口線程的工作原理
5、Windows完成端口的實(shí)例代碼
Linux的EPoll模型
1、為什么select落后
2、內(nèi)核中提高I/O性能的新方法epoll
3、epoll的優(yōu)點(diǎn)
4、epoll的工作模式
5、epoll的使用方法
6、Linux下EPOll編程實(shí)例
總結(jié)
閱讀全文
Gina.dll登錄功能的注冊(cè)表實(shí)現(xiàn)
摘要: 本文主要介紹Gina.dll登錄功能的注冊(cè)表實(shí)現(xiàn),在前文中,我們知道WlxLoggedOutSAS與WlxActivateUserShell函數(shù)分為登錄之前的處理函數(shù)與登錄之后的處理函數(shù)。于是,我們就可以結(jié)合注冊(cè)表的一些功能來(lái)實(shí)現(xiàn)Gina.dll的登錄。
閱讀全文
Windows開機(jī)登錄認(rèn)證與Gina DLL
摘要: Windows的開機(jī)密碼認(rèn)證模塊一般是由Gina DLL完成的。在NT/2000中交互式的登陸支持是由WinLogon調(diào)用GINA DLL實(shí)現(xiàn)的,GINA DLL提供了一個(gè)交互式的界面為用戶登陸提供認(rèn)證請(qǐng)求。
閱讀全文