二叉树的好处

碰到一个题目:做一个通讯录,使用ORACLE数据库,C++,二叉树存储结构,包含索引文件。
花了两天时间,把oracle和C++接口函数OCI搞定。开始考虑程序的设计。
分层考虑:
数据库层,使用C++OCI接口完成。
传输层,使用二叉树存储传递。
应用层,简单窗口化界面。
我出现了一个疑问,为什么要用二叉树,为什么不使用链表。问了辅导老师,他也有类似的疑问–“链表删除和插入的性能更加优秀”。
花了点时间做了点功课。找到了答案:
  二叉排序树是一种比较有用的折衷方案。  
  数组的搜索比较方便,可以直接用下标,但删除或者插入某些元素就比较麻烦。  
  链表与之相反,删除和插入元素很快,但查找很慢。  
  二叉排序树就既有链表的好处,也有数组的好处。  
  在处理大批量的动态的数据是比较有用。
PS:google在查IT技术问题的结果要远远好于baidu。

添加评论 作者:Hardy 2008-03-03

寻找“有意义”

“有意义,就是好好活;好好活就是做很多很多有意义的事。”

3条评论 作者:Hardy 2008-06-21

我在AI的日子(5)

在项目组已经将近三个月了,我渐入状态,项目组也开始给我派发更多的任务,对比一开始的看文档,整理数据,核查分析,现在的任务更有难度。
从态度第一到效率第一
刚开始,大家关注的更多的是你的态度,因为你根本做不了什么,更做不出什么成绩,所以只能看你得态度如何,态度决定一切。
但是现在,没人管你态度如何,所谓目标管理制度,分配给你的任务,只要按时完成,不管你怎么做,什么时候做,都没人要求。看似这样的管理制度会让人很轻松,其实AI这样规定是有自己的考虑的。其根本就是,工作压力非常大,为了按时完成任务,你甚至必须加班,更不要说8小时之内还指望有清闲的时光。
所以想办法在最短的时间,最正确的完成任务,成了现在的关键。
沟通是第一重要,不清楚要做的事情,那就是不知道方向,方向不对,怎能达到终点。
其次是方法,尤其是繁琐枯燥的工作,繁琐就意味着可以重复,利用工具对重复动作和计算过程做替代,能够大大提高效率。
复查,不要刚做完就提交上去,不管你有多么熟练,至少一遍的复查是必不可少的,如果是直接提交给客户的作业,那么至少要经过两个人的检查。
良好的编程习惯,这貌似会让程序编写速度下降。但是结构清晰,缩进完整的程序在查找问题的时候会让人感觉十分痛快和明朗。
微妙的人和人
在一个团队里面,最重要的就是和睦的关系。总的来说,整个项目组成员之间还是十分兼容的。但这并不表示大家都相互热爱的不得了,只是在一些问题上大家都懂的宽容。但是每个人都是有底线的,往往你不是知道什么时候就触动了别人的底线,尤其对我这个涉世不深的实习生,哪知道这些做这行做了十多年的人究竟在想什么。所以大家平时谈天说地,但是绝不会涉及个人的价值观,世界观的问题,毕竟你很难让所有的人都喜欢你喜欢的东西。人和人之间保持一段距离,这样让人有安全感。
大家虽然在生活中基本上打成一片,但是在工作时候还是能感觉到竞争的激烈。即便是目标工作制,但是经理在的时候大家的干劲明显提升,还不是为了考核,这直接影响到每个月的薪水。(本段纯属个人观点)
吃喝
在外出差就是有很多饭局,天高皇帝远,项目组本身有项目成本,只要能找到庆祝或者犒劳的理由,每周请大家吃上一两次那是没问题的。
我们公司附近的饭店都吃了好几遍了,没太懂点菜的我把附近四五家饭店的干煸豆角点了一个遍(我只懂点这个),并作出客观的对比,那家做的有味,那家做的嫩,那家做的有创意。
为了保证每次饭局都能让大家吃饱,我们两次出入巴西烤肉。吃到筋疲力尽为止。
太原这的饭店名字总是起的很让人误解,较早吃过一家北京金酷肥牛,我以为是金库呢。前两天去沸腾鱼乡吃水煮鱼,我以为是费城(美国)鱼香呢,完全曲解。。。
玩乐
我们经理有头疼病,所以平时很注意健身:跑步,游泳,打球,基本上没见他闲过。经理说,如果一个项目的经理很闲,说明这个项目运转正常,如果一个经理整天慢的要死,那这个项目基本上是要黄了。
每周我们都会有体育活动,羽毛球,乒乓球,台球,游泳,泡温泉,爬山。。都是项目经费,为了我们健康,花的也值(要是我们都病洋洋的,谁干活啊)。

