C++

Windows10安装好Visual Studio2017后,找不到MFC向导

 前段时候在Windows10中安装好VisualStudio2017后,想创建一个基于MFC的对话框应用,发现无法找到MFC开发向导选项,很是奇怪,以前使用VC6.0或者VisualStudio2017之前的版本都OK的,于是Google了一下,发现需要自己添加VisualStudioInstaller中的...

使用 C++ 编写的基础 Windows 服务 (CppWindowsService)

  最近项目中涉及到使用C++写一个后台服务程序,找了很多资料,还是使用Google搜索找到了比较详细点的资料,就是从微软官方MSDN的例子,如下:使用C++编写的基础Windows服务(CppWindowsService)相关参考资料:  ...

C++11 in Qt5

 本文转载自:http://woboq.com/blog/cpp11-in-qt5.htmlC++11inQt5PostedbyOlivierGoffarton11June2012C++11isthenameofthecurrentversionoftheC++standard,whichbringsma...
代码星球·2020-04-01

LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏

终极解决方案:  VS2010在经历一些更新后,建立Win32 Console Project时会出“error LNK1123” 错误,解决方案为将 项目|项目属性|配置属性|清单工具|输入和输出|嵌入清单 “是”改为“否”即可,但是...

c++关于multiset的头文件包含问题

最近在Bilibili上看到不少侯捷老师C++的视频教程,侯捷老师翻译了很多C++的经典书籍,比如《EssentialC++中文版》、《STL源码剖析》,也写了《深入浅出MFC第二版》。使用到multiset这个关联容器时,本来以为VisualStudio2017中会提供#include<multiset>...

C++中使用CMake编译管理项目

CMake是一个跨平台的Makefile生成工具,可以根据特定的规则生成相应的Makefile文件,并对C/C++源代码进行编译和管理。有一篇博客介绍CMake的使用,比较通俗易懂,链接地址是:Cmake详解CMake的官方下载地址为:https://cmake.org/download/官方文档地址为:CMake3....

CentOS7和Ubuntu18.10下运行Qt Creator出现cannot find -lGL的问题的解决方案

解决方法:缺少相应的opengl的库,需要安装opengl库有两种原因:一种是没有按照libGL库,那么就安装:sudoapt-getinstalllibgl1-mesa-dev一种是装了,但是libGL动态链接库的路径不对,那么就配置一下路径:$locatelibGL/usr/lib/i386-linux-gnu/m...

C++ std::isnan等函数的使用

C和C++11标准提供了类似于isnan、isfinite、isinf、isnormal、fpclassify分别用于判断是非数(NaN)值、有限制、无穷值、正常数值等。今天在使用Modbus读取设备对应寄存器的float状态值时,出现一些问题,导致数据不能正常获取,最后发现原来设备对应的寄存器里面会出现一些无效的值,...

简单的C++11线程池实现

线程池的C++11简单实现,源代码来自Github上作者progschj,地址为:AsimpleC++11ThreadPoolimplementation,具体博客可以参见Jakob’sDevlog,地址为:AThreadPoolwithC++11ThreadPool.h#ifndefTHREAD_POOL_H#def...
代码星球·2020-04-01

基于Select模型的Windows TCP服务端和客户端程序示例

最近跟着刘远东老师的《C++百万并发网络通信引擎架构与实现(服务端、客户端、跨平台)》,Bilibili视频地址为C++百万并发网络通信引擎架构与实现(服务端、客户端、跨平台),重新复习下Windows以及Linux、MacOS下的C++网络编程。另外因为最近自己使用boost写了一个TCP服务器压力测试工具,模拟多个...

C++ STL map容器值为指针时怎么释放内存

最近在使用STL中map时,遇到了一个问题,就是当map中值为指针对象时怎么释放内存?//站点与TCP连接映射表(key为ip_port_stationCode,value为clientSocket*)std::map<String,DataUpload*>g_TcpConnMap;//遍历站点列表,为每个...
代码星球·2020-04-01

VC++DLL动态链接库程序

VC++DLL动态链接库程序VC++DLL动态链接库程序C++DLL导出函数使用VS2017等IDE生成dll程序,示例如下:C++DLL导出类1.导出类中第一种方法:简单导出类(不推荐使用)简单导出类的示例程序简单导出类的缺点2.导出类的一种通用方法(推荐):使用接口导出类的较好方式DLL示例程序参考资料最近查找了一...
代码星球·2020-04-01

基于名称快速定位文件和文件夹的搜索工具Everything和dll依赖查询工具Dependency Walker

在工作中有时需要定位头文件、lib库文件、dll文件等的路径,自己去一个个盘符查找实在太麻烦,最近发现使用Everything这款工具很方便,下载地址为:下载Everything1.4.1.935。我们在windows系统下运行程序,有时会遇到系统兼容性的问题,比如在高版本系统中编译的程序在低版本环境中运行会出现缺少....

Simple Windows Service in C++

本文是来自CodeProject中的一篇名为SimpleWindowsServiceinC++的译文,原文地址为:SimpleWindowsServiceinC++,作者为:MohitArora。这是一篇使用C++展示如何创建简单的Windows服务的文章。源代码下载地址为:Downloadsample-SampleS...

Ubuntu18.10 编译libevent出现错误: creating symbolic link XXXXXX : Operation not supported

今天在VirtualBox虚拟机下的Ubuntu18.10编译libevent源代码时,按照github中使用cmake方式:$mkdirbuild&&cdbuild$cmake…#DefaulttoUnixMakefiles.$make$makeverify#(optional)$makeinstal...