
C/C++
「已注销」
这个作者很懒,什么都没留下…
展开
-
Qt中使用Protobuf简单案例(Windows + msvc)
编译protobuf首先下载protobuf源代码使用cmake,配置相关路径和配置注意选择生成动态链接库,在windows上最好勾选动态链接库,否则会出现很多麻烦点Generate,生成VS的工程文件。然后打开vs,选择release或debug点击解决方案直接右键选择生成解决方案即可。注意:debug生成的库在Qt中只能在debug下使用,release生成的库只能在relea...原创 2020-03-29 20:58:45 · 1102 阅读 · 0 评论 -
GCC中 -I、-L、-l 选项的作用
在makefile中经常会看到这些选项,gcc默认会在程序当前目录、path路径中查找所需要的材料如何给gcc添加我们自己的原材料(头文件,库等)-I (注意是大写的i) 给gcc添加自定义的头文件的路径例如:我的头文件目录是myinclude-Imyinclude-L 给gcc添加额外的搜索库的路径例如 :有一个库A所在的路径是目录B-LB-l(小写的L) 给g...原创 2020-02-09 01:38:25 · 1573 阅读 · 0 评论 -
给阿里云主机添加swap分区,解决问题:c++: internal compiler error: Killed (program cc1plus)
前言今天安装spdlog,一个快速得C++日志库,按照文档步骤,不料出现了一堆错误,像c++: internal compiler error: Killed (program cc1plus)等一堆,刚开始以为环境有问题,弄了一会还是不行,查了一下才知道,是物理内存太小,需要swap分区才行。创建swap分区首先创建用户交换分区的文件,创建2G得分区文件。dd if=/dev/zer...原创 2020-02-09 00:14:01 · 261 阅读 · 0 评论 -
使用 C++11 编写可复用多线程任务池
类的功能Task (任务基类)该类主要实现一个任务类virtual int doWork() = 0;TaskQueue (任务队列)该类主要针对任务的存储、删除、撤回等状态做管理ThreadPool (线程池)整个线程池的核心业务处理类代码Task.h//任务的基类#pragma once#include <time.h>#includ...原创 2020-02-03 13:27:08 · 469 阅读 · 0 评论 -
Qt VS Tools插件官方下载及安装
下载官方下载地址:https://download.qt.io/development_releases/vsaddin/(国外网站直接打开超级慢)找到对应的VS版本下载安装下载完成后安装,打开VS就可以看到VS顶部的Qt VS Tools点击Qt Options->Add->apth,找到你Qt安装的目录对应的如下文件夹QT5.13.2\5.13.2\msvc2017_64...原创 2020-01-12 13:39:08 · 25001 阅读 · 4 评论 -
Linux平台下C++使用JsonCPP解析Json字符串
JsonCPP安装安装 scons下载地址:http://sourceforge.net/projects/scons/files/scons/2.1.0/scons-2.1.0.tar.gz/download百度网盘:https://pan.baidu.com/s/1tW57c9s3iCeoDi4OIDyEPQ 密码:2wd5解压:tar -zvxf scons-2.1.0.tar...原创 2019-12-16 12:39:50 · 564 阅读 · 0 评论