添加评论 作者:Hardy 2008-06-05

我的嘀咕收藏

这是摘要

添加评论 作者:Hardy 2010-02-02

我在AI的日子(2)–笑话两则

阿V:我去买条运动裤,打羽毛球用。
老N:给我也买条。
阿V:行,没问题。
老N:仗义!太仗义了
阿V:今天愚人节。
老N:靠!假仗义……。
老F:你大便的时间太长了。
老N:大便能够降低你的血压。
老F:我血压不高。
老N:尤其是有一本好看的书。
老F:什么样的书好看。
老N:一本教你如何降低自己的血压的书。。。。
<我们团队里的人都太逗了>

添加评论 作者:Hardy 2008-04-03

用STL快速编写ini配置文件识别类

ini文件是技术人员经常用到的一种系统配置方法,如何读取和快速识别ini文件中的内容实现起来比较繁琐。STL强大的功能在于能快速的实现排序、查找、 识别等功能。本文通过STL中的map,string,vector,ifstream等,来快速实现ini文件的识别类class IniFile?。IniFile可以实现常见查找功能,并提供完整的源码。
1 设计需求:
ini文件的格式一般如下:
[section1]
key1=value1
key2=value2
……
[section2]
key1=value1
key2=value2 #注释
……
实际的例子是:
#ini for path
[path]
dictfile = /home/tmp/dict.dat
inputfile= /home/tmp/input.txt
outputfile= /home/tmp/output.txt
#ini for exe
[exe]
user= winter //user name
passwd= 1234567 #pass word
database= mydatabase
其中有五种元素:section 名,Key名,value值,注释 #或者//开头,标志字符”[" "]” “=”。查找项的对应关系为sectiong-key和value对应。需要得到是value。class IniFile?要实现的是两个函数:读入ini文件,读取sect-key对应的value值。即实现下面的接口:
class IniFile{
public:
  IniFile();
  //打开ini文件
  bool open(const char* pinipath);
  //读取value值
  const char* read(const char* psect, const char*pkey);
  };
2 设计实现:
用ifstream按行读入ini文件的内容
识别每一行的字符串,分析出sectiong,key,value,和注释。
用map来记录所有的sectiong-key和value。
重新定义class IniFile?
typedef map<string, string, less<string> > strMap;
typedef strMap::iterator strMapIt;
const char*const MIDDLESTRING = [...]

1条评论 2008-02-10

FTP server 制作总结

