随笔分类 - C++/C
摘要:假如有一个件,文件内容 123 123 123 123<0x00><0x00><0x00><0x00><0x00><0x00><0x00> 那么 while (!in.eof()) { in.getline(rbuf, 3); } 到最后一行会卡着,可以写成 in.getline(rbuf,1024
阅读全文
摘要: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) {
阅读全文
摘要:###方式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
阅读全文
摘要:WSL下的串口和Windows下串口对应关系 /dev/ttyS1<->COM1 ... 只有WSL1可以使用,WSL2不行。
阅读全文
摘要:https://www.cnblogs.com/accumulationbystep/p/13749993.html https://github.com/fedormsv/jsoncpp/tree/non_sorting
阅读全文
摘要:把-lpThread放到最后面
阅读全文
摘要:template< typename... Args > std::string string_format(const char* format, Args... args) { size_t length = std::snprintf(nullptr, 0, format, args...);
阅读全文
摘要:##1、下载Doxygen工具 ##2、配置 ###2.1 ###2.2 ###2.3 ##3、点击生成
阅读全文
摘要:1、安装C/C++ Project Generator 2、Ctrl+Shift+P 选择Create C++ Project 3、生成一个支持windows,linux多个平台的项目。
阅读全文
摘要:选中文件, 取消Debug,Release勾选 如果需要恢复,勾选Debug,Release即可。 这样可以方便进行多个带main源码测试。
阅读全文
摘要:1、搜索vim 2、点击install
阅读全文
摘要:1、复制 https://download.eclipse.org/technology/babel/update-site/latest/ 注意要和版本保持一致,如果版本不对安装之后不显示汉化。 2、添加到此处,随便取个name 3、更新 4、选择安装完成
阅读全文
摘要:在报错代码处 source->add Include
阅读全文
摘要:每次启动eclipse后,会有一个cmd窗口,很影响整洁 解决办法示例: powershell.exe -WindowStyle Hidden -c wsl -- /root/eclipse/start.sh 进程中多出一个控制台窗口主机,但是不产生界面
阅读全文
摘要:wslg在win10下无法安装,升级win11后才可以 基本按网上方法都能安装成功,但需要注意两点 1、wsl --update 2、如果启动程序不报错,但是不显示窗口的话 export DISPLAY=:0 sudo rm -rf /tmp/.X11-unix ln -s /mnt/wslg/.X
阅读全文
摘要:1、下载 https://sourceforge.net/projects/vcxsrv/ 2、安装运行 注意不要多次启动 最后一步可以保存为快捷方式,下次直接双击启动 3. 设置WSL 2的X Server显示设置 如果你是ZSH 设置 ~/.zshrc 如果你是BASH/SH 设置 ~/.bas
阅读全文
摘要:#安装区域包 sudo apt install locales #修改区域 sudo dpkg-reconfigure locales #选486,选2 #安装图形界面与远程连接工具 sudo apt install -y xfce4 xrdp #修改端口 sudo vim /etc/xrdp/xr
阅读全文
摘要:最近一个项目使用的EclipseC++编写的,所以需要搭建一个EclipseC++平台开发。 1、windows下载 https://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/2022-
阅读全文
摘要:char* test() { std::string aa="1213"; return (char*)aa.c_str(); } 这种写法是错误的,正确写法应该使用new,或者传入一个缓冲区。
阅读全文