自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 VTK实时添加数据并显示

以下是测试代码,首先创建10个点,然后后面的点需要自己添加,通过按钮点击添加数据。需求,实时添加数据点,需要每个点颜色都可以设置。

2024-06-12 11:04:06 197

原创 VTK 手写鼠标位置缩放

VTK9.3目前并没有实现鼠标位置缩放,该文章经供参考

2024-02-21 17:00:56 447 3

原创 C++手写日志

【代码】C++手写日志。

2023-11-16 19:51:15 91

原创 ubuntu 程序崩溃检测3中方式全,亲测有效

linux 崩溃检测包含try core breakpad

2023-11-08 14:52:12 531

原创 c++死锁检测组件

c++死锁检测组件

2023-07-03 00:58:08 111

原创 定时器方案

对于服务端来说,驱动服务端逻辑的事件主要有两个,⼀个是⽹络事件,另⼀个是时间事件;在不同框架中,这两种事件有不同的实现⽅式;第⼀种,⽹络事件和时间事件在⼀个线程当中配合使⽤;例如nginx、redis;第⼆种,⽹络事件和时间事件在不同线程当中处理;例如skynet;// 第⼀种 while(!quit) {// 单位:ms int timeout = get_nearest_timer() - now;i < nevent;i ++) {

2023-06-21 13:07:22 88

原创 原子操作CAS与锁实现

1.临界资源操作简单/没有系统调用,spinlock。锁被占用,线程走出去,等会再回来查看,有点像非阻塞。锁被占用,线程一直在加锁的地方等待,相当于阻塞。1.操作复杂/有系统调用,mutex。必须cpu指令集支持,比较简单的操作。将执行汇编变成不可分割。

2023-06-18 15:38:18 65

原创 异步请求池实现

2.thread_callback 单独接收结果(可以理解为epoll_wait的作用)1.发送请求, 1个io还是多个io=》多个io。fd通过epoll_ctl添加到epoll中。接收结果的线程,如何拿到fd。1.commit 发送请求。解决 请求与接收异步问题。4.destroy 销毁。

2023-06-04 23:09:45 67

原创 内存泄漏检测组建与mmap内存共享

内存泄漏检测组建与mmap内存共享

2023-06-02 00:55:31 187

原创 内存池的原理与实现

平凡申请内存,造成内存碎片化,分配大空间时 可能分配失败,但是显示内存够用,这个很恐怖。,有可能用到很久才会出现分配失败。不好调试,几个月出现的问题,离不开内存问题。内存池最好不要自己造(大部分工程师没这个能力)懂原理就行。开源内存池 jemalloc tcmalloc(推荐)B 对应,bash,btree。用户空间 堆 栈 mmap。内存池用来管理 堆上空间。直接用链表,超找速度慢。

2023-05-31 23:33:58 108

原创 C++线程池

线程池属于基础组件部分(不可独立运行)A cond(等待) B mutex。A func() B 参数。3 公示牌/叫号 管理作用。2 办业务的人 (任务)A 工号 B flag。

2023-05-30 01:45:38 46

原创 Rust线程池

Rust

2023-05-29 00:54:40 287

原创 http服务器

reactor 上实现 http业务

2023-03-16 02:09:34 62

原创 手写reactor

reactor 上实现 http业务

2023-03-05 00:02:43 87

原创 c++ linux服务器4种模型

C/c++ linux 服务器必走的4种模型

2023-03-04 09:58:39 121

转载 QLineedit 相关操作

QLineedit 相关操作。

2022-08-16 19:04:39 1266

转载 QT打包瘦身

QT打包瘦身

2022-06-01 13:59:04 155

原创 QT Debug写入日志文件

Qt debug 写入log文件 简单方便

2022-06-01 13:50:35 549

原创 QTableview 获取点击单元格坐标并且带有鼠标左右键单击双击

QTableview

2022-05-23 11:50:20 2052

原创 结构型设计模式