张旭 2008-1-8
需求
实现LS,PUT,GET,CLOSE命令。
实现多用户并发访问添加配置文件,可以设置端口、主目录及虚拟目录、最大同时访问数、访问日志参照 socket++ 开源项目,用面向对象的方法实现不能同时上传同名文件,上传中的文件不能被下载配置为 Linux 服务,能自动运行支持命令行方式启动服务:start为启动服务、stop为停止服务捕捉全部 FTP 动作,实时显示
知识准备
文件读写操作
目录操作
C++面向对象知识
SOCKET编程:了解不同程序间收发信息的方法,send,resv,了解阻塞。
FTP协议-RFC959 :了解FTP报文书写原则和相关规定。
FTP通信过程 :使用网络通信捕捉工具,观察通信过程。
多线程: 父进程和子进程关系,僵尸进程。
信号:了解各种信号的产生和处理。
进程间通信:共享内存,信号量,消息队列,管道。文件锁。
守护进程
Linux服务配置:etc/init.d目录
系统日志添加方法
程序制作周期
07年12月6日—08年1月8日
开发进度(粗体表示难点)
12月6日,熟悉FTP协议RFC959,配置linux ftp服务。
12月7日,利用科来网络分析系统,观察ftp传输过程。
12月8日,实现简单ftp服务端,可根据不同的请求给出相应答复。多线程知识准备。
12月9日,研究ftp主动、被动传输模式。尝试获取传递信息中的关键信息。
12月10日,研究ftp被动传输模式。研究本机ip地址的获取方法。实现LIST命令的接收和回应。解决端口无法短时间内多次被绑定问题。
12月11日,完成整个ftp传输过程的观测,画出整个工作流程图。
12月12日,实现socket类。实现FTP类。
12月13日,将两个类实例化,实现面向对象ftp基本程序。实现多线程,可以多人同时访问。
12月15日,实现GET命令PUT命令。
12月16日,实现ftp的全部基本功能,LIST,PUT,GET,CLOSE。
12月17日-12月23日,进程间通信的学习,英语四级考试准备。
12月24日-25日,信号量操作的学习,实现PV操作。
12月26日,共享内存的学习,实现PV类。
12月27日,利用PV类实现同时在线人数的控制,学习守护进程相关知识。
12月28日,僵尸进程问题的学习。
12月29日-30日,信号及其通信学习。实现配置文件,实现文件锁功能。
12月30日,实现利用进程间通信控制守护进程的运行。
1月1日,完善FTP服务器及相关子类。增加超时断开连接功能。
1月2日,配置linux服务,设置为开机自动运行程序。
1月3日-7日,期末考试,完善全部功能细节。
1月8日,编写文档和总结。
文件结构

config.txt

配置文件,被main.cpp调用。

FTPS.cpp

FTPS类,被main.cpp调用

FTPS.h

FTPS类头文件,被FTPS.h 调用。

main.cpp

主程序文件,参数: start 开始 stop 停止。守护进程

mk

编译shell指令。

PV.cpp

PV操作类,被FTPS.cpp调用。

PV.h

PV操作类头文件,被PV.cpp调用。

seeMessage.cpp

FTP监控程序,输入FTP安装路径,即可开始监控。

SOCKET.cpp

套接口类,被FTP.cpp调用。

SOCKET.h

套接口类头文件,被SOCKET.cpp调用。

本程序安装配置方法
1.   1. 将以上10个文件拷贝到要安装的目录下,假设为 /prefix/。
2.     使用任意文本编译器打开config.txt文件,设置ftp_port(端口号),main_path(FTP默认上传目录),install_path  = /prefix/,online_number(最大支持同时在线人数),logfile_path(日志存放地址)。
3.     配置完毕以后,在终端输入 sh /prefix/mk 编译文件,生成”main”程序执行文件。
4.     运行程序:./prefix/main start5.     结束程序:./prefix/main stop

添加评论 2008-01-28

stat.h头文件,轻松获取文件属性。

