Joe's Blog

The Hungry Brain

排序:
默认
按更新时间
按访问量

Go 语言

Go 语言Go特性语言结构功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文...

2018-09-21 16:19:49

阅读数:18

评论数:0

python 高性能编程

全局解释器锁(GIL) 对于Python来说,充分利用多核性能的阻碍主要在于Python的全局解释器锁(GIL)。 GIL确保Python进程一次只能执行一条指令,无论当前有多少个核心,在任意时间点仅有一个核心在执行Python的指令。 好在这个问题可以通过一些方法来避免,比如标准库的 mu...

2018-07-31 14:53:21

阅读数:106

评论数:0

简单理解Docker

什么是Docker Docker使用Go语言进行开发实现,基于Linux内核的cgroup,namespace,以及AUFS类的Union FS等技术,对进程进行封装隔离,属于操作系统层面的虚拟化技术。 由于隔离的进程独立于宿主和其他的隔离的进程,因此也称其为容器。 Docker 在容器的基...

2018-07-28 17:05:29

阅读数:45

评论数:0

快速熟悉mysql

术语 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库。 RDBMS即关系数据库管理系统(Relational Database Management System) 数据库: 数据库是一些关联表的集合。 数据表: 表是数据的矩阵。在一个数据库中的表看起来像一个简单的电...

2018-07-27 11:53:10

阅读数:177

评论数:0

nothrow的介绍及使用

在C++中new在申请内存失败时默认会抛出一个std::bad_alloc 异常。 所以,按照C++标准,如果想检查new是否成功,则应该通过try catch捕捉异常。 但有些编译器不支持try catch。 用户一般简单地使用”new(std::nothrow) 类型”。 new在分配...

2018-07-13 09:50:56

阅读数:290

评论数:0

基本原理

下面这5条基本原理,我认为是不言而喻的。它或者是能得到绝大多数人认可的一个理念,或者就是事实。 目的原理:对企业来说,编写代码不是目的,只是手段,解决客户问题获得回报,才是目的; 选择原理:如果可以选择,应该采用效益最高的一种手段来解决客户问题(所谓效益,指产出减去投入的差额); 收益原理:代...

2018-06-22 16:55:24

阅读数:30

评论数:0

代码阅读

代码阅读 怎么快速阅读代码,尤其是大中型系统的代码? 大中型系统的代码往往比较复杂,逻辑之间的关系错综复杂,很多脉络隐藏在数据当中。 静态阅读代码,尤其是一些缺乏文档、注释的代码,很容易忽略一些不起眼的数据线索,无法理清程序逻辑。 本文介绍的代码阅读方法,是结合动态调试和代码分析来探索系统运...

2018-06-22 16:44:45

阅读数:26

评论数:0

Sublime Text 2.x, 3.x license

http://appnee.com/sublime-text-3-universal-license-keys-collection-for-win-mac-linux/

2018-04-29 13:47:36

阅读数:48

评论数:0

HPACK(HTTP2 头部压缩算法)

简介 压缩过程概述 1 头部列表排序 2 编解码上下文 31 静态表 32 动态表 33 索引地址空间 4 头部字段表示 头部块解码 1 头部块处理 2 头部字段表示处理 动态表管理 1 计算表大小 2 表大小的最大值 3 动态表大小更改时的条目逐出 4 在添加新条目时逐出 原始类型表示 1 整...

2018-02-27 19:59:23

阅读数:718

评论数:0

HTTP/2 协议规范

简介 HTTP2 协议概述 开始HTTP2 1 HTTP2 版本标识符 2 http URIs 21 HTTP2-Settings 头部域 3 https URIs 4 先前知识 5 连接前言 HTTP 帧 1 帧格式 2 帧大小 3 头部压缩和解压缩 流和复用 1 流状态 11 流标识符 12 ...

2018-02-24 15:22:04

阅读数:3850

评论数:0

如何有效阅读一本书?

阅读

2018-02-22 10:13:48

阅读数:82

评论数:0

TCP传输为什么会以这个1448作为打包单位呢?

以太网Ethernet最大的数据帧是1518字节。以太网帧的帧头14字节和帧尾CRC校验4字节(共占18字节),剩下承载上层协议的地方也就是Data域最大就只剩1500字节. 这个值我们就把它称之为MTU。MSS就是TCP数据包每次能够传输的最大量。为了达到最佳的传输效能,TCP协议在建立连接的时...

2018-02-09 15:09:42

阅读数:111

评论数:0

SHA1算法

Secure Hash Algorithm 1. 概述 当输入的消息长度小于2^64 bits时,SHA-1输出160-bit的消息摘要。 2. 定义 a. A hex digit: 集合{0, 1, … , 9, A, … , F}中的一个元素 A hex digit 是...

2018-01-31 10:43:06

阅读数:110

评论数:0

BLAKE2简介

关键词: 哈希碰撞 Birthday attack blake2 SHA-1存在严重的安全问题 这一次破解的只是SHA-1的抗碰撞性。类似HMAC-SHA-1(使用HMAC伪随机函数和SHA-1共同作为哈希函数)或PBKDF2-HMAC-SHA1(使用HMAC-SHA-1作为伪随机函...

2018-01-19 11:52:41

阅读数:1928

评论数:0

生成PKCS12证书,以及解析PKCS12证书

生成证书请查看: http://blog.csdn.net/u010129119/article/details/53419581生成PKCS12证书:openssl pkcs12 -export -chain -CAfile RootCA.pem -in server.pem -inkey s...

2017-12-19 15:49:45

阅读数:4873

评论数:0

python 3 笔记

一、python基础I python3 打印使用 print (var) #默认是换行的 print (var, end = "" ) #不换行 print (var1,var2,var3, sep='@') #插入分隔符原始...

2017-12-10 22:50:48

阅读数:192

评论数:0

ROM、RAM、DRAM、SRAM和FLASH的区别

ROM和RAMROM和RAM指的都是半导体存储器, ROM是Read Only Memory的缩写, RAM是Random Access Memory的缩写。ROM在系统停止供电的时候仍然可以保持数据, RAM通常都是在掉电之后就丢失数据,典型的RAM就是计算机的内存。 RAM有两大类,一种称...

2017-12-08 14:11:53

阅读数:88

评论数:0

Git 清理无效的远程追踪分支

查看哪些分支需要清理: $ git remote prune origin --dry-run 执行 $ git remote prune origin 删除无效的本地分支命令: $ git branch -d bug fix feature master4 mast...

2017-11-17 16:45:49

阅读数:141

评论数:0

VS 2015 正确设置DLL路径的方法

2017-11-08 14:29:50

阅读数:2729

评论数:2

git 合并多个patch

生成patch git diff commitID1 commitID2 > ./patch/ 合并patch git am ./patch/*.patch 合并多个commit git rebase -i HEAD~n

2017-11-06 21:28:07

阅读数:530

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