单例模式版本1问题:内存泄漏1class Singleton {2public:3static Singleton * GetInstance() {4if (_instance == nullptr) {5_instance = new Singleton(); //堆区 内存没有释放 }7 return _instance; 8 }9 private:10Singleton() {} //构造11~Singleton() {}12Singleton(const Singleto

2022-05-16 07:46:11 58

原创 手撕红黑树

红黑树性质1每个结点是红的或者黑的2根结点是黑的3每个叶子节点都是黑色的4若果有一个节点是红色的,则他的两个儿子都是黑色的5对给个节点,从该节点到其子节点的所有路径上都有相同的的黑色节点(黑高)`#include <stdio.h>#include <stdlib.h>#include <string.h>#define RED 1#define BLACK 2typedef int KEY_TYPE;//节点定义typedef s

2022-05-11 05:12:26 72

原创 qmouseEvent 的左右单机与左右双击事件

出现的原因QMouseEvent在Windows下可以赋值,Linux下赋值只要出现一次赋值不成功,就会导致以后都不会成功linux下出现问题的代码在这里插入代码片#include #include #include #include #include #include #include #include class MyTableView:public QTableView{Q_OBJECTpublic:MyTableView(QWidget *parent = nullptr

2022-04-08 11:21:24 481

转载 Qt样式表

一、简述我们通常在使用Qt开发的过程中都会使用样式表来美化我们的界面,关于如何使用样式表的资料也很多,样式表的使用方法也千变万化。为了搭建一个漂亮的界面那么必须学会如何使用样式表,Qt帮助文档中提供了非常好的例子以及详细介绍,非常适合学习。同时呢,也不能光看文档中是如何设置样式,我们要亲自动手做一遍才能理解得更加透彻,好了闲话不多说,下面就我在日常开发过程中对样式表的使用做一下简单的总结。二、开始总结1、先谈谈我们设置样式有几种方法(a)、最简单,也是最直接——在Qt Designer 中添加样式

2022-03-29 08:00:57 321

原创 在某个区间中寻找函数的跟函数

1、要找到这个跟,可以反复二分这个区间,找到当前区间的中点位置2、如果函数的中点值是0,或者多次二分区间小鱼某一个值,就返回中点3、如果函数当前区域的左端值与他的中点值符号相反,那么就继续当强的搜索区间,否则就搜索右半部分代码如下:double root(double (*f)(double),double a,double b,double epsilon){ double middle = (a+b)/2; while(f(middle)!=0 && fabs(b-a)&gt

2021-11-13 17:40:47 248

原创 VS2019 使用WTL实现多态

使用WTL实现C++中多态的特性下面展示一些 内联代码片。// WTLStudy.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。//#include <iostream>#include <atlbase.h>#include <atlwin.h>class MyWindow :public CWindowImpl<MyWindow>{ };template<class T>class Ed

2021-05-26 15:45:01 353

原创 使用VS制作截屏工具

在18年以后VS新加了一个库 为#include <atlimage.h>本文是以该库制作截图工具核心代码#include <atlimage.h>int SendScreen() { CImage screen; HDC hScreen=::GetDC(NULL);//得到句柄 //获取一个像素有多少bit 一般24(现在电脑可能带一个透明度 故为32) 这个bit位用来RGB颜色(255,255,255) //24 ARGB8888 32bit RGB888 24

2021-03-12 23:20:41 1451

原创 VS创建后台运行程序并隐藏

背景:由于需要后台控制别人电脑才有如此想法一.通过代码实现在你的工程里加入以下代下面展示一些 内联代码片。#pragma comment(linker,"subsystem:windows /entry:WinMainCRTStartup")#pragma comment(linker,"subsystem:windows /entry:mainCRTStartup")#pragma comment(linker,"subsystem:console /entry:mainCRTStartup")

2021-03-11 21:51:47 1509

原创 出现错误QSocketNotifier: Invalid socket 10

出现QSocketNotifier: Invalid socket 10 and type ‘Read’, disabling 这个错误 如图所示这里打印导致出现错误,系统崩溃,本以为是啥高端的错误,其实不然,只需将打印中的 %s 改为%d 就好,因为我的qrshhandlesave.index这个值为int类型,出现这个错误先检查类型是否对应...

2021-03-11 15:14:16 1688

原创 Qt label 设置背景图并写文字图片在下文字在上

使用setStyleSheet进行设置1.此方法 为图片在下文件在上ui->Linename->setStyleSheet(“border-image: url(:/photo/7.png)”);

2021-01-30 11:09:09 1611 2

空空如也

空空如也

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

TA关注的人

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