英语语法 — 名词和代词

2014 年 02 月 20 日 by name5566 Categories: English, 我的第一本英语语法书

我的第一本英语语法书》读书笔记

名词的单数和复数

名词是存在复数的(也就是可以表示数量),名词的复数形式的构成:

  1. 大多数名词词尾加 s,例如:friends
  2. 词尾是 s、x、sh、ch 的名词加 es,例如:boxes
  3. 词尾是辅音加 o 的名词加 es,例如:tomatoes、heroes
  4. 词尾是辅音加 y 的名词,把 y 改成 i 再加 es,例如:cities
  5. 词尾是 f(e) 改 f(e) 为 v 再加 es,例如:wolves

有一些名词的复数形式是无规律的,例如:

man --> men
woman --> women
child --> child[......]

继续阅读

一条评论

Cubieboard 上安装 WordPress

2014 年 02 月 06 日 by name5566 Categories: Computer Science, Cubieboard

这里接着 http://name5566.com/4398.html 所配置的环境来安装 WordPress。现在我们已经有了 lubuntu server,此版本已经安装好了 Apache2 和 MySQL,你可以直接在浏览器中尝试访问一下 Apache2 服务器。

配置 MySQL 数据库

首先我们来设置一下 MySQL root 用户的密码:

root 密码不存在时设置密码
# mysqladmin -uroot password 'new_password'
root 密码已经存在时修改密码
# mysqladmin -uroot -p password 'new_[......]

继续阅读

4条评论

Cubieboard 开箱和入门

2014 年 01 月 29 日 by name5566 Categories: Computer Science, Cubieboard

Hello Cubieboard

Cubieboard 是一款类似于树莓派(Raspberry pi)的 ARM 迷你 PC,但其性能要更强,我需要使用 Cubieboard 来做一台 Web 服务器,在本文发布时的 Raspberry pi 性能还不足以满足需要。Cubieboard 的相关文档在这里:http://docs.cubieboard.org/

这里我入手了一台 Cubietruck(Cubieboard 3),因此本文内容都是基于 Cubietruck 的。废话不多说,先来开个箱:
cubietruck
cubietruck2

Cubietruck 的配置

  1. CPU,说到 CPU 不得不说的就是 ARM holdi[......]

继续阅读

11条评论

异步调用和非阻塞调用

2013 年 09 月 05 日 by name5566 Categories: Computer Science

参考文献列表:
http://stackoverflow.com/questions/2625493/asynchronous-vs-non-blocking

很多时候,异步调用(Asynchronous calls)和非阻塞调用(Non-blocking calls)这两个概念并不严格区分开来。如果严格意义上来说,我们可以这样理解:

  1. 阻塞调用(Blocking calls)和同步调用(Synchronous calls)意味着某个调用会导致线程挂起,直到工作完成
  2. 非阻塞调用总是立即返回,真正的工作并不一定完成,这时候调用通常会返回一个错误表示当前操作未完成,为了真正的完成[......]

继续阅读

没有评论

理解精益原则

2013 年 07 月 09 日 by name5566 Categories: Lean

精益思想》读书笔记

消除浪费,创造财富。精益生产方式(相对于大量生产方式)能够以越来越少的投入获得越来越多的产出。

精益思想概括起来为 5 个原则:

  1. 精确的确定特定产品的价值
  2. 识别出每种产品的价值流
  3. 使价值不间断的流动
  4. 让用户从生产者的方面拉动价值
  5. 永远追求尽善尽美

精益思想和浪费争锋相对。浪费指的是消耗了资源而没有创造价值的一些人类的活动。精益思想不但可以减少浪费,还可以帮助我们接近客户并且提供他们确实想要的东西。

典型的浪费:

  1. 需要纠正的错误存在浪费
  2. 不必要的工序
  3. 因为某些原因造成等待
  4. 产品不能满足需求

