VsCode 快捷键、git 常用命令、Clion 学习记录、Linux 常用命令、markdown 有用的部分 (持续更新,不止vsCode)
vscode 常用快捷键    vscode 快捷键, 如果要连续修改一个东西,可以找个相似的,然后ctrl+d 快速选择,同时进行添加 Ctrl+D :快速选择,可以在一个字符串中选择后面多个相同的目标,同时进行修改。很常用 而且这个快捷键,可以选中光标前面 直至 上一个空格的字,就类似于鼠标点两下选中的高亮区域 Ctrl+S…
C中常用库函数 (TODO: 持续更新)
C中常用库函数 (TODO: 持续更新) [toc] string 数据处理 strstr( ) 查找子串 /* 匹配test_rx_buf 中是否有 "upload",如有就返回其索引 函数返回值是一个指向第一次出现子字符串的指针,如果未找到子字符串,则返回NULL */ if (strstr(test_rx_buf, "upload") != …
TODO://SIMCOM-Linux 开发学习记录
SIMCOM-Linux 开发学习记录 [toc]   开发板采用的是 A7608E 芯片, Linux 编译环境搭建   由于该 Linux 部分环境交叉编译工具链厂商都做好脚本,因此,只需要在 Linux 下执行 source ./simcom_crosscompile/simcom-crosscompi…
TODO:// C++ 中类自定义拷贝构造会导致编译器不会提供默认构造引发的思考
C++ 中类自定义拷贝构造会导致编译器不会提供默认构造引发的思考 [toc] 为何会想到这个问题?   起因,这段时间又在继续学剩下的部分 C++ ( 最新的学习笔记先不整理,还在施工之中,而且剩下的 C++ 教程也不多了,目前进度是函数对象 ( 仿函数 ) ),同时翻了翻之前的笔记,看到了类这部分,然后读了读拷贝构造函数,因此…
C 中结构体定义的函数指针,通过结构体成员来实现函数的调用
C 中结构体定义的函数指针,通过结构体成员来实现函数的调用 起因:   我在阅读 ESP32 中 RMT 外设驱动 Dshot 电调协议的时候遇到的 C 语言语法问题,这个结构体的用法未曾见过,它是在结构体中定义了一个 函数指针,指针后面括号了形参,这种写法之前没遇到过特此记录。 struct rmt_encoder_t { *…
do{ }while(0); 的黑科技
do{ }while(0); 的黑科技 前言   对于循环来说,do while 循环仿佛一直用得比较少,除了必要的执行一遍循环体中的语句之外,我个人一般很少使用到该循环的语法。但是无意间在知乎看到了do while(0) 这个黑科技玩法。因此记录一下。 宏定义 // 一般使用宏定义的时候 一切正常 #define a 10 p…
好文章整理( TODO:持续更新)
好文章整理 一文看懂堆栈的关系 堆和栈的关系 看完上方博客之后再理解之前学C++ 我做的 4个内存区域的笔记,这就很清晰了 应用程序中4 大内存区域的理解 单片机中0/1 如何控制硬件的?答案在2014年5月4日8:52分 的这个回答(很有哲理) 0/1如何控制硬件?哲理性回答 CPU 主频很少超过4Ghz( 当时搜索时候问的为何很少超过5GHZ …
关于485 在typeC 拔出之后只有一个485口能正常收发串口数据,另外一个会出异常的排错
关于485 在typeC 拔出之后只有一个485口能正常收发串口数据,另外一个会出异常的排错 产生背景:   4G 开关刷入测试代码时遇到的BUG,测试时,插着typeC 看日志,就没关心断掉typeC 的情况时串口数据能否正常收发。   现象: 当插着typeC 时一切正常,拔掉typeC 之后uart1 …
4G 采集器+LVGL
4G 采集器+LVGL [toc] 概览 LVGL (Light and Versatile Graphics Library 轻量级通用图形库) 是广泛用于嵌入式等小型设备的一个图形库 相比于之前使用Lua 的给屏幕打点的方式来制作图形界面,使用LVGL 更简单,且移植性更好。 LVGL 部分在本次项目中全部自己搭建,采集器部分只需要适配之前采集…
公司断电导致软路由重启出现网络问题解决方法
断电导致软路由重启问题解决方法 声明:该方法是治标不治本,因为openwrt 软路由文件系统可能由于高负荷工作时断电,发生文件损坏,修复并不完善。细节会在文档中说明。 [toc] 1. 原因排查(不必执行该目录下的命令): 事件原因:软路由运行时突然断电,可能导致文件系统部分文件损坏,虽然使用fsck 修复,但是可能部分关于网卡自启动的命令存在问题…
Mailu 搭建记录
Mailu 搭建记录 原由:公司QQ邮箱企业版不给用了,目前使用本地的服务器来接管邮件服务。 docker 环境搭建记录 docker 本体的安装 ubuntu 系统版本 (更新国内源就不再赘述) # 卸载原有Docker sudo apt-get remove docker docker-engine docker.io # 安装新dockers…