自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

QNBZ的博客

强尼坝子

  • 博客(68)
  • 收藏
  • 关注

原创 Java调用C++方法(Linux下)

最近项目所需,实现挺简单的

2023-02-28 16:26:42 1034

原创 单机模拟kafka分布式集群(演示生产、消费数据过程)

10个步骤完成,感受伪分布式的实现,其实集群没有想的那么难

2023-02-26 17:35:47 1223

原创 把teamtalk中的网络库(netlib)拆出来单独测试实现双工通信效果

学习网络库的封装,提高自己对工程项目的架构理解,用这个库实现双工通信效果

2022-12-30 23:58:07 1077

原创 把TeamTalk中的线程池连接池拆出来单独测试。

如何分块学习teamtalk,已打包好所有依赖文件,任何机器都可直接运行测试

2022-12-26 12:08:58 921

原创 Lua如何像C++一样面向对象,从问题出现到解决,逐步了解为什么lua需要实现类

lua如何实现类的效果,演示类对象,单继承,多继承,子类重写父类函数。

2022-12-09 18:36:50 631

原创 详解go语言包管理方式(go mod), 分析多目录多文件下的管理,不同工程下包的相互调用

一遇到包调用问题就无法运行程序?GO111MODULE不知道怎么设置?gopath和goroot的区别?go mod tidy好处?vscode点击install总是失败,go build介绍

2022-12-08 13:01:58 15348 5

原创 TeamTalk中db_proxy_server设计

数据库代理服务器设计,uuid唯一ID来映射连接, attach_data的作用,db_proxy_server的工作模式

2022-12-07 21:57:14 662

原创 TeamTalk中msg_server初始化工作,如何维护与其他服务器的心跳连接

msg_server首次启动需要做什么,学习服务器之间的心跳包设计以及重连机制

2022-12-05 21:07:01 375

原创 TeamTalk中对一条连接收发消息的封装。

C++风格的fd对象是如何封装的,掌握即时通讯项目TeamTalk中fd对象的功能处理逻辑

2022-12-04 12:16:20 516

原创 Teamtalk登录流程详解,客户端和服务器交互流程分析

windows上客户端与linux下服务器是如何交互的, Teamtalk登录流程详细解析,从即使通讯项目中学习。

2022-12-03 17:43:30 1214

原创 wsl2如何安装systemctl命令,已成功!

wsl不能使用systemctl? 不存在的,分分钟解决

2022-12-02 21:28:05 4057

原创 C++中类的普通对象,指针对象初始化详解,何时表示对象,何时表示函数。

类的普通对象和指针对象如何做初始化,何时表示函数,何时表示对象,如何使用vector构造一个地图

2022-11-22 14:35:46 1360

原创 MySQL通过go-mysql-transfer实时同步数据到Redis

遇到的坑一一解决,配不好来kan我,包含lua脚本自定义同步规则

2022-10-13 13:30:39 1371

原创 红黑树插入删除情况图片总结,帮助你快速回忆。

学习了红黑树,但经常忘记红黑树的插入删除情况? 进来看图片总结,帮助你快速回忆!rehash讲解,红黑树和AVL树对比

2022-09-26 11:57:37 989 7

原创 单核与多核中的多线程环境下,如何保证i++执行的原子性。

原子操作中”锁总线“的真谛,互斥锁底层实现原理,信号量与(互斥锁+条件变量区别),互斥锁与自旋锁区别

2022-09-15 16:10:16 1130

原创 Lua脚本如何调用C/C++模块,Windows以及Linux版本演示

lua与c/c++的交互,已打包好测试用例涉及的动态库(.so,.dll)文件

2022-09-09 22:41:55 3008 1

原创 C/C++ 如何调用Lua脚本,Windows以及Linux版本演示

Linux和Windows下分别演示C/C++调用Lua脚本方法。相关安装包库文件都已打包好,简单好用

2022-09-08 19:53:51 1764

原创 理解Lua中“元表和元方法“

为何要设置元表.__index=元表,搞懂元表和元方法的使用,__newindex, __tostring,__call等元方法。

2022-09-06 19:33:51 403

原创 学习 连接池,线程池,内存池,异步请求池 ,学会实现异步效果

如何实现异步,内存泄漏怎么查,任务队列为空工作线程怎么处理,mysql,redis连接池如何实现,线程池如何设计,池式结构的好处

2022-08-10 13:46:41 1226 2

原创 TCP/UDP相关面试常问

tcp3次握手底层原理,大量time_wait,大量close_wait,大量fin_wait2,为何两次握手不行,4次挥手后的2msl作用,半连接队列,全连接队列,send和recv不同返回值代表的意思,epollhup和epollrdhup以及EPIPE的关系,QUIC,KCP