确定价值(精确的确定[......]

继续阅读

没有评论

经济学 — 供给与需求的基本原理

2013 年 06 月 30 日 by name5566 Categories: Economy, Reading Notes, 经济学

经济学》读书笔记

什么是“精明”的人?他通晓世间万物的价码,但对其价值却一无所知。

探究单个市场的价格和产出的规律的基本工具是供给需求分析。市场经济下,供给和需求的变动势必导致产出和价格的变动。

需求

在相同的条件下,一个物品的价格越高,人们愿意购买的数量就越少,而价格越低,人们购买的数量就越多。在其他条件相同的情况下,一个物品的价格和需求之间存在一定的关系,这种价格与需求之间的关系可以用一张需求表或者一条需求曲线来表示。我们来看一个需求曲线的例子,其中横轴表示玉米片的需求量,纵轴表示玉米片的价格:
需求曲线
价格上升时,需求为什么会趋于下降?有几个原因:

  1. 替代效应,当一个物品价[......]

继续阅读

没有评论

经济学 — 经济学基础知识

 by name5566 Categories: Economy, Reading Notes, 经济学

经济学》读书笔记

骑士时代已经过去;随之而来的是智者、经济学家和计算机天才的世界。

稀缺和效率

  1. 资源和(生产出的)物品是稀缺的(稀缺是相对需求来说的)
  2. 效率指的是最有效的使用资源以满足人类的需要

经济学的精髓之一在于承认稀缺性是一种现实存在,并探究一个社会如何进行组织才能最有效的利用其资源。

微观经济学与宏观经济学

  1. 微观经济学(亚当斯密《国富论》),主要研究作为单个实体的市场、企业、家庭的行为。《国富论》中揭示了市场机制的长处和弊端,指明了市场的效率特征,并看到了社会经济效益事实上是出自个人的自利行为。
  2. 宏观经济学(凯恩斯《就业、利息与[......]

继续阅读

没有评论

Libevent(5)— 连接监听器

2013 年 01 月 07 日 by name5566 Categories: Computer Science, Concurrency, Network, Server Dev

参考文献列表:
http://www.wangafu.net/~nickm/libevent-book/

此文编写的时候,使用到的 Libevent 为 2.0.21

Libevent 提供了连接监听器 evconnlistener

创建 evconnlistener 实例

// 连接监听器回调函数原型
typedef void (*evconnlistener_cb)(
    struct evconnlistener *listener,
    // 新的 socket
    evutil_socket_t sock,
    // 新的 socket 对应的地址
    s[......]

继续阅读

没有评论

Libevent(4)— Bufferevent

 by name5566 Categories: Computer Science, Concurrency, Network, Server Dev

参考文献列表:
http://www.wangafu.net/~nickm/libevent-book/

此文编写的时候,使用到的 Libevent 为 2.0.21

Buffer IO 模式

bufferevent 提供给我们一种 Buffer IO 模式(这里以写入数据为例):

  1. 在我们需要通过某个连接发送数据的时候,先将等待发送的数据放入到一个 buffer 中
  2. 等待此连接可以写入数据
  3. 尽可能多的获取 buffer 中的数据写入此连接
  4. 如果 buffer 中还有需要写入的数据则继续等待直到此连接可以写入数据

每一个 bufferevent 都包[......]

继续阅读

没有评论

Libevent(3)— 基础库

2012 年 12 月 28 日 by name5566 Categories: Computer Science, Concurrency, Network, Server Dev

参考文献列表:
http://www.wangafu.net/~nickm/libevent-book/

此文编写的时候,使用到的 Libevent 为 2.0.21

常用基本数据类型

  1. evutil_socket_t 用于保存 socket
  2. ev_uint64_t 取值范围 [0, EV_UINT64_MAX]
  3. ev_int64_t 取值范围 [EV_INT64_MIN, EV_INT64_MAX]
  4. ev_uint32_t 取值范围 [0, EV_UINT32_MAX]
  5. ev_int32_t 取值范围 [EV_INT32_MIN, EV_INT32_MAX[......]

继续阅读

没有评论