自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 读书笔记《计算机程序的构造和解释》一

P 2.2 层次性数据与闭包性质1. 闭包性质:某种组合数据对象的操作是否满足闭包性质取决于:通过该操作组合起数据对象得到的结果本身还可以再通过该操作再进行组合。如 f(f(x))2. 如果某个对组合数据对象的操作满足闭包性质,我们就可以将一些简单操作组合得到复杂的功能3. 将程序表示为一些针对序列的操作,可以帮助我们得到模块化的程序设计,也就是说,得到由一些比较独立的片段

2017-04-30 12:31:27 1143

原创 读书笔记《Unix编程艺术》六

尽量把程序的复杂度从代码中转移到数据中数据比逻辑更容易驾驭,尽可能把设计的复杂度从代码转移到数据中。数据驱动编程: 把代码与代码要作用的数据划分清楚,在需要改变程序逻辑时,只需要编辑数据而不是代码例子:语法编辑器需要识别文档中的关键字,可将支持识别的关键字放在某个文件中,每次程序执行前读取,而不是把关键字硬编码在程序中专用代码的生成: 将一些代码的书写转移到使用自动化工具来完成例子:可

2017-04-16 12:42:25 804

原创 读书笔记《Unix编程艺术》五

语言的分类语言的分类从基础的文本文件到最后的脚本文件,以下分类是语言从基础功能到不断复杂功能的演变: 简单可读文本文件:/etc/passwd等结构化可读文件:SNG文件,sng中每一个可读字符对应PNG中一段比特位在某些上下文解释下开始执行行为的结构化可读文件:xml,html,正则表达式等声明性语言:通过约束条件来说明在解释性上下文中要完成的行为,如make,命令性语言:每个命令有其

2017-04-11 17:04:28 521

原创 读书笔记《Unix编程艺术》四

多道程序设计unix设计的核心思想: 做单件事并做好Less is moreUnix IPC 方法的分类把任务转给专门程序核心思想:一个程序调用另一个程序来完成专门的某个任务实现方式:被调用程序在运行完毕之前接管用户的键盘与现实,调用程序在该过程中不与之通信,被调程序运行结束后归还控制权。专门程序通过文件系统与父进程进行通信。(如将结果写到指定文件中等方式)特点:被调用进程在运行时不需

2017-04-10 12:17:08 415

原创 JavaScript继承的实现

JavaScript 通过函数的方式实现继承,其中分为原型链继承,借用构造函数继承,组合继承,原型式继承,寄生式继承与寄生组合式继承。其中最后性能最好的是寄生组合式继承。具体分析如下原型链继承实现形式// A类型function A(){ this.a = true;};A.prototype.getA = function(){ return this.a;};//B类型

2017-04-09 23:15:57 543

原创 读书笔记《Unix编程艺术》三

程序的可显性与透明性1. 可显性定义:软件帮助人们(用户)知道“做什么、怎么做”理解:降低进入门槛2. 透明性定义:能预测到程序的全部或者大部分行为,通过程序看透机器究竟在干什么理解:减少代码中存在的成本3. 两者区分:Linux内核:用户可以明确知道 Linux 内核的全部或大部分行为(高透明性),但是不能很简单的就可以通过程序知道怎么去读磁盘,写磁盘等(低可显性)。SNG : 该

2017-04-09 11:58:48 534

原创 JavaScript中创建对象过程的理解

JavaScript设计基础JavaScript是完全不同于其他OO语言设计思路的一门脚本语言。其核心思想是:函数就是对象,对象中可以有属性与函数,其中属性与函数都有一个名字,名字类似指针,存着指向值的地址。没有OO中类的概念正是其独特的基础核心思想,决定了这门语言的很多设计特点,在过程中把函数和指针用得透透的,从而引申出很多独特的(可以说复杂麻烦)的特性一门语言的基础思想决定了这门语言的语

2017-04-08 22:37:58 577

原创 读书笔记《Unix编程艺术》二

文本化文本化包含两种设计,一种是将应用数据存储在永久存储器(磁盘等)中文件格式,另一种是在协作进程之间传递数据和命令的应用协议。存储数据结构的文件格式通常在C++,python等中,将内存中数据结构的存储为文件的过程称为序列化(列集),将文件中的数据结构恢复到应用程序中的过程称为反序列化(散集)。数据文件格式与配置文件(运行控制文件)的文件格式之间存在差异,这是因为配置文件通常都是只读文件,而数

2017-04-08 12:11:01 458

原创 读书笔记《Unix编程艺术》一

Unix 设计的统一思想:一切皆文件。Linux是一个采取了Unix的设计思想,初始行为表现与Unix相同的操作系统,但Linux中的源码并未有任何出自Unix。Linux符合一切皆文件的思想,其中读写操作都是处理文件描述符,无论是文件描述符后的是真正打开的文件,还是进程间通信的套接字,对于用户而言都是操作文件描述符,用同样的API进行操作,这种思想对写IPC等比较方便,容易上手。开源

2017-04-07 12:08:38 1417

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除