- 博客(817)
- 资源 (135)
- 收藏
- 关注
原创 version `GLIBCXX_3.4.14‘ not found
本人测试gcc-8.3.0装不上,可考虑7.30亲测可装, 4.81也测试过了,可以装但是应该不支持3.414。CentOS7升级GCC版本,解决version `GLIBCXX_3.4.21‘ not found。
2023-06-14 12:23:46 707 1
原创 [socket]hpsocket-pull模式
PULL:收到数据立马触发OnReceive,但需要开发人员维护数据包的长度(数据缓冲区管理HP内部做了),当拼接一个完整的Pack之后,Fetch获取完整的数据包就OK了。PACK:收到数据并且拼成一个完整的Pack之后触发OnReceive,OnReceive的数据就是一个完整的包。开发人员不必关系拼包的过程,为什么要用pull模式呢,我不是所谓的别人说pull效率高,是因为包头的长度 int不是固定长度。PUSH:收到数据立马触发OnReceive,由开发人员自己实现拆包和缓冲区的管理逻辑。
2023-05-14 19:41:38 537
原创 【java】eclipse
F7是跳出函数 step return,执行完当前method,然后return跳出此method。F6是step over,跳过,也就是执行本行代码,跳到下一行。全局搜索 search / ctrl + alt + h。eclipse 如何自定义快捷键?eclipse快捷键大全。F5是step into,也就是进入本行代码中执行,跳入。project ->clean 就会重新编译。eclipse重置窗口布局。自定义ctrel + P。
2023-04-18 19:41:57 472
原创 【java】基础篇
右键属性-》C:\Users\ideaction888\eclipse\java-2019-122\eclipse\eclipse.exe -data G:\XXX\server。重写概念:子类中如果创建了一个与父类中相同名称、相同返回值类型、相同参数列表的方法,只是方法体中的实现不同,以实现不同于父类的功能,这种方式被称为方法重写,又称为方法覆盖。定义:Java中,final 表示最终,也可以称为完结器,表示对象是最终形态的,不可改变的意思。它的规范标准就是,里面全部都是由全局常量和公共的抽象方法组成,
2023-04-18 19:39:43 59
转载 怎样把防火墙阻止的程序改为允许
如图所示,在弹出的小窗口中点击浏览,找到要添加的应用或者功能的 .exe 地址,点击添加,然后点击Windows Defender 防火墙—允许的应用窗口中的确定即可。允许的应用和功能变成了可点选的状态,点击允许其他应用按钮。许的应用和功能变成了可点选的状态,点击允许其他应用按钮。
2023-04-07 17:06:30 603
原创 Xshell 连接提示Connection established. To escape to local shell
我出现这个情况是服务器设置了白名单,然后公司的外网ip变了。
2023-04-07 13:48:11 351
原创 【奇怪bug】map的key重复问题
map这个key重复问题,杠开始是在同一个文件,同一个函数使用,不会有这个问题,在我抽出函数后出现key无法查找的问题,我一度怀疑是编码问题,后来发现编译没问题,再次怀疑是中文的问题,我改成拼音后还是没解决,发现虽然key看起来是一样的但是地址不一样,我怀疑是指针的问题,于是改成字符串解决了、、
2023-01-18 16:39:16 474
原创 【C++】记录一次代码优化,28490行代码优化到1401行代码
记录一次代码优化,28490行代码优化到1401行代码----优化背景,游戏需要做一个旁观功能,那么需要修改的地方有入座和广播。目前看代码是有110个麻将和牌类,代码相似度99.9%,只有一个枚举不一样(游戏id).功能是很简单,入座的协议加个字段是否旁边,广播的时候给旁边的玩家也发消息。但是涉及到一百多个游戏,我也可以每个游戏都改一遍,但是如果有bug,或者还需要修改,不是很麻烦吗。所以必须把相同的代码抽出来形成通用函数,每个游戏调用通用函数,不一样的再特殊处理。.........
2022-08-31 15:27:59 1107
原创 [C++]指针做参数的bug,双指针的应用
指针作为参数,可以修改指针指向对像的值,这个外面的也会被修改。修改指针的指向,外面的指针并不会被修改,需要用到指向指针的指针。应用场景,你需要返回2个指针,当然你也可以选择返回结构体。...
2022-08-30 15:54:12 268
原创 【json&&protobuf】把json字符串转protobuf枚举
【json&&protobuf】把json字符串转protobuf枚举descriptor() 返回一个google::protobuf::EnumDescriptor的指针,利用这个指针可以方便得得到enum的litteral 值和offset 例如auto descriptor = XXX:: xxx_descriptor();auto string_1 = descriptor->FindValueByNumber(1)->value();auto number_1 = descriptor
2022-08-17 10:36:33 501
原创 stl list排序
#include#includeusing namespace std;class edge {public: edge(int weight){m_weight = weight;} int m_weight;};bool compare(edge a,edge b) { return a.m_weight > b.m_weight;}int main() { list edges; edge a(1); edge b(3);
2022-08-11 14:38:14 164
原创 vscode远程连接及调试
program": "${workspaceRoot}/svr/routing/bin/TrunkDSS1RoutingSvrd", // 将要进行调试的程序的路径。"name": "(gdb) routing", // 配置名称,将会在启动配置的下拉菜单中显示。"MIMode": "gdb", // 指定连接的调试器,可以为gdb或lldb。c_cpp_properties.cpp配置文件。...
2022-08-05 09:33:35 247 1
原创 【error】Could not resolve host: mirrors.nju.edu.cn; Unknown error“类错误的解决方法
Unknown error“类错误的解决方法。
2022-08-03 17:57:19 1779
原创 [error]Failed to start LSB: Bring up/down networking.
查看设备名称 命令 ip route。一般是这样 ifcfg-ens36。1.HWADDR地址不匹配。重启之后,网络恢复正常。
2022-08-03 13:59:50 116
原创 linux luasocket 使用
写好脚本script.lua,然后在控制台(cmd)下输入Luascript.lua,echo"/usr/local/luarocks-2.4.1文件夹已经存在"linuxluasocket编程,lua中socket通信示例。echo"测试luarocks安装lockbox"Lua在Linux上找不到LuaRocks安装的模块。&&echo"重新安装luarocks"linux下安装luarocks。怎么用命令运行lua文本文件。linux安装lua支持。...
2022-08-01 15:37:49 520
原创 【算法】数字对齐
void CPlay::ScoreTwoPaint(){if(999999ScoreTwo=999999;int PlayTwoScoreSW=ScoreTwo/100000;int PlayTwoScoreW=(ScoreTwo/10000)%10;int PlayTwoScoreQ=(ScoreTwo/1000)%10;int PlayTwoScore
2022-07-29 17:39:42 153
转载 【数据库面试题】redis解决跨服通信问题
Redis是独立于游戏服务器的,交由它来保存,可以防止宕机回档的问题,也可以减少游戏服务器自己维护数据所占用的内存。一般情况下仅需要取排名的前N名就可以了,这时可以利用数据库的排序功能,或者自己维护一个元素数量有限的top集合。但是有时候我们需要每一个玩家的排名,玩家的数量太多,不能利用数据库(全表排序压力太大),自己维护也会比较麻烦。Redis会对其进行排序,修改某一元素的score后,也会更新排序,在获取数据时,可以指定排序范围。更重要的是,这个排序结果会被保存起来,不用在服务器启动时重新计算。...
2022-07-15 08:46:38 181
转载 【C++面试题】多线程不加锁消息队列
前文跟大家一起赏析了大师作——redis的事件机制,今献丑将自己常用的一个消息循环分享给大家。笔者认为没有任何算法能完美的适配所有场景,就像前文提到的redis事件机制,它其实在处理就绪事件时是阻塞执行的。如果同时就绪的多个事件中有比较耗时的运算,那等待其他事件完成的用户体验就不太好了。本文设计的环形队列是多线程并发执行时可用的,一次往队列中写入一个事件,队列只记录事件相关数据的指针,另外使用原子操作来记录读取这个指针,迅速、安全。因为指针占空间小而且一致,所以直接用数组来保存它们。如下图所示:假设数组大小
2022-07-13 00:34:36 694
转载 【C++面试题】一个野指针拦截工具的基础原理
刷微博看到大佬分析评价了一个库对野指针拦截处理,通读之后若有所思,随即点了收藏。大概过了两周,重新翻看这条分析,发现自己并没有完整理解消化了这个野指针拦截原理,之前收藏的时候评论了原博,希望博主贴个源码地址学习一下~然而大佬并没有回复,于是自己试着用截图里的keyword去搜了下,最终还是找到了--> JJException这个库的野指针拦截处理的原理其实就是模仿Xcode的僵尸对象捕获的功能(即Zombie)正在上传…重新上传取消Zombie.png套用大佬的话:hook了dealloc,然后对该对象的内
2022-07-13 00:10:03 127
转载 【数据库面试题】为什么 MySQL 使用 B+ 树
1.使用 B+ 树其实能够保证数据按照键的顺序进行存储,也就是相邻的所有数据其实都是按照自然顺序排列的,使用哈希却无法达到这样的效果.如果我们使用 B+ 树作为底层的数据结构,那么所有只会访问或者修改一条数据的 SQL 的时间复杂度都是 O(log n),也就是树的高度,但是使用哈希却有可能达到 O(1) 的时间复杂度,看起来是不是特别的美好。但是当我们使用如下所示的 SQL 时,哈希的表现就不会这么好了:如果我们使用哈希作为底层的数据结构,遇到上述的场景时,使用哈希构成的主键索引或者辅助索引可能就
2022-06-27 15:34:30 321
dpqServer.zip
2020-10-25
dlsSqlDb2020-10-25.zip
2020-10-25
dlmServer2020-10-25.zip
2020-10-25
Websocket.zip
2020-10-19
libco文档以及代码.zip
2020-10-17
curlpp-0.8&&curl7.6.zip
2019-12-05
VSCodeUserSetup-x64-1.40.0-insider.zip
2019-11-09
babun-1.2.0.zip
2019-11-08
C++写的高效率排行榜功能 rank.zip
2019-08-29
封装后的C++读取json库
2019-08-20
Navicat Premium 12.zip
2019-07-10
HP-Socket网络通信框架开发指南.zip
2019-01-22
HP-Socket-master.zip
2019-01-22
intech二面:(全是选择题)
2019-01-17
md5加密解密 string Md5Encode::Encode
2017-09-28
yum_rpm....
2017-06-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人