2009年06月29日 星期一 23:20
2009年06月24日 星期三 11:36
你可以用gcc将C的源程序进行部分编译,将其翻译成汇编代码(不进行目标代码的编译和链接)。
方法:gcc -S
例子:
gcc -S hello.c
通过这个可以看看写的代码将会生成的汇编,分析代码的效率。
|
2009年06月13日 星期六 15:57
在C中,printf系列函数(fprintf, sprintf...)和scanf(fscanf, sscanf...)函数功能很强大,用好了的话,很多字符操作都可以很简单,甚至一些简单的正则匹配的工作也可以用scanf来完成,下面是几个例子。
1. printf:
a) 前导“0”:printf("%05d", n); // n=10, print: "00010"
b) |
2009年06月10日 星期三 21:38
2009年06月06日 星期六 17:21
1. 如果HWND是主窗口,可以使用API: GetMenu(...) 得到属于主窗口的句柄,原型如下:
HMENU GetMenu(HWND hWnd);
在MFC中原型如下:
CMenu* GetMenu( ) const;
2. 如果HWND就是菜单的窗口,想直接转换成菜单句柄,则需要发消息了:
消息ID: MN_GETHMENU 0x01E5
头文件: #include <Winuser.h>
但是不知道为什么,我的VC9 |
2009年06月04日 星期四 22:27
2009年05月27日 星期三 08:41
最近,好几个同学都在“闭关修炼”,本来这没什么的,或许说这应该是件好事,但是,昨天晚上突然对关于“闭关修炼”这件事有了一点新的想法:
“小隐 隐于野;中隐 隐于市;大隐 隐于朝”
我认为一个人自身的修炼,也分为三个阶段,类似上面这句话。第一阶段就是大家所说的“闭关修炼”,第二阶段就是在有很多其他事情所影响的情况下的自身修炼;最高的阶段,第三阶段就是在自己已经身居高位,一言一行都能影响其他人的情况下的自身修炼。
第一阶段是最初 |
2009年05月25日 星期一 20:07
原文: http://lpn.rnbhq.org/tools/xemacs/emacs_ref.html
懒得翻译了,大家看吧。
C = Control
M = Meta = Alt|Esc
Basics
C-x C-f "find" file i.e. open/create a file in buffer
C-x C-s save the file
C-x C-w write the text to an alternate name
C-x C-v find alternate file
C-x i insert file at cursor position
C-x b create/switch buffers
C-x C-b show buffer list |
2009年05月19日 星期二 14:54
JS不是很精通,所以不知道是我写得不对还是IE7 JS解释器的bug。
看下面代码:
// ss = "DIV|14 SPAN|1 A|0 ...";
var s = ss.split(" ");
for (i in s) {
alert(i); // in MSDN, it should output: 0, 1, 2, ... But, in my IE7, it outputs: "inArray"
alert(s[i]); |
2009年05月18日 星期一 11:47
for backup:
http://www.jluopen.org/bbs/thread-404-1-1.html |
2009年05月11日 星期一 13:40
原帖:
一些图论、网络流入门题总结、汇总
http://hi.baidu.com/zfy0701/blog/item/b8332b5c7b2dd545fbf2c052.html
搜索题目推荐及解题报告
http://hi.baidu.com/zfy0701/blog/item/c6e216ed18a9d24a78f05589.html
字符串题目推荐及解题报告
http://hi.baidu.com/zfy0701/blog/item/440e923e1bc4183870cf6c89.html
------------------------
最短路问题
此类问题类型不多,变形较少
POJ |
2009年05月10日 星期日 18:54
看下面一段程序:
class A
{
public:
void func(int x)
{
static int ms = 0; // static variable in member function of class A
if (x == 0) printf("%d\n", ms);
else ms = x;
}
};
. |
2009年05月05日 星期二 11:54
最近浏览完了《C语言参考手册》,分别在gcc4和VC9中对几个不常用的C99标准语法进行了一些简单的测试,得出一个结论:gcc比vc更兼容标准,两者对标准都有扩展。
感兴趣的可以试试:
test 1: C99标准,gcc支持,vc9不支持:
int len = 100;
char str[len];
test 2: C99标准,gcc支持,vc9不支持:
int s[10] = { [5]=100, [7]=200 };
|
2009年04月19日 星期日 11:17
2009年04月16日 星期四 13:59
一般来讲GUI程序不能使用STDIN和STDOUT,但是有时有些特殊需要,希望GUI程序也有控制台,如:一个程序,既可以以GUI方式运行,又可以如果用户在控制台里打程序名的话,就以控制台程序的方式运行。
通过AllocConsole() 和 AttachConsole() 这两个WIN API就能实现上面的需求。这两个API分别是在GUI(MFC)程序中分配一个控制台和将程序附着到一个控制台上。
用法举例:
AttachConsole(ATTACH_PARENT_PROCESS); // 将当前程序附着到父进程上,因为 |
|
|
wuxi_cn
男, 26岁
吉林 长春
上次登录: 1天前
加为好友
|