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