随笔分类 -  C++/C

摘要:假如有一个件,文件内容 123 123 123 123<0x00><0x00><0x00><0x00><0x00><0x00><0x00> 那么 while (!in.eof()) { in.getline(rbuf, 3); } 到最后一行会卡着,可以写成 in.getline(rbuf,1024 阅读全文
posted @ 2022-11-26 17:59 zhaogaojian 阅读(59) 评论(0) 推荐(0) 编辑
摘要:lsblk -n --nodeps -o name,serial /dev/mmcblk0 cat /sys/class/block/mmcblk0boot1/device/device/serial static int get_chip_id(char *buf, size_t size) { 阅读全文
posted @ 2022-11-24 18:32 zhaogaojian 阅读(475) 评论(0) 推荐(0) 编辑
摘要:###方式1 while (1) { int rc = mosquitto_loop(mosq, -1, 1); if (rc) { printf("mqtt_portal: mosquitto_loop rc = %d \n", rc); sleep(1); mosquitto_reconnect 阅读全文
posted @ 2022-11-02 23:10 zhaogaojian 阅读(221) 评论(0) 推荐(0) 编辑
摘要:WSL下的串口和Windows下串口对应关系 /dev/ttyS1<->COM1 ... 只有WSL1可以使用,WSL2不行。 阅读全文
posted @ 2022-11-01 15:34 zhaogaojian 阅读(568) 评论(0) 推荐(0) 编辑
摘要:https://www.cnblogs.com/accumulationbystep/p/13749993.html https://github.com/fedormsv/jsoncpp/tree/non_sorting 阅读全文
posted @ 2022-10-31 15:22 zhaogaojian 阅读(318) 评论(0) 推荐(0) 编辑
摘要:把-lpThread放到最后面 阅读全文
posted @ 2022-10-03 20:27 zhaogaojian 阅读(87) 评论(0) 推荐(0) 编辑
摘要:template< typename... Args > std::string string_format(const char* format, Args... args) { size_t length = std::snprintf(nullptr, 0, format, args...); 阅读全文
posted @ 2022-09-20 17:06 zhaogaojian 阅读(101) 评论(0) 推荐(0) 编辑
摘要:##1、下载Doxygen工具 ##2、配置 ###2.1 ###2.2 ###2.3 ##3、点击生成 阅读全文
posted @ 2022-09-01 14:29 zhaogaojian 阅读(82) 评论(0) 推荐(0) 编辑
摘要:1、安装C/C++ Project Generator 2、Ctrl+Shift+P 选择Create C++ Project 3、生成一个支持windows,linux多个平台的项目。 阅读全文
posted @ 2022-07-27 09:50 zhaogaojian 阅读(861) 评论(0) 推荐(0) 编辑
摘要:选中文件, 取消Debug,Release勾选 如果需要恢复,勾选Debug,Release即可。 这样可以方便进行多个带main源码测试。 阅读全文
posted @ 2022-07-25 10:49 zhaogaojian 阅读(164) 评论(0) 推荐(0) 编辑
摘要:1、搜索vim 2、点击install 阅读全文
posted @ 2022-07-23 18:57 zhaogaojian 阅读(17) 评论(0) 推荐(0) 编辑
摘要:1、复制 https://download.eclipse.org/technology/babel/update-site/latest/ 注意要和版本保持一致,如果版本不对安装之后不显示汉化。 2、添加到此处,随便取个name 3、更新 4、选择安装完成 阅读全文
posted @ 2022-07-23 18:30 zhaogaojian 阅读(34) 评论(0) 推荐(0) 编辑
摘要:在报错代码处 source->add Include 阅读全文
posted @ 2022-07-23 18:10 zhaogaojian 阅读(59) 评论(0) 推荐(0) 编辑
摘要:每次启动eclipse后,会有一个cmd窗口,很影响整洁 解决办法示例: powershell.exe -WindowStyle Hidden -c wsl -- /root/eclipse/start.sh 进程中多出一个控制台窗口主机,但是不产生界面 阅读全文
posted @ 2022-07-23 15:58 zhaogaojian 阅读(107) 评论(0) 推荐(0) 编辑
摘要:wslg在win10下无法安装,升级win11后才可以 基本按网上方法都能安装成功,但需要注意两点 1、wsl --update 2、如果启动程序不报错,但是不显示窗口的话 export DISPLAY=:0 sudo rm -rf /tmp/.X11-unix ln -s /mnt/wslg/.X 阅读全文
posted @ 2022-07-23 13:25 zhaogaojian 阅读(152) 评论(0) 推荐(0) 编辑
摘要:1、下载 https://sourceforge.net/projects/vcxsrv/ 2、安装运行 注意不要多次启动 最后一步可以保存为快捷方式,下次直接双击启动 3. 设置WSL 2的X Server显示设置 如果你是ZSH 设置 ~/.zshrc 如果你是BASH/SH 设置 ~/.bas 阅读全文
posted @ 2022-07-22 21:03 zhaogaojian 阅读(172) 评论(0) 推荐(0) 编辑
摘要:#安装区域包 sudo apt install locales #修改区域 sudo dpkg-reconfigure locales #选486,选2 #安装图形界面与远程连接工具 sudo apt install -y xfce4 xrdp #修改端口 sudo vim /etc/xrdp/xr 阅读全文
posted @ 2022-07-22 19:20 zhaogaojian 阅读(91) 评论(0) 推荐(0) 编辑
摘要:最近一个项目使用的EclipseC++编写的,所以需要搭建一个EclipseC++平台开发。 1、windows下载 https://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/2022- 阅读全文
posted @ 2022-07-22 11:36 zhaogaojian 阅读(45) 评论(0) 推荐(0) 编辑
摘要:char* test() { std::string aa="1213"; return (char*)aa.c_str(); } 这种写法是错误的,正确写法应该使用new,或者传入一个缓冲区。 阅读全文
posted @ 2022-06-21 14:08 zhaogaojian 阅读(35) 评论(0) 推荐(0) 编辑