摘要: 在工作时遇到了将开源库代码扒到RTOS平台的需求,但是开源库的代码条件编译太多,不清楚代码的运行流程,只好将开源库编译成静态库,与应用代码进行链接,编译出带有宏信息、函数信息的符号表的可执行文件。 编译静态库时需要注意的问题 编译时注意编译每个目标文件时使用的编译选项,如果出现-O3或-g1之类的选 阅读全文
posted @ 2023-12-16 01:45 HelliWrold1 阅读(19) 评论(0) 推荐(0) 编辑
摘要: make -f 编译不成功 编译内核模块时使用自己make -f 指定的xxMakefilexx编译的目标不正确或编译失败 在学习编译驱动模块时,使用了自己的myMakefile,发现编译的目标还是原来的Makefile指定的目标 前提: 根据教程编写了自己的驱动源码以及Makefile 预期效果: 阅读全文
posted @ 2023-12-10 01:11 HelliWrold1 阅读(12) 评论(0) 推荐(0) 编辑
摘要: 类 类是C语言结构体,包含两种不同的特性:数据(属性)和行为(操作) 行为是对数据(属性)的操作 最简单的实现类的方法是使用文件作为封装边界,公共变量和方法在头文件内可见,实现文件中包含方法体、私有变量和方法。 对象 对象是类的实例,创建类的实例,就是创建了结构体的实例(实际上就是创建了一个结构体变 阅读全文
posted @ 2023-09-26 14:32 HelliWrold1 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 嵌入式设计约束 嵌入式系统突出的特点之一是严格的约束,嵌入式系统受限于硬件资源的限制,而且性能亦有相应的衡量标准: 事务数 实例数 连接数 单元时间处理消息的数量 可靠性、健壮性、安全性也是要遵守的约束 综合来说,这些约束正是系统提供的服务质量(Qos) 调试和测试 有很多种适用于软件的单元测试: 阅读全文
posted @ 2023-09-26 14:06 HelliWrold1 阅读(31) 评论(0) 推荐(0) 编辑
摘要: 安装Git 首先在Linux上安装Git sudo apt-get install git # Ubuntu/Debian sudo yum install git # Centos/RedHat 验证安装 git --version 配置Git 增加用户(Github/Gitee) # 创建用户 阅读全文
posted @ 2023-01-21 01:24 HelliWrold1 阅读(114) 评论(0) 推荐(0) 编辑
摘要: Go程序的组成 Go的代码通过包(package)组织,一个包由多个源码文件组成(.go文件) 每个源代码文件,都由package package_name声明语句起始,表示文件位于哪个包,main包定义一个独立可执行的程序,其内部的main函数是程序的入口 之后是导入依赖包(import pack 阅读全文
posted @ 2023-01-13 03:54 HelliWrold1 阅读(28) 评论(0) 推荐(0) 编辑
摘要: 本机安装Git 在本机下载git:https://git-scm.com/downloads 配置远程仓库 首先,在远程Linux上安装git sudo yum install git sudo apt-get install git 配置ssh免密登录 创建用户并更改/etc/ssh/sshd_c 阅读全文
posted @ 2022-12-30 20:13 HelliWrold1 阅读(696) 评论(0) 推荐(0) 编辑
摘要: 中断优先级分为两种:抢占优先级、响应优先级 高优先级(数字越小,优先级越高)的抢占优先级可以打断低抢占优先级中断 当抢占优先级相同时,高响应优先级不可以打断低响应优先级中断 抢占优先级相同时,两个中断同时发生了,高响应优先级先执行 如果两种优先级都相同,那么谁先发生谁先执行 阅读全文
posted @ 2022-12-28 02:27 HelliWrold1 阅读(201) 评论(0) 推荐(0) 编辑
摘要: GPIO复用 GPIO复用为内置外设的功能,如果这个GPIO要作为内置外设使用,那么就要使用GPIO复用的功能了 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);//①IO时钟使能 RCC_APB2PeriphClockCmd(RCC_APB 阅读全文
posted @ 2022-12-28 02:18 HelliWrold1 阅读(307) 评论(0) 推荐(0) 编辑
摘要: 输出语句 #include <iostream> int main() { std::cout << "Hello World!\n"; // 输出HelloWorld std::cout<<std::endl; // 输出换行 } 如果要使用cout输出变量的地址,最好是使用以下语句,否则cout 阅读全文
posted @ 2022-12-27 04:06 HelliWrold1 阅读(65) 评论(0) 推荐(0) 编辑
摘要: 用户和用户组管理 su - root # 切换到root用户 useradd tom # 添加用户tom userdel tom # 删除用户tom,但不删除用户目录 userdel -r tom # 删除用户tom并将用户目录删除 useradd tom -g group # 添加用户tom并将其 阅读全文
posted @ 2022-12-26 03:11 HelliWrold1 阅读(82) 评论(0) 推荐(0) 编辑
摘要: ADC 工作原理 采样——保持——量化——编码 **采样:**间隔一定时间对模拟信号进行采样,单位时间对信号的采样次数被称为采样率 **保持:**保持电路将模拟信号保持一段时间,让后级的数字电路完成量化和编码 **量化:**将连续的模拟信号用有限个离散数字信号近似化 **编码:**将量化后的结果用二 阅读全文
posted @ 2022-12-24 18:10 HelliWrold1 阅读(309) 评论(0) 推荐(0) 编辑
摘要: 使用Docker部署EdgeX 老师安排我搞边缘计算,搞了很久都没能明白边缘计算是什么,甚至对其兴趣不大,前一阵弄好了lorawan网关,该做网关内部的边缘计算了,发现自己已经慢慢地学了进去,总是想要把这个东西搞完善。我都要着手准备考研了,居然还在这里搞这个,执念太深。后继无人啊,自己的孩子总怕没人 阅读全文
posted @ 2022-06-03 18:43 HelliWrold1 阅读(606) 评论(6) 推荐(1) 编辑
摘要: Date类的常见用法 Date类属于java.util包 因此需要导入Date类 Date() 分配一个Date对象,并初始化此对象为系统当前的日期和时间,可以精确到毫秒)。 Date(long date) 分配 Date 对象并初始化此对象,以表示自从标准基准时间(称为“历元(epoch)”,即 阅读全文
posted @ 2021-06-28 16:37 HelliWrold1 阅读(77) 评论(0) 推荐(0) 编辑
摘要: String、StringBuilder、StringBuffer String不可变 StringBuilder与StringBuffer均可变 StringBuilder线程不安全,效率高,常用 StringBuffer线程安全,效率低 String类相关方法 String类的下述方法能创建并返 阅读全文
posted @ 2021-06-28 15:32 HelliWrold1 阅读(38) 评论(0) 推荐(0) 编辑
摘要: JavaDoc 文档注释内容的含义 @author // 作者 @version // 版本 @since // 最早支持的Java版本 @param // 接收的参数 @return // 返回值 @throws // 可能抛出的异常 生成JavaDoc 使用javadoc命令生成帮助文档 使用j 阅读全文
posted @ 2021-06-28 12:11 HelliWrold1 阅读(26) 评论(0) 推荐(0) 编辑
摘要: 异常 异常的分类 检查性异常 运行时异常:可能被程序员避免的异常,运行时异常可以在编译时被忽略 错误ERROR:错误不是异常 在Java中把异常当作对象来处理,并且定义了一个基类java.lang.Throwable作为所有异常的超类 在Java API中已经定义了许多异常类,这些异常类分为两大类, 阅读全文
posted @ 2021-06-28 11:46 HelliWrold1 阅读(51) 评论(0) 推荐(0) 编辑
摘要: 抽象类与接口 抽象类 抽象类既包含规范又包含具体实现 抽象类可以包含实现的方法 和 未实现的用abstract修饰的抽象方法 抽象类不可以有实例化(不能使用new实例化),只能通过子类继承,然后对子类进行实例化 使用public abstract class定义抽象类 使用extends关键字继承抽 阅读全文
posted @ 2021-06-28 11:45 HelliWrold1 阅读(36) 评论(0) 推荐(0) 编辑
摘要: static关键字 由于static跟随类被加载,因此静态代码块、构造方法、匿名代码块的执行顺序为静态代码块→匿名代码块→构造方法 public class Demo01 { public static void main(String[] args) { Demo01 d = new Demo01 阅读全文
posted @ 2021-06-28 11:42 HelliWrold1 阅读(25) 评论(0) 推荐(0) 编辑
摘要: 自动装箱与自动拆箱 自动装箱与拆箱就是编译器蜜糖(Compiler Sugar) Integer a = 234; // 自动装箱,实际上是Integer a = Integer.valueOF(234); int b = a; // 自动拆箱,实际上是int b = a.intValue(); 阅读全文
posted @ 2021-06-28 11:40 HelliWrold1 阅读(40) 评论(0) 推荐(0) 编辑
摘要: 多态 同一个方法可以根据对象的不同采取不同的动作 一个对象的实际类型是确定的,但可以指向对象的引用类型有很多 基本条件: 有继承关系 子类重写父类方法 父类引用指向子类对象Father f1 = new Son(); **注意:**多态是方法的多态,属性没有多态 阅读全文
posted @ 2021-06-28 11:39 HelliWrold1 阅读(26) 评论(0) 推荐(0) 编辑
摘要: 内存分析 堆:存放new的对象和数组,可以被所有线程共享,不会存放别的对象引用 栈 存放基本变量类型(会包含这个基本类型的具体数值) 引用对象的变量(会存放这个引用在堆里的具体地址) 方法区(属于堆的一部分) 可以被所有线程共享 包含了所有的class和static变量 拥有一个静态方法区,用于存放 阅读全文
posted @ 2021-06-28 11:38 HelliWrold1 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 数组 数组初始化 public class ArrayDemo02 { public static void main(String[] args) { // 静态初始化 int[] a = {1, 2, 3, 4, 5}; // 动态初始化 int[] b = new int[10]; // 当n 阅读全文
posted @ 2021-06-28 11:37 HelliWrold1 阅读(27) 评论(0) 推荐(0) 编辑
摘要: 可变参数 方法声明中,在指定参数类型后加一个省略号...即可声明可变参数 可变参数必须是参数列表的最后一个参数 声明 public void test(int... i){ System.out.println(i[0]); System.out.println(i[1]); System.out. 阅读全文
posted @ 2021-06-28 11:36 HelliWrold1 阅读(26) 评论(0) 推荐(0) 编辑
摘要: 命令行传参 可以在运行一个程序时再传递给它消息,可以依靠命令行传参给mian()函数实现 public class CommandLine(){ public static void main(String[] args){ for(int i = 0; i < args.length; i++){ 阅读全文
posted @ 2021-06-28 11:35 HelliWrold1 阅读(38) 评论(0) 推荐(0) 编辑
摘要: 逻辑运算符 运算符 说明 逻辑与 &( 与) 两个操作数为true,结果才是true,否则是false 逻辑或 |(或) 两个操作数有一个是true,结果就是true 短路与 &&( 与) 只要有一个为false,则直接返回false 短路或 ||(或) 只要有一个为true, 则直接返回true 阅读全文
posted @ 2021-06-28 11:33 HelliWrold1 阅读(38) 评论(0) 推荐(0) 编辑
摘要: 变量作用域 局部变量、成员变量、静态变量的区别 类型 声明位置 从属于 生命周期 局部变量 方法或语句块内部 方法/语句块 从声明位置开始,直到方法或语句块执行完毕,局部变量消失 成员变量 (实例变量) 类内部,方法外部 对象 对象创建,成员变量也跟着创建。对象消失,成员变量也跟着消失; 静态变量 阅读全文
posted @ 2021-06-28 11:32 HelliWrold1 阅读(47) 评论(0) 推荐(0) 编辑
摘要: 类型转换 类型判断 可以通过Instanceof关键字判断左操作数是否是右操作数的父类或本身 强制类型转换 不能对布尔值进行转换 不能将对象类型转换为不相关的类型 把高容量转向低容量时,需要进行强制类型转换 转换时可能存在内存溢出,或者精度问题 **强制向下转型:**父类转换为子类,使用子类变量引用 阅读全文
posted @ 2021-06-28 11:31 HelliWrold1 阅读(35) 评论(0) 推荐(0) 编辑
摘要: 妳仔世界! 阅读全文
posted @ 2021-06-28 11:26 HelliWrold1 阅读(67) 评论(0) 推荐(0) 编辑