10 2019 档案

golang strings.Builder
只有注册用户登录后才能阅读该文。

posted @ 2019-10-31 14:49 _Jee 阅读(8) 评论(0) 推荐(0) 编辑

golang 针对unicode字符集里的utf-8编码方式
只有注册用户登录后才能阅读该文。

posted @ 2019-10-30 16:24 _Jee 阅读(4) 评论(0) 推荐(0) 编辑

golang sync.map
只有注册用户登录后才能阅读该文。

posted @ 2019-10-29 16:00 _Jee 阅读(5) 评论(0) 推荐(0) 编辑

golang 百万级请求
摘要:我在不同公司从事反爬虫、反病毒、反恶意程序已经有15年了,我知道,由于每天需要处理和应对的大量数据,这些系统最终会因此变得十分复杂。 目前我是smsjunk.com的CEO以及KnowBe4的首席架构师,两家公司都是活跃与网络安全行业。 有趣的是在过去10年作为一名软件工程师,几乎所有我参与的后端开 阅读全文

posted @ 2019-10-28 21:07 _Jee 阅读(843) 评论(0) 推荐(0) 编辑

Nginx REWRITE阶段
摘要:location /redirect1 { rewrite /redirect1(.*) $1 permanent; #permanent表示直接返回301重定向 } location /redirect2 { rewrite /redirect2(.*) $1 redirect; #redirec 阅读全文

posted @ 2019-10-28 07:29 _Jee 阅读(479) 评论(0) 推荐(0) 编辑

golang 条件变量详解
摘要:1:为什么先要锁定条件变量基于的互斥锁,才能调用它的Wait方法? 2:为什么要用for语句来包裹调用其Wait方法的表达式,用if语句不行吗? 这些问题我在面试的时候也经常问。你需要对这个Wait方法的内部机制有所了解才能回答上来。 条件变量的Wait方法主要做了四件事。 问题一解答:因为条件变量 阅读全文

posted @ 2019-10-27 18:40 _Jee 阅读(1592) 评论(1) 推荐(0) 编辑

golang 做了个mutex与atomic性能测试
摘要:用两个函数做性能测试 benchmarkMutex与benchmarkAtomic 来比较互斥锁的差异 我们发现原子锁的性能高于互斥锁 不管从内存消耗与CPU运行 都比互斥锁要好 阅读全文

posted @ 2019-10-25 13:37 _Jee 阅读(1764) 评论(1) 推荐(0) 编辑

Nginx 如何找到请求Server
摘要: 阅读全文

posted @ 2019-10-25 06:48 _Jee 阅读(303) 评论(0) 推荐(0) 编辑

Pcre 安装
摘要:在linux下需要对正则表达式的验证,使用的验证工具是pcretest,这个工具集成在pcre库中,下面是安装教程。 安装环境是centos7. 1)首先去官网下载压缩包文件。 其他的source网站需要墙,点击https://www.pcre.org/,我使用的ftp下载的,https://ftp 阅读全文

posted @ 2019-10-25 06:22 _Jee 阅读(1443) 评论(0) 推荐(0) 编辑

go err
摘要:golang自定义err方案很多 阅读全文

posted @ 2019-10-25 06:21 _Jee 阅读(205) 评论(0) 推荐(0) 编辑

go if switch range
摘要:我们来看下 switch 我们今天主要讨论了for语句和switch语句,不过我并没有说明那些语法规则,因为它们太简单了。我们需要多加注意的往往是那些隐藏在 Go 语言规范和最佳实践里的细节。 这些细节其实就是我们很多技术初学者所谓的“坑”。比如,我在讲for语句的时候交代了携带range子句时只有 阅读全文

posted @ 2019-10-24 11:46 _Jee 阅读(169) 评论(0) 推荐(0) 编辑

Nginx 处理Http请求头部流程
摘要:处理链接 1:首先内核经过请求的三次握手成功后通过操作系统的负载均衡算法选择一个监听的worker进程 2:worker进程通过epoll事件机制epoll-wait方法返回一个链接句柄 3:事件模块epoll分配链接内存池 connection_pool_size:512字节 4:事件模块回调Ht 阅读全文