2022-08-02 23:58:42 859

原创 skynet中一条消息从取出到处理完整流程(协程调度源码刨析)

skynet创建服务底层实现,设置回调函数,actor如何与消息绑定,lua如何调用c库,消息从取出到执行的具体细节

2022-07-31 02:53:17 1173

原创 十大排序算法简易代码实现

插入排序:3行; 冒泡和选择:6行; 希尔排序:7行, 计数排序:7行; 基数排序:9行,桶排序:12行

2022-07-24 15:00:53 529

原创 支持百万并发的服务器测试

如何让一个服务器程序支持百万并发,测试过程中会遇到的问题。

2022-07-20 21:22:17 1203

原创 《Linux高性能服务器编程》书本上的实验任务手把手带你做

一台机器模拟出两台甚至多台机器的效果,学习服务器必经之路。

2022-07-19 11:50:30 1598 14

原创 Websocket服务器代码协议解析,学会自己做协议思路。

数据怎样封装成包的形式,做自定义协议思路,websocket服务器代码解析

2022-07-17 16:39:24 1342 1

原创 Reactor 与 Proactor 服务器模型

高性能Reactor服务器框架代码,同步I/O.异步I/O,同步,异步的区别,Reactor模拟Proactor

2022-07-16 06:52:22 708

原创 高性能定时器

基于升序链表的定时器,时间轮,时间堆 性能比较

2022-07-13 15:18:43 345

原创 基于epoll实现聊天室(内含定时器,处理客户连接状态)

epoll实现聊天室,内含定时器

2022-07-13 00:11:53 444

原创 I/O复用之同时处理TCP和UDP服务

I/O复用高级应用,同一个端口同时处理TCP和UDP服务

2022-07-12 06:00:00 470

原创 基于poll实现聊天室

Linux用poll实现聊天室

2022-07-11 01:02:58 171

原创 Ubuntu22.04从下载到正常使用(图文教程),各种问题解决方案。各版本大同小异

网络连接问题 ,Xshell远程连接,软件包不存在,国内镜像源配置,apt-get update无法使用问题,vim优化

2022-07-01 13:24:03 13053 3

原创 十亿数据如何去重,红黑树到hash再到布隆过滤器

十亿数据去重,缓存穿透问题,红黑树到hash再到布隆过滤器的各自优缺点以及适用场景。

2022-06-25 08:25:21 2932

原创 win32版俄罗斯方块(学习MFC必不可少)

上键改变方块形状,空格暂停,得分显示。

2022-06-13 14:53:37 844

原创 C++文件系统(掌握文件清空病毒原理)

C++文件系统,文件清空病毒原理

2022-05-12 17:01:42 957

原创 C++正则表达式常见使用

1:**匹配** regex_match(string str,regex reg)2:**捕获** bool regex_search(string str,smatch result,regex reg);3:**替换** string regex_replace(str,oldStr,regex reg,string replaceStr,int flag);

2022-04-28 16:06:58 1450

原创 C++类型推断auto,decltype的使用,typeid(求类型名)。

1:auto的使用2:decltype的使用3:typeid的使用 (打印类型的名字)

2022-04-27 13:40:16 1096

原创 C++三种 智能指针 的常见使用方法(shared_ptr,weak_ptr,unique_ptr)

shared_ptr,weak_ptr,unique_ptr 的常见使用

2022-04-27 13:18:38 1270

原创 C++异常处理,标准库中异常

本文会围绕以下六个知识点展开介绍 标准库中的异常在最下边No1.异常处理机制问题的检测和问题的处理分开A函数发生问题,不做处理,抛出异常,放到A函数调用者B函数处理,或者B调用者C函数处理(因为只要出现异常,本函数后边的内容就不会执行了,所有只能在其他地方处理),等效于问题的延期处理。异常是什么?任何东西都可以当作异常处理, 错误只是异常的一种No2. 异常处理用的几个关键字2.1 throw 抛出异常2.2 try 捕获异常2.3 catch 处理异常注意问题:try必须要跟c

2022-04-26 09:26:41 921

原创 黄金矿工两百行基于Easyx

直接上效果图使用:按空格伸出钩子,再没抓到东西之前,再按一次空格,钩子会收回。由于图片音乐资源的限制,这里不好放,所以直接给网盘链接。网盘链接点我提取码:vdyl

2022-04-25 08:30:31 789 3

原创 搞懂C++字符流的使用,不同类型间的转换

C++字符流的使用,及不同类型间的相互转换如:char和string的转换,int和char的转换。从此C++字符流不在陌生。

2022-04-21 05:00:00 1018

空空如也

空空如也

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

TA关注的人

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