- 博客(133)
- 资源 (4)
- 收藏
- 关注
原创 git杂记
git 安装:在 Windows 上安装 Git 也有几种安装方法。官方版本可以在 Git 官方网站下载。打开,下载会自动开始。要注意这是一个名为 Git for Windows 的项目(也叫做 msysGit),和 Git 是分别独立的项目;更多信息请访问。
2024-07-08 07:31:51
966
原创 江汉大学刘春萌同学整理的wifi模块 上传mqtt实验步骤
3. AT+MQTTUSERCFG=0,1,"MQTT_ID","user2","1234",0,0,""\r\n(MQTT_ID填入客户端名称,后面依次填写设置好用户密码即可)是password_file该值的意思是用户信息的位置,我的位置就是在该目录下所以我的写入的值就是E:\mqtt\mosquitto\pwfile.example。4. AT+MQTTCONN=0," 192.168.1.106",1883,0\r\n(后面两个填写自己的内网ip和端口,1883为默认的)
2024-07-05 20:48:13
898
原创 qt6 获取百度地图(一)
绘图功能:QPainter是绘图工具,可以在QImage和QPixmap上进行绘图操作。图像数据:QImage和QPixmap都是用于处理图像数据的类,但它们的用途和优化方向有所不同。QImage提供了像素级别的访问和操作,而QPixmap则优化了屏幕显示性能。相互转换:QImage和QPixmap之间可以进行相互转换。可以使用QPixmap的toImage()函数将其转换为QImage,或者使用QImage的静态函数将其转换为QPixmap。
2024-07-04 22:38:47
1508
2
原创 qt6 通过http查询天气的实现
这段代码是在Qt框架中,特别是使用Qt Network模块,来实现一个HTTP GET请求以查询指定城市的天气温度信息。对象并设置其URL为需要查询的天气API的URL。这里假设URL是正确的,并且服务器会返回JSON格式的天气数据。信号连接到一个lambda表达式,该表达式在请求完成时执行。对象在响应完成后仍然占用内存,直接删除可能会导致问题,而。这是为了确保在lambda表达式执行完毕后,对象的指针,该对象将用于后续处理HTTP响应。在lambda表达式的末尾调用。会将其放入事件循环中稍后删除。
2024-07-03 19:20:49
1664
1
原创 c语言指针
可变参数的应用场景是在函数需要处理可变数量或类型的参数时,例如函数需要接受任意数量的整数、字符串或其他数据类型,或者需要接受不同数量的参数进行不同的操作。// 定义一个va_list类型的变量,用于存储可变参数的列表// 初始化一个sum变量用于计算总和// 初始化args变量,将其指向第一个可变参数// 遍历可变参数列表,计算它们的总和i < count;i++) {// 依次获取每个整数参数的值sum += num;// 清理va_list变量return sum;
2024-07-02 16:31:47
1095
原创 vscode 开发qt6 开发环境搭建
vscode代码编辑器有自己一些优势,考虑用它开发qt6项目:整个配置过程如下:qt creator 创建一个测试工程,当然,工程是cmake类型 :vsocode 打开cmakeLists.txt文件,回自动构建项目。按crtl+shift+p 输入cmake,点击Select a Kit选择编译器: 构建:结果 :到输出文件夹下运行exe文件:我遇到的问题,过往我装过多个环境等,但打开cmake,选择不到我的kit,还是原来的东西,曾想直接覆盖目录内容,但编译都无法启动了。解决办法如下:先删除如下文件
2024-06-30 17:38:55
696
原创 qt6开发环境配置杂记
在 Qt Creator 中,当您为项目选择构建套件(通常是一个编译器和相关的工具链)时,您还会看到不同的构建配置或“Profile”(配置文件)。请注意,这些配置的确切行为可能取决于您使用的 Qt 版本、编译器版本以及您可能自定义的任何构建设置。上述描述是一个关于这些配置文件如何工作的基本概念。以上目录结构是一个典型的Qt安装目录布局,但具体的结构可能会因Qt版本、操作系统和安装选项的不同而有所变化。这些配置文件决定了构建时使用的编译器和链接器设置,从而影响生成的可执行文件的大小、速度和调试能力。
2024-06-30 17:14:22
933
原创 学校机器该maven环境
在学校机器上 安装maven配置idea中的maven 后,发现无法运行,推测是学校电脑上idea版本和我们下的maven 可能不太匹配。学校的电脑上idea有集成的maven,但默认配置是访问国外的服务器。
2024-06-27 14:44:12
406
原创 vscode c++ 开发环境配置
注意:需确保.exe文件存在,若不存在,可将文件视角切换至test.cpp文件编辑器界面,按快捷键 Ctrl + Shift + B ,即可创建生成.exe文件。此时,生成一个名为 tasks.json 的配置文件,具体内容如下,调整如下4个地方 如果自己项目单独建.h 文件夹,则不需要第三项。今天各位同学已经安装了mingw环境,但部分同学vscode开发环境又问题,,究其原因,还是vscode 编译环境配置。此举会产生一个launch.json文件,若文件内容配置为空,点击右下角添加配置。
2024-06-17 22:01:02
544
原创 用HAL库改写江科大的stm32入门-7-1 ADC
它是一个12位逐次逼近形的ADC,转换一次耗时为1微妙(即转换频率为1MHZ),输入的电压范围是0~3.3V,对应的转换结果是0~4095(2^12),我理解,就是一个电子的电压与数值的字典表而已,把电压值映射为4059个数字。
2024-06-15 21:42:18
845
1
原创 用HAL库改写江科大的stm32入门-6-4 PWM驱动舵机
舵机的控制由一个脉冲宽度调制信号(PWM波)来实现,该信号在这个实验里使用stm32来发出。CCR的值为500~2500(生成占空比是2.5%~12.5%的波形)输出比较寄存器CCR:500~2500(后面可调整)自动重装寄存器ARR:20000-1。分频系数PSC:72-1。ARR的值为19999。
2024-06-08 15:38:51
320
原创 用HAL库改写江科大的stm32入门例子-6-2 定时器外部时钟
5.2while循环中获取定时器的值,通过串口传给pc 或者在oled上显示。5.1声明全局变量,如果发生定时器中断的时候,在回调函数中修改这个变量。timer2的clock选择项,取默认即可,它们的意思是什么?熟悉外部时钟的应用。
2024-05-25 16:44:58
499
原创 用HAL库改写江科大的stm32入门例子-6-1 定时器定时中断
实验目的:熟悉基本定时器,定时发送一个数字到oled屏幕 或者通过串口发给pc。
2024-05-21 22:03:11
469
原创 用HAL库改写江科大的stm32入门例子-补充DHT11
这种4引脚的要接入上拉电阻同样可以测量温湿度的还有 DHT20、DHT22 等,都是大同小异。DHT11 虽然可以同时测量温湿度,但是测量范围是打不过专业测温传感器的,比如 ds18b20 测量的温度范围就有 -55°C ~ 125°C,而 DHT11 只有 0~50℃。DHT11采用单总线数据格式,即单个数据引脚端口完成输入输出双向传输。其数据包由5个字节(40Bit)组成。数据分小数和整数部分,一次完整的数据传输为40bit,高位先出。数据格式如下图示。
2024-05-18 11:06:11
1247
2
原创 用HAL库改写江科大的stm32入门例子4-1 OLED
另外 oled 设备要注意一下设备地址:我们这个oled 地址是0x78。step1:使用STM32CubeMX初始化I2C1,生成初始化代码。step2:将任意一个库导入到工程,配置好编译路径。开始重点:GPIO引脚映射:(pb8、pb9)main函数中引入oled.h。step3:调用函数即可。
2024-05-15 09:55:57
858
1
原创 用HAL库改写江科大的stm32入门例子8-1 DMA数据转运
实验目的:通过DMA把buffer的数据搬运到buffer2当中是个搬运数据的小助手。相关设置:so easy!观察结果:首先把buffer buffer2 右键加入watch:其次断点运行代码:最后再watch窗口观察变量。ps:如果要开启调试,必须配置SYS在一般工程中,通用的配置是、以及。本文主要讲解SYS配置。
2024-05-11 14:54:32
1299
原创 用HAL库改写江科大的stm32入门例子_9-2 利用中断进行串口通讯
我们在whlie循环当中,不断查询端口,获取数据,存放到一个数组当中,同时回显给电脑上。这种方法耗费cpu,还是用中断进行串口通讯更合理。电路和 《用HAL库改写江科大的stm32入门例子_9-1》一致。基本操作看到一遍写得比较清晰的博客,我这就不重复了。
2024-05-08 22:13:23
495
原创 用HAL库改写江科大的stm32入门例子_9-1 串口发送接收
值得注意的是由于这个板子内置了usb转串口功能,插上线就可以了;网上这类问题解决办法比较多,不在次赘述。
2024-05-08 10:24:08
623
原创 CT图像处理实现杂记
4)把tempData 数据读取到imageData 数组当中,这时候要位移运算 imageData[j] = (short)((short)tempData[j * 2 + 1]
2023-12-31 08:00:53
669
原创 支持语音与视频即时通讯项目杂记(二)
同样地,视频帧也是以相似的方式运作,通过连续播放静止的视频帧,我们感知到了动态的视频内容。文件是一种特殊的文件类型,称为"包含文件"(Include File),主要用于将共享的构建设置和规则抽象成一个可复用的模块,方便在其他项目中重复使用。在视频处理和编辑中,您可以对视频帧进行各种操作,如剪辑、特效处理、颜色校正等。通过对视频帧的处理,可以实现视频的编辑、修复和增强等功能。,您可以处理和传输视频帧数据。总结起来,视频帧是组成视频的静止图像,通过连续播放这些图像,我们可以观看到流畅的动态视频内容。
2023-10-23 08:05:06
380
原创 qt6 多媒体开发代码分析(五、录像与拍照)
这段代码是一个基于Qt框架的摄像头应用程序的主窗口类的实现。主要功能包括显示摄像头设备信息、显示摄像头支持的特性、开启和关闭摄像头、拍照和录制视频等。发现摄像头:使用QMediaDevices::defaultVideoInput()获取默认摄像头设备,如果没有找到摄像头则提示用户没有发现摄像头。在头文件中还存在一些注释掉的函数,可能是用于初始化摄像头、抓图、录像等功能的函数,可以根据需要进行调整或使用。视频编码和文件格式:将支持的视频编码和文件格式添加到录像设置的下拉列表框中,供用户选择。
2023-10-19 21:30:01
693
1
原创 qt6 多媒体开发代码分析(四、视频播放)
该代码需要与Qt框架一起使用,可以在Qt开发环境中进行编译和运行。它实现了基本的视频播放器功能,用户可以选择视频文件并进行播放、暂停、停止操作,调节音量和播放位置,以及全屏显示。
2023-10-19 21:06:08
397
原创 qt6 多媒体开发代码分析(二、录音)
在固定比特率的设置下,编码器会始终以相同的比特率对音频数据进行编码,即使音频信号复杂度发生变化,也不会改变编码率。因此,使用固定比特率设置可以确保录制的音频文件大小、比特率的稳定性,但音质可能会受到影响,特别是在音频信号复杂度变化较大的情况下。但需要注意的是,使用VBR设置时,音频文件的大小可能会随着信号复杂度的变化而产生变化,因此在一些容量受限或者网络带宽受限的场景下,需要权衡考虑。总的来说,AAC相对于MP3具有更高的压缩效率和更好的音质表现,而MP3则具有更广泛的支持。
2023-10-18 21:16:10
493
原创 qt6 多媒体开发代码分析(一)
总体上,该类定义了一个主窗口,具有音频播放器的功能,通过界面上的按钮和列表项来控制音频的播放、暂停、停止、添加、删除等操作。这段代码是一个音乐播放器的主窗口类MainWindow的实现代码。如果不是按键事件,则直接调用基类的事件过滤器函数进行默认处理。(列表控件),则获取当前选中的列表项(QListWidgetItem),并从列表中移除该列表项。这段代码实现了一个简单的音乐播放器界面,并提供了基本的播放控制功能。是一个指向Ui::MainWindow类的指针,用于访问用户界面的元素和操作。
2023-10-18 14:44:53
357
原创 支持语音与视频即时通讯项目杂记(一)
SltMsgToClient()函数用于消息转发控制,根据收到的消息类型、目标客户端ID和消息内容,找到对应的客户端对象,并调用其SltSendMessage()函数将消息发送给客户端。SltClientDownloadFile()函数处理客户端请求下载文件的情况,根据收到的消息中的来源ID和文件名,在容器m_clients中找到对应的客户端对象,调用其StartTransferFile()函数开始文件传输过程。在ClientSocket中,包含了一些信号和槽函数,用于处理连接、数据接收、关闭等操作。
2023-10-17 22:46:48
655
原创 linux/c/c++杂记(二)
可变参数的应用场景是在函数需要处理可变数量或类型的参数时,例如函数需要接受任意数量的整数、字符串或其他数据类型,或者需要接受不同数量的参数进行不同的操作。下面是一个简单的示例,演示了如何使用可变参数实现一个函数,该函数接受任意数量的整数并计算它们的和:// 定义一个va_list类型的变量,用于存储可变参数的列表// 初始化一个sum变量用于计算总和// 初始化args变量,将其指向第一个可变参数// 遍历可变参数列表,计算它们的总和i < count;i++) {
2023-09-15 11:08:44
803
1
原创 ubuntu下mysql
请注意,你需要将上述代码中的"localhost"、"testdb"、"username"、"password"、"user"、"field1"和"field2"替换为你的实际值。下面是一个示例代码,这段代码连接到名为"testdb"的MySQL数据库,然后查询名为"user"的表,并将结果集存储在一个QSqlQuery对象中。在Qt的安装过程中,如果你选择了MySQL的选项,那么这个插件应该已经安装好了。注意,这需要安装Qt的MySQL插件,并且在代码中需要包含相应的头文件。
2023-08-24 16:55:43
674
原创 rabbitMQ杂记
消息队列中间件是分布式系统中重要的组件,主要解决应用耦合异步消息流量 削锋等问题实现高性能,高可用,可伸缩和最终一致性:解耦:异步:削峰:常见类型:强调进群节点中数据一致。在分布式中一致性又包括强一致性和弱一致性,强一致性就是指在任何时刻任何节点看到的数据都是一样的;弱一致性一般实现是最终一致性,即刚开始可能存在差异,但随着时间的推移,最终数据保持一致。强调集群在任何时间内都正常使用即使某一部分集群坏掉,另一部分仍能正常工作。这三个特性只能满足其中两个,牺牲另一个。
2023-07-19 18:51:00
1079
hibernate4+spring4+springmvc+ehcache+自己写的cache系统
2018-06-10
accp6认证标准等
2014-08-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人