- 博客(267)
- 资源 (6)
- 收藏
- 关注
原创 A*算法介绍
常用的路径规划中,经常需要寻找最短路径,花最少的时间到达目标点,通常A*算法,下面介绍下A*算法的流程及其原理。A* 通过以下评估函数选取下一个要扩展的节点calcF:从起点到 n 的实际代价:从 n 到目标的启发式估算代价,必须是可接受的(admissible,不超过最优值)才能保证最优性(calcH。
2025-06-11 11:29:07
363
原创 7-34 通讯录的录入与显示
通讯录中的一条记录包含下述基本信息:朋友的姓名、出生日期、性别、固定电话号码、移动电话号码。本题要求编写程序,录入N条记录,并且根据要求显示任意某条记录。
2025-06-06 14:17:28
194
原创 qt之开发大恒usb3.0相机三
上一篇大恒相机的开发 是基于Qt Creator msvc工具链编译的,大恒相机msvc使用的的lib库是c++版的。如果想要使用mingw工具链开发大恒相机,那么找连接对相应的lib库。mingw对应的库是c的。有需要源码的话联系咸鱼号 solar.图像获取核心代码如下。
2025-05-28 22:14:43
561
原创 7-23 币值转换
输入一个整数(位数不超过9位)代表一个人民币值(单位为元),请转换成财务要求的大写中文格式。如23108元,转换后变成“贰万叁仟壹百零捌”元。为了简化输出,用小写英文字母a-j顺序代表大写数字0-9,用S、B、Q、W、Y分别代表拾、百、仟、万、亿。于是23108元应被转换输出为“cWdQbBai”元。
2025-05-28 15:59:39
213
原创 qt之开发大恒usb3.0相机二
基于qt开发的大恒usb3.0相机应用软件。目前打开设备和采集数据功能已经完善,相机图像可以正常显示。图像数据采集使用的回调函数。有需要的欢迎联系我。
2025-05-27 20:54:02
459
原创 qt之开发大恒usb3.0相机一
第一步先运行c++ sdk中中的demo,看了下代码,大恒使用的UI框架是MFC.然后 vs2022编译。第一步,先用qt进行坐下页面布局,如下图(保存图片的地方做了些更改)1.在大恒相机给的sample里没有看见qt开发的demo.
2025-04-26 10:34:53
299
原创 Qt指ModbusTcp协议的使用
点击连接,在下面这里输入ip地址(另一太远程设备的ip,如果想在一个电脑上测试的话可以使用ip为127.0.0.1地址)poll是主机,slave是从机。主机也就是发送数据的这一端,从机也就是负责监听数据的这一端。编写modubusTcp程序,避免不了调试,首先用到的两个工具助手。让我们来使用一下这两个工具(先设置从机,再设置主机)。
2025-04-25 11:21:11
340
原创 7-13 日K蜡烛图
股票价格涨跌趋势,常用蜡烛图技术中的K线图来表示,分为按日的日K线、按周的周K线、按月的月K线等。以日K线为例,每天股票价格从开盘到收盘走完一天,对应一根蜡烛小图,要表示四个价格:开盘价格Open(早上刚刚开始开盘买卖成交的第1笔价格)、收盘价格Close(下午收盘时最后一笔成交的价格)、中间的最高价High和最低价Low。如果Close<Open,表示为“BW-Solid”(即“实心蓝白蜡烛”);如果Close>Open,表示为“R-Hollow”(即“空心红蜡烛”);
2025-04-13 11:51:22
253
原创 7-12 两个数的简单计算器
本题要求编写一个简单计算器程序,可根据输入的运算符,对2个整数进行加、减、乘、除或求余运算。题目保证输入和输出均不超过整型范围。
2025-04-12 18:59:03
208
原创 Qt之OpenGL中的shader layout
layout一共有两种绑定方法。一种是把设定好的值绑定到shader中、另一种是shader中的layout绑定到代码中。第一种方法(注意:要在link之前绑定同时要把shader代码中的layout设置删掉)第二种方法(获取shader源码中layout的值)
2025-04-12 10:21:17
358
原创 qt之opengl使用
使用qt中的openglWidget绘制一个三角形。自定义的类继承关系sunOpengl : public QOpenGLWidget,QOpenGLFunctions_3_3_Core。
2025-04-09 22:56:56
420
原创 7-11 分段计算居民水费
为鼓励居民节约用水,自来水公司采取按用水量阶梯式计价的办法,居民应交水费y(元)与月用水量x(吨)相关:当x不超过15吨时,y=4x/3;超过后,y=2.5x−17.5。请编写程序实现水费的计算。
2025-04-08 21:36:31
236
原创 7-10 计算工资
某公司员工的工资计算方法如下:一周内工作时间不超过40小时,按正常工作时间计酬;超出40小时的工作时间部分,按正常工作时间报酬的1.5倍计酬。员工按进公司时间分为新职工和老职工,进公司不少于5年的员工为老职工,5年以下的为新职工。新职工的正常工资为30元/小时,老职工的正常工资为50元/小时。请按该计酬方式计算员工的工资。
2025-04-08 21:31:55
127
原创 ubuntu22.04LTS设置中文输入法
搜狗输入法for linux—支持全拼、简拼、模糊音、云输入、皮肤、中英混输。打开搜狗网址直接下载软件,软件下载完成后,会弹出安装教程说明书。搜狗输入法linux-首页。
2025-04-04 22:27:28
379
原创 7-4 BCD解密
BCD数是用一个字节来表达两位十进制的数,每四个比特表示一位。所以如果一个BCD数的十六进制是0x12,它表达的就是十进制的12。但是小明没学过BCD,把所有的BCD数都当作二进制数转换成十进制输出了。于是BCD的0x12被输出成了十进制的18了!现在,你的程序要读入这个错误的十进制数,然后输出正确的十进制数。提示:你可以把18转换回0x12,然后再转换回12。
2025-04-03 22:26:43
181
原创 7-3 逆序的三位数
程序每次读入一个正3位数,然后输出按位逆序的数字。注意:当输入的数字含有结尾的0时,输出不应带有前导的0。比如输入700,输出应该是7。
2025-04-03 22:25:09
277
原创 7-2 然后是几点
有时候人们用四位数字表示一个时间,比如1106表示 11 点零 6 分。现在,你的程序要根据起始时间和流逝的时间计算出终止时间。读入两个数字,第一个数字以这样的四位数字表示当前时间,第二个数字表示分钟数,计算当前时间经过那么多分钟后是几点,结果也表示为四位数字。当小时为个位数时,没有前导的零,例如 5 点 30 分表示为530;0 点 30 分表示为030。注意,第二个数字表示的分钟数可能超过 60,也可能是负数。
2025-04-01 19:14:56
395
原创 qt介绍json数据序列化和反序列化
json格式是一种数据结构,为了使我们更方便读取和解析数据。下面两个例子是qt中json数据序列化和反序列化。
2025-03-26 12:01:59
106
原创 c++介绍 右值引用和移动 语义 一
但是也有情况 const int a;这种情况也是不允许的,这是不可修改的左值。判断左值的方法是可以获得这个表达式的引用或者取地址。大部分情况下能用在赋值运算符等号左边的表达式是左值,能用在等号右侧但不能用在等号左侧是的右值。这里说的左值和右值是指表达式。zh这样编写,我们的编译器不会报错如果我们这么写。这时需要我们自己定义一些构造函数。先了解下左值和右值。
2025-03-24 10:53:32
176
原创 qt 图像后处理的软件一
代码放在我的资源里啦(可编译运行)。想要的私信我只需3.66元 ,失业在家各位客观赏个脸(#^.^#)。这是一个图像后处理软件刚刚,目前功能比较单一,后续会丰富常用的功能。2图像可中心缩放(右上角放大缩小,按钮及滚轮双重可控)。
2025-03-19 22:43:37
309
原创 c++介绍进程和线程区别
进程间通信复杂:由于进程之间相互独立,进程通信需要额外的进制(如管道,消息队列,信号号,信号量,共享内存等)。线程:是进程最小的执行单元,多个线程可以共享资源(如:内存,全局变量,文件句柄),线程是更轻量级的调度单位。线程切换开销较小:线程切换比进程快,因为线程共享进程资源,不需要切换内存空间。进程切换开销大:切换进程时,操作系统要保存和恢复寄存器,内存映射等。独立性:进程之间的资源相互独立,一个进程的崩溃不会影响其他进程。共享进程资源:同一个进程内多个线程可以共享代码段,数据段,堆等。
2025-03-19 15:42:19
246
原创 c++介绍进程间的通信一
进程的数据空间是独立的,私有的,不能相互访问,但是某些情况下进程之间需要通信来实现某些功能和交换数据。3.通知事件:一个进程需要向另一个或者一组进程发送消息,通知它们发生某种事件(如进程退出)。2.共享数据:多个进程要操作共享数据,一个进程对数据修改,别的进程会立即看到。3:消息队列:进程间可以向队列中添加消息,其他进程可以读取队列中的消息。1.数据的传:一个进程需要将它的数据发送给另一个进程。4.进程控制:一个进程需要控制另一个进程的运行。4:共享内存:多个进程可以访问同一块进程空间。
2025-03-19 15:22:33
314
原创 C++ 介绍STL底层一些数据结构
unordermap一般是指无序映射,元素的存储顺序与插入顺序无关,由哈希函数决定。唯一性,集合中不能重复。比红黑树set更快,查找,插入,删除,平均O(1),不能直接修改集合中的元素值,但可以删除后重新插入。这种结构保证了 插入,删除,查找的时间复杂度为O(log n)比普通二叉搜索树更高效。底层也是红黑树,键(Key)作为排序的依据,值(Value)存储在节点上。set<T>是map<T,bool>的简化版,因为它只存储键,没有值。插入,查找时,树自动平衡,保持O(logn)复杂度。
2025-03-18 18:14:18
694
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人