You are here

Reading

Reading reflections, reading summary

精通正则表达式 - 开始

Submitted by Peniel on Thu, 09/22/2016 - 10:27

上周处理一个搜索字符串的小插件,里面涉及到使用正则表达式提取字符串,发现自己虽然知道正则表达式是怎么回事,但是还是无法得心应手的使用,所以决定在正则上回炉锻造,买了一本《精通正则表达式》,目前看了前面两章,思路得到了很好的整理。

正则表达式简单、优美、功能强大、妙用无穷。正则表达式是描述字符串结构模式的形式化表达。计算机程序通过字符串的组合组成千差万别的对象,而这一切大部分都围绕着字符序列,正则表达式有强大的结构表述能力,而描述了结构,就描述了系统。

正则表达式的强大的功能背后是让人会产生畏惧。入门很容易,就像我之前花点时间看一些tutorial就可以初步使用,但是对于复杂的处理需要对正则深入的了解甚至知道其工作原理。

在正则表达式中有字符、元字符,并且元字符在不同的结构种的意义可能会不一样,比如连字符-在结构[]的开始和中间也是一样,量词即重复的个数。转义字符用来显示字符的本来意义。子表达式是表达式的一个分支。

Undefined

Tags:

超越 - 跑步圣经读书笔记 - 2016.01.18

Submitted by Peniel on Mon, 01/18/2016 - 22:28

体育运动不是毫无意义毫无乐趣的消耗时间。世界上并没有无趣的事情,只有无趣的人。如果感到无聊是因为本身不够充实。

西班牙大提琴家帕布罗.卡萨而斯说过:“我过去一直在寻找一棵树或者一朵花,当我发现它的时候,不禁的为那种美丽流下感动的眼泪。”对诗的理解程度与我想象力的丰富程度有关,和诗人无关。要了解、要真正的理解人们的欢乐需要付出很大的努力。

有人会认为欢乐的反面是痛苦,其实欢乐的反面应该是麻木、冷漠、缺乏怜爱和关怀。关怀是球迷们最主要的情感,也是神学中的常用词汇。

人们存在体力、心里和生理的基本差异。运动将这些差异同一化。

通过工作、学习、奉献的方式让我们的目标与获得目标的方式更好的结合起来,每个人采取的方式不同,这取决于人的本性、体质和性情。

体育方面通过体育项目实现对自身的了解,用行动说话,身体、性格在体育运动中不断完善。

赫胥黎说:“文明是宗教、法律与教育机制的复杂结合体。文明教育可以防止体格健壮的人做伤害人的行为,并是他们将用不完的精力通过合法的社会渠道去发泄。”

不管是什么宗派什么主义,运动都一视同仁。它触及的是人的本质。

Undefined

学习 - 《跑步圣经》读书笔记 - 2016.1.16

Submitted by Peniel on Sat, 01/16/2016 - 13:31
精力、努力和敢于冒险成就了天才。艰苦扎实的工作,忘我的工作是艺术家的无价之宝。对艺术家而言事物不是因为用途而美丽,而是因为神圣而美丽。
 
Undefined

Programming in Scala - Reading note1 区分函数式编程和非函数式编程风格

Submitted by Peniel on Wed, 06/10/2015 - 09:52

Imperative style: 显著标志是包含一个变量

def printArgs(args: Array[String]): Unit = {
var i = 0
while (i < args.length) {
println(args(i))
i += 1
}
}

Functional style: 常常是val,而不是变量

def printArgs(args: Array[String]): Unit = {
for (arg <- args)
println(arg)
}

或者

def printArgs(args: Array[String]): Unit = {
args.foreach(println)
}

函数式编程代码更加简洁,少容易出错。函数代码尽量要减少对全局的影响。

Undefined

APUE Browse Finished

Submitted by Peniel on Tue, 01/27/2015 - 10:24

从去年开始到现在将近一年的时间终于把APUE走马观花读了一遍。

如果要深入学习理解里面的内容没有一年半载的时间是不可能的。而现在所能达到的目标只是知道作为Linux操作系统是怎样运行的,里面有哪些概念。

对文件的读写,process,thread,signal,IPC,socket,database等概念有了初步的认识,对于用户的权限管理,用户的登陆流程有了比以前更深的理解。而里面很多的相关的数据结构也消除了自己里面的神秘的迷雾。

总之到现在算是划上了一个句号。计划以后有精力和时间的时候再来细细咀嚼。

其中的很多代码和练习处于时间和自己水平所限没有跟上。

Undefined

APUE (Advanced Programming in the Unix Environment) note 2

Submitted by Peniel on Tue, 11/25/2014 - 10:23

Chapter 6 System data files and informations

系统文件和相关信息

6.1 Introduction 介绍
操作系统需要很多文件来执行相关的系统操作:/etc/passwd /etc/group是两个经常被调用的文件。
A UNIX system requires numerous data for normal operation.

6.2 Password File
密码文件
结构体:
user name
encrypted password
numerical user ID
numerical group ID
comment field
initial working directory
initial shell (user program)
user access class
next time to change password
account expiration time

Undefined

Tags:

D3数据可视化摘要

Submitted by Peniel on Thu, 10/30/2014 - 19:26

为什么需要数据可视化?

信息时代给人的感觉是信息过载。原始数据使用一些方法提取里面的信息时才会变得有价值。

人类是视觉的存在,很少有人从一大堆数据中看出关联,但是我们可以轻易的从图表里面提取有用的信息。可视化数据可以快速的和别人交换信息。

当然可视化数据也可能会欺骗撒谎。可视化数据是专家级别的讲故事。我们创建解释数据的规则来表达数据的内容。

为何需要程序代码?
通过手工来映射数据可以让人满意,但是非常繁琐。所以需要借用计算机的快速计算能力。

为何需要交互?
静态的可视化数据只是展示静态的视图,有时多个视图需要一起来展示一个数据。动态的,交互的可视化数据可以让人们自己去探索发掘数据。

为何使用网站?
可视化只有被看到后才是可视化。让工作的果实让别人看到非常重要,并且放在网站上是最好的让别人看到的方式。

D3介绍
D3是 Data-Driven Document的缩写。你提供数据,document是基于网站的document,意味着任何东西都可以通过浏览器来展示。

Undefined

Tags:

APUE Note - Files

Submitted by Peniel on Wed, 10/15/2014 - 09:25

File sharing
kernel uses three data structure to represent an open file
1. every process has an entry in the process table
2. The kernel maintains a file table for all open files
3. v-node structure contains information about the type of file and pointers
to functions that operate on the file.

When two process open one file, they have each file data entry but the same
v-node table entry. They can have each current offset for the file.

----------

English

Tags:

Pages

Subscribe to RSS - Reading