- 博客(39)
- 收藏
- 关注
原创 智能麻将出牌组件
麻将作为一款风靡全球的策略性游戏,其复杂的规则和多变的牌局给玩家带来了无尽乐趣。在数字化时代,运用编程技术为麻将游戏赋予智能,实现自动出牌功能,不仅能提升玩家体验,还能深入探索算法在博弈游戏中的应用。今天,就和大家分享我如何使用 Java 编写一个智能麻将出牌组件的过程。。
2025-04-16 23:35:56
535
原创 微信小程序解决https、wss——nginx配置
是wss的配置,我的wss端口配置的是9904,所以前端将:9904去掉即可,通过nginx将监听到的消息转发至9904监听项目(前端一定要去掉:9904,不然服务端会出现乱码(别问为什么,因为血的教训))注意: https://xxx.xxx:6798/ClientPack,加端口的和上面一样,将前端访问6798端口的代码该为443,通过nginx将消息转发至6798。location就是访问链接后面的访问地址(比如https://xxx.xxx/ClientPack)
2024-04-28 15:24:52
1102
原创 frp —— 远程桌面
找一台被人不要的电脑,远程连接自己的电脑xxx.xxx.xxx.xxx : 服务器ip端口:客户端映射出去的端口号连接通过后会有一次用户名和密码的验证:user:被控制电脑的user名(不是服务器上的user,是windows上的user)password:被控制端电脑的开屏密码。
2023-12-15 00:55:28
937
原创 mysql问题总结
本文章主要是总结平直自己遇见的SQL问题。问题结构:来源:表示自己在什么情况下遇到的这种问题案例:演示案例解释:为什么会出现这种问题方案:解决方案。
2023-10-24 13:51:01
1775
原创 openssl密码库
OpenSSL 是一个开源的密码学工具包,提供了一组用于网络安全的加密和解密算法、协议、以及相关工具的库。它广泛用于构建安全的通信应用程序,如网站、VPN、电子邮件服务器等,以确保数据的机密性、完整性和身份验证。:OpenSSL 提供了对称加密和非对称加密算法,用于保护数据的机密性。对称加密使用相同的密钥进行加密和解密,而非对称加密使用一对密钥(公钥和私钥)进行加密和解密。
2023-10-22 09:28:23
1314
原创 Vs Code关于C/C++配置launch.json和tasks.json文件
【代码】Vs Code关于C/C++配置launch.json和tasks.json文件。
2023-10-19 10:51:54
4607
1
原创 探索C/C++线程同步机制
多线程编程是计算机科学领域中的一个重要概念,它允许一个程序同时执行多个线程,每个线程独立执行不同的任务。多线程允许程序在多核处理器上并行执行任务,从而提高了程序的性能和响应速度。它特别适用于需要处理大量数据或进行密集计算的应用,如图形渲染、科学计算和大数据处理。多线程编程可以改善用户体验,因为它可以确保程序在执行耗时操作时不会阻塞用户界面。这意味着用户可以继续与应用程序进行交互,而不会感到卡顿或不响应。
2023-10-07 19:58:43
244
原创 C++:指针与引用的区别
总结来说,主要的区别在于指针是一个独立的变量,可以重新指向不同的对象,并且可以为空,而引用是一个别名,一旦绑定到对象,就不能再更改其绑定对象,也不能为空。引用通常用于提高代码的可读性和编写更安全的函数,而指针则更灵活,可用于动态分配内存和实现更复杂的数据结构。在使用它们时需要根据具体的需求来选择。
2023-09-18 17:50:03
100
原创 C/C++:进程间通信
进程间通信(Inter-Process Communication,IPC)是指不同的进程之间进行数据交换和通信的机制。进程间通信允许多个独立运行的进程协同工作以完成某个任务或共享信息。pipewriteread不同的 IPC 方法适用于不同的应用场景和需求。选择适当的 IPC 方法取决于进程之间的关系、通信频率、数据传输量以及其他特定要求。在设计和实现应用程序时,需要仔细考虑IPC机制以确保正确的数据传输和进程协作。
2023-09-18 17:08:46
1203
原创 C语言:TCP通信
使用这两个代码文件,您可以编译并分别运行服务器端和客户端。服务器端将在8080端口上监听连接请求,而客户端将连接到服务器并接收服务器发送的欢迎消息。请确保在同一台机器上运行这两个程序。如果要在不同机器上运行,需要将服务器代码中的IP地址更改为服务器的实际IP地址。以下是一个简单的Linux套接字客户端和服务器端的TCP通信示例。在这个示例中,服务器端会监听指定的端口,并在接收到客户端连接请求后发送一条欢迎消息,客户端会连接到服务器并接收欢迎消息。
2023-09-18 16:49:22
425
原创 C++:多态
虚函数(Virtual Function)是面向对象编程中的一个重要概念,通常用于实现多态(Polymorphism)。虚函数允许子类(派生类)重写(覆盖)父类(基类)中的函数,从而实现不同类型的对象对相同的方法名称进行不同的操作。虚函数的关键特征是在运行时(动态绑定)确定要调用的实际函数,而不是在编译时(静态绑定)。
2023-09-16 14:12:42
69
原创 C语言:指针
指针就是内存地址,它描述了数据在内存中的位置标示了一个占据存储空间的实体,在这段空间起始位置的相对距离值。在C/C++中,指针一般被认为是指针变量,指针变量存储的其实就是指向这段空间的首地址,若把这段空间当做一个对象,那这个对象可以是,数组,函数等占据储存空间的实体(指针变量也是变量)。
2023-09-15 22:11:03
59
原创 C语言:内存分配
栈区——局部变量、调用函数堆区——动态分配(需要申请内存)全局区——全局变量和静态变量(static)常量区——只读不改(const)代码区——只读、静态分配、受保护的、机器代码指令。
2023-09-15 21:54:35
153
原创 C++list升序降序
Student首先,您定义了一个Student类,其中包含id和name成员变量,以及比较运算符和。这些比较运算符将用于在std::list中进行排序。在main函数中,您创建了一个,其中包含了一些学生对象。然后,您首先使用进行默认的升序排序。接着,您使用来使用函数对象进行降序排序。每次排序后,使用循环遍历并输出学生的信息,包括 ID 和姓名。
2023-08-29 20:36:29
562
1
原创 Qt学习之路---鼠标的交互
首先,创建一个自定义窗口类,继承自QWidget或其子类。您可以使用Qt Designer来设计窗口的布局。确保在UI文件中为标题栏的部件设置一个唯一的objectName。在图形用户界面 (GUI) 开发中,视觉反馈是提高用户体验的关键要素之一。通过在用户与控件(例如按钮)进行交互时提供视觉变化,可以增强用户界面的友好性和易用性。监视鼠标在按钮上的移动和离开事件。在鼠标移动到按钮上时,更改按钮的背景图片以提供按下效果。在鼠标离开按钮时,恢复按钮的背景图片为正常状态。
2023-08-29 17:50:22
1304
1
原创 Qt学习之路---压力单位转换转换工具
综上所述,所提供的代码演示了如何使用Qt框架创建一个压力单位转换应用程序。通过自定义的GUI界面,用户可以输入压力值,选择单位,实现单位转换,并进行窗口操作。代码展示了事件处理、信号槽连接以及单位转换逻辑,充分展示了Qt框架在创建交互式和功能性的桌面应用程序方面的强大功能。
2023-08-29 17:07:26
543
1
原创 Qt学习之路---QJSON学习
/ 在这里可以使用 player_object 来访问对象的属性。//判断是否为空并且是否为json对象。// 创建一个 JSON 文档并将数组添加到其中。QBetyArray转换为JsonObject。JsonArray转换为JsonObject。// 将 JSON 文档转换为格式化的字符串。将JsonObject转换为String。JSonArray装换位QString。创建JsonArray。
2023-08-29 16:56:39
162
1
原创 C++单例模式
这样,第一次调用 GlobalUser::instance() 时会创建一个实例,后续的调用将返回已经创建的实例,确保只有一个实例存在。如果没有,我们就创建一个新的 GlobalUser 实例,并将其赋值给 m_instance。如果您的应用程序涉及多线程操作,请考虑使用更安全的线程安全单例模式,或者使用 Qt 提供的线程安全机制来确保单例的正确创建和访问。这是一个静态成员函数,通过调用 GlobalUser::instance(),您可以获取全局用户类的单例。废话不多说,先上代码。
2023-08-23 19:43:17
51
1
原创 Qt学习之路---QThread
QThread是 Qt 框架中用于创建和管理线程的类。它提供了一种方便的方式来执行并发任务,并允许你在多线程环境中编写应用程序。QThread类封装了底层平台特定的线程实现,并提供了一些高级特性,如事件循环和线程间通信。
2023-08-17 22:29:22
150
1
原创 Qt学习之路---QTcpServer与QTcpSocke的学习
本文介绍了如何使用Qt框架构建一个简单的TCP客户端与服务器通信应用。客户端可以连接到服务器,发送和接收消息,而服务器则可以监听连接请求并与客户端交换消息。这个示例展示了基本的网络通信原理和Qt框架中信号和槽机制的使用,为您构建更复杂的网络应用打下了基础。
2023-08-15 21:33:57
903
1
原创 Qt学习之路---Sql学习
模块中的方法列表,涵盖了连接、查询、插入、更新、删除和事务等方面的操作。请注意,这里只列出了一些常用的方法,实际上。模块提供了许多方法(函数)来帮助您在Qt应用程序中与数据库进行交互。模块提供了更多的功能和方法。
2023-08-14 22:22:10
595
原创 Qt学习之路---学生成绩管理系统
本文详细介绍了如何使用在Qt应用程序中展示和管理学生信息。通过阅读本文,你将能够更深入地了解如何使用构建功能丰富的表格界面,以便显示和管理数据。你可以根据这个示例,定制和扩展应用程序,添加更多的功能和交互。这只是Qt框架中一个小小的方面,Qt还提供了许多其他有用的组件和功能,可用于开发更复杂和丰富的应用程序。希望这篇博客能够帮助你更好地理解的用法,并为你的Qt开发之路提供一些启示。
2023-08-09 19:03:35
949
1
原创 Qt学习之路---基本控件的创建
本文介绍了Qt中QLabel、QPushButton、QLineEdit、QListWidget、QTableWidget、QTreeWidget、QMessageWidget基本控件的基本使用。7:QMessageWidget(提示框)6:QTreeWidget(树状列表,文件夹)5:QTableWidget(表格)2:QPushButton(按钮)4:QListWidget(列表)3:QLineEdit(输入栏)1:QLabel(文本框)
2023-08-05 21:27:49
755
1
原创 C++实现简单的async回显服务器客户端(boost/asio)
【代码】C++实现简单的async回显服务器客户端(boost/asio)
2023-07-27 11:37:07
167
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人