随笔分类 -  C/C++

摘要:hpp,其实质就是将.cpp的实现代码混入.h头文件当中,定义与实现都包含在同一文件,则该类的调用者只需要include该hpp文件即可,无需再将cpp加入到project中进行编译。而实现代码将直接编译到调用者的obj文件中,不再生成单独的obj,采用hpp将大幅度减少调用 project中的cp 阅读全文
posted @ 2017-09-24 11:29 rainbow70626 阅读(1642) 评论(0) 推荐(0)
摘要:Visual Assist 是由Whole Tomato公司为Microsoft Visual Studio开发的一款插件。它对Visual Studio的智能提示功能和代码高亮功能进行了增强,同时还增加了代码提示功能和重构功能,并对程序注释加入了拼写检查功能。它还可以检测一些基本的语法错误,如使用 阅读全文
posted @ 2017-09-24 11:25 rainbow70626 阅读(876) 评论(0) 推荐(0)
摘要:VC++ 创建基于MFC的SDI应用程序,Visual Studio风格的主界面如下图所示,在该主界面上的视图菜单下包含有队对各个可停靠窗格显示或隐藏的控制菜单项。而基于Ribbon风格的应用程序,所以视图菜单下面的其他菜单都不显示了,只剩下了一个控制状态条显示或隐藏的CheckBox。 问题:MF 阅读全文
posted @ 2017-09-24 11:20 rainbow70626 阅读(1785) 评论(0) 推荐(0)
摘要:关键词: 先根据空闲标志以及消息队列是否为空这两个条件判断当前线程是否处于空闲状态(这个“空闲”的含义同操作系统的含义不同,是MFC自己所谓的“空闲”),如果是,就调用CWinThread::OnIdle(),这也是我们比较熟悉的一个虚拟函数。 在这里,我们发现,MFC不是调用GetMessage( 阅读全文
posted @ 2017-05-13 15:23 rainbow70626 阅读(1476) 评论(0) 推荐(0)
摘要:在VC++编译程序时,出现如下图所示的问题: 后来查考原因,发现是如下原因: 平台工具集(v110)是vs2012下用的,你是用vs2010打开工程,它默认是用v100,所以这个工程可能用vs2012打开并更新过。解决方法:右键点击你的项目,选择属性,再点击配置属性中的常规,常规中有个平台工作集,把 阅读全文
posted @ 2017-04-18 23:06 rainbow70626 阅读(1811) 评论(0) 推荐(0)
摘要:主要参考英文帖子。我就不翻译了哈。很容易懂的。 先说明我的运行平台: 1、IDE:Visual Studio 2012 C# .Net Framework4.5,使用默认安装路径; 2、显卡类型:NVIDIA GeForce GT 755M(笔记本用移动显卡),CUDA Toolkit版本:cuda 阅读全文
posted @ 2017-03-12 23:38 rainbow70626 阅读(4638) 评论(0) 推荐(0)
摘要:背景 Visual Studio C++ 创建新项目蹦出来如下选项: Win32控制台应用程序,Win32项目,MFC有什么区别? 正文: Win32控制台,没有界面,命令行执行生成的文件则直接在后台运行,运行效果如下:生成的“.exe”文件相当于Linux系统下用gcc编译出来一个“.out”文件 阅读全文
posted @ 2017-03-04 23:01 rainbow70626 阅读(3417) 评论(0) 推荐(0)
摘要:一,问题描述MSVCRTD.lib(crtexew.obj) : error LNK2019: 无法解析的外部符号 _WinMain@16,该符号在函数 ___tmainCRTStartup 中被引用 Debug\jk.exe : fatal error LNK1120: 1 个无法解析的外部命令 阅读全文
posted @ 2017-03-03 23:32 rainbow70626 阅读(9410) 评论(0) 推荐(0)
摘要:问题现象: 由于CUDA版本的升或降级,如CUDA 6.5升级到CUDA 8.0造成Visual Studio2010或2012打开项目抛出如下提示: D:\xxxx\Web\Web.csproj : error : 无法读取项目文件“Web.csproj”。 D:\xxxx\WebServiceM 阅读全文
posted @ 2017-03-02 20:09 rainbow70626 阅读(2575) 评论(0) 推荐(0)
摘要:VS中添加预处理宏的方法 除了在.c及.h中添加宏定义之外,还可以采用如下方法添加宏定义: 1、若只需要定义一个宏(如#define DEBUG),可以右键点击工程-->属性-->c/c++-->预处理器-->预处理器定义,点击下拉框中的编辑,输入想要定义的宏; 2、如果还需要定义宏的内容(如#de 阅读全文
posted @ 2017-02-20 00:04 rainbow70626 阅读(16402) 评论(0) 推荐(0)
摘要:SHGetFileInfo函数: pszPath 参数:指定的文件名。 当uFlags的取值中不包含 SHGFI_PIDL时,可直接指定; 当uFlags的取值中包含 SHGFI_PIDL时pszPath要通过计算获得,不能直接指定; dwFileAttributes参数:文件属性。 仅当uFlag 阅读全文
posted @ 2016-12-11 00:32 rainbow70626 阅读(1175) 评论(0) 推荐(0)
摘要:每个C语言程序都必须有一个称为main()的函数,作为程序启动的起点。当执行程序时,命令行参数(command-line argument)(由shell逐一解析)通过两个入参提供给main()函数。第一个参数int argc,表示命令行参数的个数。第二个参数char *argv[],是一个指向命令 阅读全文
posted @ 2016-06-17 23:58 rainbow70626 阅读(29580) 评论(0) 推荐(0)
摘要:最近要忙期考,但还是决定每天抽点空来写CodeSmith的系列文章了,在此实在不敢用教程这个词语,毕竟自己对CodeSmith了解的也不是很多,有很多牛人都在博客园发布了不少关于CodeSmith的文章了,但我还是想发表一下自己的心得,希望能给初学者更多的参考,教程中有错误或者表述不清的地方欢迎大家 阅读全文
posted @ 2016-06-17 23:35 rainbow70626 阅读(338) 评论(0) 推荐(0)
摘要:INADDR_ANY就是inet_addr("0.0.0.0") 首先,需要明确的是当服务器的监听地址是INADDR_ANY时设置的是服务器的IP地址。 其次,当服务器的监听地址是INADDR_ANY时含义是让服务器端计算机上的所有网卡的IP地址都可以作为服务器IP地址,也即监听外部客户端程序发送到 阅读全文
posted @ 2016-06-16 13:11 rainbow70626 阅读(14071) 评论(0) 推荐(7)
摘要:function CreateThread( lpThreadAttributes: Pointer; {安全设置} dwStackSize: DWORD; {堆栈大小} lpStartAddress: TFNThreadStartRoutine; {入口函数} lpParameter: Point 阅读全文
posted @ 2016-06-15 23:16 rainbow70626 阅读(10560) 评论(0) 推荐(0)
摘要:用C++写程序,肯定要用预编译头文件,就是那个stdafx.h.不过我一直以为只要在.cpp文件中包含stdafx.h 就使用了预编译头文件,其实不对。在VC++中,预编译头文件是指放到stdafx.h中的头文件才会有效果。如下: file: stdafx.h 在stdafx.cpp中保持不变即可, 阅读全文
posted @ 2016-06-15 23:13 rainbow70626 阅读(431) 评论(0) 推荐(0)
摘要:直接附上原文链接:windows 网络编程学习-面向连接的编程方式 阅读全文
posted @ 2016-06-15 21:52 rainbow70626 阅读(154) 评论(0) 推荐(0)
摘要:利用WideCharToMultiByte函数来转换,该函数映射一个unicode字符串到一个多字节字符串。通常适合于window平台上使用。 相关知识点: Unicode的出现是为了适应软件国际化的需要。Unicode不同于双字节字符集(DBCS)。 一、相关操作函数 1、DBCS使用下面的函数操 阅读全文
posted @ 2016-06-15 12:53 rainbow70626 阅读(906) 评论(0) 推荐(0)
摘要:不得不说,客户端的connect函数和服务端的accept函数是一对好基友,如果客户端没有去connect, 那么服务端的accept会一直在那里傻傻地痴痴地等待,我们先来看看connect函数的原型吧: 第一个参数是客户端的套接字(表明即将发起连接请求),第二个参数是服务端的套接字所在的“地方”( 阅读全文
posted @ 2016-06-15 02:22 rainbow70626 阅读(7384) 评论(0) 推荐(0)
摘要:正斜杠,符号是"/";反斜杠,符号是"\"。 一直很不解正斜杠与反斜杠到底有何区别?经过一段时间的理解,得出 DOS路径: E:\开发资料\ASP.NET高级开发 ...这是反斜杠的作用后面跟着的是文件名 csc /t:library /r:System.Web.dll /out:d:\Custom 阅读全文
posted @ 2016-06-14 23:04 rainbow70626 阅读(792) 评论(0) 推荐(0)