自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 利用Docker配置可用ssh连接的Centos7操作系统

sbin/init :这里需要注意不能用/bin/bash,因为会导致部分sbin中的命令无法使用!-p 2003:22 :这个参数十分重要,一定要预留一个22端口用来维护ssh连接!注意,这里的ip是使用本机的ip,端口为一开始做本机与容器22端口映射的端口!这里要注意密码得安装sshd服务后设置,否则ssh连接会提示密码错误。--privileged=true :表示以超级权限运行该容器。添加如下配置:(也可以直接找到对应的位置打开注释)需要输入一次yes再输入root密码。至此大功告成,完成需求!

2023-12-07 00:22:47 256

原创 Centos配置JDK20环境

下载完成后将包上传至centos7系统内,解压至/usr/local目录。本文以jdk20作为演示版本。

2023-12-06 23:54:35 368 1

原创 解决SpringBoot项目打包后运行jar包报错找不到主清单属性

然后查看里面的MANIFEST.MF文件,发现确实没有Main-Class,于是我添加后重新压缩回jar。最后再次提醒:注意添加依赖后一定别忘了刷新maven!完成后项目便可以正常运行啦!

2023-12-06 23:41:32 398 1

原创 超简单解决jsoncpp生成中文乱码问题

当我们需要对一个构造好的Json::Value序列化为std::string时只需调用这个函数,将Json::Value对象作为参数传入即可获得std::string对象!

2023-11-04 23:26:36 749 2

原创 一文解决centos7安装mysql+远程连接问题

MySQL是一个。

2023-11-01 22:43:51 242 1

原创 mysqlpp解决中文乱码问题

前几天学习mysqlpp框架,自己做了一个小练习,突然发现如果查询的数据是中文会出现乱码,然后尝试修改数据库的字符集。重新运行程序居然解决啦!

2023-10-31 23:41:57 60 1

原创 libwebsocket入门分享

WebSocket 是一种网络传输协议,可在单个 TCP 连接上进行全双工通信,位于 OSI 模型的应用层。WebSocket 协议在 2011 年由 IETF 标准化为RFC 6455,后由RFC 7936补充规范。WebSocket 使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在 WebSocket API 中,浏览器和服务器只需要完成一次握手,两者之间就可以创建持久性的连接,并进行双向数据传输。

2023-10-31 23:18:14 1461 1

原创 使用Docker部署nginx出现url重定向导致端口消失问题

然后我就打开浏览器的调试控制台看网络的内容,刷新页面后的确收到了一个301的重定向,按正常道理来讲是没有问题的,并且可以被重定向到加斜杠的路径,但是我的浏览器收到的重定向url居然没有端口号,也就是说在重定向后nginx认为浏览器应该访问的端口应该是默认的80,而我的服务器宿主机的80端口由于特殊原因被占用了,所以用docker将宿主机和容器的9000端口做了映射。然后我重新在网络上查找有没有和我一样遇到相关问题的人,然后找到了一堆方法,什么禁止相对路径重写啊啥的,似乎都解决不了。

2023-10-13 18:42:40 940 1

原创 Qt6.4安装

几天前用Qt5.14版本做一个客户端程序,发现一个奇怪的问题,用其http请求类发送http请求时总是莫名其妙的把请求体抹掉,而且在不同的电脑上是否有bug也是不稳定的,于是决定下载一下Qt6以上的版本试一下,结果还真解决了,这里总结一下Qt6.4的安装过程,避免大家踩坑。随后便来到了最重要的安装组件选择,这里先把全部默认选择取消勾选(不下载Qt Design Studio),然后展开第二个Qt目录,分别展开以下两个目录(第一个红色框可以根据自己需要的Qt版本改,我需要下载6.4,所有展开的是6.4)

2023-08-31 09:38:49 942 1

原创 Centos快速解决安装部署nginx环境

然后我们需要在当前目录中手动创建一个文件,并在里面写好下载安装nginx的配置信息等。yum-utils就是yum的一个工具包集合,可以让yum使用起来更加方便。然后我们需要手动为nginx安装配置yum仓库。搜索以下本地yum仓库中有没有nginx包。

2023-08-18 02:14:51 124 2

原创 基于C++14线程池的封装---CppWings(CW)库

根据原理图可以看出最大的生产者就是任务队列,而最大的消费者是工作线程,其实还有一对隐含的生产者消费者,就是退出线程的数组和管理者线程,在最初的设计中由于需要设计退出线程,但是又无法在管理者线程中找到哪一个线程已经结束可以进行join并释放堆内存,所以便将保存工作线程的容器数据结构修改为了unordered_map,键表示其线程id,而退出线程的数组用来保存退出的线程的id号,这样每次管理者线程轮询时就可以根据退出线程数组中保存的id在unordered_map中查找并join释放即可。

2023-07-15 18:10:52 212 4

原创 C++网络编程demo

2.size_t waitForReadyRead(std::string &msg):返回值用来标识收到了客户端的数据长度,参数为c++风格的字符串,这里传入的msg参数在收到消息后msg会被收到的消息覆盖,注意,这个函数是阻塞的!1.size_t write(const std::string &msg):返回值用来标识发送了多少字节的数据,参数为c++风格的字符串,表示要发送的数据。简单封装了Linux下C语言的socketAPI函数,风格是受Qt的网络编程风格启发写的。

2023-07-07 20:11:17 132 2

原创 基于Qt跨平台框架开发的登陆界面demo

其次,绘制直线时要注意如果你设置了lineedit圆角,你绘制的直线可能会超出圆角部分,所以要根据自己的圆角大小重新计算value和绘制直线的长度关系(准确来讲应该是位置关系);label只需要将其y坐标移动到它自身宽度的相反数即可,因为label的父对象是MyInputTag,所以正好可以跑出父对象的范围,导致逐渐消失,而MyLineEdit只需要将他的起始位置设置为当前位置,结束位置设置为整个MyInputTag的大小即可,当然这里面还有许多对于细节的把控,就不细说了,直接看源码或许要清晰一点。

2023-05-30 16:37:01 490 2

原创 C++实现简单扫雷小游戏

若被扫的点为附近没有地雷则会自动将其上下左右四个方向为探索地区探开,若被探开的点位周围有雷则会停止探索并显示其附近的雷数。胜利:点开整张地图所有不是地雷的格子(若被标记点实际并不是地雷,则无法胜利)’表是该点被标记,若再次对该点进行标记操作则会撤销标记.打开扫雷后进入初始化界面,输入生成的雷的数量并按下回车确认完成地图初始化。失败:若扫雷位置刚好有地雷则游戏失败。地图大小默认为10*10。

2023-04-22 17:47:11 951 2

cppwinks(CW)库

基于C++11封装的一个轻便,易用的C++库,包含C++线程池类,C++TCP网络通讯类,C++Http请求和回复解析类

2023-07-15

空空如也

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

TA关注的人

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