SF
狂奔的蜗牛
狂奔的蜗牛
注册登录
关注博客
注册登录
主页
关于
RSS
下一次技术革命的思考
关翔宇
2022-07-24
阅读 1 分钟
721
互联网革命已经为下一次技术革命夯实了坚实的基础,积累了海量的用户数据,行为数据,以及世界信息,物体,能量流动的数据,有了这些数据的积累,分析,训练,使用,让数据的使用者更容易看清世界的变化趋势,人的喜好趋势,这些在不断的改造,赋能数据使用者,让他们拥有了超人的预测,引导,甚至掌控人类,世界的能力。
求集合的固定长度的子集
关翔宇
2022-06-05
阅读 2 分钟
1.4k
目的掌握求一个集合所有指定长度子集的思路引子给你一个整数数组 nums ,数组中的元素 互不相同 。返回该数组所有可能的子集(幂集)。解集 不能 包含重复的子集。你可以按 任意顺序 返回解集。示例 1: {代码...} 示例2: {代码...} 提示:1 <= nums.length <= 10-10 <= nums[i] <= 10nums 中的所有元素 互...
关于UT/FT用例的思考
关翔宇
2022-06-05
阅读 2 分钟
3.7k
本文目的UT/FT/接口用例,他们之间的区别,边界和使用场景分享别人关于UT/FT的思考的火花分享个人的思考引子开发人员为什么要写用例?什么是UT/FT/接口用例,他们之间的区别,边界?UT/FT/接口测试用例的使用场景,他们分别应该在什么时候被执行?UT与FT的边界个人观点: {代码...} UT与FT的区别单元测试及其涵盖范围Mar...
【深入理解计算机系统】读书笔记-1-高速缓存
关翔宇
2021-12-26
阅读 1 分钟
1.2k
开篇语:作为一个程序猿/媛,能够意识到高速缓存的存在,能够充分高速缓存,热数据,能够将程序的性能提升一个数量级。速度与存储大小成反比,速度与空间只能2选一,或者取其中的某个平衡点高速缓存工作示意图:CPU性能提升的成本远低于提升主存处理了速度的成本读写速度对比:L1缓存≈寄存器读写速度的3倍--逻辑核独占L1...
计算机编译和运行程序时发生了什么
关翔宇
2021-05-09
阅读 1 分钟
1.4k
预处理:根据以字符#开头的命令,修改原始的C程序。例如:第一行中的#include xxx命令告诉预处理器要读取头文件的内容,并把它直接插入程序文本中。最终得到.i文件编译:将文本文件.i翻译成文本文件.s,它包含汇编语言程序汇编:将.s文件翻译成机器语言指令,并打包成可重定位的目标程序,结果生成到.o文件中链接:链接...
mongodb的索引实现该用B树还是B+树
关翔宇
2021-02-06
阅读 1 分钟
4.7k
关于mongodb的索引实现,我目前都不太确定是B+树,还是B树,因为mongodb的官方文档中明确说明使用B树实现的:但是云栖上有人说问过WiredTiger的作者确认用的也是B+树:
mysql数据库innodb的索引特点
关翔宇
2021-01-31
阅读 1 分钟
2.4k
innodb存储引擎使用B+树实现索引的B+树不同于B树的规则:1、数据或者数据的指针只存放在叶子节点,非叶子节点只存储关键字2、叶子节点中关键字由小到大排列,左叶子末尾数据会保存右叶子开始数据的指针;所以,B+树的优点:1、由于非叶子节点只存储关键字,可以存放的关键字大大增加,因此树的层级更少2、查询任何一个数...
CSP并发机制
关翔宇
2021-01-17
阅读 1 分钟
3.3k
一、什么是CSPCSP是Communicating sequential processes的缩写,是70年代提出,通过一个通道完成两个实体之间通信的一种机制。我通常将其理解为一个通信队列。
关于测试开发工程师的核心竞争力
关翔宇
2020-07-06
阅读 1 分钟
3k
对于测试开发这个岗位,大家是怎么理解的?有的人说是测试中的开发,做测试工具的,懂点开发,但是又不是很行,只好做测试开发。个人观点:不管是测试还是开发,更高的维度其实是产品,是用户感知,是挖掘用户真正想要的;测试开发做的好的人,一定是一名合格的开发人员,开发做的好的人,却不一定能胜任测试开发的工作...
单通道并发机制
关翔宇
2020-06-06
阅读 2 分钟
1.7k
communicating sequential processes (CSP)机制的提出非常古老(在1978年),它不同于erlang的actor model。go语言实现的CSP使用的通道会让消息的发送与接收更加解耦。
Thread vs Groutine
关翔宇
2020-06-06
阅读 2 分钟
1.5k
1、创建时默认的stack的大小 JDK5以后JAVA Thread stack默认为1M Groutine的Stack初始化为2K 2、和KSE(Kernel Space Entity)的对应关系 Java Thread是1:1 Groutine是M:N JAVA的线程对应一个内核对象,一个线程的时候CPU调度的效率非常高,但是多个线程切换的时候需要切换内核对象,对比起来,go的多个线程对应一个内核...
docker使用笔记
关翔宇
2018-12-17
阅读 2 分钟
2.7k
docker的安装这里不再赘述,直接pip安装即可 一、创建私有仓库 安装docker1.7之后版本,在仓库主机做如下操作注:仓库的主机是ubuntu,其他系统会稍有不同 {代码...} 二.管理镜像: 在节点主机进行如下操作 {代码...} 查看仓库的镜像: 三.配置docker上网代理 本章节适用于宿主机使用代理访问网络的情况,如果宿主机不用使...
Tornado做鉴权服务性能实践
关翔宇
2018-12-08
阅读 2 分钟
3.9k
mongodb版本是3.6,数据库操作使用了pymongo;使用了自定义的对象仓储,对比直接操作数据格式本身,这一点肯定是拖性能后退的鉴权句柄的实现:
Tornado vs Django选型分析
关翔宇
2018-12-08
阅读 2 分钟
12.8k
项目中开发的几个服务一直使用tornado作为http服务器,本人也曾提出过疑问,为什么是tornado,得到的答案是比较tornado,flask,django,tornado的并发性能最好,而且最为轻量级。今天好不容易有点空余时间,突然强迫症发作,想搞清楚tornado真的并发比django强吗?为什么django的中间件的优势就被忽略了呢?
Django的使用
关翔宇
2018-12-04
阅读 2 分钟
4k
django本质是python的一个类库,直接使用pip Install djiango安装即可.需要注意的是,目前的django最新版本只支持python3,如果是低版本的python,可以使用pip install Django==*.*django版本与python版本对应关系参照下表:
正则表达式匹配
关翔宇
2018-12-03
阅读 2 分钟
1.6k
匹配应该覆盖整个字符串 (s) ,而不是部分字符串。说明:s 可能为空,且只包含从 a-z 的小写字母。p 可能为空,且只包含从 a-z 的小写字母,以及字符 . 和 *。题目及示例传送门