基于ARM嵌入式Linux学习开始到入门

本文作者分享了从对嵌入式Linux感兴趣的起源,到逐步深入学习,最终入门的全过程。通过自学、阅读书籍和实践操作,作者对ARM嵌入式系统有了深入的理解,特别强调了兴趣、好奇心和坚持不懈在学习过程中的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

腾出手来,认认真真写一篇嵌入式的文章,谈谈我的学习历程。希望对你有所帮助。

介绍一下背景,我是学计算机的,还是专升本的。大一大二上的是软件学院,然后专升本考了个二本,也就是说大一大二的时候学的是纯面向应用的开发,学了一年半的Java,都是高层开发,对底层是毫无了解的。当时也没有系统的学习过操作系统、组成原理的知识,好在我还算是上进,主要还是兴趣所致,对计算机认识比较到位,所以平时也积累了不少操作系统的知识和编程思想。到了本科,有了操作系统和组成原理的相关课程,因为之前自己的积累,学起来还是比较轻松的吧。在大三结束的这个暑假,大家都在忙着考研的时候,我感觉我嵌入式方面算是入门了吧。


      开始。

      萌芽:我是这么萌芽的,首先我对智能手机非常感兴趣,这也加深了我对操作系统的认识。高中就开始听别人说智能手机牛逼,放电影不用转码,有后台,当时我就充满了幻想,时时关注着dopod的新款手机,当时大多数人还不知道多普达或者HTC是什么牌子,我却在默默地关注着。高三毕业,遍拿着积攒的2000多块钱跑到郑州百脑汇买了部dopod C730,也就是HTC E650,全球第一款搭载windows mobile6.0的手机,数字键盘+侧滑QWERTY全键盘(当时智能机用户比较少,虽然现在smartphone停产了,当时还是很high的),这手机算是给我攒足了面子,我也顺道了解了什么叫主频、wifi、RAM、ROM、刷机、SPL、windows mobile ……等知识。当时我哥用的Nokia的变形金刚5700,顺道也了解了Symbian没有Mobile的系统强大。虽然有着这方面的爱好,但是只是业余的在积累相关知识,纯属兴趣。学习方面还是并没有涉及到相关知识,好在我选的专业是Java,接触了点J2ME的知识,算是相关吧。


      冲动:真正决定要学这个还是受第一暑假的影

### 使用 Spring Boot 和 MyBatis-Plus 实现乐观锁 为了在 Spring Boot 中使用 MyBatis-Plus 实现乐观锁,需完成几个关键配置和编码工作。 #### 1. 添加依赖项 创建一个新的 Spring Boot 项目时,在 `pom.xml` 或者 build.gradle 文件中加入必要的依赖包。对于 Maven 用户来说,应该确保包含了 MySQL 驱动程序以及 MyBatis-Plus 的支持[^1]: ```xml <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>最新版本号</version> </dependency> <!-- 如果需要连接 MySQL 数据库 --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <scope>runtime</scope> </dependency> ``` #### 2. 启动类设置 在应用程序启动类上添加 `@MapperScan` 注解用于指定 Mapper 接口所在的路径,以便自动注册这些接口作为 Bean[^2]: ```java @SpringBootApplication @MapperScan("com.example.demo.mapper") public class DemoApplication { public static void main(String[] args) { SpringApplication.run(DemoApplication.class, args); } } ``` #### 3. 配置乐观锁拦截器 定义一个方法返回 `MybatisPlusInterceptor` 对象并将其注入到容器中;在此过程中向该对象内添加乐观锁定内部拦截器实例 `OptimisticLockerInnerInterceptor()` 来启用乐观锁功能[^3]: ```java @Configuration public class MyBatisPlusConfig { @Bean public MybatisPlusInterceptor mybatisPlusInterceptor() { MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor(); // 添加乐观锁插件 interceptor.addInnerInterceptor(new OptimisticLockerInnerInterceptor()); return interceptor; } } ``` #### 4. 定义实体类 最后一步是在要保护的数据表对应的 Java 类里声明字段标记为 `@Version` 属性,这告诉框架哪个列是用来做版本控制的。每当记录被更新时,这个值会自增以表示数据发生了变化[^5]: ```java package com.example.demo.pojo; import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.Version; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; @Data @NoArgsConstructor @AllArgsConstructor @TableName("t_test") public class TTest { private Long id; private Integer count; @Version private Integer version; } ``` 以上就是完整的基于 Spring Boot 平台利用 MyBatis-Plus 库实现简单乐观锁机制的方法介绍。
评论 26
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值