2013年5月8日
摘要: void GetMemory(char *p){p = (char *)malloc(100);}void Test(void){char *str = NULL;GetMemory(str);strcpy(str, “hello world”);printf(str);}请问运行Test函数会有什么样的结果?答:程序崩溃。因为GetMemory并不能传递动态内存,Test函数中的 str一直都是 NULL。strcpy(str, “hello world”);将使程序崩溃。char *GetMemory(void){char p[] = “hello world”;return p;}voi 阅读全文
posted @ 2013-05-08 22:50 道法自然smile 阅读(147) 评论(0) 推荐(0)
摘要: Win32 程序开发的流程message based, event drivenWin32程序是message based, event driven。也就是说Win32程序的运行是依靠外部不断发生的事件来驱动的,也就是说,程序不断等待(有一个while循环),等待任何可能的输入,然后做判断,再做适当的处理。因此Win32程序只需要做好如下几件事情就可以了:1. 定义窗口的外观;2. 定义当不同的事件发生时,程序做什么样的反应(定义窗口处理函数);3. 写一个While循环,不断检测新事件的发生,并将其发送给不同的窗口处理函数程序进入点WinMainmain是一般C程序的进入点:int mai 阅读全文
posted @ 2013-05-08 17:56 道法自然smile 阅读(301) 评论(0) 推荐(0)
摘要: (引自:http://blog.csdn.net/orbit/article/details/7082678 作者:orbit)我的专业是计算机辅助设计(CAD),算是一半机械一半软件,《计算机图形学》是必修课,也是我最喜欢的课程。热衷于用代码摆平一切的我几乎将这本教科书上的每种算法都实现了一遍,这种重复劳动虽然意义不大,但是收获很多,特别是丢弃了多年的数学又重新回到了脑袋中,算是最大的收获吧。尽管已经毕业多年了,但是每次回顾这些算法的代码,都觉得内心十分澎湃,如果换成现在的我,恐怕再也不会有动力去做这些事情了。 在学习《计算机图形学》之前,总觉得很多东西高深莫测,但实际掌握了之后,却发现其中 阅读全文
posted @ 2013-05-08 08:48 道法自然smile 阅读(2963) 评论(0) 推荐(0)