- 博客(24)
- 资源 (3)
- 收藏
- 关注
原创 静态成员变量和静态成员函数的定义和使用
1)当将类的某个数据成员声明为static时,该静态数据成员只能被定义一次,而且要被同类的所有对象共享;2)各个对象都拥有类中每一个普通数据成员的副本,但静态数据成员只有一个实例存在,与定义了多少类对象无关;3)静态数据成员的用途之一是统计有多少个对象实际存在。
2024-05-21 10:36:24 329
原创 NandFlash手册梳理与操作流程 -- BadBlock检测
我们以GD5F1GQ5REYIG为例:1)在出厂时,就有一些blocks无效,官方会在手册中声明全部block数量和可用block的最小数量(NVB);2)坏块(invalid block)是至少有一页含有多个bad bit,且能够被ECC 校验出来的。虽然额外的坏块会随着使用增加,但在整个Flash芯片周期内,可用的block数量仍然满足NVB的要求。
2024-05-05 12:05:35 959
原创 软考知识点巩固 - 计算机网络基础
隧道技术:隧道技术是一种封装技术,它利用一种网络协议来封装另外一种网络协议,IPV6的隧道是将IPV6报文封装在IPV4的报文里,在隧道的入口处,用IPV4来封装IPV6,在隧道出口处,解封装后把IPV6报文转发到目的地。AD为0,优先级最高。1、下图是HTML文件testhtml在IE中的显示效果,实现图中①处效果的HTML语句是(/),实现图中②处效果的HTML语句是(A),实现图中③处效果的HTML语句是(/)。A类网络是很大的网络,每个A类网络中可以有( D)个网络地址。
2024-04-19 22:31:21 609
原创 软考知识点巩固 -网络安全
APR攻击造成网络无法跨网段通信的原因是(B)A.发送大量ARP报文造成网络拥塞B.伪造网关ARP报文使得数据包无法发送到网关C.ARP攻击破坏了网络的物理连通性D.ARP攻击破坏了网关设备解析:ARP,即地址解析协议,即Address Resolution Protocol;
2024-04-14 20:48:26 981
原创 软考知识点巩固 -程序语言基础
如可以采用蛮力法,对X的每一个子序列,判断其是否也是Y的子序列,最后求出最长的即可,该方法的时间复杂度为( D )。当两个无符号数进行比较,则在比较指令之后,可以根据CF标志位的状态来判断两个数的大小,如在“CMP AX,BX”中,当CF标志位置位时,则表示(AX<BX)解析:在题目中,0是初始状态,3是终止状态,通过选项中的字符串可以从初始状态到达终止状态,则说明该字符串能被题目中的自动机识别。2、VHDL中的子程序包含函数和过程两种,下列关于VHDL中的函数和过程的叙述错误的是( B )。
2024-04-08 22:26:42 727
原创 软考知识点巩固 -操作系统
进程想要使用打印机时,直接把数据写入到了磁盘中,由于磁盘是高速设备和共享设备,所以这个过程较快而且一般可以并发进行,进程将数据写入磁盘后,就可以继续执行其它工作了,此时,操作系统中存在着一个只运行在内核态中的进程:输出进程,它维护着一张任务表,记录着放入磁盘中的打印任务和排队信息等,当打印机空闲时,该进程被唤醒,从输入井中拿出一个任务的输出数据,经由输入缓冲区进入打印机设备中,从而完成对任务的有序打印。双缓冲可以实现对缓冲区中数据的输入T和提取M,与CPU的计算C,三者并行工作,如图(d)所示。
2024-04-04 21:08:52 653
原创 软考知识点巩固 -- 嵌入式软件程序设计
2、软件测试是验证软件是否满足软件开发合同、技术协议或研制任务书、软件需求和设计等的要求的过程。通过测试发现软件错误,为软件产品的质量评价提供依据;软件的测试方法,一般说来可以分为两类,即静态测试和动态测试。静态测试包括检查单和静态分析方法。动态测试一般采用白盒测试或者黑盒测试方法。软件的测试级别,一般可以分为单元测试、部件测试、配置项测试、系统测试等。
2024-03-30 22:30:11 197
原创 软考知识点巩固 - 嵌入式系统基础知识
为保持Cache中数据与主存储器中数据的一致性,避免CPU在读写过程中将Cache中的新数据遗失,造成错误地读数据,确保Cache中更新过程的数据不会因覆盖而消失,必须将Cache中的数据更新及时准确地反映到主存储器中,这是一个Cache写入过程,Cache写入的方式通常采用直写式、缓冲直写式与回写式三种,下面比较介绍这三种Cache写入方式。在这种方式下,CPU不必等待主存写入而造成的时延,在一定程度上提高了速度,但由于缓存器只有有限的容量,只能锁存一次写入的数据,如果是连续写入,CPU仍需要等待。
2024-03-30 22:08:26 246
转载 uCOS-II 初级程序员指南,了解一下!-- 转发
(一) uC/OS-II 简介uC/OS-II是一种基于优先级的可抢先的硬实时内核。自从92年发布以来,在世界各地都获得了广泛的应用,它是一种专门为嵌入式设备设计的内核,目前已经被移植到40多种不同结构的CPU上,运行在从8位到64位的各种系统之上。尤其值得一提的是,该系统自从2.51版本之后,就通过了美国FAA认证,可以运行在诸如航天器等对安全要求极为苛刻的系统之上。鉴于uC/OS-II可以免费获得代码,对于嵌入式RTOS而言,选择uC/OS无疑是最经济的选择。(二) uC/OS-II 应用程序基本结
2023-05-15 19:38:38 283
原创 git status中文文件名乱码问题解决
通过以上设置如还不能解决问题,或是git log中文仍然乱码。查看下git bash客户端文本字符集是否和以上设置保持一致。如果不一致修改为一致。在使用git log出现乱码上面一个设置不能解决问题需要再做以下设置。export LESSCHARSET=utf-8 # 添加到环境变量。配置core.quotepath为false。可以看到中文名已经能正常显示了。经过比对,对汉字采取了编码。我们再来查看工作区状态。
2023-04-07 12:50:53 468
转载 STM32关于ADC测量出来的值不准的问题
今天使用ADC测量的时候发现输出的值和万用表的电压值一直有0.2的差别,不过跳动在0.005的跳动,也就忽略基准源的问题(用示波器测试过了3.29v准的没有什么跳动使用的是1块钱一个的LDO基准源芯片),直接接地测量出来的电压也是0.00几的跳动。很多说要开启校准,可能在他们那个场景有用,不过在我这个场景没有用,计算公式是按照官方公布的公式,没有出错,纳闷了好一会,不过最后给他们都乘以了一个比值。如图1所示,红线为理想ADC的传输特性曲线,蓝线为实际ADC的传输特性曲线,对于一。...
2022-07-23 15:38:41 8582
原创 步进电机噪声和振动过大
步进电机的特点1、简单耐用步进电机结构简单、控制方便、安全性高、成本低、停止时候力矩大、在低速情况下不需要减速机就可以输出很大的力矩;2、无需编码器反馈,控制也比较简单相比直流无刷和伺服电机,步进电机不需要复杂的控制算法也不需要编码器反馈情况下可以实现位置控制。步进电机噪声和振动来源步进电机有一个缺点就是噪音比较大,特别是在低速的时候。震动主要来自两个方面,一是步进电机的步距分辨率(步距阶跃);另一方面是来自斩波和脉宽调制(PWM)的不良模式反应。步进电机的噪声不可避免,电机噪声的产生主要来源
2022-05-30 19:50:39 5831
原创 研发上位机报文分析
接收报文1、接收报文以读取机芯温度报文为例:AA 04 01 7C 00 2B EB AAAA:命令头04:从命令字0到校验的字节数;01:命令字0;7C:命令字1;00:操作符;2B:校验;EB AA:命令尾2、总结1)上面报文中的粗体部分为固定不变的部分,操作符00代表读,01代表写;2)接收报文重点关注命令字1和操作符;3、示例代码luCMD = uartCMDBuf[3];luOperateCode = uartCMDBuf[4];switch (luCMD){
2022-05-30 19:20:35 394
原创 Linux中消息队列的用法
一、什么是消息队列消息队列,Unix的通信机制之一,可以理解为是一个存放消息(数据)容器。将消息写入消息队列,然后再从消息队列中取消息,一般来说是先进先出的顺序。可以解决两个进程的读写速度不同(处理数据速度不同),系统耦合等问题,而且消息队列里的消息哪怕进程崩溃了也不会消失。二、消息队列常用函数和使用流程消息队列 msgget()、msgsend()、msgrcv()、msgctl()最简单的消息内存的使用流程①ftok函数生成键值②msgget函数创建消息队列③msgsnd函数往消息队列发送
2021-04-08 10:01:50 1116
人工智能研究报告.7z
2019-09-05
emWin5.30.pdf
2019-09-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人