logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

STM32上跑FreeRTOS:实时任务调度全解析

STM32F103ZET6上边可以架什么操作系统?答:可以架FreeRTOS()系统和RT-Thread等,不可以架Linux,因为没有Linux需要的存储单元。RTOS(Real Time Operation System):实时操作系统。围绕FreeRTOS学会使用各种API任务的管理:任务的创建、删除、挂起、恢复任务之间的通信:事件标记组、队列、信号量、任务通知(轻量信号量)(一)任务的执行

#stm32#嵌入式硬件#单片机
Java容器类

摘要:Java容器类分为Collection和Map两大体系,分别存储单个元素和键值对。Collection包含List(有序可重复)、Set(无序唯一)和Queue(队列);Map以键值对存储,Key唯一。常用实现类如ArrayList(数组)、LinkedList(链表)、HashMap(哈希表)等各有特点,适用于不同场景。线程安全容器包括CopyOnWriteArrayList和Concur

#java#开发语言
数据结构与算法:效率提升的核心秘籍

对大规模的数据进行处理,提高操作效率。衡量一个算法的效率,看执行次数,数据总量(大规模数据)不能只看时间决定:受电脑配置和偶然数据的影响,CPU调度是靠操作系统决定,我们无法控制。常见的时间复杂度:(1)Y=ax+b ->y=x ->O(n)(例如遍历数组)时间复杂度:O(n^2)>O(n)>O(logn)>O(1)O(1)是最理想时间复杂度,比如数组通过下标获取数组里的数据。所以学算法就是为的,

#算法
Spring IOC入门

一、为啥需要IOC?先举个咱们写作业常遇到的例子:做一个用户查询功能,得有UserService(业务层)和UserDAO(数据访问层),UserService要用到UserDAO。这种写法看着简单,但问题超明显——!如果后面要换数据库,得把UserDAO改成UserDAOImpl,这时候必须改UserService里的代码,特别麻烦。而且对象创建、依赖关系都要自己管,系统一复杂就乱套了,测试起来

#spring#数据库#java
Java IO流-原理

IO,即Input/Output(输入/输出),是程序与外部设备(如文件、键盘、网络)之间进行数据传输的过程。而“流”(Stream)则是对数据传输的抽象描述——数据像水流一样从一个地方流向另一个地方,我们通过“流”对象来控制这个传输过程。Java IO流的核心设计思想是“面向抽象编程”,通过定义一系列抽象类(如InputStream、OutputStream、Reader、Writer)规范流的

#java#开发语言
Java final与泛型深度解析

我们使用Integer定义的数据会自动进行装箱,自动装箱调用valueOf()方法,该方法会判断我们入参是否在-128~127之间,如果爱这之间,则会返回一个已存在的对象的地址(该对象在Cache数组中,Cache数组是一个从-128~127的数组),则不会创建新对象,反之则重新创建对象。

#java#jvm#开发语言
Java继承本质

Animal内存空间里边会有变量color、name和方法run()、eat(),此时main()中的Animal0x1对应着堆中的0x1内存空间。如图,在堆中创建父类对象之后,父类对象有run()、eat()、name和color,创建子类对象时,子类对象中的run()方法会把父类当中的对象覆盖掉,所以会优先创建父类对象。例如在Animal中的run()方法中写入输出“所有的动物都会跑”,在Ca

#java#开发语言
到底了