摘要: 在网络拥塞控制领域,我们知道有一个非常有名的算法叫做Nagle算法(Nagle algorithm),这是使用它的发明人John Nagle的名字来命名的,John Nagle在1984年首次用这个算法来尝试解决福特汽车公司的网络拥塞问题(RFC 896),该问题的具体描述是:如果我们的应用程序一次 阅读全文
posted @ 2020-04-14 10:35 白驼山庄庄主 阅读(430) 评论(0) 推荐(0) 编辑
摘要: Linux上文本处理三剑客: grep:文件过滤工具(模式:pattern)工具; sed:stream editor,该编辑器;文本编辑工具; awk:Linux上的实现为gawk,文本报告生成器(格式化文本); 正则表达式:Regual Expression,REGEXP grep:Global 阅读全文
posted @ 2020-04-10 17:07 白驼山庄庄主 阅读(198) 评论(0) 推荐(0) 编辑
摘要: VCS出现前 目录拷贝区别不同版本 公共文件 阅读全文
posted @ 2020-04-10 13:45 白驼山庄庄主 阅读(122) 评论(0) 推荐(0) 编辑
摘要: shell脚本编程:过程式编程,解释运行,依赖于外部程序文件运行; 如何写shell脚本: 脚本文件的第一行,顶格:给出shebang,解释器路径,用于指明解释执行当前脚本的解释器程序文件 常见的解释器: #!/bin/bash #! /usr/bin/python #! /usr/bin/perl 阅读全文
posted @ 2020-04-10 10:04 白驼山庄庄主 阅读(132) 评论(0) 推荐(0) 编辑
摘要: Service Mesh 浅析:从概念、产品到实践 马若飞 https://www.infoq.cn/article/xVEoHtcORtxRSpCf2Ldd 回归单体 —— Istio 的自我救赎? https://www.infoq.cn/article/M0HbrcWdaKNNpUIT9uMl 阅读全文
posted @ 2020-04-09 09:42 白驼山庄庄主 阅读(546) 评论(0) 推荐(0) 编辑
摘要: 内核管理页面使用了2个算法:伙伴算法和slub算法,伙伴算法以页为单位管理内存,但在大多数情况下,程序需要的并不是一整页,而是几个、几十个字节的小内存。于是需要另外一套系统来完成对小内存的管理,这就是slub系统。slub系统运行在伙伴系统之上,为内核提供小内存管理的功能。 slub把内存分组管理, 阅读全文
posted @ 2020-04-07 17:38 白驼山庄庄主 阅读(511) 评论(0) 推荐(0) 编辑
摘要: bash特性及shell脚本编程初步 终端:附着在终端的接口程序: GUI:KDE,GNOME,Xfce CLI:/etc/shells bash的特性: 命令行展开:~,{} 命令别名:alias,unalias 命令历史:history 文件名通配:glob 快捷键:Ctrl+a,e,u,k,l 阅读全文
posted @ 2020-04-07 14:20 白驼山庄庄主 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 在makefile中存在一些预定义的变量 -自动变量 1 $@,¥^,$< View Code -特殊变量 1 $(MAKE).......... View Code 自动变量的意义 -¥@ 当前规则中触发命令被执行的目标 -$^ 当前规则中的所有依赖 -$< 当前规则中的第一个依赖 自动变量的使用 阅读全文
posted @ 2020-04-07 10:43 白驼山庄庄主 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 第一讲: 1)makefile中支持程序设计语言中变量的概念2)makefile中的变量只代表文本数据(字符串) 就是只有字符串类型3)makefile中的变量名规则 变量名可以包含字符,数字,下划线 不能包含":","#","="或"" 变量名大小写敏感 变量的定义和使用 cc:=gcc TARG 阅读全文
posted @ 2020-04-07 10:23 白驼山庄庄主 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 思考: makefile中的目标究竟是什么?、默认情况下1)make认为目标对应着一个文件2)make比较目标文件和依赖文件的新旧关系,决定是否执行命令3)make以文件处理作为第一优先级 下面的代码有什么意义? clean: rm *.o hello.out make clean makefile 阅读全文
posted @ 2020-04-07 10:02 白驼山庄庄主 阅读(128) 评论(0) 推荐(0) 编辑