- 博客(15)
- 资源 (12)
- 收藏
- 关注
原创 CLion工程main.c文件中提示this file does not belong to any project 解决办法
CLion main.c 绿色箭头
2022-10-15 21:49:57 1095 1
原创 非常好用的C++JSON库
GitHub地址:GitHub - j05070415/RJson: C++ JSON library base on rapidjsonC++ JSON library base on rapidjson. Contribute to j05070415/RJson development by creating an account on GitHub.https://github.com/j05070415/RJson.git示例代码JSON创建RValue o1(alloc);o
2021-10-05 23:57:49 792 1
原创 C++的Uniform Initialization
1.语法上,使用{}初始化对象,简化使用2.支撑此用法核心是initializer_list;3.类设计上,建议实现带initializer_list参数的构造和赋值函数,方便使用,stl标准库已经在大规模使用;4.编译器行为上,对象初始化时候,编译器遇到{}会首先创建一个array和initializer_list,如果存在带initializer_list函数,编译器会将其直接传递给函数,如果不存在则依次将array元素传递给最匹配函数。...
2021-07-17 15:33:26 238
原创 C++ Variadic Template作用及实战概述
作用,使模板参数接收可变个数和可变类型的参数。所以,最终要使用就要展开它,展开方式有三种,1.函数模板递归展开;2.模板继承展开,参考tuple实现;3.模板复合展开,此方法是相对于继承的另一种实现。如果要过去参数个数,可以用sizeof…()。如果要获取参数序号位置,可以在模板中定义序号,每次递归+1实现。...
2021-07-17 14:25:40 120
原创 C++ Lambda表达式与Class区别
1.没有默认构造和赋值表达式,实例化的对象类似于单例2.可以添加mutable关键字,修改捕获对象值3.使用auto关键字自动推断参数类型
2021-07-17 11:52:54 2236
原创 Socket中KeepAlive设置
intfd=tcpSocket->socketDescriptor();intkeepAlive=1;//开启keepalive属性,缺省值:0(关闭)intkeepIdle=5;//如果在5秒内没有任何数据交互,则进行探测,缺省值:7200(s)intkeepInterval=2;//探测时发探测包的时间间隔为2秒,缺省值:75(s)intkeepCount=2;//探测重试的次数,全部超时则认定连接失效,缺省值:9(...
2021-06-14 23:48:30 1585 1
原创 Ubuntu 驱动ko故障排查
Ubuntu上安装了第三方驱动,但是驱动安装有问题,经过漫长实验发现其实也就那几个问题,1.查看ko是否加载,lsmod |grep xxx,安装insmod xxx.ko;2.开机加载ko文件,编辑vi /etc/module添加一行xxx(全名为xxx.ko,注意不需要ko后缀),并且将xxx.ko拷贝到/lib/modules/${uname}/extra文件夹下(uname 通过uname -r获取);user:~$ uname -r4.15.0-45-genericuser:~$
2021-01-31 14:41:05 784
原创 TCP/UDP的checksum校检算法实现,亲测与wireshark一致
typedef unsigned short u_short;typedef unsigned int u_int;u_short swapI16(u_short v){ return ((v & 0x00FF) << 8) | ((v & 0xFF00) >> 8);}//1.UDP校检的数据有三块,伪头部(12Bytes)+UDP头(8Bytes)+数据//2.伪头部包括,IP源地址+IP目的地址+mbz(0x0)+.
2021-01-31 14:32:19 665
原创 Visual Studio 2017 安装程序清单签名验证失败
参考https://blog.csdn.net/sgmcumt/article/details/86716890,亲测有效!
2021-01-06 17:14:27 758
原创 Ubuntu离线安装软件包方法
1.安装包下载网址:https://ubuntu.pkgs.org/,里面有16.04,18.04,20.10等主流系统安装包;2.在搜索栏搜索指定软件,例如我要找16.04下subersion,搜索后3.点击deb跳转到详细信息页面,会找到如下界面4.打开Binary Package指定网址浏览器自动下载5.Ubuntu下离线安装,执行sudo dpkg -isubversion_1.9.3-2ubuntu1_amd64.deb指令即可6.同理,如果有依赖包需要安装重复2-5.
2020-12-05 12:08:28 2239
原创 Ubuntu /etc/rc.local不自动运行问题解决办法
环境,Ubuntu 16.04解决方法:1、将/etc/rc.local的命令改成更加兼容的模式,将"#!/bin/sh"改为"#!/bin/bash"2、将/bin/sh重新链接到/bin/bash,方法如下:方法一:终端执行 sudo dpkg-reconfigure dash,然后选择 no.方法二:重新进行软链接,执行以下命令:sudo rm /bin/shsudo ln -s /bin/bash /bin/sh这样就将/bin/sh链接到了/bin/bash。re
2020-12-02 17:34:50 1665
原创 QtCreator Release模式下调试程序
网上资料多是修改Qt安装目录下msvc-desktop.conf文件,然后在PRO工程文件中添加QMAKE_CXXFLAGS_RELEASE = $$QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFOQMAKE_LFLAGS_RELEASE = $$QMAKE_LFLAGS_RELEASE_WITH_DEBUGINFO,然后不起作用,其实就一步操作就行,只需要在PRO...
2020-03-22 11:45:42 3406 2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人