自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 解决“QMetaObject::connectSlotsByName: No matching signal for”的警告

QMetaObject::connectSlotsByName: No matching signal for”的警告。回调函数的命名,采用了“on_控件名_信号名”的格式,那么就会在运行时弹出!的默认形式,手写的Q模块,回调函数不能使用默认回调函数。

2025-03-11 11:22:33 463

原创 本地部署DeepSeek

一共只需要3步1.下载ollama2.下载DeepSeek-R1模型3.搭建Chatbox界面我觉得吧,你要想本地能和官网一样的效果,那是不现实的,说实话也没这个必要,但本地部署最终要的是能解决数据隐私的问题。

2025-03-07 15:02:17 638

原创 组播与单播

作为IP传输三种方式之一,组播指的是报文从一个源发出,被转发到一组特定的接收者,相同的报文在每条链路上最多有一份。相较于传统的单播和广播,组播可以有效地节约网络带宽、降低网络负载,所以被广泛应用于IPTV、实时数据传送和多媒体会议等网络业务中。

2025-03-03 14:56:27 871

原创 Ubuntu部署mysql数据库

ubuntu安装配置mysql数据库,跟着步骤配置即可

2025-02-20 09:38:33 196

原创 c++处理高并发

10. 使用负载均衡技术:使用负载均衡技术可以将请求分发到多个服务器上,从而提高服务器的并发处理能力和可用性。12. 使用容器化技术:使用容器化技术可以将应用打包成一个独立的运行环境,并且具有良好的可移植性和可扩展性。14. 使用缓存预热:在应用启动时,可以通过缓存预热的方式来提高应用的响应速度。11. 采用微服务架构:采用微服务架构可以将应用拆分成多个小型服务,从而提高应用的可维护性和可扩展性。5. 使用分布式架构:对于大规模应用场景,可以采用分布式架构来提高服务器的性能和可扩展性。

2025-01-17 11:18:49 438

原创 Redis与MySql的区别

数据主要存储在内存中,这使得其读写速度极快,但内存成本相对较高,容量有限。适合对性能要求极高、对数据持久性要求相对较低的场景,如实时数据分析、高频次的缓存操作等,常用于提升系统的整体性能,作为MySQL等关系型数据库的缓存层。:使用自己的命令集进行数据操作,命令简洁明了,易于理解和使用,但功能相对SQL语言较为有限,主要用于简单的键值对操作和一些特定数据结构的操作。适用于需要快速读写、高并发访问的场景,如网站的用户会话管理,通过Redis存储用户的会话信息,可以快速获取和更新会话状态,提高用户体验。

2025-01-17 11:11:35 547

原创 服务架构(单体架构,分布式架构,微服务架构)

系统作为一个单体部署,每次发布的部署单元就是一个新版本的整个系统,系统内的任何业务逻辑调整都会导致整个系统的重新打包,部署、停机、再重启,进而导致了系统的停机发布时间较长。开源的esb,由于开发成本和通用性开放性的考虑,往往在esb server上做的比较强大、扩展性比较好,但是配套设置做的很差(这也是绝大多数开源项目共有的问题,不仅是开源esb的问题)。答案就是RPC技术。但是正如一个新出生的小动物野蛮生长,如果没有正确的教导和规则的约束,最后成为一个忠实的导盲犬还是一条携带病毒的狂犬,就不得而知了。

2025-01-17 10:29:28 1168

原创 生活的意义

年入千万都养不起,比99%明星漂亮,比古代皇后,贵妃,四大美女都好看的现代大美女,在网上会脱光了给你看。这个时代,只要你铁了心不去当韭菜,不去当牛马,那些力量也不会亲自下场,按着你的头让你服从。如果你觉得这些都太俗,那么,人类世界的最高智慧,都写在了书里,放进了免费的图书馆。薅现代社会羊毛,沾文明社会光彩,这是每个生活在这个时代的人,所能享受的时代馈赠。这些触手可及的馈赠,才是现代社会最宝贵,最值得珍惜,最公平与正义的时代进步。几块钱的饮料也很好喝,十几块的盒饭,自己亲手炸的鸡排,鸡腿,这些都很好吃。

2024-12-31 10:23:05 219

原创 error: ‘this‘ cannot be implicitly captured in this context

纠其原因,在于我在lambda表达式中使用了某个成员变量,但是没有捕获this。上述代码在运行时PyReceiveCb函数报错,加上this就可以了。

2024-12-18 16:12:24 235

原创 QT C++ QString和QStringLiteral的区别与用法

了解QString和QStringLiteral的区别与用法

2024-12-12 10:11:09 391

原创 QT c++本地部署MySQL数据库

初始化完成之后,下载的MySQL目录底下会生成data文件,打开data文件中找到ERR文件(每个人都不一样)切换到mysql中的bin文件目录下,并进行安装mysql服务,再进行初始化文件。解压后新建一个my.ini文件,打开后修改以下几个地方,根据自己的路径修改。然后添加环境变量,右键我的电脑->属性->高级系统设置->环境变量。打开后会看到密码,我这里忘记设密码了密码是空的,用一下别人的图。zip是压缩好的文件,需要在cmd控制台操作。完成之后,打开cmd命令行(以管理员身份运行)

2024-05-11 17:05:45 595

原创 QT5.12.8编译mysql库

由于qt没有带编译好的mysql库,导致无法使用mysql。需要用户自己编译,编译过程一直报错,经验证后得出一个可行方案。用哪个编译环境就拷到哪里,注意,32位的要用32位对应的去构建。64位用64位的去构建。3.编译即可,将生成的dll拷贝到该路径。1.找到qt安装路径下的该工程。2.打开后修改pro文件。

2024-05-11 16:25:07 208

原创 QT使用 odbc连接Mysql数据库

(1)选择适合自己QT版本的ODBC版本。具体如何查看自己QT是多少位的,可以通过QT软件上方的菜单栏 帮助->About QT Creator 查看位数。(4)安装之后在电脑左下角的搜索栏中输入ODBC即可查看安装后的ODBC。(8)完成Mysql的添加后,可以点击Test按钮测试一下能否连接。(3)下载完ODBC后,双击安装,一直点next即可完成安装。(7)这里的内容按照下面提示对应填好即可。运行代码,一般都是可以完成连接的了。

2024-05-11 16:13:38 1086 2

转载 正则

一、校验数字的表达式 1 数字:^[0-9]*$ 2 n位的数字:^\d{n}$ 3 至少n位的数字:^\d{n,}$ 4 m-n位的数字:^\d{m,n}$ 5 零和非零开头的数字:^(0|[1-9][0-9]*)$ 6 非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$ 7 带1-2位小数的正数或负数:^(\-)?\d+(\.\d{1,

2018-02-02 16:00:20 172

原创 解决bug

const 类型的不能改变值去掉最后的constm_recordlist.at(i)是错的at()返回const &,而[]返回&使用m_recordlist[i]

2018-01-16 11:06:14 491

原创 Q_OBJECT问题

半路添加Q_OBJECT后,必须重新运行qmake但是qt会跳过qmake过程所以需要修改一下 .pro 文件,添加或删除一个空格或空行什么的都可以。使得qmake可以自动运行

2017-10-31 18:01:38 728

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除