- 博客(48)
- 收藏
- 关注
原创 PyQt5 + Qtdesigner 主要模块介绍及教程
QtCore模块——涵盖了包的核心的非GUI功能,此模块被用于处理程序中涉及的时间、文件、目录、数据类型、文本流、链接、QMimeData、线程或进程等对象。QtNetwork模块——包含了用于进行网络编程的类库,通过提供便捷的TCP/IP及UDP的C/S代码集合,使得基于Qt的网络编程更容易。QtGui模块——涵盖了多种基本图形功能的类,包括但不限于:窗口集、事件处理、2D图形、基本的图像和界面、字体和文本类。QtWebKit模块——包含了用于实现基于WebKit2的网络浏览器的类库。
2024-05-17 05:22:43
527
原创 pygame之《飞机大战》(一)_pygame飞机大战
注:所有代码都在一个 .py 文件。4 - hero左右移动及发射子弹。1 - 窗口和hero的显示。2 - 键盘事件的监听触发。
2024-05-17 05:21:35
375
原创 pygame之《飞机大战》(一)_pygame飞机大战(2)
self.bullet_list = [] #存储发射出去的子弹的引用。self.bullet_list = [] #存储发射出去的子弹的引用。self.direction = “right” #飞机默认移动方向。#获取事件,比如按键等。“”“敌机的类”“”
2024-05-17 05:21:01
494
原创 GCC 编译 C(C++)静态链接库(gcc -L、gcc -l)和动态链接库(1)
收集整理了一份《2024年最新物联网嵌入式全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升的朋友。如果你需要这些资料,可以戳这里获取需要这些体系化资料的朋友,可以加我V获取:vip1024c (备注嵌入式)一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!静态链接库其实就相当于压缩包,其内部可以包含多个源文件。但需要注意的是,并非任何一个源文件都可以被加
2024-05-17 01:44:30
235
原创 gcc __attribute__((section(";section_name";))) 使用方法_gcc ld attribute
【代码】gcc __attribute__((section("))) 使用方法_gcc ld attribute。
2024-05-17 01:43:56
395
原创 echarts饼图如何去掉指示线指示文字_echarts饼图去掉标签(1)
/不要忘记在mounted里调用函数},legend: {data: []},series : [name: ‘访问来源’,label: {normal: {},data:[{value:335, name:‘直接访问’},{value:310, name:‘邮件营销’},{value:234, name:‘联盟广告’},{value:135, name:‘视频广告’},
2024-05-17 01:42:48
629
原创 Github 上传、更新、删除项目以及修改commit_github发布变更
首先,得有个github账户,本次的博客是将如何在window端上传项目以及修改项目,以及我自己实践遇到的各种bug。
2024-05-17 00:22:38
726
原创 git 的使用总结
1 git branch: 作用列出,创建,删除分支。创建分支 AA: git branch AA查看本地和远程分支:git branch -a2 git checkout :切换到指定分支或恢复工作树文件。个人认为检出分支翻译的更直接一些。在这里做一个解释,很有用:其实相当于下面两条命令:git checkout 主要功能就是检出一个分支的的特定版本。默认是迁出一个分支的HEAD版本。取出这个提交的这个文件。
2024-05-17 00:22:04
414
原创 can总线不加末端电阻_高手写的CAN总线入门总结
发送节点的报文帧中,ACK两位是隐性位,当接收器正确地接收到有效的报文,接收器会在应答位期间向发送节点发送一个显性位,表示应答。所以当标准帧与扩展帧发送相互冲突并且扩展帧的基本标识符与标准帧的标识符相同时,标准帧优先级高于扩展帧。· IFS – 7位帧间隔标志位,CAN控制器将接收到的帧正确的放入消息缓冲区是需要一定时间的,帧间隔可以提供这个时间。· EOF – 7位帧结束标志位,全部为隐性位。· IDE – 为隐性位表示标志位扩展帧,18位扩展标识符紧跟着IDE位。图3-1:标准CAN—11位标识符。
2024-05-16 20:45:08
292
原创 Canvas DrawText详解_canvas
↑ 这里没有贴错图哦再附上一张图,应该能更清楚地表达:这是为什么?为什么其它的方法,都是以左上角作为基准点的,而drawText()却是文字左下方?先别觉得日了狗,这种设计其实是有道理的。drawText()参数中的y,指的是文字的****的位置。也就是这条线:众所周知,不同的语言和文字,每个字符的高度和上下位置都是不一样的。要让不同的文字并排显示的时候整体看起来稳当,需要让它们上下对齐。但这个对齐的方式,不能是简单的「底部对齐」或「顶部对齐」或「中间对齐」,而应该是一种类似于「重心对齐」的方式。
2024-05-16 20:44:00
1161
原创 C C++_的不完整类型详解(参考了各位大佬整理下来,特此鸣谢)_不允许使用不完整的类型什么意思(1)
描述了该类型的细节,编译器由此可以知道需要给该类型的对象分配多大的内存。换句话说,
2024-05-16 15:42:19
425
原创 C C++ 文件操作之CreateFile、ReadFile和WriteFile_c++ readfile 读取大文件
从文件指针指向的位置开始将数据读出到一个文件中, 且支持同步和异步操作,如果文件打开方式没有指明FILE_FLAG_OVERLAPPED的话,当程序调用成功时,它将实际读出文件的字节数保存到lpNumberOfBytesRead指明的地址空间中。FILE_FLAG_OVERLAPPED 允许对文件进行重叠操作。这个函数的功能是创建或者打开一个文件或者I/O设备,通常使用的I/O形式有文件、文件流、目录、物理磁盘、卷、终端流等。如执行成功,则返回文件句柄。
2024-05-16 15:41:45
439
原创 ByteBuffer常用方法详解_bytebuffer用法
缓冲区(Buffer)就是在内存中预留指定大小的存储空间用来对输入/输出(I/O)的数据作临时存储,这部分预留的内存空间就叫做缓冲区:使用缓冲区有这么两个好处:1、减少实际的物理读写次数2、缓冲区在创建时就被分配内存,这块内存区域一直被重用,可以减少动态分配和回收内存的次数举个简单的例子,比如A地有1w块砖要搬到B地由于没有工具(缓冲区),我们一次只能搬一本,那么就要搬1w次(实际读写次数)如果A,B两地距离很远的话(IO性能消耗),那么性能消耗将会很大。
2024-05-16 15:41:10
549
原创 2024华为OD机试真题目录 B+C+D卷,使用C语言进行解答(484道)_od机试题(1)
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上物联网嵌入式知识点,真正体系化!由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、电子书籍、讲解视频,并且后续会持续更新需要这些体系化资料的朋友,可以加我V获取:vip1024c (备注嵌入式)如果你需要这些资料,可以戳这里获取17、相对开音节 | 机试真题+思路参考+代码解析18、喊7的次数重排 | 机试真题+思路参考+代码解析19、勾股数元组 | 机试真题
2024-05-16 12:40:12
234
原创 2024 华为OD机试(C语言)真题【A卷+B卷+C卷
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上物联网嵌入式知识点,真正体系化!由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、电子书籍、讲解视频,并且后续会持续更新需要这些体系化资料的朋友,可以加我V获取:vip1024c (备注嵌入式)如果你需要这些资料,可以戳这里获取| 29 | 投篮大赛 | 100 || 30 | 开心消消乐 | 200 || 31 | 通信误码 | 100 || 32 |
2024-05-16 12:39:36
469
原创 2024 华为OD机试(C语言)真题【A卷+B卷+C卷(1)
*2:考试链接上写着【B卷】,对应的就是OD统一考试B卷目录的题目。****3:考试链接上写着【C卷、D卷】。**
2024-05-16 12:39:01
282
原创 2023最新Web前端经典面试试题及答案-史上最全前端面试题(含答案)_web前端面试题
1. 什么是MVVM?在MVVM框架下视图和模型是不能直接通信的,只能通过ViewModel进行交互,它能够监听到数据的变化,然后通知视图进行自动更新,而当用户操作视图时,VM也能监听到视图的变化,然后通知数据做相应改动,这实际上就实现了数据的双向绑定。并且V和VM可以进行通信。Model(模型)模型是指代表真实状态内容的领域模型(面向对象),或指代表内容的数据访问层(以数据为中心)。View(视图)就像在MVC和MVP模式中一样,视图是用户在屏幕上看到的结构、布局和外观(UI)。
2024-05-16 12:38:25
265
原创 STM32F103RCT6Mini开发板搭建1
1、STM32F103RCT6Mini开发板(可以是其他系列的STM32开发板,工程芯片选择对应即可)2、1.44寸TFT显示屏(我调试使用的是这个尺寸,其他尺寸需要你自己淘宝购买,代码可能有差异)3、Keil5编译器4、J-Link下载工具。
2024-05-16 01:08:38
414
原创 STM32F103C8T6编写简单的程序并烧录到板卡上_stm32f103c8t6写程序
其中HAL_TIM_PWM_Start()函数用于启动PWM波的产生,第一个参数&htim1表示所用的时钟源为TIMER1,第二个参数TIM_CHANNEL_1表示用的通道是Channel1,这也正对应了我们选择的PA8引脚所对应的通道。在笔者的板卡上,LED是PA4引脚,按键是PA5引脚,因此先要配置PA4为输出模式,PA5为输入模式。HAL_GPIO_ReadPin()函数的参数中,第一个参数GPIOA代表选择的引脚为PA引脚,第二个参数GPIO_PIN_5代表选择的引脚序号为5。
2024-05-16 01:07:31
952
原创 STM32F103C8T6单片机简介
主要特性收集整理了一份《2024年最新物联网嵌入式全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升的朋友。如果你需要这些资料,可以戳这里获取需要这些体系化资料的朋友,可以加我V获取:vip1024c (备注嵌入式)一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长![外链图片转存中…(img-W8HNrYae-1715792793486)]
2024-05-16 01:06:56
1651
原创 C语言经典算法实例1:求二维数组最大最小值_c二维数组最小值
定义宏和声明数组 代码如下所示定义了MAXN ,代表了MAXN为常数20。声明了数组a。
2024-05-15 22:55:56
808
原创 C语言处理csv文件_c语言csv文件
int write_to_csv(int count, stu *data) //写数据到文件,文件名固定 入参为结构体和数量。void get_from_csv(void) //从文件中获取数据,简单点直接写死。int grade;
2024-05-15 22:55:22
292
原创 C和C++混合编程的Makefile的编写!_makefile c c++混编
2.c源文件放到CFILES宏后面, cpp文件放到C++Files宏后面,第三方库放到LIBS宏后面,头文件的包含路径放到INCLUDES后面,库文件的包含路径放到使用-L./等表达式放到LIBS中的开头即可。1.如果LIBS的位置放置不对,这几个基础库将不会编进so中。3.这里严格区分c和cpp文件的目的是,c文件使用gcc编译,而cpp文件会使用g++编译,它们必须严格区分开。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人**下面是依据上面Makefile编译后得到的正确的截图。
2024-05-15 22:54:47
517
原创 CS231n 学习笔记(二)
虽然利用上一讲中的计算图像边缘,把边角各种形状分类好,写一些规则识别,但这不是一种可推演的算法,效果也并不好。实际处理上,我们并不写一些分类规则,而是在网络上抓取各种分类大量图片数据集或者直接利用一些建好的数据集,训练机器来分类这些图片,机器会接受所有数据,用某种方式总结,然后生成某种模型,总结识别出这些不同类的对象的核心要素。注: 训练集只是单纯记录所有训练数据那么给出两幅图片,我们应怎样对它们进行比较呢?。以下是其中一种方式。
2024-05-15 22:54:11
1123
原创 【嵌入式】Docker镜像构建指南:引领应用部署的革新之路_嵌入式容器化部署应用程序(1)
构建镜像的过程中,Docker将执行Dockerfile中指定的每个步骤,包括基础镜像的拉取、文件的复制、环境变量的设置等。最终,我们会获得一个包含指定应用程序和配置的Docker镜像,可以将其推送到Docker Hub或阿里云等镜像仓库中,也可以在本地使用。待云端初始化完成并创建镜像之后,我们就可以将上一章中创建的docker镜像上传到阿里云存储下来,以备其它机器拉取使用了。本章,我们以阿里云的Docker镜像服务为例,讲述如何其使用方法,包括平台初始化和镜像创建等操作。命令查看镜像列表了。
2024-05-15 01:45:38
757
原创 【嵌入式ARM汇编】如何将键入的数据存到数组中?_输入数据存入数组
前面一篇文章说到了,实时判断虽然可以判断,但是那穿数并没有存放起来,比较完也没有意义,并且输入完5个循环后最后还得键入一个数。因此这里带大家学习如何将键入的数据存到数组中。
2024-05-15 01:45:00
638
原创 【嵌入式20】STM32F103完成对SD卡的数据读取详细操作_stm32f103 sd卡
2、上电延时(>74个CLK);3、复位卡(CMD0),进入IDLE状态;4、发送CMD8,检查是否支持2.0协议;5、根据不同协议检查SD卡(命令包括:CMD55、CMD41、CMD58和CMD1等);6、取消片选,发多8个CLK,结束初始化这样我们就完成了对SD卡的初始化,注意末尾发送的8个CLK是提供SD卡额外的时钟,完成某些操作。通过SD卡初始化,我们可以知道SD卡的类型(V1、V2、V2HC或者MMC),在完成了初始化之后,就可以开始读写数据了。
2024-05-15 01:44:22
1107
原创 【原创】OpenDDS笔记(三) Linux环境下的开发实例_dds实例linux(1)
根据本人《OpenDDS笔记(一) Windows环境下的开发实例》中所述,配置文件已将发现方式设置为对等发现,因此不分先后得运行Publisher,Subscriber,就可以实现同样得功能。这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、电子书籍、讲解视频,并且后续会持续更新**1. cd到IDL目录下,执行$ACE_ROOT/bin/mwc.pl -type make产生Makefile。
2024-05-15 01:43:41
908
原创 51单片机项目(3)——基于51单片机的交通灯设计_基于c51单片机的交通灯设计
3. 车辆识别与分类:国内研究者利用计算机视觉和机器学习技术进行车辆的实时识别和分类,可以通过交通灯系统实时获取车辆信息,并根据不同类别的车辆需求进行智能优化和调度。国外研究现状:1. 基于无线传感器网络的智能交通灯:国外研究者利用无线传感器网络和通信技术,可以实现车辆和交通灯之间的实时通信和联动,从而实现更高效的交通流调节和优化。2. 混合智能优化算法:国外研究者将遗传算法、模拟退火算法等智能优化算法应用于交通灯调度,通过优化交通灯的时间配比和相位控制,以实现最佳的交通流畅性和通行效率。
2024-05-14 16:03:23
491
原创 51单片机项目(3)——基于51单片机的交通灯设计_基于c51单片机的交通灯设计(1)
3. 自适应交通灯控制算法:国外研究者提出了多种自适应交通灯控制算法,通过实时数据的获取和处理,可以根据交通流量和车辆需求等动态调整交通灯的时序和配时,以提高交通的效率和安全性。1. 基于无线传感器网络的智能交通灯:国外研究者利用无线传感器网络和通信技术,可以实现车辆和交通灯之间的实时通信和联动,从而实现更高效的交通流调节和优化。2. 基于深度学习的交通流量预测:国内研究者利用深度学习算法,通过历史数据和实时数据的训练,可以准确地预测交通流量的变化趋势,进而实现智能交通灯的动态调节和优化。
2024-05-14 16:02:15
1294
原创 51单片机项目(32)——基于51单片机的温度检测及控制装置的proteus仿真_51单片机温度检测
总的来说,LCD1602是一种常见的字符型液晶显示模块,具有显示字符文本、背光控制、易于与微控制器连接等特点,适用于各种嵌入式系统和电子项目中需要文本显示的应用场景。通过正确连接和编程,可以方便地在LCD1602上显示所需的字符信息,为项目提供用户友好的界面。LCD1602采用了标准的HD44780控制器,这是一种常用的液晶显示驱动控制器,可以方便地与微控制器或单片机进行连接和控制。LCD1602模块的驱动原理比较简单,通常通过向其指定的RAM地址写入数据来显示字符,控制背光的亮灭,以及设置显示模式等。
2024-05-14 16:01:33
420
原创 2024年物联网嵌入式最新std move基本用法和理解_move函数会释放原指针吗,物联网嵌入式开发开发指南
自定义自己的类对象支持moved from 操作,需要实现 Move Constructors and Move Assignment Operators。结构体 remove_reference 的原型,就是重载了多个结构体模板来获取原类型 type.– 原lvalue值被moved from之后值被转移,所以为空字符串.以下用两个例子来说明std::move的用法.– 摘录自cppreference。std::move 的函数原型.
2024-05-14 12:14:54
349
原创 2024年物联网嵌入式最新std function和std bind的使用?_std bind使用(1),2024年最新太香了
function类就是一个函数的模板类,通过该类,可以很方便的创建出指向不同类型的函数指针。这里的std::bind的好处就体现出来了。std::bind可以绑定一切函数。bind可以绑定任何的函数对象,并且可以使用占用符,可以返回新的调用对象。实战项目、大纲路线、电子书籍、讲解视频,并且后续会持续更新**首先是如何定义函数指针?
2024-05-14 12:14:14
117
原创 2024年物联网嵌入式最新SNMP协议详解-3_snmp engineid(2),2024年最新2024物联网嵌入式开发网络编程总结篇
AuthoritativeEngineID:消息交换中权威SNMP的snmpEngineID,用于SNMP实体的识别、认证和加密。该取值在Trap、Response、Report中是源端的snmpEngineID,对Get、GetNext、GetBulk、Set中是目的端的snmpEngineID。0表示任何模型,1表示采用SNMPv1安全模型,2表示采用SNMPv2c安全模型,3表示采用SNMPv3安全模型。PrivacyParameters:加密参数,加密运算时所用到的参数,比如DES CBC。
2024-05-14 12:13:35
900
原创 2024年物联网嵌入式最新SNMP介绍, OID及MIB库_oid 库,带你玩转自定义view系列
MIB的内部结构刚开始时会让人感觉有些奇怪和不好理解,不过它的结构非常好,你可以在不懂的情况下一个一个看进去。MIB的结构来源于IETF RFC1155和2578定义的管理信息结构。如果你想要修改或编写自己的MIB,在动手前理解SMI非常有帮助。为了更好地理解他们是怎样工作的,我们先来看看MIB的头:IMPORTS可以用行开头为 – 的方法在MIB中加入注释。在头部用 BEGIN声明来开始MIB的定义。
2024-05-14 12:12:53
1159
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人