posted @ 2019-10-24 07:42 _Jee 阅读(1575) 评论(0) 推荐(0) 编辑

Nginx 动态库与静态库
摘要: 阅读全文

posted @ 2019-10-24 07:16 _Jee 阅读(392) 评论(0) 推荐(0) 编辑

go 指针
摘要:首先我们要了解 那些类型是不可寻址的(unAddressable) 以下列表中的值都是不可寻址的。 常量的值。 示列: const num = 123 _:= &num 编译失败 基本类型值的字面量。示列: _ = &(123) // 基本类型值的字面量不可寻址 算术操作的结果值。示列:_ = &( 阅读全文

posted @ 2019-10-23 16:13 _Jee 阅读(136) 评论(0) 推荐(0) 编辑

golang struct、interface详解
摘要:我们看下结果 The dog's name is "little pig".The dog's name is "monster".This pet is a dog, the name is "little pig". //这里没有什么变化 为什么dog的name字段值变了,而pet的却没有呢?这 阅读全文

posted @ 2019-10-23 15:19 _Jee 阅读(1033) 评论(0) 推荐(0) 编辑

go slice详解
摘要:请记住,在无需扩容时,append函数返回的是指向原底层数组的新切片,而在需要扩容时,append函数返回的是指向新底层数组的新切片。所以,严格来讲,“扩容”这个词用在这里虽然形象但并不合适。不过鉴于这种称呼已经用得很广泛了,我们也没必要另找新词了。 slice 三个属性 golang 的slice 阅读全文

posted @ 2019-10-23 11:13 _Jee 阅读(1146) 评论(0) 推荐(0) 编辑

go function 函数闭包
只有注册用户登录后才能阅读该文。

posted @ 2019-10-23 10:52 _Jee 阅读(3) 评论(0) 推荐(0) 编辑

go channel select如何屏蔽已关闭通道
只有注册用户登录后才能阅读该文。

posted @ 2019-10-23 09:18 _Jee 阅读(3) 评论(0) 推荐(0) 编辑

go 单向通道
只有注册用户登录后才能阅读该文。

posted @ 2019-10-23 08:55 _Jee 阅读(3) 评论(0) 推荐(0) 编辑

go select
摘要:select 选择 1:对于每一个case表达式,都至少会包含一个代表发送操作的发送表达式或者一个代表接收操作的接收表达式,同时也可能会包含其他的表达式。比如,如果case表达式是包含了接收表达式的短变量声明时,那么在赋值符号左边的就可以是一个或两个表达式,不过此处的表达式的结果必须是可以被赋值的。 阅读全文

posted @ 2019-10-23 08:51 _Jee 阅读(382) 评论(0) 推荐(0) 编辑

Nginx Slab内存管理
只有注册用户登录后才能阅读该文。

posted @ 2019-10-23 08:11 _Jee 阅读(34) 评论(0) 推荐(0) 编辑

Nginx 所有worker进程协同工作的关键(共享内存)
摘要:以下使用共享内存的模块如下: 共享内存都需要全局锁 1:目前nginx用的锁是自旋锁 2:nginx共享内存都基本用到了rbtree数据结构 阅读全文

posted @ 2019-10-23 07:39 _Jee 阅读(517) 评论(0) 推荐(0) 编辑

golang channel
只有注册用户登录后才能阅读该文。

posted @ 2019-10-23 07:04 _Jee 阅读(3) 评论(0) 推荐(0) 编辑

Nginx 请求的切换
摘要:1:在通常的服务器里如appache 等 都是需要再进程间切换 个人理解都需要内核态切换 每次切换可能需要5微秒 但是如果上万甚至几十万的进程的话 消耗是成指数级的 2:nginx 不需要再内核态里切换直接在用户态做链接切换降低了性能消耗 3:如果让linux给于nginx里的worker更大的时间 阅读全文

posted @ 2019-10-22 07:17 _Jee 阅读(599) 评论(0) 推荐(0) 编辑

