读书笔记
Ciruy B.Heimerdinger
我是一名兴趣使然的博主
展开
-
开发日记-20190705 关键词 读书笔记 《Perl语言入门》Day 2
PrefaceContent运行程序时,Perl内部的编译器会先载入整个源程序,将之转换成内部使用的bytecode,这是一种Prel在内部用来表示程序语法树的数据结构,然后交给Perl的bytecode引擎运行.所以,如果在第200行有个语法错误,那么在开始运行第二行代码之前,Perl就会报告这个错误.英语跟许多其他语言一样区别单数(singular)和复数(plural).作为一个由人...原创 2019-07-05 20:57:00 · 26316 阅读 · 7 评论 -
开发日记-20190731 关键词 读书笔记《Linux 系统管理技术手册(第二版)》DAY 17
Preface最近貌似太过于放纵自己了,最近看鬼灭之刃的时候,有句台词很触动我,如果有两条路,请选择辛苦艰难的那条路.所以,我打算把自己的手机换成低配安卓机,把我的windows笔记本卖了,尽可能少地浪费我的时间在这些内容上面.愿所有人为人类踏上永生之阶而奋斗!Contentdump命令最重要的特征就是它支持"增量备份"这一概念.尽管有可能每天都对整个文件系统进行备份,但这在通常情况下并不...原创 2019-07-30 23:21:46 · 313 阅读 · 0 评论 -
开发日记-20190803 关键词 读书笔记《Linux 系统管理技术手册(第二版)》DAY 19
12.3 分组和封装数据以分组的形式在网络上传输,突发数据脉冲的最大长度由链路层决定,每个包都由包头和有效荷载组成。在以太网导线上,它用一个简单的枕头封装成帧,这个帧头列出了源和下一跳目的地的硬件地址,帧的长度以及帧的校验和。12.3.1 链路层如果包被路由通过几个网络,其中一个中间网络的MTU可能比源网络的MTU小。在这种情况下,将包转发到MTU较小的网络的路由器会进一步细分包,这个过程...原创 2019-08-03 23:27:45 · 361 阅读 · 0 评论 -
开发日记-20190723 关键词 读书笔记《Linux 系统管理技术手册(第二版)》DAY 13
/etc/passwd文件是系统能够识别的用户的一份清单.在用户登录期间,系统查询这个文件,确定用户的UID并验证用户的口令.这个文件中的每一行都代表一个用户,它包含7个由冒号分割的字段.登录名.经过加密的口令或者口令占位符.UID(用户ID)号.默认的GID(组ID)号."GECOS"信息:全名,办公室,分机号,住宅电话.主目录.登录shell.现如今,现在已经不能采用以纯文...原创 2019-07-22 20:07:22 · 344 阅读 · 0 评论 -
开发日记-20190807 关键词 读书笔记《Linux 系统管理技术手册(第二版)》DAY 21
Preface今天对于网络请求到底是如何发送有了相对深入的理解。明天的话,第12章也就结束了,感觉看到这里,有点飘飘欲仙的感觉了。的确,对于有些人来说,这类书是作为字典用的,但是我啊,只是因为好奇,更多希望将它充当历史教科书来看。的确是有点感慨啊,我以前到底是怎么读书的,要是我以前能有现在这样的读书效率= =。算了,历史不容假设。这两天比较尴尬的地方起了两颗疹子= =,去药房配了一支涂抹的药...原创 2019-08-07 22:58:50 · 303 阅读 · 0 评论 -
开发日记-20190808 随便聊聊
现在还在公司,在公司看书,其实很容易让别人感觉你很另类,算了,就不拉这种仇恨了,我还是随便写一写今天发生了什么事情吧.今天主要做设备的适配工作,我真的感觉自己就是一个小菜鸟,在很多层面上,以前都不怎么使用adb命令,今天玩了玩adb shell,总体感觉和linux一样,毕竟是同一个爹的子孙.看了当当上面别人写的一片随笔,大致讲的是自己七夕又是一个人过得,喝啤酒喝到断片之类的.真的,我现在感觉...原创 2019-08-08 19:50:42 · 972 阅读 · 0 评论 -
(转载)各Linux发行版本 网络配置文件
本段资料参考自:《Linux系统管理技术手册》(第二版)P.236 表12.9系统文件设置内容Red Hat,Fedora/etc/sysconfig/networknetwork-scripts/ifcfg-ifname主机名,默认路由IP地址,网络掩码,广播地址SUSE/etc/rc.config/etc/route.conf主机名,IP地址,网络掩码等默...原创 2019-08-06 22:40:00 · 358 阅读 · 0 评论 -
开发日记-20190813 关键词 读书笔记《Linux 系统管理技术手册(第二版)》DAY 22
最近尝试写一个demo,这次稍微认真一些,写一个相对完善的demo吧= =设计模式中有依赖倒转原则,这个就比较酷,因为这样写的话,根据你的框架来写代码的人就会变得更加愚蠢,只需要看得懂代码就行了,是不是很棒?也就是在本公司,你就是无可取代的==,当然,这是工业时代前的做法==,计划经济.我还是希望方法是充当接口而实现的,而不是所谓的傻大个,啥东西都往方法里放,抽象层应该定义所有的变量,于此相对...原创 2019-08-13 20:15:20 · 303 阅读 · 0 评论 -
(转载)配置apue.h
1.首先在http://www.apuebook.com/下载源码,我用的是第三版,下载得src.3e.tar.gz2.解压,进入解压目录sudo tar xvzf src.3e.tar.gzcd apue.3e3.安装编译所需中间文件sudo apt-get install libbsd-dev4.执行make编译5.拷贝apue.h、error.c、libapue.asud...转载 2019-08-20 10:22:58 · 310 阅读 · 0 评论 -
开发日记-20190802 关键词 读书笔记《Linux 系统管理技术手册(第二版)》DAY 18
Preface又是礼拜五了,这周试试狂看两天书看看能达到什么进度吧~说起来前三周的周末我都在打游戏= =,不必讳言,人犯错了,就要承认错误并改正它。Content到了第12章 TCP/IP网络了,直到读到这章,我才渐渐感觉我在学计算机,前面的更多就像是在读一本厚重的说明书。充满渴望去阅读,果然,以前我所拥有的很多疑问都迎刃而解了。TCP是一种面向连接的协议,它可以使两个程序之间很容易进行...原创 2019-08-02 23:12:22 · 327 阅读 · 0 评论 -
开发日记-20190725 关键词 读书笔记《Linux 系统管理技术手册(第二版)》DAY 15
Preface今天终于是把分级列表写完了,适当总结一下,这次要实现的内容的是类似这样的效果感觉其实挺麻烦的,而且网上并没有很好的案例,抱歉,我连百度都不会用= =自己写呗。其实实际上的操作也是很简单的。主要的思想是多叉树+二分查找,都是为了尽可能保证效率,唯一让我感觉有点麻烦的是多叉树的构建,可能会比较费时,算了算时间复杂度o(n)级别,虽然如此= =,不过没有专业的人帮忙做接口真的其实很累...原创 2019-07-24 23:21:25 · 301 阅读 · 0 评论 -
读书笔记 《Perl语言入门》 Day 1
Preface给我三天,我搞定Perl基础,毕竟是从C过来的(虽然C学的不咋滴= =)。Larry为什么要创造Perl?20世纪80年代中期,Larry想要为类似新闻组的文件体系写一个bug汇报系统,当时用的是awk,但马上发现awk无法满足他的需求。于是作为一名以懒惰为美德的程序员,Larry决定从根本上解决这类问题,写一个通用的多用途工具,让它不仅能解决眼下这个问题,将来也能在别的地方派...原创 2019-07-05 20:57:24 · 350 阅读 · 0 评论 -
开发日记-20190715 关键词 读书笔记 《Perl语言入门》Day 9
第九章习题1.建立起一个模式,无论what的值是什么,它都可以匹配三个what的值是什么,它都可以匹配三个what的值是什么,它都可以匹配三个what的内容连在一起的字符串。也就是说,若果what的值是fred,那么你的模式应该匹配fredfredfred;若what的值是fred,那么你的模式应该匹配fredfredfred;若what的值是fred,那么你的模式应该匹配fredfredfre...原创 2019-07-15 21:07:56 · 1215 阅读 · 0 评论 -
开发日记-20190706 关键词 读书笔记 《Perl语言入门》Day 3
Preface感觉Perl上下文的概念其实挺有意思的,有点像大陆法系和英美法系之间的关系那样扑朔迷离。Perl的感觉在目前给我的感觉是,他更相信人,他认为只要是实际的操作者用的更爽,那这个东西就是最棒的!Contentqw简写在Perl程序里,经常需要建立见到的单词列表(如同前面的例子)。这时只需使用qw简写,就可以省去键入许多无谓引号的麻烦:qw( fred barney betty...原创 2019-07-06 21:01:42 · 1587 阅读 · 0 评论 -
开发日记-20190718 关键词 读书笔记《Linux 系统管理技术手册(第二版)》DAY 11
E5.1 什么是umask?创建一个umask,对于属组或者其他人什么权限都不给.用户可以使用内建的shell命令umask来影响分配给新创建文件的默认权限.umask用一个三位数字的八进制形式来指定,这个值代表要"剥夺"的权限.当创建文件是,它的权限就设置为创建程序的任何权限去掉umask禁止的权限.因此umask的三位数字所对应的权限如表5.6所示.例如,umask027允许属主具有所有权...原创 2019-07-18 19:28:49 · 333 阅读 · 0 评论 -
开发日记-20190716 关键词 读书笔记 《Perl语言入门》Day 10
文件测试操作符及其意义文件测试操作符意义-r文件或目录,对目前(有效的)用户或组来说是可读的-w文件或目录,对目前(有效的)用户或组来说是可写的-x文件或目录,对目前(有效的)用户或组来说是可执行的-o文件或目录,由目前(有效的)用户拥有-R文件或目录,对实际的用户或组来说是可读的-W文件或目录,对实际的用户或组来说是可写的-X...原创 2019-07-16 20:19:53 · 1122 阅读 · 0 评论 -
开发日记-20190724 关键词 读书笔记《Linux 系统管理技术手册(第二版)》DAY 14
E6.3 隐藏口令文件的目的是什么?通过将配置文件放置到用户的主目录中,可以对一些命令和工具进行定制.启动文件一般都是以圆点(.)开头,以字母rc结尾,这是CTSS操作系统留下的"遗迹".除非ls使用-a选项,否则开头的圆点让ls在显示的目录列表中不显示这些文件,这些文件被认为是"不感兴趣的".E6.4 列出不用useradd程序,给系统添加一个用户所需的步骤.对于您本地的环境来说,额外还需要...原创 2019-07-23 21:50:43 · 295 阅读 · 0 评论 -
开发日记-20190719 关键词 读书笔记《Linux 系统管理技术手册(第二版)》DAY 12
https://blog.csdn.net/fang_a_kai/article/details/80942287/etc/group!一、/etc/passwd讲解首先打开文件看下里面内容:[kiosk@foundation79 Desktop]$ vim /etc/passwdroot:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin:/...原创 2019-07-19 22:01:06 · 277 阅读 · 0 评论 -
开发日记-20190717 关键词 读书笔记 《Perl语言入门》Day 11
Preface我在想,是不是有什么东西,我渐渐忽略了自己的想法,我自己到底愿意成为自己所期望的什么样的样子,我所考虑的,是不是应该无视自己内心的那样的无可奈何的,不为人知的孤独感,我迷茫着,自己是不是充满着生而为人,我很抱歉的想法,或者希望成为那种纯粹的知识的渴求者,我希望自己能够切实地体会到自己的无知和无力,我希望切实地找到自己应该寻找的地方和方向,我总是幻想着,自己存在于一个无尽空旷的纯白色...原创 2019-07-17 18:43:04 · 1087 阅读 · 0 评论 -
开发日记-20190824 关键词 读书笔记《掌控习惯》DAY 3
《掌控习惯》第三章 培养良好习惯的四步法原创 2019-08-24 22:16:24 · 1154 阅读 · 0 评论 -
开发日记-20190820 关键词 读书笔记《Unix环境高级编程(第二版)》DAY 1
Part 1:fork创建一个子进程过程在父进程调用fork创建一个子进程.新进程是调用进程的复制品,故称调用进程为父进程,新创建的进程为子进程.fork对父进程返回非负进程ID,对子进程返回0.因为fork创建一个新进程,所以说它被调用一次(由父进程),但返回两次(在父进程中和在子进程中).在子进程中,调用execlp以执行从标准输入读入的命令.这就用新的程序文件替换了子进程.fork和跟随...原创 2019-08-20 22:05:30 · 293 阅读 · 0 评论 -
开发日记-20190815 关键词 读书笔记《Linux 系统管理技术手册(第二版)》DAY 23
在一座建筑物或一群建筑物之内存在的网络通常称为局域网(Local Area Network),或者缩写为LAN.局域网中盛行高速,低成本的连接.在广域网(Wide Area Network,WAN)中,通信断电的地理位置是分散的,可能像个数千公里.在这些网络上,高速度通常会带来高成本,但实际上,网络上可以包含的站点并没有界限(从比利时的布鲁日到阿拉斯加的西卡).MAN是一个电信业的营销测绘,代表M...原创 2019-08-15 23:24:03 · 318 阅读 · 0 评论 -
开发日记-20190914 关键词 汇编语言王爽版 第三章
第三章 寄存器(内存访问)3.1 内存中字的存储CPU中,用16位寄存器来存储一个字.高8位存放高位字节,低八位存放低位字节.在内存存储时,由于内存单元是字节单元(一个单元存放一个字节),则一个字要用两个地址连续的内存单元来存放,这个字的低位字节存放在低地址单元中,高位字节存放在高地址单元中.我们提出字单元的概念:字单元,即存放一个字型数据(16位)的内存单元,由两个地址连续的内存单元组成....原创 2019-09-14 22:25:09 · 375 阅读 · 0 评论 -
开发日记-20190914 关键词 汇编语言王爽版 第四章
第四章 第一个程序4.1 一个源程序从写出到执行的过程第一步:编写汇编源程序使用文本编辑器,用汇编语言编写汇编源程序这一步工作的结果是产生一个储存源程序的文本文件.第二步:对源程序进行编译程序使用汇编语言编译程序对源程序文件中的源程序进行编译,产生目标文件;再用链接程序对目标文件进行链接,生成可在操作系统中直接运行的可执行文件.可执行文件包括两部分内容:程序(从源程序中的汇编指令...原创 2019-09-14 22:25:57 · 300 阅读 · 0 评论 -
开发日记-20190914 关键词 汇编语言王爽版 第五章
第五章 [BX]和loop指令5.2 Loop指令loop指令的格式是:loop标号,CPU执行loop指令的时候,要进行两步操作,(cx)=(cx)-1判断cx中的值,不为零则转至标号处执行程序,如果为零则向下执行.从上面的描述中,可以看到,cx中的值影响着loop指令的执行结果.通过,我们用loop指令来实现循环功能,cx中存放循环次数.这里讲解loop指令的功能,关于loop...原创 2019-09-14 22:26:29 · 288 阅读 · 0 评论 -
开发日记-20190914 关键词 汇编语言王爽版 第六章
第六章 包含多个段的程序前面的程序中,只有一个代码段.现在有一个问题是,如果程序需要用其他空间来存放数据,使用哪里呢?在第五章中,我们说0:200~0:2FF是相对安全的,可这段空间的容量只有256个字节,如果我们需要的空间超过256个字节该怎么办呢?在操作系统的环境下,合法的通过操作系统取得的空间都是安全的,因为操作系统不会让一个程序所用的空间和系统自己的空间相冲突.在操作系统允许的情况下,...原创 2019-09-14 22:26:59 · 362 阅读 · 0 评论 -
开发日记-20190914 关键词 汇编语言王爽版 第七章&第八章
第七章 更灵活的定位内存地址的方法7.1 and和or指令(1)and指令:逻辑与指令,按位进行与运算(2)or指令:逻辑或指令,按位进行或运算7.2 关于ASCII码一个文本编辑过程中,就包含着按照ASCII编码规则进行的编码和解码.在文本编辑过程中,我们按一下键盘的a键,就会在屏幕上看到’a’.这是怎么样一个过程?我们按下键盘的a键,这个按键的信息被送入计算机,计算机用ASCII码的...原创 2019-09-14 22:28:06 · 297 阅读 · 0 评论 -
开发日记-20190915 关键词 汇编语言王爽版 第九章
第九章 转移指令的原理可以修改IP或同事修改CS和IP和指令统称为转移指令.概括地讲,转移指令就是可以控制CPU执行内存中某处代码的指令.8086CPU的转移行为有以下几类:只修改IP时,称为段内转移,比如:jmp ax同时修改CS和IP时,称为段内转移,比如:jmp: 1000:0由于转移指令对IP的修改范围不同,段内转移又分为:短转移和近转移短转移IP的修改范围为-128~1...原创 2019-09-15 17:37:02 · 305 阅读 · 0 评论 -
开发日记-20190915 关键词 汇编语言王爽版 第十一章
第十一章 标志寄存器CPU内部的寄存器中,有一种特殊的寄存器(对于不同的处理器,个数和结构都可能不同)具有以下三种作用.(1)用来存储相关的指令的某些执行结果(2)用来为CPU执行相关的指令提供行为依据(3)用来控制CPU的相关工作方式这种特殊的寄存器在8086CPU中,被称为标志寄存器.8086CPU的标志寄存器有16位,其中存储的信息通常被称为程序状态字(PSW).我们已经使用过80...原创 2019-09-15 20:16:17 · 313 阅读 · 0 评论 -
开发日记-20190915 关键词 汇编语言王爽版 第十二章
第十二章 内中断任何一个通用的CPU,比如8086,都具备一种能力,可以在执行完当前正在执行的指令之后,检测到从CPU外部传送过来或内部产生的一种特殊信息,并且可以立即对所接收的信息进行处理.这种特殊的信息,我们可以称其为:中断信息.终端的意思指,CPU不再接着(刚执行完的指令)向下执行,而是转去处理这个特殊信息.注意,我们这里所说的终端信息,是为了便于理解而采用一种逻辑上的说法.它是对几个具...原创 2019-09-15 21:02:38 · 309 阅读 · 0 评论 -
开发日记-20190914 关键词 汇编语言王爽版 第二章
第二章 寄存器一个典型的CPU由运算器,控制器,寄存器(CPU工作原理)等器件构成,这些器件靠内部总线相连.前一章所说的总线,相对于CPU内部来说是外部总线.内部中心实现CPU内部各个器件之间的联系,外部总线实现CPU和主板上其他器件的联系.简单地说,在CPU中:运算器进行信息处理;寄存器进行信息存储;控制器控制各种器件进行工作;内部总线连接着各种器件,在他们之间进行数据的传送.不...原创 2019-09-14 22:24:40 · 312 阅读 · 0 评论 -
开发日记-20190913 关键词 汇编语言王爽版 第一章
Preface最近手机坏了,感觉心里挺不是滋味的,在各种方面,特别是钱!直到今天,我才知道钱真的是一种很重要的东西,以及苹果公司到底有多恶心.真的很奇怪,为什么世界上就没有任何一家公司能和苹果公司比拼审美呢?就我当前感觉而言,只要颜值能比苹果手机强,我一定会果断地舍弃苹果,支持国产.汇编语言的主体是汇编指令。汇编指令和机器指令的差别在于指令的表示方法上。汇编指令是机器指令便于记忆的书写格式...原创 2019-09-13 22:06:19 · 335 阅读 · 0 评论 -
开发日记-20190821 关键词 读书笔记《掌控习惯》DAY 1
Preface今天我期盼已久的两本书终于到了,当京东快递的快递小哥打电话给我的时候,我还是为快递比预期要早几个小时而欢呼雀跃不已,就像是春游前一天的小学生一样,尽管早早睡下,但是却始终难以抑制自己内心的激动。数羊?这个方式始终就没有在我身上奏效过。两本书分别是北京联合出版公司的《掌控习惯》和《逆袭》,说来也巧,这两本书和我之间,存在着一些渊源。我是罗辑思维的忠实用户,他的大多数长篇知识视频我基...原创 2019-08-21 21:02:11 · 1614 阅读 · 0 评论 -
开发日记-20190816 关键词 读书笔记《Linux 系统管理技术手册(第二版)》DAY 24
DNS是一个分布式数据库."分布式"意味着我的网店保存着有关我的计算机的数据,您的网店保存着有关您的计算机的数据,当某个网点需要查看另一个网点的数据时,我们大家的网店就以某种方式自定进行合作并共享数据.如果您的网络设置了使用DHCP那么可能不需要为DNS手工做任何配置.新机器脸上网络之后,DHCP服务器就会告诉它应该查询的DNS服务器.外界要用到的"主机到IP地址"的映射既有可能是在配置DHCP...原创 2019-08-16 21:22:47 · 329 阅读 · 0 评论 -
开发日记-20190822 关键词 读书笔记《Unix环境高级编程(第二版)》《掌控习惯》DAY 2
Preface话说,昨天开始尝试着去改变自己,从基础的习惯开始,11:30准时睡觉,平时差不多12:30才睡觉。按理说,比平时早了一个小时睡觉吧,然后我就把闹钟提前了45分钟,想着还能比平常多睡15分钟,美滋滋。结果,相比平常早起了2个小时。然后明显,早上感觉有些疲劳,看来还需要一些时间适应这个时间差。好习惯的养成和坏习惯的戒除,难度其实都是很大的,不然为什么凡人永远无穷无尽,天才往往凤毛麟角呢...原创 2019-08-22 22:35:32 · 375 阅读 · 0 评论 -
开发日记-20190827 关键词 读书笔记《Unix环境高级编程(第二版)》DAY 3
Referred Blogs文件描述符标志,文件状态标志Linux中文件描述符fd和文件指针flip的理解Linux编程–文件描述符fd文件共享Unix支持在不同进程间共享文件。内核使用了三种数据结构,他们之间的关系决定了在文件共享方面一个进程对另一个进程可能产生的影响。(1)每个进程在进程表中都有一个记录项,每个记录项中有一张打卡的文件描述符表,可将其视为一个矢量,每个每个描述符...原创 2019-08-26 21:44:16 · 360 阅读 · 0 评论 -
开发日记-20190829 关键词 读书笔记《Unix环境高级编程(第二版)》DAY 5
函数access和faccessat当说明用open或creat创建文件时,没有说明赋予新文件的用户ID和组ID的值是什么。关于新目录的所有权与本节将说明的新文件的所有权的规则相同。新文件的用户ID设置为用户的有效用户ID。关于组ID,POSIX.1允许选择下列之一作为新文件的组ID。(1)新文件的组ID可以是进程的有效组ID。(2)新文件的组ID可以是它所在目录的组ID。在SVR4中,...原创 2019-08-29 20:07:27 · 383 阅读 · 0 评论 -
开发日记-20190830 关键词 读书笔记《Unix环境高级编程(第二版)》DAY 6
Preface今天的天气其实真的很棒,所以还是希望自己能够出去玩玩.Content函数futimens,utimensat和utimes一个文件的访问和修改时间可以用以下的几个函数更改。futimens和utimensat函数可以指定纳秒精度的时间戳。用到的数据结构是与stat函数族相同的timespec结构#include<sys/stat.h>int futimens...原创 2019-08-30 18:52:14 · 330 阅读 · 0 评论 -
开发日记-20190902 关键词 读书笔记《Unix环境高级编程(第二版)》DAY 7
读目录对某个目录具有存取许可权的单一用户都可读该目录,但是只有内核才能与目录(防止文件系统发生混乱).一个目录的写许可权位和执行许可权位决定了在该目录中是否能够创建新文件以及删除文件,它们并不表示能够写目录本身.目录的实际格式依赖于UNIX的具体实现.早起的系统,例如V7,有一个比较简单的结构:每个目录项的16个字节,其中14个字节是文件名,2个字节是i节点编号数.而对于4.2BSD而言,由于...原创 2019-09-02 20:06:55 · 314 阅读 · 0 评论 -
开发日记-20190911 关键词 C代码实现shell ftw命令
代码参考自:Unix环境高级编程(第三版)顺便得意地说下,网上虽然找不到第三版的电子书,但是我通过模拟器的方式在电脑上显示出的“当当云阅读”的书籍查看效果,其实基本和电子书一致。第一,并没有支持盗版书籍;第二,我其实也购买了这本书的纸质书。好了说正事,光是实现ftw的效果,研究这部分的实现代码就大概花了我将近4天的休息时间,其实挺累的。这次的对于Unix学习,我并不打算光是知道解决一个...原创 2019-09-11 19:57:26 · 469 阅读 · 0 评论