基础
文章平均质量分 62
katsueiki
疯狂程序员, 目前在aliyun工作的小菜鸟一枚
展开
-
shell 变量替换问题
今天遇到了一个sed替换的问题,背景是,我需要替换某一个yaml 文件的某一个key值为一个变量。采用以下的代码substring="s/source:.*/source: ${data}/g"targetfile=xxx.yamlsed -i ${substring} ${targetfile}这个时候会报 sed: -e expression #1, char 34: unknown option to `s'这个问题。当我debug时,将substring 复制下来在本地运行时却没有了这个原创 2020-05-09 23:38:06 · 851 阅读 · 0 评论 -
如何让一个linux进程打满 cpu
cat /dev/zero > /dev/nulsha256sum /dev/zeroyum install stress; ./stress --cpu 3前两个的基本原理都是利用了/dev/zero可以无限输出空字符串的能力,第三个则是一个二进制的程序可以跑满指定的cpu,功能更加强大...原创 2020-04-17 23:53:41 · 1858 阅读 · 0 评论 -
why numbering should start at zero 部分翻译
去表示一个由自然数组成的序列2, 3, …12, 有以下四种表达方式a) 2 <= i < 13b) 1 < i < 12c) 2 <= i <= 12d) 1 < i < 13有理由证明选择一种表达方式比其他方式更好吗?, 是的, 通过观察我们知道 a & b方式有一个优点,就是边界之差等于序列的长度,所以观察的结果说明...翻译 2018-02-27 19:37:31 · 332 阅读 · 0 评论 -
计算机基本组成原件— 加法器, 振荡器,触发器
基本元件加法器origin: + 0 1 0 00 01 1 01 10add: + 0 1 0 0 1 1 1 0这个是由一个或门与与非门组成的异或门carry: + 0 1 0 0 0 1...原创 2018-06-05 14:57:42 · 6317 阅读 · 0 评论 -
tornado ioloop
初步解析 socket 流import socketEOL = b'\n\n'response = b'HTTP/1.0 200 OK\r\nDate: Mon, 1 Jan 1996 01:01:01 GMT\r\n'response += b'Content-Type: text/plain\r\nContent-Length: 13\r\n\r\n'response +...原创 2018-07-09 21:06:45 · 617 阅读 · 0 评论 -
代码编写原则
避免重复原则(DRY – Don’t repeat yourself) 编程的最基本原则是避免重复。在程序代码中总会有很多结构体,如循环、函数、类等等。一旦你重复某个语句或概念,就会很容易形成一个抽象体。抽象原则(Abstraction Principle ) 与DRY原则相关。要记住,程序代码中每一个重要的功能,只能出现在源代码的一个位置。简单原则(Keep It Sim...转载 2018-12-20 16:51:50 · 2342 阅读 · 0 评论 -
数据推送方式- polling vs Websocket vs SSE
我们可以使用以下三种方式来创建一个实时的web应用程序Long polling or short polling(client pull)WebSocket(server push)Server-Sent Events(server push)client pull: 客户端以一定的间隔来请求server来获取更新数据server push:服务器主动向客户端推送更新long p...翻译 2019-04-11 00:19:11 · 2260 阅读 · 0 评论 -
客户/服务器程序设计范式
unix 网络编程第30章读书笔记, 这里只记录大致实现方式, 具体代码实现还请阅读此书TCP 迭代服务器完全同步方式, 完全处理某个客户的请求之后才专向下一个客户,优点是代码简单,并且没有进程控制所需的时间TCP 并发服务器程序, 每个客户一个子进程传统上并发服务器调用fork 派生一个子进程来处理每个客户。 这使得服务器能够同时为多个客户服务, 每个进程一个客户TCP 预先派生子...原创 2019-04-07 12:42:22 · 227 阅读 · 0 评论 -
raft 简介
分布式一致性算法(Distributed Consensus)首先我们有一个单点系统你可以认为这个系统是一个database server 并且只存储一个value我们有一个client 可以send value to this server对于一个节点,达成协议 or 保证一致性是很容易的但是如果我们有多个节点,那么应该如何达成一致性? 这就是分布性一致性算法...原创 2019-06-05 12:34:02 · 1165 阅读 · 0 评论