![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
环境搭建
文章平均质量分 58
lqw198421
这个作者很懒,什么都没留下…
展开
-
windows vscode clang-format不生效
windows vscode clang-format不生效原创 2022-07-14 17:18:41 · 1856 阅读 · 2 评论 -
Windows C/C++ 开发环境搭建
Windows C/C++ 开发环境搭建原创 2022-07-14 16:50:23 · 2536 阅读 · 0 评论 -
VsCode建立非工程目录下的头文件自动查找
前言当前项目中,是通过RPM安装包的方式来把各个子项目联系在一起的,有利有弊,不好的一点就是,安装后的子项目的头文件都是在/usr/local/目录下,通过VSCode建立的工程就不能够进行类型的自动跳转了。今天从同事那边知道了怎么设置来实现自动跳转;具体操作其实有2种方式:一种是我之前操作的,就是通过“将文件夹添加到工作区”来实现;还有一种是今天从同事那边学到的,具体的操作见下图:1、点击“快速修复”2、点击“编辑"includePath"设置”3、在出现的 C/C++ Config原创 2021-08-13 14:04:58 · 1276 阅读 · 0 评论 -
linux下gdb的安装及查看方法
以此为记:linux下gdb的安装及查看方法转载 2021-04-09 15:16:55 · 1016 阅读 · 0 评论 -
gtest与gmock的安装与使用
背景公司的项目采用gtest来进行单元测试(其实之前华为海思也是用gtest,但大厂的好处(或者也可以说坏处- dog head)就是不需要关心这些事情),需要安装gtest;我是在docker下安装的,步骤应该是一样的;步骤源码下载通过git来下载,源码安装:git clone https://github.com/google/googletest编译下载后会在下载命令的目录下生成一个 googletest 的文件夹,进入后,通过cmake来编译,先后输入下面的3个命令并执行:cd原创 2021-03-12 13:36:05 · 1874 阅读 · 0 评论 -
Win10 vscode 代码格式化设置与远程断点调试
背景公司的代码风格是Google,要求设置自动化格式;文龙和李泽分别在linux和windows下设置的,我参考了李泽的win10下的设置,结果踩了个大坑,浪费了整整一天;过程李泽提供的设置过程:1.下载官网下载vscode https://code.visualstudio.com/——重点说明:我就是这里踩了大坑,由于公司网络问题,从官网下载总是失败,所以就从其他网站上下了一个不用安装的绿色版;导致后面的格式化设置一直提示找不到clang,哪怕我手动安装了LLVM并把它加入到环境变量,能在w原创 2021-03-08 09:01:07 · 998 阅读 · 0 评论 -
tcpreplay + tcpdump 联合起来进行回放和监控
背景TCP回包过滤项目里,raw socket捕获不到目标消息对应的port来的数据,需要在本地搭建一下测试环境来复现一下实盘环境;期望:数据从docker A 的网卡,发送到docker B 的网卡;或者如果可以最直接的话,就是某个docker 的网卡直接接收到模拟数据;思路tcpreplay来模拟发送,tcpdump来模拟捕获,先确定能够很好的回复实盘环境;但实际上是不行的:通过这个测试可以说明,tcpreplay模拟的是通过某个网卡向外发送,而不能模拟接收tcpreplay -p 1原创 2021-03-02 21:08:36 · 938 阅读 · 0 评论 -
linux下cmake3的使用及问题解决
使用cmake3而不是cmake1、如果想使用cmake,也是可以的,需要在环境变量里设置2、具体使用,是先修改自己写的CMakeLists里的内容(比如说添加新的cpp文件),如果CMakeLists写得好的话,会自动包含的,其实也很简单;工程中c和cpp混杂如果CMakeLists没有特别说明,那么基于CMakeLists生成的makefile会针对c和cpp分别编译,导致生成的函数符号命名不同,最终导致找不到函数定义的错误:简单起见,把所有的c文件修改为cpp文件,即可解决此问题——当然,原创 2021-03-01 16:07:30 · 1403 阅读 · 1 评论 -
Linux redis 使用记录
背景新的期货交易系统,需要用redis来做持久化;需要调研一下它的多机热备的功能,调研它的哨兵模式;安装、配置及使用重点参考:Redis详解(九)------ 哨兵(Sentinel)模式详解redis主从+哨兵搭建问题及解决redis-cli: command not foundredis-cli: command not found解决:将redis-cli拷贝到/usr/local/bin/下,让redis-cli指令可以在任意目录下直接使用:sudo cp src/redis-原创 2021-02-25 10:55:29 · 124 阅读 · 0 评论 -
CentOS docker下解决man的 command not found 和 No manual entry for xxx的问题
背景一开始的问题:man: command not found安装后的问题:No manual entry for read in section 2解决先后执行如下命令:1、yum install man2、yum install -y man-pages3、vi /etc/yum.conf隐藏/etc/yum.conf文件中的tsflags=nodocs一行:4、rpm -qa | xargs yum reinstall -y参考linux - man 提示:-bash: m原创 2021-02-25 09:00:13 · 440 阅读 · 0 评论 -
cmake3 :undefined reference to `pthread_create
背景代码上库,需要用cmake来编译整个项目;问题及解决由于项目较小,之前的编译都是直接通过命令行来实现的:编译选项:-std=c++11 -lpthread -O3 -g在CMakeLists.txt里添加了:set(THREADS_PREFER_PTHREAD_FLAG ON)find_package(Threads REQUIRED)add_compile_options(-std=c++11 -O3) 但是在编译时,还是提示 undefined reference to pt原创 2021-02-22 16:55:13 · 179 阅读 · 1 评论 -
linux下libpcap的安装和简单使用
背景当前的项目需求是通过raw socket来获取当前物理机上指定条件(ip和端口)的包。方法1:抓取所有的包,在用户态的recvfrom(or recv)后,再通过代码逻辑来进行过滤;方法2:通过设置,在底层实现过滤;从效率上来说,毫无疑问是方法2更好;方法2的实现,依赖libpcap和BPF;在此先简单介绍一下libpcap的安装和使用;安装参考链接:linux下安装libpcap需要先安装:1、安装GCC:yum -y install gcc-c++(由于我当前的环境docker原创 2021-01-27 20:14:18 · 7471 阅读 · 1 评论 -
windows下安装you-get的简要记录(转载)
原链接:windows下安装you-get的简要记录这是知乎上的介绍原链接:哪些命令行工具让你相见恨晚转载 2021-01-25 13:39:26 · 173 阅读 · 0 评论 -
Win10下的docker安装及使用
背景新公司不像菊厂和快马,没有公共的linux服务器供使用——应该是也有,但目前还是算了,自己在本地安装一个Docker Desktop,这样的话,能够把Windows下的本机资源做虚拟化,然后使用;Docker Desktopwin10下安装Docker Desktop下载链接:Docker官方下载链接安装后不必注册——除非你想上传自己的镜像——主要遇到的大坑就是win10下的虚拟化开关,需要通过Bios设置来打开,而不同的机器下的Bios是完全不同的,基本是在CPU下面的虚拟化选项里来设置—原创 2021-01-19 19:55:20 · 716 阅读 · 1 评论