2019年7月15日

系统平均负载

摘要:load average load average 平均负载:单位时间内,系统处于可运行状态和不可中断状态的平均进程数,也就是平均活跃进程数。 可运行状态:正在使用cpu或等待cpu的进程,即ps命令下状态为R(Running或Runnable)的进程。 不可中断状态:正在处于内核关键流程中的进程, 阅读全文

posted @ 2019-07-15 21:36 LG一直在努力 阅读 (15) 评论 (0) 编辑

2019年3月23日

《敏捷软件开发》读书笔记第7~9章

摘要:腐化软件的特点: 1. 僵化性:单一改动会导致有依赖关系的模块的连锁改动。 2. 脆弱性:进行一个改动时,程序的很多地方都会出问题。 3. 不必要的复杂性:设计中包含了当前没有用到的组成部分。 需求的不断变化,导致了软件的改动,最终导致了软件的腐化。 如果软件的设计由于需求的变化而退化,那么就是不敏 阅读全文

posted @ 2019-03-23 21:53 LG一直在努力 阅读 (29) 评论 (0) 编辑

2019年3月5日

《敏捷软件开发》读书笔记第1~6章

摘要:1. 合作、沟通以及交互能力比单纯的编程能力更为重要。 2. 过多的文档比过少的文档更糟。 3. 较好的计划策略是:为两周做详细的计划,为下三个月做粗略的计划,再以后就做极为粗糙的计划。 4. 敏捷实践会尽早地、经常地进行交付。交付的越频繁,最终产品的质量就越高。 最好的设计是首先编写测试。 在开发 阅读全文

posted @ 2019-03-05 21:11 LG一直在努力 阅读 (39) 评论 (0) 编辑

2019年2月17日

并发编程

摘要:操作系统提供三种基本的构造并发程序的方法: 进程 每个逻辑控制流 都是一个进程 由内核来调度和维护。 因为进程有独立的虚拟地址空间 和其他进程通信,控制流必须使用某种显式的进程间通信(interprocess communication,IPC)进制 I/O多路复用(暂时不太懂) 应用程序在一个进程 阅读全文

posted @ 2019-02-17 20:27 LG一直在努力 阅读 (32) 评论 (0) 编辑

虚拟存储器

摘要:虚拟内存:一个系统中进程与其他进程共享CPU和主存资源。现代系统提供堆主存的抽象,称为Virtual Memory(VM)为每个进程提供一个大的,一致的私有地址空间。 虚拟内存提供三种能力: 1.将主存看做一个存储在磁盘上的地址空间的缓存。 2.为每个进程提供一致的地址空间。 3.保护每个进程的地址 阅读全文

posted @ 2019-02-17 19:19 LG一直在努力 阅读 (106) 评论 (0) 编辑

2019年1月1日

异常控制流

摘要:异常分类: 中断:是异步发生的,来自处理外部的I/O设备信号的结果。 陷阱(陷入内核):实现系统调用,在用户程序和内核之间提供一个像函数调用一样的接口。 故障:能够被故障处理程序修正的错误。 终止:通常是由一些硬件引起的不可恢复的致命错误。 逻辑控制流(logical control flow )就 阅读全文

posted @ 2019-01-01 21:34 LG一直在努力 阅读 (34) 评论 (0) 编辑

2018年12月9日

链接

摘要:一、关于链接 1.链接:将各种代码和数据部分收集起来并组合成为一个单一文件的过程。这个文件可被加载或拷贝到存储器并执行。 2.链接可以执行于编译时,也就是在源代码被翻译成机器代码。也可以执行于加载时,也就是程序被加载器加载到存储器并执行时执行于运行时,有应用程序来执行。 3.链接是由链接器的程序自动 阅读全文

posted @ 2018-12-09 22:15 LG一直在努力 阅读 (28) 评论 (0) 编辑

2018年12月2日

存储器的层次结构

摘要:随机访问存储器(Random-Access Memory,RAM)分为两类:静态和动态的。静态RAMSRAM将每个位存储在一个双稳态的存储器单元里。每个单元是是用一个六晶体管电路来实现的。它可以无限期地保持在两个不同的电压状态之一。其他任何状态都是不稳定的--位于不稳定状态是,电路会迅速地转移到两个 阅读全文

posted @ 2018-12-02 20:27 LG一直在努力 阅读 (39) 评论 (0) 编辑

2018年11月14日

gitlab代码仓库迁移

摘要:有的时候我们需要对gitlab上的代码进行迁移,希望在迁移后能保持原有的branch、tag、commit记录等。可以使用以下方式: 1、clone代码到本地。 2、修改remote仓库的地址,添加新的地址。 vim .git/config [remote "origin"] url = git@x 阅读全文

posted @ 2018-11-14 19:41 LG一直在努力 阅读 (76) 评论 (0) 编辑

2018年11月7日

本地ssh key连接多个git账号

摘要:在开发过程中,可能需要在本地同时连接到多个gitlab账户,但是一个用户的ssh key只能连接到一个git账户,这就需要创建多个ssh key,分别连接到不同的账户。具体步骤如下: 1.生成ssh key ssh-keygen -t rsa -b 4096 -C "your_email@examp 阅读全文

posted @ 2018-11-07 11:59 LG一直在努力 阅读 (431) 评论 (0) 编辑

导航