《一位美国人嫁于一位中国人的自述》读后感

看中本书完全出于好奇与不爽,时常在马路上中国女性与外国男子走在一起,女性朋友很神气 ,这不爽,这似乎打击到我的什么了,也许也是我想多了。

这本书如题,是民国时期的,民国时期就有中国人取老外老婆了,牛逼。这本书也同样改变 了一些我对旧中国的想法。在前言时译者说到在外留学生人手一本这书,看样子都是想讨外国老婆的 但他在批注中说到 要想有一位贤内助 你必须也得是一个 贤夫,这是真理,我很赞同,书中 两位主人公的生活事迹给我和方鸿渐树立了榜样,男主人公有坚定的立场和选择,有体谅妻子的气魄, 女主人公也为男主人公坚定的立场和选择所震憾。

家庭

夫妻生活里,爱我想是需要的,它是温馨家庭的基石,妻子爱丈夫,丈夫爱妻女,父爱,母爱。 因为爱,促使你为对方着想,体谅对方,原谅对方,当然这都是相互的,不然也是痛苦的。

好家庭里,耐心和体谅是少不了的,书中男女主人公司都非常耐心,即使相亲,没有过多的爱情 这两点也是必要的,日子久了感情会有很大的变化

坏家庭里没有耐心和体谅,只有吵架甚至暴力,物理暴力和冷暴力,这人人都不希望有 ...

more ...

《围城》读后感

第一次读围城的时候大概是在高二的时候,当时只有干掉一本书的快感,到如今已经一点故 事情结也想不起来,可悲。干掉一本书的快感外加没有相似的经历,使我看完毛也没沾上, 所以近日从新的看它一遍,再回味一下传说中钱钟书的幽默。

人物

  1. 方鸿渐
  2. 孙柔嘉
  3. 赵辛楣
  4. 苏小姐
  5. 唐小姐

方鸿渐是个口齿厉害,但性格不强,任性没有坚持的老好人,口齿厉害从一些对方话中可以 看到,尽管看起来与人斗嘴时有些败势,我想那是因为他心中有一些顾虑而退让的,性格中未 见强势过,在处理唐小姐与苏小姐事情时,他做了“道义上的懦夫”,追求唐小姐,而不伤苏 小姐,最后与孙小姐的结婚我想是由于心中对爱情的不渴望,并中孙小姐小计。

孙柔嘉是聪 明的女人,人同情弱的一方加上是一女子,因此柔弱的女人总能引起男人为其出头,与孙小姐 认识的前半部分,孙小姐正是这种单独外出乖巧的小女子,起初我也觉得她可以成为一个好 的夫人。我不明白她何中意方鸿渐,方是一个中庸,各方面不突出,并不讨厌但也没用处的 家伙。确定中意方后,她开始了一些计谋,这计谋,如果孙小姐真心喜欢方 ...

more ...

无限分类

本文思想来源于 Drupal 的评论模块

数据库结构

id pid thread name
1 0 00/ 分类1
2 1 00.00/ 分类2
3 2 00.00.00/ 分类3
4 2 00.00.01/ 分类4

id:主键 pid:父分类id thread:嵌套结构字符串 name:分类名称

与平常的数据库结构相比,这个数据表多了一个thread字段,这个字段检查为多个36进制的 数值以.号连接起来,为何使用36进制?36进制可以使数值相同情况下字符串尽可能得短。这 样一个字段可以使列出分类变得很方便

SELECT * FROM table_name ORDER ...
more ...

yaf RESTFull 配置

遇到什么框架都想弄一个RESTFull的路由^_^:

在控制器的基类中加入:

public function init() {
        $actionName = $this->getRequest()->getActionName();
        $method = $this->getRequest()->getMethod();
        $this->getRequest()->setActionName($actionName . ucfirst(strtolower($method)));
}

为什么不在Bootstrap中改?

现在还有没有找到关于路由发分后的hook,在_init方法中getActionName获取不到action名称

实际情况:

当访问 /admin/product/edit 将调用 admin模块下 product 控制器中的 editGetAction 名字难看点,想过用PHP注释去做区分,但是方法名称不能一样。这样更改过后,必须在 Bootstrap.php中关闭自动渲染视图,因为action的名称发生变化了,自动调用 editGet.phtml

$dispatcher->autoRender(false);

这个办法目前不完美,以后有更好的办法时 ...

more ...

Yaf入门及结合使用Twig

这是第二个框架里使用Twig,看样子是挺喜欢Twig这个引擎

yaf?

