首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
胡大海
掘友等级
安全开发
|
北京小厂
积跬步以至千里
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
34
文章 28
沸点 6
赞
34
返回
|
搜索文章
最新
热门
通过 gin 源码学习如何将结构体初始化
最近在看 gin 的源码,看完了路由部分,不知道该看些什么,所以跑到 gin下的 issues 下看下别人有问题。正好看到了一个 Bind 的实例,就研究了下 通过输入和输出可以知道Bind的功能是把命令行中的参数正确的赋值给一个匿名的结构体。那么这个过程究竟是如何实现的呢? …
casbin 权限模型和实例介绍
casbin 使用的是 PERM(Policy, Effect, Request, Matchers) 来进行权限控制的。这四种实体之间相互作用的结果就可以用来进行授权的操作。 通过图中是可以知道的,request 需要和每个策略进行 match 产生 effect,最后通过所…
TCP 的几点疑问和解答
因为 TCP 底层是 IP 层的,并不能保证数据完整无缺的送到,送到的数据可能是错位的,所以需要差错检测。 在 client 正确发送并且 server 正确接收到数据的时候,如果 server 的回复丢失了,那么 client 会继续发送重复的分组的,但是 server 在分…
time/rate 限流源码解析
限流器一般采用的算法是令牌桶算法。简单来说就是有一个容量一定的桶,可以用来装令牌。系统会以固定的速率往桶里面放令牌,如果令牌数量超过了桶的大小,则抛弃。用户则从桶中取令牌,在取得令牌的情况下才可以执行操作,否则需要等待令牌,或者放弃操作。 /time/rate有两个基本的结构体…
MySQL 中的 explain 详解
type列表示的是表格是如何"关联(join)"的。 index: 也是扫描全表,只不过是按照索引次序进行,而不是按照表的顺序进行。最大的有点是避免了排序;最大的缺点是要按照索引的顺序读取整张,这通常意味着按照随机的顺序读取行,开销很大。当然,在 extra 列如果展示了Usi…
通过变量学习 mysql 的执行顺序
《高性能mysql》中的6.7.9的自定义变量中有一句话让我有点懵逼,那就是:使用用户自定义变量的一个最常见的问题就是没有注意到在赋值和读取变量的时候可能是在不同的阶段。之后有一个对这句话的解释就是:这些出乎意料的结果可以在EXPLAIN语句中找到,注意看在Extra列中的'U…
mysql 监控查询性能的变量 Handler_read*
Handler_read_rnd 计数的是函数handler::rnd_pos()的调用次数,这个函数会根据fix position来从表中获取一行,是一个随机读。position对于不同的存储引擎的含义是不同的。对于MyISAM,position意味着到文件头部开始的一个字节…
mysql 的基本类型
每种类型存储数据的范围从 $-2^{N-1}$ 到 $2^{N-1} - 1$,其中N是存储空间的位数。 MYSQL 可以为整数类型制定宽度,例如INT(11)。这个对大多数应用都是没有意义的: 它不会限制值得合法范围,只是规定了 MYSQL 的一些交互工具(例如 MYSQL …
go 中的 interfaces
本文翻译自:https://research.swtch.com/interfaces , 部分内容作了调整,也做了部分细节的验证。 拥有方法的语言中通常分为两个阵营: 预先准备好静态的方法表(例如 C++ 和 Java),或者在每次调用的方法的时候进行方法的搜索(例如 Sma…
go 中 new 和 make 的区别
当时的回答是new用来创建指针,而make一般用来创建map或者slice。 凑巧这两天看了一篇文章,一位大牛说了两者的区别,我就把文中讲到的两者的区别翻译到了下面。 go 中有两个创建数据的函数:new和make。对于刚入门 go 语言的人来说这两个函数会让人困惑,但是他们会…
下一页
个人成就
文章被点赞
31
文章被阅读
65,891
掘力值
1,510
关注了
9
关注者
17
收藏集
1
关注标签
10
加入于
2019-09-14