- 博客(9)
- 资源 (5)
- 收藏
- 关注
原创 C Programming FAQs: Frequently Asked Questions 笔记
// 使用qsort 和 strcmpint pstrcmp(const void *p1, const void *p2) { return strcmp(*(char * const *)p1, *(char * const *)p2);}int main(int argc, char **argv) { char *strings[NSTRING];
2010-03-29 12:29:00 717
转载 可变参数函数的陷阱 记下
下面列出va_arg(argp, type)宏中不支持的type:—— char、signed char、unsigned char—— short、unsigned short—— signed short、short int、signed short int、unsigned short int—— float在C语言中,调用一个不带原型声明的函数时,调用者会对每个参数执行“默认实际参
2010-03-26 17:08:00 623
原创 通过文件句柄取得到文件名(三)
从文件句柄获得文件名方法(三), 这次是用wdk函数ZwQueryInformationFile(),和GetVolumeInformation()。通过判断取得的dwVolumeSerialNumber来确定盘符。其他的内核函数比如说ObDereferenceObject()也可以。参考了Adlys blog 的 通过文件句柄得到文件所在路径的一种新方法 —— 得到完整路径名
2010-03-25 12:44:00 5295 3
原创 通过文件句柄取得到文件名(二)
从文件句柄获得文件名方法二, 这个是用GetMappedFileName()函数,局限是只能取得可以文件映射(File Mapping)的文件句柄。参考 MSDN Obtaining a File Name From a File Handle.前一篇通过文件句柄取得到文件名 // reference to "Obtaining a File Name From a File Ha
2010-03-25 10:17:00 3031 1
原创 使用CLI连接到DB2数据库
这里所说的CLI不是Command Line Interface 也不是 Common Language Infrastructure, 而是<a class="l" onmousedown="function onmousedown(){function onmousedown(){function onmousedown(){return clk(this.href,
2010-03-24 12:10:00 3641 1
原创 关于用System权限创建计划任务的问题
前段时间,制作一个创建建计划任务的WinAPIHelper。发现IScheduledWorkItem::SetAccountInformation()老是调用出错。终于发现了问题,我把 pITask->SetAccountInformation(T2COLE(L""), NULL);写成了 pITask->SetAccountInformation(NULL, NULL);操,M
2010-03-24 12:00:00 2554
原创 取得文件所在磁盘的扇区大小
int GetSectorSize(LPCWSTR Path) { wchar_t buf[MAX_PATH + 1] = { L"" }; DWORD SecPerClu, BytePerSec, NumFreeClu, TotalClu; UINT DriveType; if (GetFullPathName(Path, MAX_PATH, buf
2010-03-24 11:51:00 2260
原创 通过文件句柄取得到文件名
用的是wdk函数ZwQueryObject()。LPWSTR GetFileNameFromHandleW(HANDLE hFile, LPWSTR lpFilePath) { const int ObjectNameInformation = 1; // enum OBJECT_INFORMATION_CLASS; typedef LONG (CALLBACK* ZWQ
2010-03-24 11:43:00 6836 1
原创 KMP算法
int kmpstrstr(const char *text, const char *pattern) { const int Pattern_Max = 256; static unsigned char next[Pattern_Max]; int i, j; int len = strlen(pattern); if (len Patter
2010-03-23 10:19:00 606
AIX 5L v5.3 命令参考大全(中文版)PDF
2009-09-14
Inside Java Virtual Machine 2nd
2008-11-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人