C/C++一般话题
MasterVind
以前是单一的软件工程师,现在是风电行业的研发工程师(主要负责控制策略开发、仿真计算、载荷控制优化),但是依然对软件开发很痴迷^_^。
展开
-
双buffer模版
在实际工作中,经常会遇到这种情况:一些配置文件可能面临更改,希望更改完成后动态加载到进程中。要做到此,需要注意两个方面: 1.不断监测文件是否修改,如果有修改,则启动更新 2.如果配置文件在程序中对应的变量,一直会被访问,那么需要加锁进行,更新配置的时候可以占有锁进行更新操作,可以用读写锁实现。如果并发量非常大,那么在更新配置时,会对性能有一定的影响。转载 2014-09-19 13:37:55 · 927 阅读 · 1 评论 -
C++源程序迁移注意事项汇总【之一】
C++源程序迁移注意事项汇总:32位至64位,Windows平台本文记录一下开发过程中遇到的迁移32位Windows源程序至64位Linux程序过程中的一些问题和处理经验,希望对遇到类似问题的程序猿和程序媛有帮助。整型数据的处理因为Windows和Linux使用的是两种不同的数据模型,即LLP64和LP64(有关信息详见64-bit computing),因此在遇到某些需要将长整型...原创 2018-07-13 21:40:41 · 730 阅读 · 0 评论 -
提高Visual Studio 2013编译速度操作要领
提高 Visual Studio 2013编译速度基本操作可以参考这篇博文:VS2013 加快编译速度 的方法整理其中,感觉最有效的方法应该是要启用“多核编译(Multi-Processor Compilation)”。对于大量使用Boost和STL的代码,编译速度虽然会有所影响,但还是提升明显。转载 2017-04-21 09:37:28 · 1121 阅读 · 0 评论 -
关于C++11右值引用的一个误解
关于右值引用的一个误解C++11引入了右值引用,但是如果不深入了解而望文生义的使用,会造成一些误解。在处理函数返回的时候会有这种典型错误。一个错误使用的例子函数 foo()返回对象X,有的亲可能想返回右值引用。X foo (){ X x; ... return x;}于是代码变成了:X&& foo (){ X x; ... return x;原创 2016-11-07 20:01:51 · 639 阅读 · 0 评论 -
如何将VS向导生成的DLL工程切换到EXE配置
如何将VS向导生成的DLL工程切换到EXE配置问题现象操作步骤问题现象调试一个大的工程时手动对编写的代码进行单元测试,已经在工程属性对话框中将“配置”生成模式从“DLL”切换到“应用程序(即EXE)”配置。 具体如下图操作。但是编译时仍然提示如下错误:1>Creating library D:\...\LAC_IO.lib and object D:\...\LAC_IO.exp1>MSV原创 2016-08-16 17:44:50 · 7163 阅读 · 2 评论 -
#pragma预处理命令小纪
原文地址 http://www.cnblogs.com/qinfengxiaoyue/archive/2012/06/05/2535524.html#pragma可以说是C++中最复杂的预处理指令了,下面是最常用的几个#pragma指令:#pragma comment(lib,"XXX.lib")表示链接XXX.lib这个库,和在工程设置里写上XXX.lib的效果一样。转载 2015-11-12 13:23:50 · 614 阅读 · 0 评论 -
跟我一起写 Makefile(精华帖合辑)之——终结篇
书写命令————每条规则中的命令和操作系统Shell的命令行是一致的。make会一按顺序一条一条的执行命令,每条命令的开头必须以[Tab]键开头,除非,命令是紧跟在依赖规则后面的分号后的。在命令行之间中的空格或是空行会被忽略,但是如果该空格或空行是以Tab键开头的,那么make会认为其是一个空命令。我们在UNIX下可能会使用不同的Shell,但是make的命令默认是被“/bin转载 2014-10-20 20:23:58 · 826 阅读 · 0 评论 -
跟我一起写 Makefile(精华帖合辑)之——基础篇
陈皓概述——什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了转载 2014-09-29 16:04:23 · 546 阅读 · 0 评论 -
跟我一起写 Makefile(精华帖合辑)之——提高篇
第二篇:提高部分一、Makefile里有什么?Makefile里主要包含了五个东西:显式规则、隐晦规则、变量定义、文件指示和注释。1、显式规则。显式规则说明了,如何生成一个或多的的目标文件。这是由Makefile的书写者明显指出,要生成的文件,文件的依赖文件,生成的命令。2、隐晦规则。由于我们的make有自动推导的功能,所以隐晦的规则可以让我们比较粗糙地简略地书写M转载 2014-10-20 19:34:46 · 889 阅读 · 0 评论 -
关于VS2019离线安装的注意事项
关于VS2019离线安装的注意事项关于Visual Studio 2019的离线安装文件如何生成,微软官方有详细文档:链接请参考此处:创建 Visual Studio 的脱机安装请注意,用此处的方法创建的离线安装文件都是默认配置下的文件。如果在安装时有勾选了其他选项,仍然需要重新联网下载缺少的文件。...原创 2019-07-14 15:24:54 · 4924 阅读 · 0 评论