您正在查看 "编程屠龙技" 分类下的文章 2010年07月18日 星期日 17:10 //买了个夜光的键盘(Little Kangaroo),每个键都能发蓝光,美得一发不可收拾,
//只是美中不足的是,每次开机都得去按那个scrolllock键,为此查过改过注册表未成功
//于是自已动手,丰衣足食
//用于点亮LED键盘的灯
#include <windows.h>
#pragma comment(lib,"user32.lib |
2010年07月11日 星期日 14:34 
//文件:drapndrop.cpp
//编译过程:rc /v drapndrop.rc
//cl drapndrop.cpp drapndrop.res
#include <windows.h>
#include "resource.h"
#pragma comment(lib,"user32.lib")
#pragma comment(lib,"gdi32.lib
|
2010年07月06日 星期二 19:14 //实现目录文件遍历(tree /f)
//不过比起windows的还是有点差距:),我说的是图形上
//效率上若将string 在循环里的定义移到外面有显著提高,比tree略高
#include <windows.h>
#include <iostream>
#include <stack>
#include <string>
using namespace std;
int main(int argc, char **argv)
{
|
2010年07月05日 星期一 17:09 // 实现dir的功能
#define _WIN32_WINNT 0x0500
#include <windows.h>
#include <stdio.h>
int main(int argc, char *argv[])
{
WIN32_FIND_DATA FindFileData;
HANDLE hFind = INVALID_HANDLE_VALUE;
TCHAR
|
2010年07月01日 星期四 20:04 从某个时候开始,
不知不觉的在关注USB,
那时只有一本PDF的书--USB协议规范,
找遍了图书馆也找不到一本中文的书.
大半年过去了...那依然参不透
后来听人说..你为何不从第九章开始读呢
很多年过去了....,中文的书也多了起来,我去书店买了一本,也只有这么一本:
|
2010年06月27日 星期日 10:39 //测试SEH的全局展开
//windows 核心编程(第5版)p645-646)
//跟书上讲的不一样,可能作者是vista平台
#include <iostream>
#include <windows.h>
using namespace std;
int g_x=0;
void f()
{
cout<<"f() start"<<endl;
DWORD dwTemp=0; //这个若取 DWORD dwTemp=1;
|
2010年06月20日 星期日 11:54 //正确得取得文件大小fsize.cpp
#include <iostream>
#include <windows.h>
using namespace std;
/*相关函数结构
typedef union _LARGE_INTEGER
{
struct { DWORD LowPart; LONG HighPart; };
struct { DWORD LowPart; LONG HighPart; } u |
2010年06月13日 星期日 9:44 阔框点箭域先锋 ① () [] . -> :: 塞外干旱烦政府 ②sizeof ! ~ + - 家家户户限制米
|
2010年06月11日 星期五 20:18 现在学习汇编可能有几种用途:1.Cracker 2.软件调试 3.提高软件性能 4.单片机应用
话说当年读初二别人送一本汇编书,研究了几年,不知所云,就像金毛狮王始终弄不懂屠龙刀一样.然而,一般的课本,一上来就讲计算机历史,讲完历史就一本正经的讲起理论,一条条罗列下来,完全纸上谈兵.书看完后,不知从哪里入手.不知道什么是汇编编译器.
几年后,终于在罗云彬译的书<<Intel汇编语言程序设计(第四版)>>上才找到了答 |
2010年06月09日 星期三 20:00 要把多个CPP源文件分别生成相应的多个EXE,刚开始使用CL *.cpp
然后发现这样是先全部分别生成*.obj然后再link成一个.exe
想了半天,终于想出来---为什么不用命令行的for循环!!!
rem------------文件列表如下------------
dir /b
二分查找.CPP
二叉排序树的综合操作.CPP
二叉树.CPP
关键路径.CPP
双向链表.CPP
哈夫曼树.CPP
哈希表的综合操作.CPP
图的遍历.CPP
堆排序.CPP
堆栈操作.CPP
希尔排序.CPP
平衡二叉排序树的综合操作.CPP
归并排序.CPP
循环队列 |
2010年06月04日 星期五 18:09 //D.S.Malik C++编程p609--"创建链表"--处理下列数据:2,15,8,24,34
#include <iostream> #include <string> using namespace std; struct nodeType { int info; nodeType *link; }; class LinkList |
2010年06月02日 星期三 18:34 你知道吗?
////////////////////////////////
1.false一般是0,那么true是多少?
2.isspace()返回true的一定是空格吗?
3.iscntrl(127)会返回true还是false
4.isgraph()与isprint()区别是什么?
5.isdigit()& |
2010年06月02日 星期三 18:26 现有定义:string str1=" hello world ";
请写代码去掉头尾空格
/////////////////////////////////
#include <iostream>
#include <string>
using namespace std;
string str1=" hello world |
2010年05月30日 星期日 20:04 UTC(即GMT)世界统一时间,
本地时间(北京时间)为 UTC+8,这个一般用于显示给用户看的
系统时间(windows内部使用UTC表示时间)
文件时间(64bit结构体,如下所示)
然而FILETIME不一定表示是文件的时间也可以用来作转化时间的中间桥梁,
SYSTEMTIME可以表示UTC也可以用来表示本地时间
typedef struct _SYSTEMTIME
{
WORD wYear;
WORD wM |
2010年05月09日 星期日 18:46 [主要内容]VC的不同优化选项反汇编结果
[示例]源文件名为+.cpp
#include <stdio.h>
int main(int argc, char *argv[])
{
int i=5,j=1,k;
k=i++;//先取i赋给k,后i自增
k=++j;//j先自增,后赋值级k
while(true);
return 0;
}
[解释]/FAs用于产生反汇编代码文件(.asm),并包源文件行
上面代码在/O1 /O2 /Ox下只有一句反汇编代码 jmp SHORT $LL2@main
而/Ot /Od(默认)都是一样,逐条翻译,连赋值语句也翻译 |
| | |