摘要:
修改注册表,位置有 3 个,重复即可: 桌面右键: HKEY_CLASSES_ROOT\Directory\Background\shell 文件夹右键:HKEY_CLASSES_ROOT\Directory\shell 库(library)右键:HKEY_CLASSES_ROOT\LibraryF 阅读全文
摘要:
Ninja 是 Chrome 项目的构建工具,用来替换经典工具 make,目前这个开源工具已经被很多其它项目采用。据项目作者描述,创建这个新的构建工具,主要是为了提升大型项目的编译速度。 由于 Ninja 的设计目标之一是“必须易于嵌入大型构建系统”,所以,像写 Makfile 那样手写规则文件,并 阅读全文
摘要:
目前已知的,公司的网络只有 80、8008(后来又给关了 - -)、443 端口的 TCP 可以出去,其它已知的所有端口都被封锁。所以,我的学上科网工具就歇菜了。 最后尝试,通过配置端口转发,将ss主机的端口9999,映射到 443 。这样,本地客户端连接到 443,就相当于连接了 9999 端口, 阅读全文
摘要:
LIN 使用了 1 根线来进行通信,但是,它必须要参考 VBat 和 GND。离开这两个参考电平,并没有办法来判断线上的 bit 状态。 另外,根据经典的 LIN 驱动电路(一个 OC 门),RX 接收到的高电平,就是由 Vbat 通过上拉电阻提供;当 TX 为 1 时,下面的三极管打开,RX 电平 阅读全文
摘要:
stack 的使用,是单片机开发中影响最大,但是最少被讨论的问题。而提及这个问题的地方,都是对这个问题含糊其辞。 今天花了点时间,使用最笨的办法,直接阅读汇编代码,来对这个问题就行探究,这里做一下记录。 下面是本次实验使用的代码,代码本身没有意义,仅作探讨 stack 相关问题使用: 使用 COSM 阅读全文
摘要:
发现一个新的 vector graphic 的库,用 C 写的,效果丰富,接口简单,而且是 MIT License,所以想试一试。因为它支持 framebuffer,所以,在 linux 上先走一个。 项目主页:https://littlevgl.com/ 1. 文件准备 项目组织还不是很好,所以需 阅读全文
摘要:
关于 volatile 的使用,也是 C 语言面试的月经问题。标准答案来了: 翻译一下:volatile 是在声明变量时,使用的一个修饰符。这个修饰符是为了告诉编译器,这个变量虽然没有在上下文中引用,但是它的值可能随时会改变,所以,不要去对它进行优化动作! 使用场景,最多的,就是对硬件寄存器的操作; 阅读全文
摘要:
from:http://www.hertaville.com/a-sample-linker-script.html A sample script file that will work with C based projects is provided below: The Linker scr 阅读全文
摘要:
cmake 因为“又”要额外学一门语言而被诟病,但这并不妨碍越来越多私人项目用 cmake 来管理;autoconfig 确实是更好的发行工具,但用 cmake 管理项目显然更加的容易。如果要应用这些 cmake 管理的项目到嵌入式环境中,必然涉及交叉编译的问题。 这些项目交叉编译,主要是设置一些环 阅读全文
摘要:
CMake 是个非常棒的项目管理工具,这已经是毋庸置疑的。 一些小工具需要在 win 下开发,所以今天探索使用 MinGW 和 CMake 在 win 下的搭配使用。简单做记录。 MinGW 使用 Qt 5.7.0 安装包中预装的版本。 CMake 直接从官网下载了安装包:https://cmake 阅读全文