摘要: 以前经常遇到这个警告信息,因为运行并没有什么问题,所以也没深究。但是耿耿于怀那个“ 0 个错误,0 个警告”的成功提示,在网上搜了一下。原来问题出在默认库的引用选择上。 VS2008,项目——属性——配置属性——C/C++——代码生成:他有/MT,/MTd,/Md,/MDd四个选项,你必须让所有使用 阅读全文
posted @ 2018-03-28 15:03 风的哀伤 阅读(362) 评论(0) 推荐(0) 编辑
摘要: 在我们的计算机中,字节是我们管理内存空间的最小单位,因此处理器从内存取出数据一般都是首先找到字节地址所在处,然后取出需要的字节数的内存中的值。那么处理器在取数的时候,有没有一些规则或者说一些效率比较高的方法。我们来介绍一下内存对齐的概念: 访问未对齐的内存,处理器需要做两次访问,然而,对于对齐的内存 阅读全文
posted @ 2018-03-07 17:19 风的哀伤 阅读(869) 评论(1) 推荐(0) 编辑
摘要: 1 #include "stdafx.h" 2 #include 3 #include 4 #include 5 typedef struct stData 6 { 7 int n; 8 stData* next; 9 }*pData; 10 11 pData ReverseList(pData pHead) 12 { 13 if (pHead ... 阅读全文
posted @ 2018-03-07 14:21 风的哀伤 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 一、教师号 星期号 是否有课1 2 有1 3 有2 1 有3 2 有`1 2 有写一条sql语句让你变为这样的表教师号 星期一 星期二 星期三1 2 12 13 1各星期下的数字表示:对应的教师在星期几已经排的课数 答案是: 阅读全文
posted @ 2018-03-02 16:13 风的哀伤 阅读(1350) 评论(0) 推荐(0) 编辑
摘要: 一、缓冲技术原理:为了解决窗口刷新频率过快所带来的闪烁问题,利用双缓冲技术进行绘图。所谓双缓冲技术,就是将资源加载到内存,然后复制内存数据到设备DC(这个比较快),避免了直接在设备DC上绘图(这个比较慢)。 二、列子示例: 阅读全文
posted @ 2017-12-18 14:26 风的哀伤 阅读(648) 评论(0) 推荐(0) 编辑
摘要: 修改光标形状,如果是修改系统内光标形状,那就很简单了,直接是用::SetCursor(::LoadCursor(NULL,MAKEINTRESOURCE(IDC_CURSOR1)))就可以修改成功了,但这只是更改一时的光标形状。如果想要长久修改光标形状,就需要在光标消息中修改鼠标形状了。 1、首先, 阅读全文
posted @ 2017-11-01 15:58 风的哀伤 阅读(4224) 评论(0) 推荐(1) 编辑
摘要: 1 HBITMAP GetScreenBmp() 2 { 3 HWND hwnd = ::GetDesktopWindow(); 4 HDC hsrc = ::GetDC(hwnd); 5 HDC hmemdc = ::CreateCompatibleDC(hsrc); 6 RECT rc; ::GetWindowRect(hwnd,&rc); 7 ... 阅读全文
posted @ 2017-10-27 09:33 风的哀伤 阅读(671) 评论(0) 推荐(0) 编辑
摘要: PS:位图信息头文件定义 阅读全文
posted @ 2017-10-25 13:41 风的哀伤 阅读(1185) 评论(0) 推荐(0) 编辑
摘要: BYTE* m_pBmpData = NULL; BITMAPINFO* m_pBmpInfo = new BITMAPINFO[sizeof(BITMAPINFOHEADER)+sizeof(RGBQUAD)]; m_pBmpInfo->bmiHeader.biSize = sizeof(BITMAPINFOHEADER); m_pBmpInfo->bmiHeader.... 阅读全文
posted @ 2017-10-25 13:36 风的哀伤 阅读(396) 评论(0) 推荐(0) 编辑
摘要: 使用临界区只需要简单两步: 1、首先定义全局变量 CLHSectionLock g_lock; 2、在多线程中药保护的数据前使用CLHSimpleLock simpleLock(g_lock); 阅读全文
posted @ 2017-09-18 11:32 风的哀伤 阅读(414) 评论(0) 推荐(0) 编辑