- 博客(22)
- 资源 (2)
- 收藏
- 关注
原创 C++游戏服务器框架笔记(三)_封装ByteBuffer缓冲区类
笔记目录导航C++游戏服务器框架笔记(一)_封装数据包类C++游戏服务器框架笔记(二)_封装Socket类......上一章有简单讲过系统在每个socket创建的时候底层会配套给socket分配一个发送和接收缓冲区,发送数据时send返回后数据在发送缓冲区中由系统在合适时间真正的发送出去,接收数据时,数据先从网卡到接收缓冲区,再由用户调用recv从缓冲区中读取数据到用户态。系统为每个socket分配的发送缓冲区,用户通常只能设置sock...
2022-04-16 12:35:30
4527
翻译 Mysql C接口参考文档
姓名 描述 已弃用 my_init() 初始化客户端库全局变量 mysql_affected_rows() UPDATE由 last 、DELETE或INSERTstatement更改/删除/插入的行数 mysql_autocommit() 设置自动提交模式 mysql_change_user() 在打开的连接上更改用户和数据库 mysql_character_set_name() 当前连接的默认字符集名称...
2022-04-01 19:56:37
300
原创 如何将socket服务器部署到云服务器上
原创干货,一文解决本地socket客户端无法连接云服务器中的socket服务器问题,详解各类型IP作用范围
2022-02-09 16:57:59
6710
9
原创 C语言消息注册派发模式
如果有这样子的一个场景, 程序收到一个消息id后 需要用很长的if elseif else 或者switch calse来调用对应的函数 ,那可以试试这种注册派发的模式,可以使程序更简洁 可读性更高,我用代码演示一下注册派发的思路,代码不是非常严谨 结构的定义 注册和派发接口 应该独立出来 作为一个工具使用如果有同学能派上用场, 需要自己再进一步完善下, 好不好用评论区 周知一下哟#include <stdio.h>#include <stdlib.h>#include .
2021-11-09 10:34:42
552
原创 C++游戏服务器框架笔记(一)_封装数据包类
笔记目录导航C++游戏服务器框架笔记(一)_封装数据包类C++游戏服务器框架笔记(二)_封装Socket类C++游戏服务器框架笔记(三)_封装ByteBuffer类......【前要注明】: 该系列博客是我在学习总结开发C++游戏服务器底层框架的【学习笔记】,目的是为了记录自己学习经历,方便以后反思和优化提升。欢迎各位大佬对文章中的错误和不足提出建议和指导【抱拳】 游戏服务器与客户端的通信是通过socket网络接口按照既定的协议发送、接受数据包传递数据...
2020-09-20 18:32:05
3202
1
原创 回调函数-C/C++
回调函数,具体是什么呢,可能部分朋友 还不太清楚,这里我分享下自己的理解,如有错误,敬请指教 感谢 什么是回调函数?--------- 被动调用的函数 or 已经离职老久的老哥写的代码模块,可以调用你现在写的函数。 比较抽象对吧 ,我也觉得 ,可能是自己的底蕴不够,不能清晰表达出来我的理解,请看下面的内容对照理解吧。 我们最常写的函数,是为了完成某...
2020-04-13 14:18:16
235
原创 解决GitHub下载文件慢的问题
最近在GitHub下载了几次文件速度非常慢,几kb每秒还经常失败,查找了下解决方法,发现解决方法大致都是相同的,不过每一个都还是会有点问题,这里总结一下吧 首先,http://site.ip138.com/www.github.com/我们通过这个可以根据网址查询服务器IP的网站,分别查询github.com和github.global.ssl.fastly.net两个网址,将得到...
2019-11-06 00:15:20
420
原创 QT 渐变透明窗口 遮罩窗口
Qt 实现 渐变透明窗口,先看下效果图:途中用红色框出了整个窗口,从不透明渐渐至完全透明下面看下实现代码: 首选需要将窗口设置无边框属性 setWindowFlags(Qt::FramelessWindowHint); 半透明背景 setAttribute(Qt::WA_TranslucentBac...
2019-09-19 17:07:37
1115
原创 QTableView添加右键菜单
this->setFocusPolicy(Qt::NoFocus);this->setEditTriggers(QAbstractItemView::NoEditTriggers);this->setSelectionMode(QAbstractItemView::SingleSelection);this->setSelectionBehavior(QAbstra...
2019-09-07 15:33:15
3105
3
原创 Qt-窗口渐渐透明关闭效果
QPropertyAnimation *pAnimation = new QPropertyAnimation(this, "windowOpacity");pAnimation->setDuration(2000);pAnimation->setKeyValueAt(1, 0);connect(pAnimation, &QPropertyAnimation::valu...
2019-09-04 17:02:28
488
原创 多人在线斗地主游戏开发——自定义TCP网络通信协议包格式
什么叫做通信协议?为什么制定通信协议? 怎么制定通信协议? 不知道大家有没有迷茫过这个问题,反正我是有的,,, 想我在刚接触网络编程的时候,是linux下用socket懵懵懂懂地按照pdf书籍上的代码敲了个非常简单的C/S架构的 聊天程序,Client端发一个字符串,服务器接收到打印后,再返回一个字符串,敲完了后,自己运行着这个‘很牛 很高大上’的程序,玩得不亦乐乎,同时脑子...
2019-07-16 16:08:27
1800
原创 QPushButton设置Icon在右文本在左显示
实现QPushButton控件Icon居右,text居左显示 如下效果图:function:QPushButton::setLayoutDirection(Qt::LayoutDirection direction);//设置部件的布局方向实现:QPushButton * btn_button = new QPushButton(u8"点击按钮", this);btn_b...
2019-04-23 14:08:10
12152
5
原创 Qt 利用信号槽机制设计程序架构
一下属于个人见解,有不妥及错误之处,还望不吝指教 大家都晓得,Qt的通信机制就是信号--槽,下面的内容呢,是期望在读者已经了解信号槽的工作方法的基础下的。 怎么样在自己的程序中利用信号和槽的机制,完成需求的同时又能尽量保证代码的精简、条理清晰 有良好可读性和可维护性,是众多接触qt不久的新手伙伴们的一大疑问,通常刚接触时,写出的qt程序是比较紊乱的,代码可读性比较差...
2018-12-17 18:35:30
261
原创 Vim C/C++强大的配置文件
这个配置文件插件是一位牛人写的,名字是:chxuan: githup地址:https://github.com/chxuan/vimplus.git配置的时候,运行下面的命令:一、先看下系统中有没有安装有git,没有的话先安装下: Ubuntu:sudo apt-get install git; CentOS: yum install -y git;...
2018-12-01 11:42:10
2720
4
原创 Windows API 编程起始——创建一个窗口
最初了解Windows api编程呢,就是先创建出一个最简洁的窗口,就如我们学习C/C++时的"Helloword"一样,这是进入windows编程大门的重要一个步,下面就开始吧... 大家都知道C/C++中,程序的执行是从main()函数开始的,main()是整个程序的入口函数,是不可或缺的。同样,windows编程中,也是有入口函数的,不过这里不是main,而...
2018-11-15 12:19:56
12604
2
原创 百度AI C++接口依赖的libcurl openssl jsoncpp库,已经编译好的
https://download.csdn.net/download/qq_40217173/10513465
2018-07-02 11:50:07
3414
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人