上一页 1 2 3 4 5 6 ··· 42 下一页
摘要: #!/usr/bin/env bash # 打开显示调试信息 set -x ######################################## # download & build depend software #################################### 阅读全文
posted @ 2023-01-30 14:36 hbg-rohens 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2023-01-28 14:45 hbg-rohens 阅读(100) 评论(0) 推荐(0) 编辑
摘要: @before的作用就是在一个类中最先执行的方法 @after的作用就是在一个类中最后执行的方法 这样就可以把一些重复执行的代码抽取出来 , 这样我们就不用书写这些的重复的部分了 阅读全文
posted @ 2022-12-09 10:55 hbg-rohens 阅读(141) 评论(0) 推荐(0) 编辑
摘要: AT 命令集是一种应用于 AT 服务器(AT Server)与 AT 客户端(AT Client)间的设备连接与数据通信的方式。 基本概念 一般 AT 命令由三个部分组成,分别是:前缀、主体和结束符。其中前缀由字符 AT 构成;主体由命令、参数和可能用到的数据组成;结束符一般为 ("\r\n")。 阅读全文
posted @ 2022-11-30 17:13 hbg-rohens 阅读(425) 评论(0) 推荐(0) 编辑
摘要: ARM Cortex-M系列处理器与以往的ARM7TDMI、ARM920T相差很多,以往中断控制器都由IP授权的各家芯片厂商自行定义,而ARM Cortex-M则把中断控制器统一起来,命名为NVIC(嵌套向量中断控制)。正如其名,ARM Cortex-M NVIC支持中断嵌套功能:当一个中断触发并且 阅读全文
posted @ 2022-11-30 14:38 hbg-rohens 阅读(312) 评论(0) 推荐(0) 编辑
摘要: 2.C中调用C++函数 `extern "C"` 在C中是语法错误,需要放在C++头文件中。 ```c // add.h #ifndef ADD_H #define ADD_H extern "C" { int add(int x, int y); } #endif // add.cpp #incl 阅读全文
posted @ 2022-08-30 11:24 hbg-rohens 阅读(92) 评论(0) 推荐(0) 编辑
摘要: #ifndef BASE_BIG_ENDIAN_H_ #define BASE_BIG_ENDIAN_H_ template <typename T> inline void ReadBigEndian(const char buf[], T* out) { *out = buf[0]; for ( 阅读全文
posted @ 2022-08-16 19:40 hbg-rohens 阅读(35) 评论(0) 推荐(0) 编辑
摘要: RT-Thread 内核框架如下图: 内核部分包括内核库、实时内核实现。 1)内核库是为了保证内核能够独立运行的一套小型的类似 C 库的函数实现子集。 2)实时内核的实现包括:对象管理、线程管理及调度器、线程间通信管理、时钟管理及内存管理等等,内核最小的资源占用情况是 3KB ROM,1.2KB R 阅读全文
posted @ 2022-08-04 17:36 hbg-rohens 阅读(104) 评论(0) 推荐(0) 编辑
摘要: 一个完整的工程如上图所示,各个部分功能如下: 1、applications: RT-Thread 应用程序 2、rt-thread RT-Thread 的源文件 2.1 components RT-Thread 的各个组件目录 2.2 include RT-Thread 内核的头文件 2.3 lib 阅读全文
posted @ 2022-08-02 15:49 hbg-rohens 阅读(674) 评论(0) 推荐(0) 编辑
摘要: 常用的排序函数如下 对于一个有着两层嵌套Qmap的来进行三个维度的排序 QMap<QString, QMap<QString, QVector<COrder>>> &mapOrder;最开始使用了sort进行Qvector的排序,发现对于同一个vector里面的子序列有时候回穿插在一起。后面使用st 阅读全文
posted @ 2022-06-22 15:58 hbg-rohens 阅读(1436) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 42 下一页