2024年9月13日

博客园以后不再使用

摘要: 博客园以后不再使用,新的技术博客地址 https://www.zhihu.com/people/18627970272 阅读全文

posted @ 2024-09-13 09:51 dchao 阅读(8) 评论(0) 推荐(0) 编辑

2023年8月1日

使用WinINet实现HTTP/HTTPS下载文件

摘要: 环境: Windows平台:Windows 10 专业版(64位)、VS2019 开始: 一、工具类 class internet { public: internet(HINTERNET hInternet) : _internet(hInternet) { } internet(internet 阅读全文

posted @ 2023-08-01 20:20 dchao 阅读(948) 评论(0) 推荐(0) 编辑

2023年5月29日

OpenVPN实现国内外流量分流+DNSmasq实现国内外域名分流解析

摘要: 环境: Windows平台:Windows 10 专业版(64位)、OpenVPN GUI v11.13.0.0 Linux平台:Ubuntu 18.04、OpenVPN 2.4.4、Dnsmasq version 2.79 场景: 1)搭建OpenVPN,在本地添加路由表,实现国内外IP访问分流。 阅读全文

posted @ 2023-05-29 21:20 dchao 阅读(7) 评论(0) 推荐(0) 编辑

2023年5月17日

win10 L2TP/IPsec VPN无法连接问题

摘要: 环境: Windows平台:win10家庭中文版 问题: 1. L2TP连接尝试失败,因为安全层在初始化与远程计算机的协商时遇到了一个处理错误。 2. 无法建立计算机与远程服务器之间的VPN网络连接。 解决: 设置三个注册表项目,然后重启系统 1.[HKEY_LOCAL_MACHINE\SYSTEM 阅读全文

posted @ 2023-05-17 09:48 dchao 阅读(1) 评论(0) 推荐(0) 编辑

2023年5月13日

add_custom_command用法

摘要: 环境: Linux平台:CentOS Linux relase 7.2.1511、GCC_4.8.5-4、cmake version 2.8.11 开始: 一、add_custom_command 将自定义构建规则添加到生成的构建系统,有两种用法。 1.1)第一种用法:将自定义命令添加到目标,如库或 阅读全文

posted @ 2023-05-13 16:18 dchao 阅读(1496) 评论(0) 推荐(0) 编辑

2023年5月12日

使用-gc-sections减小生成文件大小

摘要: 环境: Linux平台:CentOS Linux relase 7.2.1511、GCC_4.8.5-4、cmake version 2.8.11 场景: 当项目中使用了很多静态库文件(.a),会导致编译生成的文件非常大。其实,这些静态库中的函数,并非所有都有调用,项目只使用了其中一小部分。使用"- 阅读全文

posted @ 2023-05-12 16:32 dchao 阅读(663) 评论(0) 推荐(0) 编辑

2023年4月19日

内存序之编译器指令重排序

摘要: 环境: Windows平台:win7_64旗舰版、VS2019 Linux平台:CentOS Linux relase 7.2.1511、GCC_4.8.5-4 场景: 为了提高性能,编译器会对指令进行重新排序,在多线程环境下指令的乱序执行会造成无法预测的行为。 开始: 一、编译器指令重排序实例 i 阅读全文

posted @ 2023-04-19 21:30 dchao 阅读(141) 评论(0) 推荐(0) 编辑

2022年11月14日

Boost.Spirit之解析C++文件

摘要: 环境: Windows平台:win7_64旗舰版,VS2019、boost_1.55 场景: 解析C++文件,提取typedef、struct、class信息等等,可用于自动化编程,例如将struct自动生成格式化日志和二进制协议(类似FlatBuffers) 开始: 一、Boost.Spirit介 阅读全文

posted @ 2022-11-14 21:28 dchao 阅读(304) 评论(0) 推荐(0) 编辑

2022年8月28日

Linux编译OpenSSL.0.9.8g

摘要: 环境: Linux平台:Centos Linux release 7.6.1810 (Core)、gcc 4.8.5 开始: 一、下载源码 1. openssl-OpenSSL_0_9_8g.tar.gz 解压得到openssl-OpenSSL_0_9_8g目录 查看openssl版本:openss 阅读全文

posted @ 2022-08-28 23:25 dchao 阅读(194) 评论(0) 推荐(0) 编辑

2022年1月4日

手动下载Linux安装包perf

摘要: 环境 Linux version 4.4.0-87-generic (gcc version 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.4) ) 一、在阿里云镜像搜索包路径 https://developer.aliyun.com/mirror/ 下载地 阅读全文

posted @ 2022-01-04 21:00 dchao 阅读(3453) 评论(0) 推荐(0) 编辑

导航