- 博客(50)
- 收藏
- 关注
原创 解决稳定婚配问题——Gale-Shapley算法
我们设想这样一个情景,在一个屋里子,有十对男女正在进行相亲,要采取什么样的策略才能保证他们最终都能够满意自己的另一半并获得幸福呢?
2020-04-01 15:04:26
2094
原创 Erlang内存占用排查流程
使用Erlang搭建游戏服务器时,运维往往会吐槽cpu占用过高、带宽太大或者内存消耗太快,本文总结一下排查内存占用过高的主要思路和流程。
2020-03-13 20:41:51
2140
原创 Erlang消息传递学习笔记
Erlang的gen_server模块导出了一些函数,允许开发者可以同步式或者异步式发送消息,为开发者隐藏了并发编程和错误处理背后的复杂性。
2020-03-10 17:24:55
611
原创 Erlang调度器学习笔记
基于原生的并发支持,Erlang提供了一种在多核系统的高效软件开发方式,程序开发者可以通过生成轻量级Erlang进程的方式同时执行任务。Erlang VM调度器的特性直接关系着Erlang在多核平台的性能。
2020-03-07 15:07:15
631
原创 Erlang epmd学习笔记
Erlang是Erlang Port Mapper Daemon的缩写,是erlang集群节点间端口映射的守护进程,默认绑定在4369端口上。
2020-03-06 15:10:45
5259
原创 洗牌算法(Shuffle)的Erlang实现
之前写了一片文介绍过等概率随机取数算法的几种实现(洗牌算法),Erlang并没有内置这种函数,现在补充下Erlang版本的实现。
2020-03-03 12:07:47
468
转载 Erlang 常用数据结构实现
简单介绍一下Erlang常用数据结构的内部实现和特性,主要参考Erlang OTP 18.0源码,和网上很多优秀博客(参见附录),整理了一些自己项目中常用到的。
2019-11-26 10:50:38
1844
转载 【转载】Erlang构建和匹配二进制数据(Efficiency Guide)
erlang官方手册Efficiency Guide binary部分翻译转载
2019-11-25 15:48:16
474
原创 erlang_mysql_driver源码阅读笔记
最近项目里发现了一个比较严重的bug,线上服务器游戏服创建了大量的mysql连接没有释放,轻松达到了设定的连接数上限,因为使用了第三方的驱动erlang_mysql_driver,排查的过程中就研究了下驱动的源码。
2019-11-14 21:53:47
502
原创 InnoDB存储引擎读书笔记-索引组织表
在InnoDB存储引擎中,表都是根据主键顺序组织存放的,这种存储方式的表成为索引组织表(index organized table)。
2019-08-20 20:36:52
261
原创 InnoDB存储引擎读书笔记-自适应哈希索引
InnoDB存储引擎会监控对表上各索引页的查询。如果观察到建立哈希索引可以带来速度提升,则建立哈希索引,称之为自适应哈希索引(Adaptive Hash Index, AHI)。
2019-08-05 21:03:58
153
原创 InnoDB存储引擎读书笔记-两次写(doublewrite)
InsertBuffer带给InnoDB存储引擎性能提升,doublewrite则保证了InnoDB数据页可靠性。
2019-07-31 13:58:20
177
原创 InnoDB存储引擎读书笔记-插入缓冲(Insert Buffer)
插入缓冲时InnoDB存储引擎关键特性中重要的功能,和数据页一样作为物理页的组成部分,但是能大大提高DML操作效率。
2019-07-30 16:09:13
375
原创 InnoDB存储引擎读书笔记-Checkpoint技术
当数据库宕机时,需要使用重做日志恢复数据,而Checkpoint技术则大大缩短了通过重做日志恢复现场的开销。
2019-07-23 10:04:17
122
原创 Linux学习笔记:文件权限管理篇
最近在服务器上帮策划、测试搭建服务器和发版,每次都要用root权限既不安全也不方便,考虑采用用户组和指定权限的方式,将某些特定目录开放给不同用户。
2018-07-20 20:37:52
275
原创 Lua不同版本下的位操作
Lua历经几个大的版本变更,每个版本对应的位操作方式也是略有不同,本文主要记录lua 5.0 版本之后的各种位操作方法。
2018-07-18 19:48:05
16883
1
原创 等概率随机取数算法的几种实现(洗牌算法)
最近读了项目中的工具脚本,发现一个随机取数的函数,功能大概是从M个数中不重复的随机取出N个数,算是数组随机排序然后取前N个值的变种。
2018-07-12 14:14:32
7074
2
原创 [Linux]Shell脚本“syntax error: unexpected end of file”报错及处理
项目在Window下开发,写了几个bash脚本移到Linux环境下使用bash运行,提示报错: syntax error:unexpected end of file
2018-06-12 13:51:08
1753
原创 从零开始搭建个人网站(7)nginx+uWSGI部署Django项目(下)
Django虽然自带一个Server,但只能作为开发时测试使用,我们需要一个可以稳定而持续的服务器对网站进行部署,比如Apache, Nginx, lighttpd等,本篇将利用nginx和uWSGI部署Django网站项目。
2018-01-23 22:16:11
1833
原创 从零开始搭建个人网站(6)nginx+uWSGI部署Django项目(上)
Django虽然自带一个Server,但只能作为开发时测试使用,我们需要一个可以稳定而持续的服务器对网站进行部署,比如Apache, Nginx, lighttpd等,本篇将利用nginx和uWSGI部署Django网站项目。
2018-01-18 03:40:18
5849
原创 从零开始搭建个人网站(5) Python虚环境安装
virtualenv将不同python项目的环境隔离开,使用各自的虚拟环境,解决包冲突问题。
2018-01-14 18:08:33
1137
原创 从零开始搭建个人网站(4.1) 小结
前面零零散散的介绍了环境配置,这里进行一下小结,一是将之前的各种配置按流程来一遍,看一下是否有纰漏,二是记录下网站的部署结构,为之后nginx+uWSGI+Django建站服务。
2018-01-14 18:03:10
565
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人