随笔 - 741  文章 - 0  评论 - 260  阅读 - 416万

随笔分类 -  [001] VC

1 2 下一页
S2013中自带有git插件
摘要:S2013中自带有git插件,但对于习惯另外安装使用git bash的人来说,这个插件就有点多余。多余是一回事,经常性出现编译一次项目后,整个项目所在磁盘就疯狂读写,IO保持100%毫不松动,咱个机械硬盘哪受得了,卡是正常的,有时还会连带整个系统进入假死,这就真不能忍了,必须搞残! 关闭VS2013 阅读全文
posted @ 2020-08-15 07:41 莫水千流 阅读(186) 评论(0) 推荐(0) 编辑
Visual Studio中的环境变量(以Visual Studio 2013为例)
摘要:前言本文总结了Visual Studio中常见的环境变量及其在组织解决方案、工程中的作用。注:本文使用的是Visual Studio 2013,由于作者主要从事C/C++开发,所以是以Visual C++的工作环境配置来描述。什么是vs的环境变量?先看图吧,图中以美元符号$开头 + 一对括号,这样进 阅读全文
posted @ 2020-05-29 16:37 莫水千流 阅读(2163) 评论(0) 推荐(0) 编辑
windows消息机制(MFC)
摘要:消息分类与消息队列 Windows中,消息使用统一的结构体(MSG)来存放信息,其中message表明消息的具体的类型, 而wParam,lParam是其最灵活的两个变量,为不同的消息类型时,存放数据的含义也不一样。 time表示产生消息的时间,pt表示产生消息时鼠标的位置。 按照类型,Window 阅读全文
posted @ 2016-10-19 14:11 莫水千流 阅读(646) 评论(0) 推荐(0) 编辑
VS2013 越来越慢
摘要:Q、VS2013 原来启动只要大概 一两秒的时间,现在启动最少也得十秒以上。而且打开项目也变得很慢了!求解决方案。 清理一下缓存就好了。devenv.exe /resetuserdata 第二:装了vs助手的人,也可能是vs助手的问题,visual Assist X options->perform 阅读全文
posted @ 2016-09-18 17:44 莫水千流 阅读(826) 评论(1) 推荐(0) 编辑
VS2008中编译通过,但调试时出现“未使用调试信息生成二进制文件”的问题
摘要:。只要是“建立项目的时候不应建立空项目,而应当建立一个“win32控制台应用程序”。这样确实可以解决问题。只要你选择的是这个"win32控制台应用程序"则在附加选项里面选不选上“空项目”都可以。 其实问题在于,在空项目中不生成调试文件pdb,所以无法调试。 要让项目生成pdb文件,需要更改: 项目属 阅读全文
posted @ 2016-08-20 09:05 莫水千流 阅读(3452) 评论(1) 推荐(0) 编辑
逻辑坐标与设备坐标——全窗口坐标、屏幕坐标、客户区坐标的总结
摘要:Windows应用程序绘制图形时使用的是一种逻辑单位,每个逻辑单位的大小由映射模式决定,这个逻辑单位既可以与设备单位(屏幕或打印机上的一个 像素点)相同,也可以是一种物理单位(如毫米),还可以是用户自定义的一种单位。在Windows应用程序中,只要与输出有关系,都要使用映射模式。 首先谈谈映射模式基 阅读全文
posted @ 2016-08-10 11:30 莫水千流 阅读(1928) 评论(0) 推荐(0) 编辑
windows 屏幕坐标 窗口坐标 客户区坐标 逻辑坐标 设备坐标之间的关系及转换
摘要:设置坐标映射 (1)Windows坐标系统 Windows坐标系分为逻辑坐标系和设备坐标系两种,GDI支持这两种坐标系。一般而言, GDI的文本和图形输出函数使用逻辑坐标,而在客户区移动或按下鼠标的鼠标位置是采用设备坐标。 <1>逻辑坐标系是面向DC的坐标系,这种坐标不考虑具体的设备类型,在绘图时, 阅读全文
posted @ 2016-08-10 10:10 莫水千流 阅读(3130) 评论(2) 推荐(0) 编辑
双缓冲(Double Buffer)原理和使用
摘要:一、双缓冲作用 双缓冲甚至是多缓冲,在许多情况下都很有用。一般需要使用双缓冲区的地方都是由于“生产者”和“消费者”供需不一致所造成的。这样的情况在很多地方后可能会发生,使用多缓冲可以很好的解决。我举几个常见的例子: 例 1. 在网络传输过程中数据的接收,有时可能数据来的太快来不及接收导致数据丢失。这 阅读全文
posted @ 2016-06-28 08:10 莫水千流 阅读(5797) 评论(0) 推荐(0) 编辑
check windows return character
摘要:#ifndef _FILE_CHECK_H#define _FILE_CHECK_H#include #include const int LINEBUFF_SIZE = 1024;const std::string TAB_REPLACE = " ";const std::string TAB_S... 阅读全文
posted @ 2015-06-15 09:13 莫水千流 阅读(539) 评论(0) 推荐(0) 编辑
缩进与对齐——正确地使用Tab和空格
摘要:写代码时大家都会使用缩进(indentation)和对齐(alignment),这是两个相关而又不同的概念,两者都是为了提高代码的可读性。缩进出现在一行的最左边,目的是明显地区分开包含与被包含的代码;对齐则是为了使代码美观、整洁。下例中,类的两个成员变量相对于类名来说具有一级缩进;两个变量的注释部分采用了对齐显示。它使用了Tab(假设一个Tab等于8个空格的大小)来缩进和对齐,一块绿色表示一个Tab。同样的代码,在另一个开发人员的机器上(一个Tab等于4个空格的大小)打开可能就不再对齐:造成这一现象的原因是代码的对齐使用了Tab,而不同编辑器的Tab键大小设置不一样。因此下一个Tab stop 阅读全文
posted @ 2013-09-18 18:55 莫水千流 阅读(1821) 评论(0) 推荐(0) 编辑
vs 字体
摘要:看代码看得眼疼不能不说是程序员的恶梦,那么,选择适当的字体也算是对自己的救赎吧。周末闲得无聊,在网上乱逛,搜索了一些资料整理一下给大家分享,仅作记录而已,参考使用:1.一个编程人员痛苦的选择一般适合用作程序代码显示的字体,有下列几个:Courier New 9pt, Verdana, Lucida ... 阅读全文
posted @ 2013-09-14 11:23 莫水千流 阅读(3082) 评论(1) 推荐(0) 编辑
win32 字符编(zz)
摘要:引言毫无疑问,你肯定见过像TCHAR,std::string,BSTR等等这类字符串类型.也包括一些以_tcs开头的奇怪的宏。也许你正盯着屏幕"哇哇"的发愁,然而阅读完本文情况将会改观。这篇指南概述了引入各种类型字符串的目的,展示了它们的一些简单用法,同时描述了在必要的时候在它们之间如何进行转换。在第一部分,将会涉及三种类型的字符编码。理解编码方案的工作原理对你至关重要。即使你现在已经知道字符串是一个字符数组,还是看看这部分内容。一旦你阅读了这些内容,你就清楚了这么多字符串类之间的联系。在第二部分,将描述字符串类本身,包括什么时候使用哪种类以及如何在他们之间进行转换。基本字 阅读全文
posted @ 2012-06-13 10:46 莫水千流 阅读(609) 评论(0) 推荐(0) 编辑
ANSI Unicode  UTF-8 转换(zz)
摘要:Ansi转Unicode介绍2种方法voidCConvertDlg::OnBnClickedButtonAnsiToUnicode(){//ansitounicodechar*szAnsi="abcd1234你我他";//预转换,得到所需空间的大小intwcsLen=::MultiByteToWideChar(CP_ACP,NULL,szAnsi,strlen(szAnsi),NULL,0);//分配空间要给'\0'留个空间,MultiByteToWideChar不会给'\0'空间wchar_t*wszString=newwchar_t[wc 阅读全文
posted @ 2012-06-13 09:14 莫水千流 阅读(3101) 评论(0) 推荐(0) 编辑
file operation
摘要:FILE* fp; if((fp=_wfopen(L"turk2.txt", L"r,ccs=UNICODE"))!=NULL) { fseek(fp,0,SEEK_END); long len = ftell(fp); fseek(fp,0,SEEK_SET); wchar_t *temp = new wchar_t[len]; memset(temp,0,len); fread(temp,sizeof(wchar_t),len,fp); AfxMessageBox(temp); delete [] temp; fclose(fp); } 阅读全文
posted @ 2012-06-11 21:01 莫水千流 阅读(232) 评论(0) 推荐(0) 编辑
选择目录对话框和选择文件对话框
摘要:选择目录对话框//选择目录按钮voidCDcPackerDlg::OnBnClickedDecgen(){charszPath[MAX_PATH];//存放选择的目录路径CStringstr;ZeroMemory(szPath,sizeof(szPath));BROWSEINFObi;bi.hwndOwner=m_hWnd;bi.pidlRoot=NULL;bi.pszDisplayName=szPath;bi.lpszTitle="请选择需要打包的目录:";bi.ulFlags=0;bi.lpfn=NULL;bi.lParam=0;bi.iImage=0;//弹出选择目录 阅读全文
posted @ 2012-06-11 20:27 莫水千流 阅读(1621) 评论(0) 推荐(0) 编辑
MFC异常 与C++标准异常
摘要:1 MFC异常 MFC 较好地将异常封装到CException类及其派生类中,自成体系,下表给出了MFC 提供的预定义异常:异常类 含义 CMemoryException内存不足CFileException文件异常CArchiveException存档/序列化异常CNotSupportedException响应对不支持服务的请求CResourceExceptionWindows 资源分配异常CDaoException数据库异常(DAO 类)CDBException数据库异常(ODBC 类)COleExceptionOLE 异常COleDispatchException调度(自动化)异常CUse 阅读全文
posted @ 2012-06-07 23:22 莫水千流 阅读(1110) 评论(0) 推荐(0) 编辑
程序只运行一个是实例 .
摘要:#define UNIQE_NAME "{1AB792D6-EAF2-3267-9A84-9135681127A4}"#define GIS_MSG "{D48CA993-4925-41cb-8F59-ABAAAFCEF797}"const UINT ID_GIS_INSTANCE = ::RegisterWindowMessage(GIS_MSG);//注册消息// 确保程序只有一个实例在运行m_hOneInstance = ::CreateMutex(NULL, FALSE, UNIQE_NAME);if (GetLastError() == ERR 阅读全文
posted @ 2012-04-02 17:03 莫水千流 阅读(197) 评论(0) 推荐(0) 编辑
关机程序 .
摘要:OSVERSIONINFO OsVersionInfo; //包含操作系统版本信息的数据结构 OsVersionInfo.dwOSVersionInfoSize = sizeof(OSVERSIONINFO); GetVersionEx(&OsVersionInfo); //获取操作系统版本信息 if(OsVersionInfo.dwPlatformId == VER_PLATFORM_WIN32_WINDOWS) { //Windows98,调用ExitWindowsEx()函数重新启动计算机 DWORD dwReserved; Exit... 阅读全文
posted @ 2012-04-02 17:02 莫水千流 阅读(425) 评论(0) 推荐(0) 编辑
一种Windows下线程同步的实现方法 .
摘要:Windows下的多线程与线程同步概述多任务是一个操作系统可以同时运行多个程序的能力。基本上,操作系统使用一个硬件时钟为同时运行的每个进程分配“时间片”。如果时间片足够小,并且机器也没有由于太多的程序而超负荷,那么在用户看来,所有的这些程序似乎在同试运行着。多线程是在一个程序内部实现多任务的能力。程序可以把它自己分隔为单独的执行“线程”,这些线程似乎也同时在运行[1]。[g1]多线程的应用非常广泛,最常见的是在需要进行大量计算的程序中使用辅助线程完成计算工作,而用户界面线程响应用户的操作。多线程中不同线程之间的通讯通常是使用共享数据对象来实现的,不管是使用全局变量还是线程过程函数的指针参数进行 阅读全文
posted @ 2012-04-02 17:00 莫水千流 阅读(560) 评论(0) 推荐(0) 编辑
C++信号量 Semaphore 和 MFC中的 CSemaphore类使用 .
摘要:信号量(Semaphore)内核对象对线程的同步方式与前面几种方法不同,它允许多个线程在同一时刻访问同一资源,但是需要限制在同一时刻访问此资源的最大线程数目。在用CreateSemaphore()创建信号量时即要同时指出允许的最大资源计数和当前可用资源计数。一般是将当前可用资源计数设置为最大资源计数,每增加一个线程对共享资源的访问,当前可用资源计数就会减1,只要当前可用资源计数是大于0的,就可以发出信号量信号。但是当前可用计数减小到0时则说明当前占用资源的线程数已经达到了所允许的最大数目,不能在允许其他线程的进入,此时的信号量信号将无法发出。线程在处理完共享资源后,应在离开的同时通过Relea 阅读全文
posted @ 2012-04-02 16:59 莫水千流 阅读(1524) 评论(0) 推荐(0) 编辑

1 2 下一页
< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8

点击右上角即可分享
微信分享提示