yaf是C语言扩展写的,这是一大特点,碰见挺多公司都使用这个框架的,但不知为什么文档 还不是看得很舒心。本来不知道有这样一个框架存在,直到去年去一家公司面试时问是否会 yaf 我诚实的回答不知道这个框架,后来面试过后我看了好几次的yaf文档,没有去入门,有 一些不喜欢的东西,比如命名Yaf_Controller_Abstract,为啥不是Yaf_Controller就好了, 知道作者有心让开发者一眼看出不能实例化,还好提供了配置use_namespace。我不了解zend framework 1 不过看起来插件和命名上挺相似的。这两天为同学免费做个网站,也正是我学习 一下yaf的时候,为了学习后忘掉,这里记录一下。

yaf 安装配置

安装

git clone https://github.com/laruence/php-yaf.git
cd php-yaf
/usr/local/php/bin/phpize
./configure --with-php-config=/usr ...
more ...

openwrt 水星mw4530r 折腾之旅

前言

家里有一个ipad,两个android手机,两台笔记本,由于两人都是从事IT工作,有时想上点国外的网站,想改一下hosts 但是现在的路由器是个水货,不能改,于是看中了mw4530r,于是买之装之,折腾之,一路sb.

买路由

选择路由是从看过 http://luolei.org/2013/02/openwrt-router-wifi-android-sync-iclould/ 这篇文章的介绍,买的, 不太清楚269这个价格对路由器来说是否合理,就前往易迅网买了,由于是新注册的用户,所以易迅送了10块钱(绑定手机).嗯, 送了10块. 在支付的时候写一个没有钱支付宝账号,结果退不出这个支付宝,只能重新下单,改支付宝账号,10块钱就不能用了. 就这样269买了mw4530r.

安装openwrt

路由第二天就到了,接好线路,试了一下,无线什么的没有问题. 就开始安装openwrt了,参考了 http://ljlon.com/25387 的安装步骤,直接上传固件就行了

大至步骤是 ...

more ...

对JavaScript中函数定义的一点理解

在以前写js脚本时函数定义都是

function xx(){
    //blah blah
}

嗯,这是比较常规的写法,因为大部分语言都是如此定义,C#,PHP,JAVA,这种函数的定义 会在JS被解析时加入到内存,收录到JS的全局函数列表中。

现在的一些JS插件中是这样的:

var xx = function(){
    //blah blah
}

这种函数的定义,比较cool,高端一些,我不知道这种方式的名称,就叫“变量式”函数定义, 它将在JS执行到此处时再定义这个“函数”,现在应该叫变量了,它可能没有全局的特性, 取决于你把它放在哪里。在没有被包裹的情况下是全局的,有包裹则是局部的,我喜欢后者, 也推荐大家使用后者。

为什么推荐“变量式”的函数定义?

前些时间我看到这个也不解,直到女人给我看她写的代码时突然想明白,常规的函数定义方式 定义的函数具有全局性,而使用“变量式”定义的“函数”,是否是全局取决于它的位置。 一般来说全局不是怎么好的东西,有可能引起混乱 ...

more ...

JavaScript 字符串转整数简便办法

我知道这个方法是来源于Mootools框架,在查看代码时发现

var size = li.length >>> 0

与函数进行比较

var size = parseInt(li.length)

前者或许更方便更cool一点,但对不了解 >>> 符号的人可能可读性不强,两者的效果是 一模一样的,8进制的字符串转化成8进制的整数,10进制字符串转化成10进制的整数都是 可以的,唯独在 进制间不能转化,比较 8进制转10进制,只能用 parseInt(li.length,8)

more ...

MySQL中时间交集的简便办法

前奏:

今天同事写一个查询,输入一个时间段查询出与这个时间段有交集的数据. 同事写出来的查询SQL领导不满意,领导要求不要not,between关键字, 于是把同事难住了,同事说想了一天终于想出来了,我觉得是有一些数学的影子在其中 ,这事情在程序员眼中像是一件让人羡慕嫉妒恨的感觉,“这东西 我也能想到”,“这东西没 什么技术含量”,“居然让他做出来了”,好吧,我给同事一个勋章,他让我学到了神奇的东西。

假设数据库表中的开始时间为start_at,结束时间为end_at,用户输入的查询开始时间为 q_start_at,结束时间为q_end_at, 查询只需要:

WHERE q_start_at < end_at AND q_end_at >start_at

多妙的一招,学习了!领导说这是离散数学,但是我数学不厉害不明离散数学为何物。学 一些数学知识对编程确实有一点帮助!

more ...