
2024年程序员学习
文章平均质量分 87
普通网友
这个作者很懒,什么都没留下…
展开
-
STM32f4日记5之AB相编码器测速实验(TIM定时器的编码器模式使用)_stm32编码器ab相计数(1)
由于光电码盘与电动机同轴,电动机旋转时,检测装置检测输出若干脉冲信号,为判断转向,一般输出两组存在一 定相位差的方波信号。霍尔码盘与电动机同轴,电动机旋转时,霍尔元件检测输出若干脉冲信号,为判断转向,一般输出两组存在一定相位差的方波信号。编码器分为光电和霍尔编码器是一种将角位移或者角速度转换成一连串电数字脉冲的旋转式传感器,我们可以通过编码器测量到位移或者速度信息。3.重要备注:当定时器检测到一个正向脉冲计数值**+1!光电编码器是一种通过光电转换将输出轴上的机械几何位移量转换成脉冲或数字量的传感器。原创 2024-05-17 09:28:33 · 2239 阅读 · 0 评论 -
STM32F4 FFT 音乐频谱 不要太easy!_音乐频谱灯stm32 fft
【代码】STM32F4 FFT 音乐频谱 不要太easy!_音乐频谱灯stm32 fft。原创 2024-05-17 09:27:59 · 1228 阅读 · 0 评论 -
STM32F4 FFT 音乐频谱 不要太easy!_音乐频谱灯stm32 fft(1)
在傅里叶变换的输出中,我们可以发现只有在Outputbuf[0]、Outputbuf[1]、Outputbuf[4]、Outputbuf[8]处傅里叶变换的结果分别为4096、2048、6144、10240;而在其它频率点处,模值应该是幅值的4096/2=2048倍,输出的结果刚好为Outputbuf[1]=4096、Outputbuf[4]=2048、Outputbuf[8]=6144与理论值完全相同,可见傅里叶变换运算的精度极高,运算速度极快。pDst为输出数组指针,存储取模后的值;原创 2024-05-17 09:27:25 · 1250 阅读 · 0 评论 -
STM32F1XX的GPIO的8种工作模式以及GPIO的寄存器简介_stm32f1有多少个io口
(1) 浮空输入_IN_FLOATING ——浮空输入,可以做KEY识别,RX1(2)带上拉输入_IPU——IO内部上拉电阻输入(3)带下拉输入_IPD—— IO内部下拉电阻输入(4) 模拟输入_AIN ——应用ADC模拟输入,或者低功耗下省电(5)开漏输出_OUT_OD ——IO输出0接GND,IO输出1,悬空,需要外接上拉电阻,才能实现输出高电平。当输出为1时,IO口的状态由上拉电阻拉高电平,但由于是开漏输出模式,这样IO口也就可以由外部电路改变为低电平或不变。原创 2024-05-17 09:26:51 · 825 阅读 · 0 评论 -
QT 系统学习 day06 ,摄像头,语音识别(语音转文字,文字转语音,Qt 的人脸识别系统)(1)
url.append(QString(“&lan=zh&cuid= MAC 物理地址,自己的 &ctp=1&tok=”));所有的代码 (自己去加 百度云的 密钥, 私钥 )(用别人的有危险, 百度云有免费的,只要自己注册)13.假如你的 tts不行 不能 文字转语音采用下面这种方法,百度云直接申请文字转语音,12.文字转语音,(需要系统自带的tts 的语音翻译工具)(文本转语音)捕获请求id为的帧时发出的信号,但尚未处理和保存。4.之后包括,注册和 搜索功能, 首先,我们的 讲 搜索功能。原创 2024-05-17 06:05:56 · 1116 阅读 · 0 评论 -
Qt 操作Json格式文件(创建、插入、解析、修改、删除
pragma execution_character_set(“utf-8”) // qt支持显示中文。* “serialOne”: { “language”: “汉语”, “grade”: 10 },* “serialTwo”: { “language”: “英语”, “grade”: 6 }* { “game”: “海岛奇兵”, “price”: 66.65 }* { “game”: “三国杀”, “price”: 58.5 },language1.insert(“language”, “汉语”);原创 2024-05-17 06:05:22 · 1403 阅读 · 0 评论 -
Qt 打印调试信息-怎样获取QTableWidget的行数和列数-读取QTableWidget表格中的数据_获取qtablewidget的总行数
在使用Qt设计界面的时候,需要将一些有用的信息显示到控制台,然后根据信息来修改程序。在原生的C++中有iostream。个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人**中的cout来进行输出,非常方便。Qt也为我们提供了很好用的类QDebug。使用qDebug()函数,它可以把调试信息直接输出到控制台上。打印当前目录代码如下,别忘了。原创 2024-05-17 06:04:48 · 575 阅读 · 0 评论 -
Qt 手把手教你实现漂亮的登录界面_qt登录键设置背景
调整容器为合适大小,同时调整整个画布为合适大小。原创 2024-05-17 06:04:14 · 2392 阅读 · 0 评论 -
IR2104驱动原理_ir2104驱动电路原理
Vb是高侧浮动电源输入脚,HO是高侧门极驱动输出,Vs是高侧浮动电源回流。这三个控制上半桥的MOS导通。Vcc是低侧浮动及参考电源输入脚,LO是低侧门极驱动输出,COM是低侧回流。这三个控制下半桥的MOS导通。原创 2024-05-17 02:27:32 · 2196 阅读 · 0 评论 -
IOT踩坑路(一)基于Blinker和ESP8266的小爱同学控制灯_米家是否提供接口连接第三方云服务
/在前面步骤中在blinker app中获取到的Secret Key。待程序上传完成后,拔掉wifi模块IO_0上的线,让其悬空,并重启WiFi模块。//你的WiFi热点名称。//你的WiFi密码。打开Hello_wifi文件。里面找到第三方设备,找到。原创 2024-05-17 02:26:24 · 764 阅读 · 0 评论 -
IOT踩坑路(一)基于Blinker和ESP8266的小爱同学控制灯_米家是否提供接口连接第三方云服务(1)
4. 下载安装Blinker APP。原创 2024-05-17 02:25:49 · 1180 阅读 · 0 评论 -
c语言基础语法六——结构体(完结)
这种方式不能指明结构体类型名而是直接定义结构体变量,并且在值定义一次结构体变量时适用,无结构体名的结构体类型是无法重复使用的,也就是说,后面程序不能再定义此类型变量了,除非再写一次重复的struct落、//这样就是不行的,只能在定义的时候初始化才能全部赋值,之后就不能再全体赋值了,只能单个赋值;/////////这种就不行了,在定义变量之后,若再要对变量的成员赋值,那么只能单个赋值了;//char数组,结构体数组的第二个元素的title成员;/////////这样是可以的,在定义变量的时候就初始化了;原创 2024-05-16 21:27:53 · 1069 阅读 · 0 评论 -
C语言回调函数详解(全网最全)
{GPRS_NETWORK_WAIT_CTC, M26_WAIT_CTC }, //等待调度中心回复。{GPRS_NETWORK_WAIT_Sig, M26_WAIT_Sig }, //等待信号回复。{GPRS_NETWORK_LINK_CTC, M26_LINK_CTC }, //连接调度中心。{GPRS_NETWORK_WAIT_FEM, M26_WAIT_FEM }, //等待前置机回复。{GPRS_NETWORK_OPEN, M26_PWRKEY_On }, //模块开机。原创 2024-05-16 21:27:18 · 1154 阅读 · 0 评论 -
c语言函数调用过程中栈的工作原理理解_有返回值的函数调用栈工作原理
如果入栈一个数据(假设4个字节)时,是插入一个数据到0x10,0xf,0xe,0xd。这4个地址,并将esp设置为0xc?些资料,可以戳这里获取](https://bbs.youkuaiyun.com/topics/618679757)**即ebp指向栈空间开始的字节。esp指向栈顶端的下一个字节?假设栈的地址空间为0x20-0x11。原创 2024-05-16 21:26:44 · 419 阅读 · 0 评论 -
c语言函数调用过程中栈的工作原理理解_有返回值的函数调用栈工作原理(1)
些资料,可以戳这里获取](https://bbs.youkuaiyun.com/topics/618679757)**差不多每个程序员都知道,函数调用过程,就是层层入栈出栈的过程。那么这个过程中的详细的细节是什么样子的呢?原创 2024-05-16 21:26:10 · 327 阅读 · 0 评论 -
C++深入浅出(五)—
对于内置类型而言,用 malloc 和 new 除了用法不同,其他没什么区别,但是,它们的区别在于 自定义类型!//链表int val;//申请节点int main()// 定义n1节点return 0;有没有发现,如果用 C 语言的这套方式来定义的话,是不是很繁琐?//链表int _val;//构造函数:\_next(nullptr) // 初始化列表{}int main()// 定义n1节点// new会去调用ListNode的构造函数。原创 2024-05-16 16:25:37 · 440 阅读 · 0 评论 -
C++期末课设(QT)音乐游戏(附项目下载链接
主场景是游戏进行的主要场景,在主场景中,会播放谱面,玩家需要根据节奏接住落下的音符。游戏中一共存在四个场景:开始场景(Start Scene)、主场景(Main Scene)、暂停场景(Stop Scene)、结算场景(End Scene)。暂停界面中有两个按钮,左侧按钮按下继续游戏,跳转回主场景,中间会给3秒的缓冲时间;按下主场景中的暂停按钮,会跳转到暂停场景;当谱面结束之后,会自动跳转至结算场景。(1)定义了GameDefine类,负责游戏主要参数的定义。点击场景中间的开始按钮就会跳转至主场景。原创 2024-05-16 16:25:01 · 317 阅读 · 0 评论 -
5G中CRC table的生成_5g crc校验
参照38.212 第5章信道编码是一种组合,这种组合包含了检错,纠错,速率匹配,交织,以及传输信道和控制信息向物理信道的映射。CRC是信道编码的重要组成部分。CRC的原理是通过多项式除法获得校验码,但是实际代码实现是通过查表法,以空间换时间。简单说,就是把输入数据除以一个给定的二进制序列,所得到的余数就是CRC码。原创 2024-05-16 13:23:56 · 410 阅读 · 0 评论 -
5G SRS原理及应用
在5G手机中引入天线轮发功能,在SRS模式下,参与探测信息的天线越多,获取的信道信息越准确,下载速率越高,用图中天线轮发做例子说明,现有5G手机支持SRS单端口发射,1T2R两天线轮发为必选模式,1T4R四天线轮发为推荐模式,四天线轮发能够使速率更接近理论值。-时域位置:NR SRS可以位于一个slot中的最后6个符号中的连续{1,2,4}个连续符号;1T4R,终端在4个天线上轮流发射SRS信号,一次选择1个天线发射;2T4R,终端在4个天线上轮流发射SRS信号,一次选择2个天线发射;原创 2024-05-16 13:23:22 · 614 阅读 · 0 评论 -
5G NR 基本概念 SCS,RB,CRB,PointA_nr scs
因为在5G中,频带宽度大幅增加,频域资源分配的灵活度增加,在5G中弱化了中心频点的概念,而使用Point A作为频域上的参考点来进行其他资源的分配。在5G中,不同的资源可能使用不同的子载波间隔,比如SSB,PUSCH,PRACH可能拥有各自不同的子载波间隔,CRB相当于一个标尺,用于定位这些资源的位置。和LTE中对RB的定义不同,在38.211中,定义RB为频域上连续的12个子载波,并没有对RB的时域进行定义。另外,在5G中,每个slot中的symbol数也和LTE不同,固定为14个。原创 2024-05-16 13:22:48 · 757 阅读 · 0 评论 -
5G NR 基本概念 SCS,RB,CRB,PointA_nr scs(1)
因为在5G中,频带宽度大幅增加,频域资源分配的灵活度增加,在5G中弱化了中心频点的概念,而使用Point A作为频域上的参考点来进行其他资源的分配。和LTE中对RB的定义不同,在38.211中,定义RB为频域上连续的12个子载波,并没有对RB的时域进行定义。在时域上,5G和LTE相同的是,1个帧=10ms, 1个帧中包含10个子帧,每个子帧=1ms。在5G中,频域上的子载波间隔是可变的,而LTE中,子载波间隔固定为15KHz。另外,在5G中,每个slot中的symbol数也和LTE不同,固定为14个。原创 2024-05-16 13:22:12 · 926 阅读 · 0 评论 -
vue通信、传值的多种方式(详细)_组件传值(1)
注意:enentBus是一个另一个新的Vue实例,区分两个this所代表得vue实例…mapactions 和 …mapgetters都是vuex提供的语法糖,在底层已经封装好了,拿来就能用,简化了很多操作。其中…mapActions([‘clickAFn’]) 相当于this.$store.dispatch(‘clickAFn’,{参数}),mapActions中只需要指定方法名即可,参数省略。原创 2024-05-16 01:52:29 · 738 阅读 · 0 评论 -
vue插件大全汇总,你要的都这里,赶紧收藏下!
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上物联网嵌入式知识点,真正体系化!由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、电子书籍、讲解视频,并且后续会持续更新需要这些体系化资料的朋友,可以加我V获取:vip1024c (备注嵌入式)如果你需要这些资料,可以戳这里获取既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上物联网嵌入式知识点,真正体系化!由原创 2024-05-16 01:51:55 · 2891 阅读 · 0 评论 -
vue如何实现自定义表单
【代码】vue如何实现自定义表单。原创 2024-05-16 01:51:20 · 707 阅读 · 0 评论 -
Vue在java项目中的使用——Vue基础_vue在哪个项目用的
在cmd中直接使用npm来安装的一些工具的话会比较慢,所以我们使用淘宝的npm镜像:输入npm i -g cnpm --registry=https://registry.npm.taobao.org,即可安装npm镜像,以后再用到npm的地方直接用cnpm来代替就好了 ,如果权限不够,请使用管理员运行命令提示符。与vue对象的el属性对应。>小于或等于20,姓名:{{item.name}},年龄:{{item.age}}大于20,姓名:{{item.name}},年龄:{{item.age}}原创 2024-05-16 01:50:44 · 979 阅读 · 0 评论 -
java开发三年,总结一些经历与经验。_java开发工作经历
正常的开发肯定是没有问题的,一些简单的技术问题还是能解决的,但是对于技术的深度,技术的学习,没有很强烈的兴趣,没有追求技术的心,那么意味着在干几年依然还是开发,没有什么前途。第二就是设计了,作为开发,做了两年其实基本没见过啥是设计,基本都是直接拿着需求就开发了,框架的结构是项目定好的,功能的设计基本都是自己搞的,作为科班出身,一直认为设计很重要,并且对于自己的思维有一定的信心。第二个项目,是政府的项目,用的应该是SSH的,很正常的管理系统,包括正常的OA以及一系列的系统。总结下当前个人遇到的问题。原创 2024-05-15 23:40:36 · 1064 阅读 · 0 评论 -
Java学生成绩管理系统_java学生成绩管理系统数据库至少2个表
项目首页,点击登录,登录页面是弹框显示的。角色该系统分为三个角色:管理员、老师和学生。管理员登录成功,页面和首页一样,菜单是根据登录者的身份去判断显示该角色对应的菜单。管理员主要功能有:老师管理,班级管理,学生管理,课程管理,修改密码等功能由于当时还没有学习前端框架,自己看了一下BootStrap,所以只是页面样式采用了BootStrap的样式,没有使用BootStrapTable。管理员需要先添加班级,才能添加对应班级的学生。原创 2024-05-15 23:40:02 · 596 阅读 · 0 评论 -
Java学习路线总结,搬砖工逆袭Java架构师
收集整理了一份《2024年最新物联网嵌入式全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升的朋友。如果你需要这些资料,可以戳这里获取需要这些体系化资料的朋友,可以加我V获取:vip1024c (备注嵌入式)一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!十五、JavaScript十六、Vue十七、计算机网络十八、性能调优十九、系统设计二十、各种技术的相原创 2024-05-15 23:39:28 · 590 阅读 · 0 评论 -
Java中的String类_java中无string类
引用数据类型均在堆上开辟空间只有String类可以直接赋值,其它类都得new对象才能赋值,原因是Jdk对String类做了优化。原创 2024-05-15 23:38:53 · 714 阅读 · 0 评论