golang 别名类型与潜在类型区别
摘要:type MyString = string //别名类型 与string 其实一个类型 无需转换等 type MyString2 string // 潜在类型 需要转换成string才能使用 阅读全文

posted @ 2019-10-21 17:25 _Jee 阅读(338) 评论(0) 推荐(0) 编辑

golang fmt格式“占位符”
摘要:本文为转发,原文地址 golang 的fmt 包实现了格式化I/O函数,类似于C的 printf 和 scanf。 golang没有 '%u' 点位符,若整数为无符号类型,默认就会被打印成无符号的。 宽度与精度的控制格式以Unicode码点为单位。宽度为该数值占用区域的最小宽度;精度为小数点之后的位 阅读全文

posted @ 2019-10-20 08:16 _Jee 阅读(261) 评论(0) 推荐(0) 编辑

golang 条件变量
只有注册用户登录后才能阅读该文。

posted @ 2019-10-12 16:27 _Jee 阅读(3) 评论(0) 推荐(0) 编辑

golang sync.RWLock
只有注册用户登录后才能阅读该文。

posted @ 2019-10-12 15:02 _Jee 阅读(3) 评论(0) 推荐(0) 编辑

golang Testing flags
只有注册用户登录后才能阅读该文。

posted @ 2019-10-12 10:47 _Jee 阅读(1) 评论(0) 推荐(0) 编辑

Golang 指针方法与值方法的区别
摘要: 阅读全文

posted @ 2019-10-10 11:18 _Jee 阅读(488) 评论(0) 推荐(0) 编辑

如何使用 tcpdump 分析网络报文
摘要:yum install tcpdump //tcpdump安装 捕获及停止条件 • -D 列举所有网卡设备 • -i 选择网卡设备 • -c 抓取多少条报文 • --time-stamp-precision 指定捕获时的时间精度,默认毫秒 micro,可选纳秒 nano • -s 指定每条报文的最大 阅读全文

posted @ 2019-10-10 07:29 _Jee 阅读(1057) 评论(0) 推荐(0) 编辑

TCP 报文格式
只有注册用户登录后才能阅读该文。

posted @ 2019-10-09 08:00 _Jee 阅读(2) 评论(0) 推荐(0) 编辑

TCP 解决了哪些问题
只有注册用户登录后才能阅读该文。

posted @ 2019-10-09 07:40 _Jee 阅读(2) 评论(0) 推荐(0) 编辑

TCP 历史及其设计哲学
只有注册用户登录后才能阅读该文。

posted @ 2019-10-09 07:30 _Jee 阅读(2) 评论(0) 推荐(0) 编辑

TLS/SSL 量子通讯BB84协议的执行流程
只有注册用户登录后才能阅读该文。

posted @ 2019-10-09 07:20 _Jee 阅读(1) 评论(0) 推荐(0) 编辑

TLS/SSL TLS与量子通讯的原理
只有注册用户登录后才能阅读该文。

posted @ 2019-10-09 07:13 _Jee 阅读(1) 评论(0) 推荐(0) 编辑

TSL/SSL 握手的优化:session 缓存、ticket 票据及 TLS1.3 的0-RTT
只有注册用户登录后才能阅读该文。

posted @ 2019-10-09 07:08 _Jee 阅读(1) 评论(0) 推荐(0) 编辑

TLS/SSL 1.2/1.3特性
只有注册用户登录后才能阅读该文。

posted @ 2019-10-08 07:56 _Jee 阅读(1) 评论(0) 推荐(0) 编辑

TLS/SSL ECDH协议(二)
只有注册用户登录后才能阅读该文。

posted @ 2019-10-08 07:39 _Jee 阅读(1) 评论(0) 推荐(0) 编辑

TLS/SSL ECDH协议(一)
只有注册用户登录后才能阅读该文。

posted @ 2019-10-08 07:31 _Jee 阅读(2) 评论(0) 推荐(0) 编辑

TSL/SSL RSA密钥交换原理
只有注册用户登录后才能阅读该文。

posted @ 2019-10-08 07:23 _Jee 阅读(5) 评论(0) 推荐(0) 编辑

