摘要:
什么是列表初始化 使用一个花括号来初始化变量,表现形式如下: 或者 这里用到了一个新的类型,即initializer_list,包含在标准库头文件中。 优点 1. 在C++11以前,如果要初始化一个vector,需要这样做 很明显,使用列表初始化使得代码量少了很多,也更加的简洁优雅。 2. 这种方式 阅读全文
摘要:
1. 硬件连接 SWIM接口只需要一根传输线,即可完成双向的传输。传输过程,都是由主控制端(host)发起,设备端然后做出反应。host端需要在一个总线上实现读和写,那就是说必须要同时接一个输出IO和一个输入IO(也可以用同一个,开漏的情况下,IO可以同时读写),且输出IO必须设计成开漏,总线上挂接 阅读全文
摘要:
已知两个点的坐标为$(x0,y0)$和$(x1,y1)$,他们呈简单的线性关系(或者近似)。带求坐标x落在$(x0,x1)$之间,求y。 如上图白色的线。 从几何角度有两种方法,一是相似三角形,二是斜率相等。下面使用相似三角形可知: $$ {y y0 \over x x0} = {y1 y\over 阅读全文
摘要:
上图将向量(x,y)旋转到$(x_1,y_1)$,求旋转矩阵。即已知角度$\theta$,问题表述为矩阵方程: $$ \begin{bmatrix} x_1 \\ y_1 \end{bmatrix} = A \begin{bmatrix} x \\ y \end{bmatrix} $$ 求变换矩阵$ 阅读全文
摘要:
近两年,微软越来越拥抱开源支持跨平台,win10搭载Linux子系统,开源VSCode作为跨平台编辑器,VS2017官方支持了Linux和嵌入式开发功能。 ST也是,近两年开发的软件工具基本都是跨平台(基于Java)的,比如STM32CubeMX,MCUFinder,STM32CubeProgram 阅读全文
摘要:
预备知识 1. bat文件,或者其他的脚本语法。 2. qmake基本语法,qmake shadow build是啥。 3. vscode 的task,lanch的配置。 前提 1. 各个程序正确安装,即使用QtCreator可以正常编译调试。 2. 使用QtCreator生成工程。 这里演示的是使 阅读全文
摘要:
why 1. 漂亮,包装并美化了各个shell 2. 带task功能,能记忆,能执行脚本 3. 配合win10的bash,能实现类似xshell的功能 注意点 需要注意的一点, "Cmder" 来源于另外一个项目 "ConEmu" ,因此很多的设置介绍都在这个项目下面。比如说task设置的 "语法" 阅读全文
摘要:
学会socket之后,就可以使用应用层的协议了,比如FTP,HTTP等,不过一般这些应用层都会有现成的模块,学不学socket都无所谓,这是python的方便之处。这里搭建FTP服务器使用的就是pyftpdlib。这个模块使用起来非常简单。 使用上述代码即可搭建一个匿名的ftp服务器,在浏览器窗口输 阅读全文