【以前还为了获取文件的长度,费劲从头读取一遍,一个一个字节的算。
做webserver时候,发现原来stat函数可以返回一个结构,里面包括文件的全部属性。
真是曲折啊。】
#i nclude<sys/stat.h>
int stat(const char *restrict pathname,struct stat *restrict buf);
int fstat(int fields,struct stat *buf);
int lstat(const char *restrict pathname,struct stat *restrict buf);
 返回值:若成功则返回0,失败则返回-1
 
 一旦给出pathname,stat函数就返回与此命名文件有关的信息结构,fstat函数获取已在描述符fields上打开文件的有关信息。
 lstat函数类似于stat.但是当命名的文件是一个符号链接时,lstat返回该符号链接的有关信息,而不是由该符号链接引用文件
 的信息。第二个参数buf是指针,它指向一个我们必须提供的结构,这些函数填写由buf指向的结构。该结构的实际定义可能随实现
 有所不同.
   struct stat{
mode_t st_mode; //文件类型和权限信息
ino_t st_ino; //i结点标识
dev_t st_dev; //device number (file system)
dev_t st_rdev; //device number for special files
nlink_t st_nlink; //符号链接数
uid_t st_uid; //用户ID
gid_t st_gid; //组ID
off_t st_size; //size in bytes,for regular files
time_t st_st_atime; //最后一次访问的时间
time_t st_mtime; //文件内容最后一次被更改的时间
time_t st_ctime; //文件结构最后一次被更改的时间
blksize_t [...]

1条评论 2008-01-27

“&&”运算符的妙用

我们在很多并发成立的几个条件之间使用&&运算符,表示二者必须同时为真。
它还有一个隐含的意思,那就是只要有其中一个条件为假,则整个判断为假。
例如:
if(1==a&&1==b)
{
dosomething();
}
这是很普通的用法。我最近在学习一个开源的webserver程序。里面涉及到一个判断一个字符串的第一个字符是否是”/”,若是,则去掉这个”/”。
例如:“/home/name/works/index.php” =>”home/name/works/index.php”
            “index.php”=>不变。
我想这个算法并不复杂,用一个if else就搞定了.
可以这样写
char *url=”/home/name/works/index.php”;
char *doc;
doc=url;
if(*doc==’/’)
doc++;//右移一位。
printf(“%s”,doc);
而这个开源程序中的算法令我惊讶。
char *url=”/home/name/works/index.php”;
char *doc;
doc=url;
*doc == ‘/’ && ++doc;
改算法巧妙的利用了&&运算符–判断前者,前者成立,则判断后者(后者此时是一个计算动作),若前者不成立,则忽略后者。在不使用IF的情况下完成了一个判断。十分精彩。

添加评论 2008-01-25

我在AI的日子(4)

紧张了一周,终于在周末可以放松一下了。周五晚上我们去打了羽毛球,周六中午经理请了我们吃大餐,下午去龙泉山庄(名字很像刘老根里面的那个。。)泡温泉,晚上又去打台球。
这个周末是彻底的放松了。
新的一周又开始了。工作还是那么繁忙。地震给人的压抑挥之不去。保持好心态,保持健康,好好工作,好好生活。

添加评论 2008-05-19

我写博客

写了将近4年博客了,写作的动机不断在变。
最早写博客就是无聊,为了打发时间。刚上大学,生活丰富多彩,很多东西都想记录一下,留个纪念。内容以流水账为主。
后来,认识的东西多了,有了自己的一些想法,而且希望得到共鸣,就发一些檄文,声讨一些我看不惯的事情。写东西都比较冲动,情绪化,常常写到一般,劲儿过去了,就写不下去了。
再往后,感觉自己也开始变得成熟了,对那些丑恶的东西更多的是些无奈,很少再去关注。随着我对专业知识的深入研究,我开始摆弄一些技术文章,写一些我的朋友们都看不懂太懂得文字,以显自己的高深。常常得到一些学弟学妹崇拜的“目光”,虚荣心得到极大的满足。
伴随着,我开始写一些人生感悟,每一次都力求深刻,发人深省(至少发我深醒)。我常常回顾自己之前走过的路,然后感慨自己变化之大。自从进入亚和维培训,自己几乎一天一进步。后来发现这天天都感慨,写都写烦了。
大学最后一学期,我最重要的事情就是找地方面试,实习。这段时间更多的是等待,准备,十分单调,但并不清闲。所以写东西的欲望降低了很多。更多的是转载一些有意思的文章,轻松一刻。
随着亚信培训和面试的陆续进行,我经历了上大学以来,最难熬、最疲惫的两周。博客内容以纪实为主,不想去奢望什么,希望越大,失望越大。于此同时,我还开始使用“饭否”(一种微型博客)。
未完待续…………………………
晕 !!!!
发布时候发生意外丢失了一半文字,真没心情再写一遍了。
等心情好了再补上吧。

添加评论 2008-03-27

人生启航

明天体检完后,学校的事情就告一段落了。我即将迎来人生最重要的一段经历,走向社会。

       “我今天为公司创造了价值了么?”,这句话已经写在了我IE浏览器的默认首页上。

价值,没错,这就是公司和学校的区别。公司聘用你,培养你,给你安排住房,给你发薪水,唯一的目的就是,让你给他创造价值,否则,你就没有呆下去的理由。在商业公司中,竞争是赤裸裸的。当你认清了这一点后,去工作、去努力才有自己的目标—在竞争中生存下来。

有人羡慕我的工作,我觉得我还没有被人羡慕的资本,我只是得到了一个比较好的展示自己的平台,但在这个平台上你将表现的如何却是未知的。

其实,我的工作并不是那么令大多数人羡慕。1.劳务工在行业内被人歧视,做这个很累还很难得到平等的待遇。新的劳动法对此有所要求,劳务工与正式工同工同酬,这算是个好消息。但是劳务人员总是处于一种临时的无保障的境遇,这恐怕和我设想的生活状态有所偏差。2.远赴山西太原,长期出差。交通十分不便,北京到太原要九到十个小时。这对于我来说,从“外地北京”出差到了“外地太原”,实在很不方便。一但有了休假机会,我要考虑到底是回河北自己家,还是回北京的学校处理事物。太原是个重度污染的城市,这可不是每个人梦寐以求前往的城市,据说在太原,白衬衣的领子不过一天就会变黑。
      
这些问题我都想过,但这不会影响我的决心,我要在亚信做下去,我要提高自己的价值,我要为公司创造价值。正式工合同会有的,只要我努力,这些都不是那么遥不可及,“Just have a little faith.”,不管遇到什么困难,只再需要点信心。

 

No pay,No gain—没有付出,就没有回报。远赴太原也不那么糟糕的事情。很多人不喜欢那里,这正是给我施展的机会。不管在哪,不管做什么,想要回报,就要去付出。

周一就要上路了。很怀念在学校的生活,很怀念四年的同学,虽然现在我还没有离开,但这种怀念的情绪已经产生。不管你再做什么,都阻止不了一些人和一些事离你而去,所以这种怀念就提早了。这四年换了三个地方,每次搬家前都对旧校区感怀不以,不过人还是那些人。可现在,不仅物非,人也非。怀念每一个大学和我共同度过美好时光的同学。

想想接下来的事情,十分真空。我也不知道要发生什么,要面临什么。这不会是初中升高中,高中升大学那么轻松的过度。我要进入的是优胜劣汰的社会中,没人会照顾你,体谅你,原谅你。只能靠自己。只有做的比别人更好,才能得到认可,才能生存下去。

生存不易。我决定当我发薪水以后,自己生活费将不在从老爸老妈给的银行卡中支取。也许这并不容易,其实生存本来就不容易,早点了解这点对我来说没有坏处。再者说,我也应该这么做,不是么。

路还很长。我的路。

 
张旭 2008-3-22 晚于首都师范大学良乡校区5#宿舍楼

1条评论 2008-03-22

生活即问题

1.“生活就是问题叠着问题”–《士兵突击》,高连长。
2.好的领导会把合适的人放在合适的位置,让他发挥最大的价值,而现实中并没有那么理想。被安排在最不擅长的位置,这就是一个问题。你如果是个fish(新手),要么去适应,要么走人。
3.自己的兴趣能够促进你的学习和研究,但是放任这样的兴趣而回避任何你不感兴趣的东西,也是不现实的。问题是没有那么巧你遇到的事情都是你感兴趣的。另外,兴趣是可以改变的,事事无绝对。
4.两天亚信的培训,对那里的环境向往不已。但当你越接近亚信的时候,就会发现你离他就越远。就像你总觉得你所在的楼房要比对面的高。差距必须在离近时才能发现的明显。
5.在IT行业混,你需要有货。货真价实。但是像成才和许三多这样的人都不受欢迎。开放,沟通,协作能力也是必须的。

添加评论 2008-03-08

[TCL]取时间、格式化时间

clock seconds 取一个整型值
用命令可以格式化时间
clock format 时间变量 -format 参数
参数可以为:
%% Insert a %.
%a Abbreviated weekday name (Mon, Tue, etc.).
%A Full weekday name (Monday, Tuesday, etc.).
%b Abbreviated month name (Jan, Feb, etc.).
%B Full month name.
%c Locale specific date and time.
%d Day of month (01 – 31).
%H Hour in 24-hour format (00 – 23).
%I Hour in 12-hour format (00 – [...]

1条评论 2008-04-14

关于工作的几个问题的确认

今天同亚和维(我所在的劳务公司)的句总通了电话,他给我重新解释了一下几个问题。

接下来的一个月是培养期,没有合同,没有工资,只有基本的人身保险。公司解决住房。其他自理。因为实习生的面试通常比较简单,只能考察基础知识的掌握。对实习生的选择则更看重学习能力和分析解决问题的能力,这些能力需要一个月的培养期去考察。这个阶段有工程师带,不会安排实际的任务。
培养期过后,可以签实习合同,等到毕业后,可以签订劳务人员合同。这个合同和正式员工的合同有区别,劳务人员的成本不算部门成本,而算在项目成本之中。劳务人员和正式员工同工同酬。当亚信公司有了人员空缺,而你又达到这个职位的要求,就可以由劳务人员转正式员工。正式员工的招聘是通过招聘会,都是要求有2到3年工作经验,研究生毕业等我现在不具备的条件。由劳务人员身份进入亚信,同样可以学到技术,还有机会转为正式。这样比直接走招聘会进亚信难度小的多。至少以我现在的能力,通过招聘会是和亚信无缘的。
我不是北京生源,不能签三方协议。亚信几乎不能解决户口问题,亚信目前还有大量非北京户口的正式员工(包括很多老员工),非北京户口在北京工作一样可以享受福利待遇,除了五险一金中的生育险不能缴纳外,可以享受其他四险。解决户口还可以通过挂靠GQ单位的形式(非正常方法),GQ单位通常有些进京指标用不完,花一定费用可以进行挂靠。

添加评论 2008-03-21

上班第一天(多图)

亚信–以信致远,以精至臻。
办公室中的绿色,是真的。
看了一天的文档。
困觉~~~

1条评论 2008-03-19

亚信,我也来了

    中午接到电话,要我马上出发,在下午四点之前赶到亚信总部。这意味着,我二面以过,一只脚已经迈入了亚信的大门,一只手已经拿着亚信的Offer了。
    我和我同学吕哲都接到的通知,到了那里,除了我们之外,还有五个人。上周时候这个数字是十七个。这次召集我们来是进行岗前教育,主持的是部门主管周经理和项目主管李经理。主要谈到以下几点。

我们从今天起就正式入职亚信科技,我们和亚信所有的工程师都是平等的。

一个月试用期,试用通过后,就可以拿到和亚信其他员工一样的工资福利待遇(包括每年6天的带薪年假,全年10%的年终奖金,三险一金)。

我们所做的BI(商业智能)项目业务目前集中在山西,山东,河北等地,出差基本上是不可避免的。出差有住宿和餐饮补助。

亚信的工作强度相当大,除华为之外,基本上就数亚信了。“华为累死过人,但是我们是不会累死人的……”经理开玩笑道。

每个项目组就像一个家,但是没有家长,因为大家都是平等的。

公司的网络可以访问所有合法的网站,但是在download(下载)的时候要小心,因为MIS(信息管理)部会侦测到。如果占用大量公司资源用作个人娱乐,MIS部将呈报告警书,但不是给你,而是直接递交你的上级。

在亚信的前一个月,你要做的就是学习。

工资的高低由工作态度和工作技能两项指标决定,任何一项指标被打了最低的1分(最高4分),你的工资系数都将为零。工作技能的比重略高于工作态度。只有工作一年以上的员工才有资格被打两个4分。每周都会对你进行考评。

终于,有了结果。亚信,一个新的开始。我也来了。但我不想仅仅是来过。

3条评论 2008-03-14

links for 2008-02-11

赵勇:春晚难合老百姓的胃口_网易新闻中心
即一个社会强大、进步、文明与否,不是看它对强者的态度,而要看它对弱者的态度;对强者献媚的社会是落后的社会,尊重弱者才是更加文明的社会。
to 春晚 小品 文明 价值观 … 10 hours ago

秋风:你拥有市民权吗?_网易新闻中心
政府在统计本地、本市GDP总量的时候,包括这些外来人口创造的产值,但在公布本地、本市人均GDP的时候,却把外来人口排除在外。使用这个数字游戏技巧,各个城市纷纷宣告自己已经达到中等
to 万恶的户籍制度 市民权 … 13 hours ago

大学毕业生就业难将现新高峰_网易新闻中心
大学生找工作靠名气、靠光环的时代,将逐渐成为过去。
to 就业 <a href=”http://del.icio.us/chungxu/大å

添加评论 2008-02-11

links for 2008-02-09

董路 – 新浪BLOG
啥也别说了,全在酒里;啥也别问了,全在通讯录里。发短信的人都不真正知道短信到底都发给谁了,自己脑子都乱了,就是连着给一个人发两遍重样的或不重样的都没准儿。
(tags: 春节)

添加评论 2008-02-09

links for 2008-02-02

微软446亿收购雅虎的影响 – 刘韧Blog – DonewsBlog
微软+雅虎,是微软的自救,也是雅虎唯一的机会。
(tags: 微软 雅虎)

添加评论 2008-02-02

links for 2008-01-31

GSeeker: “手气不错”按钮成spam工具
尽管”手气不错”按钮每年会使Google少收1.1亿美元,但由于它是Google传统的一部分,因此Google一直保留它。
(tags: google 垃圾 广告)

添加评论 2008-01-31

游戏有什么用?

【转载自: “刘韧blog”】 
1.         小时候,父亲很严厉。他在隔壁咳嗽一声,我都会哆嗦一下。第一次“指挥”父亲,是“双打”“坦克”,父亲不熟练,我第一次向他喊:“快点,快点。”当因为父亲“失误”,而使我们的“堡垒”被攻破时,我能第一次感到了父亲的歉意。
2.         为了不让我的儿子怕我,我从来没打骂他。为了让儿子有挫折感,我和他“对打”“生与死”,我将他打得落花流水。他在地上打滚,泪如雨下,嗥叫“不带连续进攻的。”我不理他,继续将他打得落花流水。
3.         文艺理论认为,读者喜欢读小说,是为了满足角色扮演的需要。没几个人能像宝哥哥那样生长在万花丛中,但每个读者都可以扮演一次贾宝玉,让众多女孩爱着。但读者为什么也喜欢看压抑的《罪与罚》、看暴力的《发条橙子》?难道,人真的是一半天使一半魔鬼?难道读者也有扮演魔鬼的需要?难道扮演魔鬼也有快感?
4.         我上中学那会,报上时常论证黄色小说和青少年犯罪的关系。我相信,少年犯大都看过《少女之心》可能是事实,但看过《少女之心》的人,99.999%不会成为少年犯。
5.         现在,报上时常讨论网络游戏对青少年的毒害。连续打网游死在网吧的个案确实让人触目惊心。但玩网游没死在网吧的人有几千万。几千万对个案,哪个是大数因果?哪个是臆造的狂想?近100年来,全世界死于车祸的人数已超过2000万,但我们依然在大力发展汽车工业,因为近100年来,没死于车祸的人更多。
6.         我承认,网游对青少年的吸引力大于读书,对网游内容应该进行更加严格的审查、分级,我赞成应该有反对网游的声音,这样可以提高网游厂商的底线,但不同意,将网游简单地说成精神鸦片。
7.         我们很少考虑吃饭有什么用,因为不得不吃饭。我们很少考虑游戏有什么用,因为不得不娱乐。娱乐会增加幸福感。我问我的儿子,什么时候最幸福。他说:“打游戏的时候。”放心,我会引导、劝说、督促他学习,但我不会粗暴地剥夺他的幸福。

添加评论 2008-01-24

鲁迅·金庸·余华·王朔

【转载自: “刘韧blog”】
1.         鲁迅本可以成为伟大的文学家。思想、天赋、经历、学识文字技巧,他都有。唯独缺少成为伟大文学家的胸怀。他短暂的一生,大部分浪费在了价值不高、无休止的论战上。
2.         鲁迅幽默、深刻,但这幽默用在了格式化、概念化的阿Q上,这深刻用了《丧家的资本家的乏走狗》上。接受尼采与留学日本,让鲁迅的文字充满了感伤。这可贵的感伤,大部分用在了“出离”愤怒之后的纪念上。临终,鲁迅像个任性的孩子说:“一个都不原谅。”时评需要有人写,让编辑记者们写就可以了。时代赋予伟大作家更重要的事情做。
3.         余华已经第三次写少年偷窥女厕所了。余华像个理科生,将一个故事不停地修正,让它日臻完善。对余华而言,现在所有的写作,都是在为最后的传世之作,打草稿。而这草稿还能卖钱,不亦乐呼?
4.         成为一个伟大的文学家,余华本钱不如鲁迅。他没有鲁迅的经历、深刻与学识,但余华一直在积累,总有一天,余华能积累出一本传世之作。
5.         王朔对余华的评价是:“我一听《兄弟》一开始是偷看女厕所我就没看,我不愿意看那个,女厕所有什么可看的,没看过毛片还是怎么着,女厕所还有什么可看的。我不愿意看那种,说实在的,余华当然也是我的朋友,余华也很脆弱,别瞎聊了。”“余华我们也都算是少年得志,年轻时候就出名了,都要有一个转型。这个转型大多数人没有完成,挺难的,我很同情,我很知道大家的处境,所以他那个努力不管成功失败,总是一个英勇的尝试,不必多说,听说卖的不错,排行榜上。”
6.         余华努力的样子,看起来是有些拙笨,累得汗珠子四溅,还无法摸到文革之后的中国现实,但余华还在努力,还有超越的机会,但是才子王朔已经放弃了。如果王朔像余华不停地修正《在细雨中呼喊》一样,不断地修正《动物凶猛》,今天不会沦落到需要拼凑出一本《我的千岁寒》。对改革开放之初中国,王朔比余华有认识、有生活。
7.         仅凭将大场面写得纹丝不乱,金庸在文学上就远超过才子古龙。古龙总是投机取巧地避免细节与场面。文学界同样不承认金庸是因为金庸笔下的人物性格是静止的没有发展变化。
8.         博士对我说:“不是金庸写不出性格变化,是金庸要照顾更多的普通读者,怕他们读不懂,所以,采用了概念化的没有内在冲突、变化与张力性格塑造。”《罪与罚》中的罗加自己都无法认识找到自己,所以,能读《罪与罚》找到罗加的人毕竟是少数。而金庸追求的是有华人的地方,就有金庸的书。

添加评论 2008-01-24

最新版“靠不住”

看完《苹果》发现,男人靠不住
看完《色戒》 发现,女人靠不住
看完《投名状》发现,兄弟靠不住
看完《集结号》发现,组织靠不住
看完《妈妈再爱我一次》发现,老爸靠不住
看完《新警察故事》发现,儿子靠不住
看完《满城尽带黄金甲》发现,老婆老公靠不住
看完《红楼梦》发现,祖母和嫂子也靠不住
看完《西游记》发现,师傅靠不住
看完《水浒》发现,领导靠不住
看完《霍元甲》发现,徒弟靠不住
看完《无间道》发现,警察靠不住
看完《无极》发现,馒头靠不住
看完《青蛇》发现,动物靠不住
看完《阳光灿烂的日子》发现,避孕套靠不住
看完《疯狂的石头》发现,国际高手靠不住
看完《长江7号》发现,地球人靠不住
看完《料理鼠王》发现,大厨靠不住
看完《肖申克的救赎》发现,出纳靠不住
看完《史密斯夫妇》发现,老公老婆公司都靠不住
看完《勇敢的心》发现,贵族靠不住
看完《闻香识女人》发现, 不瞎的人都靠不住
看完《越狱》发现,牢房靠不住
看完《二十四小时》发现,总统靠不住
看完《午夜凶铃》发现,电话靠不住,电视更靠不住
看完《变形金刚》发现,外星人也靠不住
看完《黑客帝国》发现,一切现实都靠不住 结论:
只有 “我” 靠得住,简称:我靠!!

添加评论 2008-01-23