TSL/SSL 使用openSSl生成公私钥
只有注册用户登录后才能阅读该文。

posted @ 2019-10-08 07:03 _Jee 阅读(1) 评论(0) 推荐(0) 编辑

TLS/SSL 非对称加密RSA算法
只有注册用户登录后才能阅读该文。

posted @ 2019-10-07 14:10 _Jee 阅读(3) 评论(0) 推荐(0) 编辑

TLS/SSL AES加密算法
只有注册用户登录后才能阅读该文。

posted @ 2019-10-07 13:03 _Jee 阅读(3) 评论(0) 推荐(0) 编辑

TLS/SSL 工作模式(二)
只有注册用户登录后才能阅读该文。

posted @ 2019-10-07 12:46 _Jee 阅读(3) 评论(0) 推荐(0) 编辑

TSL/SSL 对称加密工作原理(一)
只有注册用户登录后才能阅读该文。

posted @ 2019-10-07 12:05 _Jee 阅读(3) 评论(0) 推荐(0) 编辑

TSL/SSL 工作原理
只有注册用户登录后才能阅读该文。

posted @ 2019-10-07 09:08 _Jee 阅读(2) 评论(0) 推荐(0) 编辑

http2 http2问题与http3
只有注册用户登录后才能阅读该文。

posted @ 2019-10-07 09:01 _Jee 阅读(3) 评论(0) 推荐(0) 编辑

http2 GRPC
只有注册用户登录后才能阅读该文。

posted @ 2019-10-05 16:11 _Jee 阅读(2) 评论(0) 推荐(0) 编辑

http2 stream流控
只有注册用户登录后才能阅读该文。

posted @ 2019-10-05 14:29 _Jee 阅读(1) 评论(0) 推荐(0) 编辑

http2 stream
只有注册用户登录后才能阅读该文。

posted @ 2019-10-05 14:21 _Jee 阅读(1) 评论(0) 推荐(0) 编辑

Http2 服务器主动推送消息
只有注册用户登录后才能阅读该文。

posted @ 2019-10-05 08:04 _Jee 阅读(1) 评论(0) 推荐(0) 编辑

Http2 头部HPACK中Haffman
只有注册用户登录后才能阅读该文。

posted @ 2019-10-04 19:02 _Jee 阅读(3) 评论(0) 推荐(0) 编辑

Http2 头部HPACK算法(一)
只有注册用户登录后才能阅读该文。

posted @ 2019-10-04 14:26 _Jee 阅读(4) 评论(0) 推荐(0) 编辑

http2 帧类型与设置帧
只有注册用户登录后才能阅读该文。

posted @ 2019-10-04 13:50 _Jee 阅读(3) 评论(0) 推荐(0) 编辑

http2 帧格式
只有注册用户登录后才能阅读该文。

posted @ 2019-10-04 12:47 _Jee 阅读(2) 评论(0) 推荐(0) 编辑

http2 核心概念
只有注册用户登录后才能阅读该文。

posted @ 2019-10-04 08:45 _Jee 阅读(1) 评论(0) 推荐(0) 编辑

http2 如何从 https://升级到 HTTP/2 协议
只有注册用户登录后才能阅读该文。

posted @ 2019-10-04 08:25 _Jee 阅读(0) 评论(0) 推荐(0) 编辑

h2c(TCP上H1.1升级到h2)
只有注册用户登录后才能阅读该文。

posted @ 2019-10-03 18:48 _Jee 阅读(1) 评论(0) 推荐(0) 编辑

websocket 格式
只有注册用户登录后才能阅读该文。

posted @ 2019-10-02 18:20 _Jee 阅读(3) 评论(0) 推荐(0) 编辑

http 缓存(三) CacheControl
只有注册用户登录后才能阅读该文。

posted @ 2019-10-02 08:38 _Jee 阅读(3) 评论(0) 推荐(0) 编辑

go 注释
只有注册用户登录后才能阅读该文。

posted @ 2019-10-02 08:12 _Jee 阅读(3) 评论(0) 推荐(0) 编辑

导航

点击右上角即可分享
微信分享提示