首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
行如风
掘友等级
web服务端技术专家
|
奇虎360
只要有树叶飞舞的地方,火就会燃烧,火的影子会照耀着村子,树叶还会重新发芽。
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
5
文章 5
沸点 0
赞
5
返回
|
搜索文章
赞
文章( 5 )
沸点( 0 )
从MongoID讨论分布式唯一ID生成方案
1.数据量现在或未来比较大,处于增长状态。 2.需要用唯一ID来标识。 比如说订单,优惠券,消息,待检索或处理数据(地图poi数据,蜘蛛抓取的数据)等等。 MongoID使用12个字节来表示,每个字节两位十六进制。如下图: 使用UUID生成器(很多编程语言自带UUID生成)。生…
boltdb源码阅读
最近抽时间看了boltdb的源码,代码量不大(大概4000行左右),而且支持事务,结构也很清晰,由于比较稳定,已经归档,确实是学习数据库的最佳选择。而且不少出名的开源项目在使用它,比如etcd,InfluxDB等。 本文记录下笔者在阅读源码后了解到的其工作原理,以留备忘。 bo…
从一个模糊词查询需求的处理方案讨论到一种极速匹配方案的实现
如果想要开箱即用的实现,可以跳过理论拉到最下面。 对于一个web应用来说,这种大量的字符串,一个一个匹配肯定是不行的。 肯定是需要高性能的匹配方案。 但是达不到高性能。 因为对于模糊匹配来说,使用字典树需要不断回退。 query=怎么去故宫博物院。 匹配完成。 可以看到如果对于…
go map源码阅读及与php map实现对比
为了定位到其底层实现,我们先看下go语言的编译过程。 在这个阶段,AST会被转换为SSA(静态单赋值,Static Single Assignment)形式的中间代码,同时关键字,操作符会被转换成runtime函数。 如我们今天要说的map这个关键字及其操作就会在这个阶段进行转…
Openresty协程调度对比Go协程调度
在web编程领域,Openresty与Go均有十分优秀的处理能力,在面对高并发的web编程,两者一般都是首选的技术方案。这两者我也一直使用,而且两者均有协程,现总结下,留个备忘。 将Lua集成到Nginx中,而Nginx,更是高性能HTTP服务器的代表。 Nginx是多进程单线…
个人成就
文章被点赞
14
文章被阅读
5,757
掘力值
227
关注了
1
关注者
2
收藏集
0
关注标签
12
加入于
2020-04-27