`
文章列表
     在vc编程中,经常遇到dsw工程文件无法打开,或者打开后看不到类和变量的问题。特别是把代码从一台电脑上copy到另一台电脑上以后,常常会碰到这种奇怪的问题。有时在编辑状态下也会发生成员变量或函数提示不能显示的问题。     遇到这些情况,首先要检查一下进程中是否有没有关闭的vc进程“msdev.exe”,有的话先结束进程。然后到工程目录,即dsw文件所在的目录下,删除.ncb文件、.aps文件、.opt文件以及.clw文件。以上这些都是临时文件,不是代码,可以放心删除。最后,双击打开dsw工程文件,问题得到解决。附:VC项目文件说明 .dsp 项目参数配置文件,这个文件太重要,重点保护 ...
    我们一般用到settimer函数的时候,第三个参数一般都设置为NULL,这意味着调用缺省的回调函数,叫OnTimer,如果你有几个定时器的话,那么也可以在OnTimer函数里边判断后做出不同的反应。     但今天我们自己编写回调函数来响应定时器的函数!     1.首先我们需要编写两个静态的回调函数,放在主对话框类中,声明如下:   public: static void CALLBACK timeup1(HWND hWnd, UINT nMsg, UINT nIDEvent, DWORD dwTime); static void CA ...
   在mfc中,我们经常碰到的一个情况是,想在界面上添加一个图片,比方说一个小人,但是我们不想要除了图片中小人外的其它图片,怎么办?    我们需要准备三个素材,第一个背景图片,第二个你想要添加的原始小人图片(除小人外其余地方为黑色),第三个屏蔽图片,该图片将你想要扣出来的图片的区域全部涂成黑色,其余部位为白色。                                                                       原始要加载的图片                                           屏蔽图,需要的为黑,不需要的为白   ...
1.基数排序      基数排序的思想是针对整数的每一位进行排序,它是一种稳定的排序,从个位开始比较,小的再前面,大的排在后面,然后顺次取出,对取出后的数据组针对下一位再进行排序,一直排到位数最多的那一位排完为止!      当桶排序的输入符合均匀分布时,可以期待线性期望时间运行,它的时间复杂度大概为o(n*m);n代表数组长度,m代表最长位的位数。     但桶排序的缺点是耗费空间比较大,而且它并不能排序小数,不过可以先将小数转换为整数,再排序,以及负数,负数要分两部分排,首先是纯正数A那一块先排,然后负数为一块B化为正数再排,然后转换为负数颠倒,然后再加上原先的正数A那一堆组合起来! ...
1.堆排序. 平均复杂度,最坏复杂度都是nlogn #include <iostream> using namespace std; //获得父结点,从0开始 #define get_Parent(i) ( (i+1) >> 1 -1) //获得左孩子节点 #define get_LeftChild(i) ( (i+1) << 1 -1) //获得右孩子节点 #define get_RightChild(i) ( (i+1) <<1 ) int DATALEN = 10 ;//定义待排序的数据长度 ...

多线程编程

   多线程相关的编程,有很多说法,有人说应该去除,因为他带了了潜在的安全性,但有人有建议保留,因为他充分利用了cpu,只要我们注意其中的安全问题,所以多线程可以为我们造福,所以关于多线程编程,我们应该更多注意安全性的问题!  1.创建一个线程  (1)利用CreateThread(     LPSECURITY_ATTRIBUTES lpThreadAttributes,     DWORD  dwStackSize,     LPTHREAD_START_ROUTINE lpStartAddress,     LPVOID lpParameter,     DWORD dwC ...
在用VC6.0写程序调试时,初学者总是会遇到一些错误,针对如下错误主要是因为MFC类库没有引用所出现的问题。错误现象:nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __endthreadexnafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __beginthreadexDebug/jnHid.exe : fatal error LNK1120: 2 unresolved externalsError executi ...
题目描述:   有一个100*1000矩形,要在这个矩形框中种树,要求每颗树之间的距离不得小于1米,问最多可以种多少树?   题目分析:    每两个树之间的距离必须大于等于1米,那么直觉上会想到等边三角形,这样就可以满足任意两个点之间的距离为1米,那么我们的想法就是用1米长的等边三角形去填充那个矩形。    我们以100为宽,1000为高,那么第一行可以种101颗,以正三角形来安放,那么第二行就是中100颗,如图所示:                                                                                  ...

java网络

1.在一个类的静态的方法里边new一个该类的内部类是没戏的,解决办法,new 主类在调用一个方法,将你那条new语句放到该方法中  2。如何实现服务器客户端的连接通信服务器端:ServerSocket ss = new ServerSocket(8888);Socket s = ss.accept();DataInputStream dis = new DataInputStream(s.getInputSteam());String str = dis.readUTF();客户端:Socket s = new Socket("127.0.0.1","8888&qu ...
Global site tag (gtag.js) - Google Analytics