VSCode使用sftp插件上传本地文件至局域网服务器 测试代码时经常需要上传文件至服务器端运行,每次上传都需要通过第三方传输工具如FileZilla,有了SFTP插件,可以直接在VSCode上编译成功后,一键上传本地文件。 安装插件打开插件中心,搜索sftp,安装量最高的就是我们需要的插件,点击安装。 配置插件插件安装完成后,输入快捷键Control + Shift + P 弹出命令面板,然后输入sftp:config,回车,当前工程的.vscod 2021-12-24 Linux VSCode
芯片启动过程全解析 内容总结自B站Up【蛋饼嵌入式】我提着鞋带拎自己?嵌入式芯片启动过程全解析,彻底理解bootloader 当你按下电源开关的那一瞬间,第一行代码如何在芯片上运行起来的呢?嵌入式软件代码需要一定的方式烧录到芯片中才能运行,除了物理刻蚀,无论是通讯端口的传输或者调试端口的烧录,都需要驱动程序的支持。所以说是程序烧录了程序,软件启动了软件。 这就像自己提着自己的鞋带,把自己拎起来。靴子(Boot),鞋带 2021-12-18 嵌入式开发 Bootloader Boot Rom
定时器Timer基础 概念定时器(Timer),又叫计时器,顾名思义,它的主要功能就是计时。因为CPU计时会占用大量资源,而定时器独立于CPU,专门用来计时。单核CPU好比人的大脑,一心不可二用,它只能知道自己当前要干什么。人可以用闹钟来提醒自己某个时间需要做某件事,而CPU就需要定时器来完成这样的工作。 当定时器被开启后,里面的计数器就以计数器时钟的频率开始运行,内部的计数值不断增加。例如一个时钟为1MHz的定时器, 2021-12-15 嵌入式开发 Timer 嵌入式 外设
解决Qt-QObject::connect: Cannot queue arguments of type ‘QTextCursor’错误 保留现场我在线程中直接调用了 QTextEdit 的append函数时,候就会出现下面的错误: 123QObject::connect: Cannot queue arguments of type 'QTextCursor' (Make sure 'QTextCursor' is registered using qRegisterMetaType().) 2021-12-04 Bug踩坑记录 Qt Bug
解决Linux启动出现fsck exited with status code 4 保留现场 探究原因磁盘检测不能通过,可能是因为系统突然断电或其它未正常关闭系统导致。 解决方法根据提示可以看到是dev/sda5这个扇区出现了异常,所以通过fsck命令修复文件系统。详细命令解释。 将sda5改为自己损坏的扇区即可,等待一段时间修复完成后,输入exit即可重启。 1fsck -y /dev/sda5 2021-12-04 Bug踩坑记录 Linux Bug
Qt跨窗口,控件类传递数据 问题简介本文基于【Qt】窗体间传递数据(跨控件跨类),三种情况与处理方法 已知三个窗体,A为B C的父控件,B与C互为兄弟控件那么参数传递分三种情况: B向A(C向A)传递参数 B向C(C向B)传递参数 A向B(A向C)传递参数 三个空间关系模型参考如下, B向A(C向A)传递参数123456789101112//B.hclass B{signals: void toA([P 2021-12-02 Qt
Clang-Format格式化代码 安装Linux1sudo apt-get install clang-format windows使用入门使用Linux可以直接命令行,使用以LLVM代码风格格式化main.cpp, 结果直接写到main.cpp 1clang g-format -i main.cpp -style=LLVM 进阶配置如果每次编码都命令行执行一遍那也太麻烦了,而且每次修改也不止一个文件。最好的方式就是每次保存文件 2021-12-01 工欲善其事必先利其器 Qt Linux VSCode
《代码整洁之道》读书笔记 代码整洁之道整洁代码整洁之道 代码是我们最终用来表达需求的那种语言,代码永存; 时时保持代码整洁,稍后等于永不(Later equals never); 整洁代码力求集中,每个函数、每个类和每个模块都全神贯注于一件事; 整洁代码简单直接,从不隐藏设计者的意图; 整洁代码应当有单元测试和验收测试。它使用有意义的命名,代码通过其字面表达含义; 消除重复代码,提高代码表达力。 有意义的 2021-11-29
Git-git pull与git pull --rebase的区别 12git pull == git fetch + git mergegit pull --rebase == git fetch + git rebase 拆解来看这两个命令就是在拉取远端代码后,是合并还是进行变基操作。 假设当前有三个提交A,B,C,并且分支feature都与远程代码同步。 我们在feature上做了一些修改,并产生了E提交,远程也有用户进行了更新到了D提交。 此时我们需 2021-11-29