摘要: 众所周知,一个变量是有作用域和生存期的。static关键字是用来声明变量生存期是整个程序运行时间之类。用static声明的变量属于静态,具有整个程序运行的时效性,而不具有全局性。全局变量声明static是表示引用范围,为声明所在文件中声明代码行以后的区域,函数里的局部变量修饰只接受第一次声明定义,之后每次调用函数都使用上次的值。 阅读全文
posted @ 2012-07-08 10:26 l851654152 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 是的,你没有看错,我也没有写错,就是编层思想,而不是编程思想。1.前面有提到数据的流动问题(从输入到输出),其实输入和输出是在同一层的,中间经过了操作系统的转化,我们不需要知道中间的过程,而重点放在同一层的产入和产出。2.编程的主要框架,即层次结构,不管是在结构化程序设计,还是面向对象的思想,都是先对数据(数据结构和变量)的访问判断,再调用下一层实现。3.在面向对象的程序设计中,指针的地位仍然非常重要,不管是对对象的操作,还是对对象成员的操作内部都是通过指针,例如通过隐含的this指针来找到不同实例的成员变量。4.对于虚函数设计的主要目的是父类指针,指向子类对象。现在的问题是我们可以通过不同的 阅读全文
posted @ 2012-07-06 20:13 l851654152 阅读(204) 评论(0) 推荐(0) 编辑
摘要: #include -I 和文件路径有关#lib -L和文件路径有关其内容才和整个程序内容有关c语言用结构体标识对象c++用对象标识对象 阅读全文
posted @ 2012-07-04 16:07 l851654152 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 线程同步的原则是:1、如果有若干线程要求进入空闲的临界区,一次仅允许一个线程进入。2、任何时候,处于临界区内的线程不可多于一个。如已有进程进入自己的临界区,则其它所有试图进入临界区的线程必须等待。3、进入临界区的线程要在有限时间内退出,以便其它线程能及时进入自己的临界区。4、如果线程不能进入自己的临界区,则应让出CPU,避免线程出现“忙等”现象。 阅读全文
posted @ 2012-07-04 15:51 l851654152 阅读(281) 评论(0) 推荐(0) 编辑
摘要: 在学习MFC的过程中遇到一些问题:解决方案。1.文件夹及其子文件夹和文件的复制问题。目录的嵌套循环。http://topic.csdn.net/u/20090422/16/e895de1c-baf8-43ef-b0a8-01915a36e649.html2.进度条的问题:http://hi.baidu.com/jun166/blog/item/90a47cc88569a4069d163d98.html3.标题栏图标问题4.对话框超地址链接问题:http://www.cnblogs.com/leanee/articles/2111039.html5.回调函数是由操作系统调用,MFC响应消息的机制 阅读全文
posted @ 2012-07-04 11:47 l851654152 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 早上起来想了想,数据编程分为数据库编程和文件编程。因为这是两种不同的抽象呈现数据的方式。数据库编程:有本地数据编程即针对本地地址127.0.0.1和网络编程的地址文件编程:1.本地文件。open,read,write之类的编程。2.网络编程:其实就是网络文件编程的简称。3.通过xml对数据进行标识。网络文件编程和网络数据库编程的共同特点是:首先设置连接地址,连接属性,建立连接对象(sockfd描述符或者句柄),然后连接,剩下的和本地编程没有很大的区别。 阅读全文
posted @ 2012-07-03 09:04 l851654152 阅读(345) 评论(0) 推荐(0) 编辑
摘要: net use \\ip\ipc$ " " /user:" " 建立IPC空链接 net use \\ip\ipc$ "密码" /user:"用户名" 建立IPC非空链接 net use h: \\ip\c$ "密码" /user:"用户名" 直接登陆后映射对方C:到本地为H: net use h: \\ip\c$ 登陆后映射对方C:到本地为H: net use \\ip\ipc$ /del 删除IPC链接 net use h: /del 删除映射对方到本地的为H:的映射 n 阅读全文
posted @ 2012-07-02 09:57 l851654152 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 1.win32程序指的是开发环境是32位的windows操作系统。x64指的操作系统是64位的。2.面向对象的理解:很早以前写的程序都是一整块,然后又有了程序之间的层次调用关系,后来产生了面向对象的思想,是前面的综合,解决一个代码庞大的冗余问题,没有层次感。第二个问题和结构性程序设计的区别是从对象的角度来编程,而不是从功能的角度,或者说在总体功能和小功能之间加了一层对象思想。是将很多功能整合在一起。所以说面向对象编程是整体编程和结构化编程的综合。3.通过ctrl+D可以更改空间顺序。4.通过createwindow来创建自己的窗口和子窗口。 阅读全文
posted @ 2012-06-26 09:04 l851654152 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 在c语言中如果两个源文件包含同一个头文件,例如A.CPP包含C.H,B.CPP包含C.H,而A.CPP又包含B.CPP,就会造成文件重复包含的问题,解决方案:在C.H中写入#ifndef TEST_H_#define TEST_H_#include "TEST.h"//C.PP中包含的文件或者其他头文件#endif还有一种方法是:#pragma oncefatal error C1083造成的原因是没有预处理的模块,需要先编译预处理模块即stdafx.h不能直接编译链接,先编译再链接可以解决。 阅读全文
posted @ 2012-06-25 10:13 l851654152 阅读(927) 评论(0) 推荐(0) 编辑
摘要: (1)单进程、单线程,MS-DOS就是这种操作系统;(2)多进程、单线程,多数UNIX(及类UNIX的LINUX)是这种操作系统;(3)多进程、多线程,Win32(Windows NT/2000/XP等)、Solaris 2.x和OS/2都是这种操作系统;(4)单进程、多线程,VxWorks是这种操作系统。 阅读全文
posted @ 2012-06-25 08:59 l851654152 阅读(191) 评论(0) 推荐(0) 编辑