- 博客(8)
- 收藏
- 关注
原创 STM32使用ADC+DMA进行多通道模拟量采集 (踩坑及傻瓜式解析)
STM32使用ADC+DMA进行多通道模拟量采集 (踩坑及通俗解析) 利用STM32的片上外设可采集多个模拟量(如传感器数值),并在嵌入式程序中使用。如果只使用了一个通道,用时令ADC转换而后读取DR寄存器即可。多通道时,可利用ADC+DMA可实时,有序的转存多通道数据至程序内存(数组),用时可随时访问并索引到对应通道。CubeMX配置时钟配置如下: 原先经常忽视时钟的信息,这里注意一下ADC1,2,3的时钟频率,其于ADC采样时间有关。如果时钟配置的很高,那么选择1.5Cycles可能不
2022-01-18 16:50:45
22543
8
原创 C++常考知识点
C++知识点关键字和库函数字符串三种方法保存字符串的方法:char *s1:s1是一个指向字符串的指针;char s2[]:s2是一个字符数组;string s3:s3是一个string类的对象;字符串常量:如"helloworld"为一个字符串常量,其保存在常量区,只读,程序结束后由系统释放空间,类型为const char *;char * a=”string1”已不再支持,因为const char* 与char *类型不兼容;概念辨析char str[]="hello"
2021-10-11 22:41:45
248
原创 计算机网络常考知识点
计算机网络常考知识点网络协议层次TCP/IP四层模型:网络接口层、网络层、传输层、应用层;OSI七层模型:物理层、数据链路层;网络层;传输层;会话层、表示层、应用层;从浏览器输入网址到界面显示的过程是怎样的DNS解析与服务器建立HTTP连接:TCP连接、HTTP请求服务器处理请求并返回报文浏览器开始进行解析和渲染断开连接应用层代表协议:HTTP, TFTP, FTP, NFS, WAIS, SMTP, Telnet, DNS, SNMPHTTPHTTP(
2021-10-11 22:15:16
581
原创 数据库优化常考概念
数据库优化慢查询的原因如果SQL语句只是偶尔执行很慢,可能是执行的时候遇到了锁,也可能是redo log日志写满了,要将redo log中的数据同步到磁盘中去。如果SQL语句一直都很慢,可能是字段上没有索引或者字段有索引但是没用上索引。慢查询日志用于记录执行时间超过某个临界值的SQL语句的日志。相关参数:slow_query_log:是否开启慢日志查询,1表示开启,0表示关闭。slow_query_log_file:MySQL数据库慢查询日志存储路径。long_query_time:
2021-10-11 16:51:58
151
原创 SQL基础常考
SQL基础SQL语句分为哪几类数据库定义语言DDL(Data Definition Language):操纵数据库的结构;主要有CREATE,DROP,ALTER等对逻辑结构有操作的,包括表结构、视图和索引。数据库查询语言DQL(Data Query Language):查数据;主要以SELECT为主。数据操纵语言DML(Data Manipulation Language):增删改数据;主要包括INSERT,UPDATE,DELETE数据控制功能DCL(Data Contr
2021-10-11 16:51:06
199
原创 数据库的事务
数据库事务数据库事务( transaction):捆绑为不可分割的数据库操作序列事务的四大特性原子性(Atomicity):原子性是指包含事务的操作要么全部执行成功,要么全部失败回滚。一致性(Consistency):一致性指事务在执行前后状态是一致的。 例如内部转账操作不应造成金额总额的变化。隔离性(Isolation):一个事务所进行的修改在最终提交之前,对其他事务是不可见的。持久性(Durability):数据一旦提交,其所作的修改将永久地保存到数据库中。数据库的并发一致性脏读:
2021-10-10 18:43:38
351
原创 数据库的索引
数据库索引索引是一种“排好序的快速查找的”数据结构优势:提高检索效率,降低数据库IO成本;通过索引对数据排序,降低数据排序的成本,降低CPU消耗;加速表间连接;劣势:更新表时需要维护索引,增加更新操作的消耗;储存索引需要占用额外的空间,索引也是一张表,储存在磁盘中;MySQL索引数据结构BTree:结点包括key值,指向数据的指针,指向下一个索引结点的指针;当前结点命中时,直接通过数据指针指向真实数据;B+Tree:结点包括key值,指向下一个索引结点的指针;无论是否命中,走到叶子
2021-10-10 18:39:02
129
原创 数据库配置方法记录
数据库配置Ubuntu20+MySQL8.0.23安装sudo apt install mysql-server #安装mysqlsudo apt-get install libmysqlclient-dev #安装mysql库sudo mysql_secure_installation #初始化配置信息VALIDATE PASSWORD COMPONENT…(使用密码强度校验组件) 输入: nNew Password:(设置新密码,并重
2021-10-10 16:22:32
119
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人