- 博客(94)
- 收藏
- 关注
原创 嵌入式操作系统
是一个实时操作系统内核,它只包括了任务调度、任务管理、时间管理、内存管理和任务间 的通信与同步等基本功能,而没有提供输入输出管理、文件管理、网络之类的额外服务。嵌入式操作系统是一种用途广泛的系统软件,通常包括与硬件相关的底层驱动软件、系统内核、设备驱动接口、通信协议、图形界面、标准化浏览器等。嵌入式(实时)操作系统:用于嵌入式设备的操作系统,具有通用操作系统的基本特点,又具有系统实时性、硬件的相关依赖性、软件固态化以及应用的专用性等特点;软、硬件资源的分配、任务调度,控制、协调并发活动。
2025-05-05 19:22:48
341
原创 嵌入式定时器与看门狗原理与程序设计
在递减计数器达到窗口寄存器数值之前,如果7位的递减计数器数值(在控制寄存器中)被刷新, 那么也将产生一个MCU复位。模式(向上/向下计数):计数器从0开始计数到设定的数值-1,产生一个计数器溢出事件,然后向下计 数到1并且产生一个计数器下溢事件;无论何时,只要在键寄存器IWDG_KR中写入xAAAA, IWDG_RLR中的值就会被重新加载到计数器,从而避免产生看门狗复位。模式:计数器从设定的数值开始向下计数到0, 然后自动从设定的数值重新向下计数,并产生一个向下溢出事件。//DMA,SDIO等时钟使能。
2025-05-05 18:24:56
782
原创 嵌入式模数转换原理与程序设计
由于后续的量化过程需要一定的时间τ,对于随时间变化的模拟输入信号,要求瞬时采样值在时间τ内保持不变,这样才能保证转换的正确性和转换精度,这个过程就是采样保持。然而,在实际应用中,遇到的大都是连续变化的模拟量,因此,需要一种接口电路将模拟信号转换为数字信号。/****************获取电压值函数********************/****************初始化函数********************通过以上几个步骤的设置,就可以正常的使用STM32的ADC1来执行AD转换操作了。
2025-05-05 15:19:00
452
原创 嵌入式串口通信原理与程序设计(接收数据处理)
对应发送、接 收数据完成(RI、TI硬件置1)都会触发串口中断,但是无法确定是哪个触发的,所以在串口中断中我们要判断是接收数据产生的中断还是发送数据产生的中断,对于发送数据产生的中断,我们要软件 将TI清0,并将数据就绪标志清0,允许下一字节数据发送,发送数。if(USART1->SR & (1 << 5)) //状态寄存器接收到数据 检查 RXNE(接收缓冲区非空)标志。//组2,最低优先级。// 清除PA9(TX)和PA10(RX)的配置位。
2025-05-05 01:10:16
611
原创 嵌入式按键原理、中断过程与中断程序设计(键盘扫描程序)
这是中断设置的最后一步,中断服务函数,是必不可少的,如果在代码里面开启了中断,但是没编写中断服务函数,就可能引起 硬件错误,从而导致程序崩溃!IPR[0]的[31~24], [23~16],[15~8],[7~0]分别对应中中断3~0,依次类推,总共对应60 个外部中断。CM3 内核支持256 个中断,其中包含了16 个内核中断和240个外部中断,并且具有256级的可编程中断设置。异常没有对应的处理器指令,当异常事件发生时,处理器也需要无条件地挂起当前运行的程序,执行特定的处理程序。
2025-05-04 22:44:32
653
原创 嵌入式GPIO 实验(流水灯程序,八段数码管显示程序)
/ 初始置 PB4=1(默认点亮 LED) 1<<4 = 0x00000010。if(light == 0x00) { // 如果light溢出(所有LED已点亮一轮)// 清除PE8-PE15(熄灭所有LED)//PB.0-2 4推挽输出。//PB.0-2 4输出高。//清除PE.8-15配置。//PE.8-15推挽输出。//PE.8-15输出高。//0-9 0 DP和G不亮 0011111111 1:00000110。
2025-05-04 18:32:18
1141
原创 嵌入式复习第二章
这种模块一般是倒计数器,其作用是以一定的周期产生复位信号使系统复位, 产生复位信号的时刻一般是倒计数到某个值(例如0)的时刻。ARM(Advanced RISC Machines),既可以认为是一个公司的名字,也可以认为是对一类微处理器的通称,还可以认为是一种技术的名字。ARM指令集可以分为数据处理指令,数据加载指令和存储指令,分支指令,程序状态寄存器(PSR)处理指令, 协处理器指令和异常产生指令六大类。)结束时自动从堆栈中恢复),并且在状态保存的同时取出相应的异常向量快速地进入相应的异常处理。
2025-05-04 16:09:20
846
原创 嵌入式复习第一章
是一个微型的实时操作系统,包括了一个操作系统最基本的一些特性,如任务调度、任务通信、内存管理、中断管理等,而且这是一个代码完全开放的实时操作系统,简 单明了的结构和严谨的代码风格,非常适合初涉嵌入式操作系统的人士学习。嵌入式系统的核心是各种类型的嵌入式处理器,嵌入式处理器与通用处理器最大的不同在于,嵌入式CPU大多工作在为特定用户群所专门设计的系统中,它将通用。软件的开发,应用软件的开发也 是直接基于操作系统的,这就要求开发人员具有扎实的 软、硬件基础,能灵活运用不同的开发手段和工具,具。
2025-04-29 23:27:18
697
原创 计算机网络第四章 网络层
每一台主机都设有一个ARP高速缓存(ARP cache),里面有本局域网上的各主机和路由器的IP地址到硬件地址的映射表,这些都是该主机目前知道的一些地址。目的主机收到ARP请求后,将源主机的IP地址与MAC地址记录到自己的ARP高速缓存表中,然后给源主机发送ARP响应(封装在单播MAC帧中),ARP响应中包含有目的主机的IP地址和MAC地址;2.因为数据是沿着建立的虚电路进行传输的,因此分组的首部不需要携带完整的目的主机的地址,只需要填写这条虚电路的编号(并不大的整数),因此减少了分组的开销。
2025-01-05 20:38:27
986
原创 计算机网络第五章 运输层
若主机甲的当前拥塞 窗口为4000字节,在主机甲向主机乙连续发送两个最大段后,成功收到主机乙发送的第一个段的确认段,确认段中通告的接收窗口大小为2000字节,则此时主机甲还可以向主机乙发送 的最大字节数是( 1000 )。【2011年 题39】主机甲向主机乙发送一个(SYN=1,seq=11220)的TCP段,期望与主机乙建立TCP连接,若主机乙接受该连接请求,则主机乙向主机甲发送的正确的TCP段可能是( )。
2025-01-04 23:40:46
1167
原创 计算机网络第三章——数据链路层
由于发送帧的站点边发送帧边检测碰撞,一旦检测到碰撞就立即中止帧的发送,此时已发送的数据量一定小于64B。从争用期的概念可以看出,共享总线以太网上的每一个站点从发送帧开始,到之后的一小段时间内,都有可能遭遇碰撞,而这一小段时间的长短是不确定的,它取决于另一个发送帧的站点与本站点的距离,但不会超过总线的端到端往返传播时延,即一个争用期2τ。在使用CSMA/CD协议的共享总线以太网中,正在发送帧的站点一边发送帧一边检测碰撞,当检测到碰撞时就立即停止发送,退避一段随机时间后再重新发送。网桥具有过滤桢的功能。
2025-01-03 23:22:33
1197
原创 计算机网络第二章 物理层
如果信道的频带越宽,则能够通过的信号的高频分量就越多,那么码元的传输速率就可以更高,而不会导致码间串扰。当一条传输媒体的传输容量大于多条信道传输的总容量时,就可以通过复用技术,在这条传输媒体上建立多条通信信道,以便充分利用传输媒体的带宽。单向通信:⼜称为单⼯通信,即只能有⼀个⽅向的通信⽽没有反⽅向的交互。·频分复用的所有用户在同样的时间占用不同的带宽资源(这里的“带宽"是频率带宽而不是数据的发送速率)。在信道的频率带宽W一定的情况下,根据奈氏准则和香农公式,要想提高信息的传输速率,就必须采用。
2025-01-02 16:47:58
1204
原创 计算机网络第一章
对等通信方式强调在两台主机通信时并不区别哪一个是服务器请求方还是服务提供方,只要两台主机都运行了对等连接软件,它们就能平等的,对等连接通信。对等通信方式是点对点的 相同的地方就是都能得到想要的服务,对等通信方式从本质上看仍然使用客户服务器方式,只是对等通信中的每一个主机既是客户同时又是服务器。书上的定义:计算机⽹络主要是⼀些通⽤的、可编程的硬件互连⽽成的,⽽这些硬件并⾮专⻔⽤来实现某⼀特定⽬的。这些可编程的硬件能够⽤来传送多种不同类型的数据,并能⽀持⼴泛的和⽇益增⻓的应⽤。下层的协议对上层的实体是。
2025-01-02 10:15:48
1141
原创 计算机网络第七章网络安全
加密/解密的原理如下:在发送端将数据变换成某种难以理解的形式,并在接收端进行反变换,以恢复数据的原样。加密/解密的关键是,加密/解密算法的提出和加密/解密模块的实现。密钥就是一串参与加密的字符串,算法在密钥的控制下进行操作,对应不同的密钥,相同的算法和相同的明文可以产生完全不同的密文,从而密钥可以充分地发挥已设计的加密算法的作用。公钥密码体制(也称为非对称密码体制)使用一对相关的密钥,包括公钥和私钥。公钥用于加密数据,私钥用于解密数据。在公钥密码体制中,公钥是用于加密数据的,而私钥是用于解密数据的。
2025-01-01 21:50:05
1107
原创 计算机网络第六章——应用层
第六章 应用层•定义应用进程之间的通信规则• DNS:域名系统DNS (Domain Name System)是互联网使用的命名系统,用于实现域名到IP地址的解析。基于UDP,端口号53。DNS是一种具有层次结构的将域名和IP地址互相映射的分布式数据库,其中记录了各种主机域名与IP地址的对应关系,能够使得用户更加方便的访问网站。
2025-01-01 01:24:23
1228
原创 Android复习简答题
开启服务的方法分别为startService()、bindService(),当通过startService()方法启动服务时,执行的生命周期方法依次为onCreate()、onStartCommand()、onDestroy()。调用此方法后,当B程序操作A程序中的数据时,A程序会向“消息中心”发送数据变化的消息,此时C程序会观察到“消息中心”的数据有变化,会触发ContentObserver的onChange()方法。答:Android中的广播使用了观察者模式,即基于消息的发布/订阅事件的模式。
2024-11-30 15:09:20
809
原创 Android习题第三章控件
2、适配器:RecyclerView控件使用的是RecyclerView.Adapter适配器,该适配器将BaseAdapter中的getView()方法拆分为onCreateViewHolder()方法和onBindViewHolder()方法,强制使用ViewHolder类,使代码编写规范化,避免了初学者写的代码性能不佳。4、 调用AlertDialog.Builder的setPositiveButton()和setNegativeButton()方法设置AlertDialog对话框的确定和取消按钮。
2024-11-30 14:48:02
1050
原创 Android习题第7章广播
有序广播使用sendOrderedBroadcast()发送广播,而无序广播使用sendBroadcast()方法发送广播。如果优先级较高的广播接收者将广播终止,那么广播将不再向后传递。4. 执行消息循环时获取到发送的广播,然后回调广播接收者中的onReceive()方法并在该方法中进行相关处理。当发送无序广播时,所有监听这个广播的广播接收者都会接收到此广播消息,但接收和执行的顺序不确定。答:广播分为有序广播和无序广播,他们有以下几点的区别。A、Android中的广播类型分有序广播和无序广播。
2024-11-30 12:16:49
673
原创 Android服务service
bindService():使用该方法开启Service时,执行的生命周期方法依次为:onCreate()、onBind()、onUnbind()、onDestroy()。Service是Android 中的四大组件之一,它是一种长生命周期的,没有可视化界面,运行于后台的一种程序,当用户切换到另外的应用场景,Service将持续在后台运行。startService():使用该方法开启Service时,执行的生命周期方法依次为onCreate()、onStartCommand()、onDestroy()。
2024-11-30 11:48:03
213
原创 Android习题第八章服务
开启服务的方法分别为startService()、bindService(),当通过startService()方法启动服务时,执行的生命周期方法依次为onCreate()、onStartCommand()、onDestroy()。当通过bindService()方法启动服务时,执行的生命周期方法依次为onCreate()、onBind()、onUnbind()、onDestroy()。B.调用startService()方法启动服务时执行的方法是onStartCommand()
2024-11-30 11:32:42
434
原创 Android内容提供者
创建内容提供者:extends ContentProvider类。Uri uri =Uri.parse("uri路径")一、ContentProvider。
2024-11-30 01:23:35
367
原创 Android第五章数据存储
一遍保存软件配置参数 xml文件。数据管理类SQLiteDatabase。二、sharedpreference。1.文件存储 容易导致内存不足。
2024-11-30 00:26:13
205
原创 Android习题第五章数据存储
答:事务的操作比较严格,他必须满足ACID,ACID是指数据库事务正确执行的四个基本要素的缩写,这些要素包括原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability),接下来针对这四个基本要素进行详细解释。答:Android平台提供的五种数据存储方式,分别为文件存储、SharedPreferences、SQLite数据库、ContentProvider和网络存储,这些存储方式的特点如下。
2024-11-29 23:15:26
724
原创 Android布局
属性:orientation vertical horizontal。layout_weight【水平均分,width="0dp"】二、相对布局 relativelayout。表格布局 TableLayout。以父容器或者兄弟控件作为参照。帧布局FrameLayout。
2024-11-29 22:05:45
276
原创 Android习题第二章布局
D.RelativeLayout表示表格布局,需要配合TableRow一起使用。A.RelativeLayout表示绝对布局,可以自定义控件的x、y的位置。C.RelativeLayout表示相对布局,其中控件的位置都是相对位置。B.RelativeLayout表示帧布局,可以实现标签切换的功能。A.左上角 B.右上角 C.左下角 D.右下角。列举Android中的常用布局,并简述他们各自的特点。1、对 2、错 3、对 4、对 5、对。
2024-11-29 20:45:12
1169
原创 Android--activity生命周期
onActivityCreate():Fragment相关联的Activity 已经创建完成时调用。onAttach():Fragment和Activity 建立关联时调用。onCreateView():Fragment创建视图(加载布局)时调用。onDetach():Fragment和Activity 解除关联时调用。onDestroyView():Fragment关联的视图被移除时调用。Activity生命周期5状态:启动、运行、暂停、停止、销毁。启动和关闭activity。创建fragment。
2024-11-29 00:53:57
360
原创 Android习题第四章activity
(3) IntentFilter为过滤器,当发送一个隐式Intent后,Android系统会将它与程序中的每一个组件的过滤器进行匹配,匹配属性有 action、data、category,需要这三个属性都匹配成功才能唤起相应的组件。(2) Intent被称为意图,是程序中各组件间进行交互的一种重要方式,它不仅可以指定当前组件要执行的动作,还可以在不同组件之间进行数据传递。2.下列关于Android中Activity管理方式的描述中,正确的是( )。
2024-11-29 00:30:26
985
原创 Android习题第一章
1、对 2、对 3、对 4、错 5、错 6、错。项目中的主题和样式资源,通常放在哪个目录下?A. 应用程序层 B. 应用程序框架层。A. 应用程序层 B. 应用程序框架层。C. 核心类库层 D. Linux内核层。C. 核心类库层 D. Linux内核层。应用程序层、应用程序框架层、核心类库和。B. 可以在该文件中配置程序所需的权限。C. 可以在该文件中注册程序用到的组件。文件的说法中,错误的是( )中查看应用程序日志的工具是。系统架构中的哪一层?
2024-11-27 21:20:08
682
原创 Android基本概念及控件
需要注意的是,每个Android 应用程序都运行在一个Dalvik虚拟机实例中,而每一个Dalvik虚拟机实例都是一个独立的进程空间,每个进程之间可以通信。ART模式与Dalvik模式最大的不同在于:在启用ART模式后,系统在安装应用程序的时候会进行一次预编译,并先将代码转换为机器语言存储在本地,这样在运行程序时就不会每次都进行一次编译,执行效率也大大提升。每一个Android应用程序在底层都会对应一个独立的 Dalvik虚拟机实例,其代码在虚拟机的解释下得以执行。7. ListView 列表+纵向滚动。
2024-11-27 21:19:31
729
原创 软件设计模式复习
一、软件生存周期二、软件开发过程模型特征: 从上一阶段承接的成果物作为本阶段的工作对象;对上一阶段成果实施本阶段的活动;给出本阶段的成果,作为下一阶段的输入;对本阶段的工作进行评审,若本阶段的工作得到确认,则继续下阶段的工作,否则返回前一阶段或更前一阶段。优点: 提供了一个模板,使得分析、设计、编码、测试、运行维护可以在该模板的指导下应用。
2024-11-26 01:24:17
831
原创 数据挖掘英语及概念
在整个Web空间里,有用的知识不仅包含在Web页面的内容之中,而且也包含在页面的链接结构之中。对于给定的Web页面集合,通过结构挖掘可以发现页面之间的关联 信息,页面之间的包含、引用或者从属关系等。通过分析日志记录中的规律,可以识别用户的忠实度、喜好、满意度,可以 发现潜在用户,增强站点的服务竞争力。Web内容挖掘(Web Content Mining) : 对站点的Web页面的各类信息进行集成、概化、分类等,挖掘某类信息所蕴含的知识模式。簇的数量,而是根据数据的密度自动发现簇的结构。
2024-11-19 01:10:16
891
原创 数据挖掘复习
针对不同级别的分辨率,通常存在多个级别的巨型单元,这些单元形成了一个层次结构:高层的每个单元被划分为多个第一层的单元。信息检索可能经常被说成是Web挖掘的初级阶段, 是为了强调Web挖掘不是简单的信息索引或关键词匹配技术,而是实现信息浓缩成知识的过程, 它可以支持更高级的商业决策和分析。的策略,首先将每个对象作为一个簇,然后合并这些原子簇为越来越大的簇, 直到某个终结条件被满足,如AGNES算法。STING算法的主要优点是效率高,通过对数据集的一次扫描来计算单元的统计信息,因此产生聚类的时间复杂度是。
2024-11-18 23:24:42
1493
原创 软件工程简答
⼀系列普适性活动 —— 项⽬跟踪控制、⻛险管理、质量保证、配置管理、技术评审以及其他活动(测量、配置管理、可复用性管理、工作产品的准备和生产) —— 贯穿软件过程始终。风险分析和管理是标识风险、评估其发生的概率、估算其影响和建立在实际发生情形下问题的应急计划,是一系列帮助软件小组理解和管理不确定性的步骤。软件工程:将系统化的、规范的、可量化的方法应用于软件的开发、运行和维护,即将工程化方法应用于软件。个人责任感、敏锐的意识、坦诚、抗压能力、高度的公平感、注重细节、务实的。具有严谨和周密的特征。
2024-06-30 15:39:30
993
原创 软件工程复习
提出了一个系统的、顺序的软件开发方法。软件工程:将系统化的、规范的、可量化的方法应用于软件的开发、运行和维护,即将工程化方法应用于软件。将新的体系结构设计实践结合到敏捷开发过程至关重要,保证在不妨碍敏捷开发团队做出所需要决策的同时,给监管方和审计部分提供可验证的签收。定义一组预定义的过程元素和一个可预测的过程工作流,力求达到软件开发的结构和秩序,其活动和任务都是按照过程的特定指引顺序进行。项⽬跟踪控制、⻛险管理、质量保证、配置管理、技术评审以及其他活动(测量、配置管理、可复用性管理、工作产品的准备和生产)
2024-06-21 18:15:27
2247
2
原创 Linux宝塔部署数据库连接问题
博主当时在IDEA中写的是用户名为root 密码123456 但是在宝塔中因为自己是跟着教程学的所以就顺手把用户名和密码都改了,于是java中的配置和数据库配置连接不上。解决方案1:把密码改回123456 用户名不用改(我本来想改回root 但是发现不给我改回了 但是最终不改也可以登录进去)博主在部署项目时发现网页可以成功部署,但是登录界面一直登录不进去推测是数据库连接问题。解决方案2:在IDEA中更改数据库连接的用户名密码等信息跟宝塔保持一致 重新打包上传。
2024-06-07 11:04:39
466
原创 Navicat导入sql文件成功但没建表解决方法
MySQL 8.0 及以上版本中引入的一种排序规则,用于支持 UTF-8 编码的全面 Unicode 字符集(utf8mb4),并且是自适应大小写不敏感的(ai_ci)。如果您的服务器运行的是旧版本的 MySQL,比如 5.7 或更低版本,那么它不会识别这个排序规则,从而导致上述错误。在用Linux宝塔导入数据库sql文件时发现上传成功无报错,但是却没有建表。原来是因为自己的MySql是8.0版本的,而在宝塔上安装的是5.7版本无法识别。在运行此脚本之前,请确保您的 MySQL 服务器支持。
2024-06-07 09:18:22
1026
原创 Python数据分析 Pandas3
在数据分析过程中,经常会需要根据某一列或多列把数据划分为不同的组别,然后再对其进行数据分析,如聚合、转换、过滤等。参数columns是分组键,可以是。
2024-05-17 22:30:19
262
原创 Python数据分析 Pandas2
sort :如果为 True,则当 df 和 other 的列未对齐时,按other列进行排序对齐。df.loc[行索引]、 df.loc[行索引列表]、df.loc[行索引切片]返回(key,value)对,将每个列名作为键,将列数据的Series对。将行迭代为(索引,系列)对,产生每个行索引值以及包含每行数据的序列。列删除函数,默认在副本上删除指定列,并返回删除列之后的副本。列删除函数,在原数据帧上删除指定列,并返回被删除的列。列删除指令,在原数据帧上删除指定的列,无返回值。
2024-05-17 22:17:02
663
1
原创 Python数据分析——Pandas
查看是否是nan: isnull() 、notnull()、 isna()、notna()Pandas有两种主要的数据结构:系列(Series)、数据帧(DataFrame)。保存数据的文件主要有CSV、Excel、txt和 json,本节主要介绍使用较多的。CSV和Excel文件,txt文件和json的使用与CSV和Excel的使用相似。网络数据的读取使用最多的是网络爬虫,Pandas提供了read_htlm函数读取。网页数据(read_html() 函数是最简单的爬虫,可以爬取静态网页表格数据)。
2024-05-17 20:48:24
955
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人