do{ }while(0); 的黑科技 前言 对于循环来说,do while 循环仿佛一直用得比较少,除了必要的执行一遍循环体中的语句之外,我个人一般很少使用到该循环的语法。但是无意间在知乎看到了do while(0) 这个黑科技玩法。因此记录一下。 宏定义 // 一般使用宏定义的时候 一切正常 #define a 10 p…
好文章整理 一文看懂堆栈的关系 堆和栈的关系 看完上方博客之后再理解之前学C++ 我做的 4个内存区域的笔记,这就很清晰了 应用程序中4 大内存区域的理解 单片机中0/1 如何控制硬件的?答案在2014年5月4日8:52分 的这个回答(很有哲理) 0/1如何控制硬件?哲理性回答 CPU 主频很少超过4Ghz( 当时搜索时候问的为何很少超过5GHZ …
关于485 在typeC 拔出之后只有一个485口能正常收发串口数据,另外一个会出异常的排错 产生背景: 4G 开关刷入测试代码时遇到的BUG,测试时,插着typeC 看日志,就没关心断掉typeC 的情况时串口数据能否正常收发。 现象: 当插着typeC 时一切正常,拔掉typeC 之后uart1 …
4G 采集器+LVGL [toc] 概览 LVGL (Light and Versatile Graphics Library 轻量级通用图形库) 是广泛用于嵌入式等小型设备的一个图形库 相比于之前使用Lua 的给屏幕打点的方式来制作图形界面,使用LVGL 更简单,且移植性更好。 LVGL 部分在本次项目中全部自己搭建,采集器部分只需要适配之前采集…
断电导致软路由重启问题解决方法 声明:该方法是治标不治本,因为openwrt 软路由文件系统可能由于高负荷工作时断电,发生文件损坏,修复并不完善。细节会在文档中说明。 [toc] 1. 原因排查(不必执行该目录下的命令): 事件原因:软路由运行时突然断电,可能导致文件系统部分文件损坏,虽然使用fsck 修复,但是可能部分关于网卡自启动的命令存在问题…
Mailu 搭建记录 原由:公司QQ邮箱企业版不给用了,目前使用本地的服务器来接管邮件服务。 docker 环境搭建记录 docker 本体的安装 ubuntu 系统版本 (更新国内源就不再赘述) # 卸载原有Docker sudo apt-get remove docker docker-engine docker.io # 安装新dockers…
使用PVE 安装在家中电脑,做个服务器搞点好玩的 pve 挂载多硬盘 硬盘挂载/格式化,参考教程 # 查看硬盘,hdd 和 ssd 有些插口不一样的。 ls /dev/sd* # 查看emmmm 我这台服务器的机械硬盘 ls /dev/nvme* # 查看我这台服务器的固态硬盘。 同是也去PVE 服务器端查看硬盘名字 # 查看过的硬盘进行删除分区 …
腾讯云服务器使用ssl + 域名安全访问 重新修改服务器设置 使用前先将wordpress 端口从80挪开 原因:宿主机需要安装nginx 用来申请ssl。而之前wordpress 服务把80端口占用了。需要将它移走。 遇到的问题:(已解决) docker 配置端口映射问题( 宿主机5000-> 容器80 ) // 先暂停容器 docker …
手动裁剪一个Linux 系统,步骤记录。(还差烧录测试+体积裁剪为更小) 写作目的: 为我的开发板进行减负,自定义一个Linux 系统,并在其中运行wordpress 服务 。 学习并回顾之前的 qemu 交叉编译的过程。 了解Linux设备的底层构建。 为后续的开发做技术储备。 框架: 内核裁剪:make menuconfig 或者别的工具进行,…
lua 语言中的 for 循环的键值对 -- 以http 为例, local function cbFnc(result,prompt,head,body) -- http 的回调函数,这里的body log.info("testHttp.cbFnc",result,prompt) if result and head then…