文章列表
vc---工程打不开问题解决(转载)
- 博客分类:
- mfc vc
在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 vc
在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颗,如图所示:
...
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 ...