- 博客(261)
- 资源 (7)
- 收藏
- 关注
原创 linux操作系统链接库的设置
采用的是包含其他配置文件的形式(比如它里面有类似。在 Linux 系统中,要让系统自动链接。这样的语句),那么你可以在。
2025-01-06 11:33:50
244
原创 Ubuntu coredump文件的生成并利用gdb查看报错位置
(3)service apport stop 【可选】gdb结合core文件进行查看。1.开启core文件生成。bt命令查看报错的位置。
2024-05-19 10:58:32
426
原创 Qt中继承QCheckBox的类结合QTableWidget实现多选并且每个多选的id都不一样
继承QCheckBox的类MyCheckBox,利用QTableWidget的setCellWidget方式添加MyCheckBox类的对象。
2024-03-31 17:17:20
538
原创 Qt多弹窗实现包括QDialog、QWidget、QMainWindow
独立Widget窗口、嵌入式Widget、嵌入式MainWindow窗口、独立MainWindow窗口等弹窗的实现相关界面包含关系。
2024-03-05 22:32:07
2512
1
原创 Qt的QThread、QRunnable和QThreadPool的使用
随机生产1000个数字,然后进行冒泡排序与快速排序。随机生成类继承QThread类、冒泡排序使用moveToThread方法添加到一个线程中、快速排序类继承QRunnable类,添加到线程池中进行排序。
2024-02-25 17:45:16
773
1
原创 Qt的QFileSystemModel与QTreeView、QTableView、QListView的组合使用
QFileSystemModel与QTreeView、QTableView、QListView的组合,当QTreeView点击发生改变,QTableView和QListView也会发生变化。
2024-02-24 17:39:29
854
5
原创 libev-ev_timer定时器的理解
本文主要自己对于libev的ev_timer定时器的代码流程梳理,主要有ev_timer结构体定义变量的初始化,定时器变量的参数设置,定时器变量的使用。
2024-02-05 22:43:23
685
原创 Qt多线程与SocketTCP的简单实现
多线程实现Qt的socket编程实现客户端发送文件,服务端接收文件,并且在客户端设置了心跳,用于监控服务端是否存活。因为Qt中socket套接字发送数据,会先把数据发送至缓冲区中,在发送数据过程中,socket需要先把发送这个过程做完,才会继续执行下一个过程。所以在发送过程中,服务器挂掉了,客户端还会继续发送,将数据写入缓冲区中,所以这里设置了心跳线程,用于监控服务端。
2024-02-02 15:11:40
2306
2
原创 nginx访客日志
nginx开启日志功能只需要在nginx.conf里面找到log_format参数,定义日志的格式,以及定义日志的存储位置,以及日志的格式,路径,缓存大小等等。nginx访问日志(access_log)_nginx access_log-CSDN博客。也可以写在局部配置server中。
2024-01-22 00:13:58
487
原创 nginx基于IP的多虚拟主机
文章浏览阅读63次。虚拟主机指的就是一个独立的站点配置,是nginx默认支持的一个功能,它能够有自己独立的域名,独立的ip,独立的端口配置,能够配置完整的www服务,列如网站搭建,邮件服务器代理等等。利用虚拟主机功能,就不用为了运行一个网站,而单独的配置一个nginx服务器或者单独的再运行一组nginx进程。创建文件:/usr/local/nginx/conf/extra/nginx_8080.conf。主配置文件:/usr/local/nginx/conf/nginx.conf。检查:nginx -t。
2024-01-21 23:46:13
1586
原创 nginx虚拟主机
虚拟主机指的就是一个独立的站点配置,是nginx默认支持的一个功能,它能够有自己独立的域名,独立的ip,独立的端口配置,能够配置完整的www服务,列如网站搭建,邮件服务器代理等等。利用虚拟主机功能,就不用为了运行一个网站,而单独的配置一个nginx服务器或者单独的再运行一组nginx进程。创建文件:/usr/local/nginx/conf/extra/nginx_8080.conf。主配置文件:/usr/local/nginx/conf/nginx.conf。
2024-01-21 22:47:08
544
原创 nginx日志分割
给nginx主进程发送一个重新打开的信号,让nginx重新生成新的日志文件。日志切割是线上常见的操作,能够控制单个日志文件的大小,便于对日志进行管理。这个命令等同于kill -USR1 `cat nginx.pid`* 一周中的哪一天 (0-7,其中0和7都表示星期日)生产环境下,日志切割主要是以定时任务的形式来操作的。例子中表示每五分钟执行一次shell脚本。* 一个月中的哪一天 (1-31)切割日志文件shell命令。* 分钟 (0-59)* 小时 (0-23)* 月份 (1-12)
2024-01-21 00:17:55
503
原创 Qt拖拽事件简单实现
重写resizeEvent(这个按需重写)、dragEnterEvent(拖拽事件函数)、dropEvent(放下事件函数),可以将本地图片拖拽到label标签中。
2024-01-20 00:23:27
913
原创 nginx热部署
3.发送USR2信号给旧的master进程,使得nginx旧版本停止接收用户请求,切换为新的nginx版本。2.编译安装新的二进制文件,覆盖旧的二进制文件(再安装一个版本的nginx替换旧的nginx命令)4.发送WINCH信号给旧的master进程,让旧的master进程优雅的退出。nginx热部署的特点:不重启或关闭进程的情况下,新的应用直接替换旧的应用。5.发送QUIT信号给旧的master进程,使旧版本的工作进程退出。1.备份旧的程序(二进制文件)具体可以看看这位道友的。
2024-01-20 00:13:29
525
原创 Qt拖拽组件与键盘事件
1.设置widget或view的拖拽和放置模式函数setDragDropMode参数说明,NoDragDrop(无拖拽和放置)、DragOnly(只允许拖拽)、DropOnly(只允许放置)、DragDrop(允许拖拽和放置)、InternalMove(只移动不复制)
2024-01-19 00:58:47
842
原创 Qt文件和目录相关操作
QCoreApplication类、QFile类、QDir、QTemporaryDir类、QTemporaryFile类、QFileSystemWatcher类的相关函数。
2024-01-19 00:37:44
752
原创 go语言gin框架的基本使用
1.首先在linux环境上安装go环境,这个网上搜搜就行。2.初始化一个go mod,网上搜搜怎么初始化。3.下面go代码的网址和端口绑定自己本机的就行。
2024-01-05 15:19:18
883
原创 redis问题归纳
key* 这个指令有致命的弊端,这个指令没有offset、limit参数,是要一次性遍历所有满足条件的key,由于redis是单线程的,其所有操作都是原子的,而keys算法是遍历算法,复杂度是O(n),如果实例中有千万级别以上的key,这个指令就会导致redis服务卡顿,所有读写redis的其它指令都会被延后甚至会超时报错,可能会引起缓存雪崩甚至数据库宕机。(2)数据结构简单:redis的数据结构是专门设计的,而这些简单的数据结构的查找和操作时间大部分复杂度都是O(1),因此性能比较高。
2023-11-19 23:10:45
702
原创 redis集群
由于数据量过大,单个master复制集难以承担,因需要对多个复制集进行集群,形成水平扩展,每个复制集只负责存储整个数据集的一部分,这就是redis的集群,其作用是提供在多个redis节点间共享数据的程序集。(1)redis集群支持多个master,每个master又可以挂载多个slave(2)由于cluster自带sebtinel的故障转移机制,内置了高可用的支持,无需再去使用哨兵功能。(3)客户端与redis的节点连接,不再需要连接集群中所有的节点,只需要任意连接集群中的一个可用节点即可。
2023-11-13 16:42:02
160
原创 redis主从复制+哨兵
master节点收到sync命令后会开始在后台保存快照(即RDB持久化,主从复制时会触发RDB),同时收集所有接收到的用于修改数据集命令缓存起来,master节点执行RDB持久化完后,master将RDB快照文件和所有缓存的命令发送到所有slave,以完成一次完全同步。master会检查backlog里面的offset,master和slave都会保存一个复制的offset还有一个masterId,offset是保存在backlog中的。-a 后接的是密码,密码是配置文件requirepass字段指定。
2023-11-11 20:08:39
242
原创 DPDK环境搭建
(1)虚拟环境:VMware® Workstation 16 Pro网上随便下载一个也行(2)操作系统:ubuntu-22.04-beta-desktop-amd64.iso(3)DPDK版本:22.07(4)使用VMware安装ubuntu22.04,怎么安装去网上找安装后的配置,添加两个网络适配器,用于DPDK通信(5)DPDK的编译缺啥就安装啥执行完之后所有的库都安装在目录。可执行程序和脚本都安装在目录。要卸载只需执行即可。
2023-09-17 17:13:05
765
原创 kafka_2.13-2.8.1环境搭建
本次kafka环境主要针对kafka2.x版本,运行kafka服务之前,需要先搭建zookeeper服务,因为kafka服务依赖zookeeper,kafka3.x版本后可以不需要手动搭建zookeeper了。本文主要是介绍怎样搭建kafka2.8.1,关于kafka的操作,后续其他文章更新
2023-04-23 13:29:52
1525
原创 mongodb数据库的使用
也可以下载6.0.5,不过下载6.0.5需要在下一个mongodb的shell连接器,可以直接使用mongodb5.0.15的shell连接器。官网下载:Install MongoDB Community Kubernetes Operator | MongoDB。3.mongoDb Shell下载安装与使用。启动mongodb服务。连接mongodb服务。
2023-04-09 14:04:23
306
kafka2.8.1、3.0.0、3.4.0
2023-04-23
Nginx配置前后端分离
2020-10-30
-JsoupXpath.zip
2020-09-22
springTemplate.zip
2020-09-11
druid-1.0.9和druid-1.1.22.zip
2020-09-11
mysql-jdbc8.0.21和c3p0-0.9.5.2.zip
2020-09-08
自学java API(一).md
2020-08-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人