会员
商店
众包
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
coding my life
博客园
首页
新随笔
联系
订阅
管理
随笔 - 91 文章 - 0 评论 - 31 阅读 -
41万
<
2025年4月
>
日
一
二
三
四
五
六
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
7
8
9
10
昵称:
coding my life
园龄:
11年
粉丝:
35
关注:
0
搜索
常用链接
我的随笔
我的评论
我的参与
最新评论
我的标签
随笔分类
coding(59)
技术杂谈(31)
随笔档案
2024年11月(1)
2023年4月(1)
2022年12月(1)
2022年5月(1)
2022年4月(3)
2022年3月(2)
2022年1月(1)
2021年11月(1)
2021年1月(1)
2020年11月(3)
2020年10月(2)
2020年8月(3)
2020年5月(4)
2020年2月(1)
2019年12月(1)
2019年11月(1)
2019年7月(1)
2019年5月(2)
2019年4月(1)
2019年3月(1)
2019年1月(1)
2017年8月(1)
2017年7月(1)
2017年5月(1)
2016年7月(1)
2016年4月(2)
2016年3月(1)
2016年2月(1)
2016年1月(1)
2015年9月(2)
2015年7月(3)
2015年6月(3)
2015年4月(3)
2015年3月(2)
2015年2月(1)
2015年1月(9)
2014年12月(4)
2014年11月(5)
2014年10月(4)
2014年9月(1)
2014年6月(1)
2014年5月(6)
2014年4月(5)
更多
阅读排行榜
1. 更改debian的软件源sources.list(32258)
2. CMake优先链接静态库(27403)
3. 解决Qt5.7.0 cannot find -lGL(25259)
4. sem_timedwait的用法(25167)
5. 多线程中的信号处理(17192)
评论排行榜
1. ubuntu14.04折腾迅雷xware(6)
2. 解决Qt5.7.0 cannot find -lGL(4)
3. 测试clang-format的格式化效果(3)
4. 网络问题导致vscode无法运行测试用例(2)
5. Protocol Buffers与FlatBuffers效率对比(2)
推荐排行榜
1. ubuntu14.04折腾迅雷xware(6)
2. CMake优先链接静态库(4)
3. 多线程中的信号处理(4)
4. 解决Qt5.7.0 cannot find -lGL(3)
5. 游戏服务器AOI的实现(2)
最新评论
1. Re:游戏服务器AOI的实现
固定索引的跳表方案挺好的(我感觉是九宫格和十字链表的结合版),之前忘记在哪也看到过一个简单的lua版本,但是当时没有留存记录现在也找不到了,有点怀疑我的记忆了... 。 最近准备开发aoi了,搜到此博...
--脑浆炸裂男孩
2. Re:win下添加Notepad3右键菜单
我根据自己Notepad3的安装目录,做了一下修改,谢谢老师[]: Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT*\shell\Not...
--天涯一刀
3. Re:C++ std::unordered_map使用std::string和char *作key对比
对比一下std::map吧,unorderedmap是哈希表,本来查找都是O(1)的时间复杂度。
--范哥范小飞
4. Re:测试clang-format的格式化效果
我补充下ClangFormat详细文档,方便后来者阅读。
--骇客技术
5. Re:C++使用mutable在const成员函数中加锁
原来如此
--witcherk
2024年11月9日
linux下文件与inode的关系
摘要: 最近忽然被问到一个问题:程序A打开了文件a.txt,程序B覆盖了a.txt,那这时候程序A读取到的内容是怎么样的?是读取到旧内容,还是新内容,或者是半新半旧? 为了解答这个问题,得先明白系统的文件管理机制。以Linux为例,文件属于一种资源,它是由系统内核统一管理的。操作文件也只能是通过内核的系统调
阅读全文
posted @ 2024-11-09 17:33 coding my life
阅读(86)
评论(0)
推荐(0)
编辑
2023年4月12日
SIGPIPE导致程序无故中止
摘要: 最近在开发新项目,使用的是旧的代码,因此要进行一些代码的删减和优化。在win下开发时,一切正常,但在Linux下,发现其中一个模块在启动时会偶发性无缘无故中止,没有异常日志,没有core dump,内核那边也没有异常,进程直接就消失了。 我以为是系统环境变量没设置好,但使用命令ulimit -a查看
阅读全文
posted @ 2023-04-12 20:42 coding my life
阅读(156)
评论(0)
推荐(0)
编辑
2022年12月18日
Lua 5.3 hashint函数缺陷导致遍历table性能非常差
摘要: 最近发现线上有个服务器某些逻辑耗时比较久,问了下同事,他告诉我是因为lua的pairs函数很慢导致的。 “啊!不至于吧,这数据量才多少”我一脸诧异,记忆中Lua不至于慢到这种程度,遍历个几十万的table速度还是很快的,而我们线上的这个table数据量才几万。 他把线上的数据导了出来,做了一个测试,
阅读全文
posted @ 2022-12-18 21:29 coding my life
阅读(666)
评论(0)
推荐(0)
编辑
2022年5月6日
Socket缓冲区过小触发TCP Nagle's algorithm算法导致网络延迟大
摘要: 在游戏服务器当中,通常都会为每个客户端链接设置一个缓冲区。这样做的理由是游戏中通常会有持续不断,零碎的数据包发送到客户端,使用一个缓冲区可以把这些数据包攒到一起发送,避免频繁的io操作;另一个原因是,处理游戏逻辑的线程通常和io操作的线程是分开的,因此游戏逻辑线程把数据放到缓冲区后可以继续处理后续的
阅读全文
posted @ 2022-05-06 23:19 coding my life
阅读(674)
评论(0)
推荐(0)
编辑
2022年4月23日
C++ STL chrono和clock_gettime的性能对比
摘要: #include <iostream> #include <chrono> #include <ctime> int main() { const int ts = 1000000; std::chrono::steady_clock::time_point beg; std::chrono::st
阅读全文
posted @ 2022-04-23 16:09 coding my life
阅读(2480)
评论(0)
推荐(0)
编辑
2022年4月16日
Program terminated with signal 4, Illegal instruction
摘要: 一个已进入维护状态多年的项目最近我做了一些优化,没想到更新出去后程序直接起不来了,core dump的文件显示程序因为Program terminated with signal 4, Illegal instruction.直接挂掉。第一次看到这个错误的我有点懵,从字面上理解“Illegal in
阅读全文
posted @ 2022-04-16 16:29 coding my life
阅读(2263)
评论(0)
推荐(0)
编辑
2022年4月1日
Linux LVM分区扩容
摘要: 我经常用虚拟机装各种版本的Linux系统来跑程序,一般硬盘分得比较小。比如CentOS 6就只分了16G,跑的是服务端的程序,不用安装界面,整个系统也就占3G不到,一般也够用。直到某一天,我需要把一个20G的sql脚本导入到数据库里。这才发觉自己从来没做过Linux的硬盘扩容,一番鼓捣之后,做个笔记
阅读全文
posted @ 2022-04-01 22:04 coding my life
阅读(2871)
评论(0)
推荐(0)
编辑
2022年3月20日
C++使用mutable在const成员函数中加锁
摘要: 业务逻辑写多了,有些基础的东西就忘了,写在这里仅仅是做个笔记。 最近要把自己的程序改成多线程,其中有一个缓冲区类,大概是这样的: class Buffer { public: /** * 获取当前缓冲区中已分配的chunk数量及总内存,用于统计 */ void get_mem_info(int& c
阅读全文
posted @ 2022-03-20 17:39 coding my life
阅读(969)
评论(1)
推荐(1)
编辑
2022年3月16日
解决CentOS 6.10安装VirtualBox增强插件报redefinition of set_nlink错误
摘要: CentOS 6早已退休,没人维护了,但最近需要测试一个很老的服务器程序,要跑在CentOS 6上,那就在VirtualBox虚拟机上装一个吧。由于测试环境是不能上网的,因此我特意下载了一个CentOS-6.10-x86_64-bin-DVD1.iso镜像,这样不仅安装系统不需要连网,安装一些基本的
阅读全文
posted @ 2022-03-16 00:46 coding my life
阅读(945)
评论(0)
推荐(0)
编辑
2022年1月8日
C++中atomic和mutex的对比
摘要: 最近在优化自己以前写的一个程序,其中io部分由单线程的Reactor模型改成多线程的Proactor模型。即原来是异步io事件唤醒线程,进行io读写,现在是一个线程进行异步io读写,然后把数据交给另一个线程进行逻辑处理。那这就涉及到一个线程数据交换的问题,由于是io数据,这个需要交换的数据还比较大,
阅读全文
posted @ 2022-01-08 18:09 coding my life
阅读(1668)
评论(0)
推荐(1)
编辑
下一页
点击右上角即可分享