Sep 16
zz from 康神的Blog @ http://blog.kangkang.net/index.php/archives/229

1、首先记住这句话:永远不要承认自己是高手,因为这个称号是要付出代价的。
2、接到陌生电话后,一定要问清楚对方有什么事情,然后再告诉他(她)当前你目前所在的位置。
3、永远不要试图通过电话或者QQ解决某个问题,对方很有可能不知道菜单是什么东西,这不能怨他们,只能怨你自己,因为你永远懒于解释给他们听。
4、不要想着立马可以解决遇到的问题,因为你所遇到的总是崩溃的系统或者处于崩溃边缘的系统。
5、如果对方允许你重新安装系统,那就不要试着去做任何修复工作,因为重装系统是最快解决问题的办法。
6、除了询问哪些资料需要备份,你不要提问对方任何问题,除非你的心理承受能力特别强。
7、学会保守做人,每次开工前,都记得告诉对方:“我可能无法最终解决问题,还要继续吗?”。
8、对电脑的外观检查永远是第一位的,看看线路是否连接正常,看看USB接口是否连接了其他设备等等。
9、相信硬件的抗噪能力,尽可能的情况下,不要打开对方的机箱。没有做成医生,反倒被当作破坏者,那是很悲哀的事情。
10、做好被别人数落的心理准备,因为不懂电脑知识的人,往往懂得如何评价别人。
11、如果人家说他的内存有200G,你千万不要纠正说是硬盘,否则,你的噩运即将来临。
12、不知道菜单是什么东西的人,一般也会知道虚拟内存是怎么回事的,按照他的要求去调整就可以了,反正这个不会影响到你完成修理工作。
13、告诉对方,你没有任何杀毒软件,否则,您所安装的杀毒软件都是最差的,也是问题最多的。
14、别让自己成为处理打印机故障的高手,告诉你,打印机的麻烦事情可比电脑多多了。
15、坚决不要帮别人购买电脑,尤其是组装机,除非你想背上吃回扣的骂名,然后每天屁颠屁颠的去帮他们处理故障。
16、不要反感以下两句话,它会伴随你很久时间:
第一句:“我的电脑又出大问题了。”
第二句:“你还是过来帮我看看吧。”

另外忠告在办公室工作的朋友,要记住以下几点原则:
1、尽量不要去动别人的电脑,否则,若干天以后,你的这一行动会导致他的系统崩溃并带来埋怨。
2、不要去纠正别人的任何错误,除非你有说服别人的超强能力。
3、尽可能的前提下不要互相传递任何电子文档,因为你的文件很有可能被指责为病毒。
4、不要害怕指责,因为你无法逃避。
Jun 29
一直觉得C++做到了一件看似不可能的任务:
实现了完整的OO(甚至还有多继承),同时提供了对泛型几近完美的支持,还保证了足够的效率。

相比之下,

Java对OO的支持的确很好,但是它对泛型的支持,我觉得只能用丑陋来形容;同时它还提供了让我难以接受的效率。
Sandy在用Java开发他的手机游戏时就遇到了种种问题,
我也无法接受它"把一切都封装好只为让开发更简单"这样的Bullshit。
事实上一切都变复杂了。

C没有提供对OO的支持,也没有提供对泛型的直接支持;效率的确可观,但是用于开发,似乎很费劲。
对于开发人员,为一个安全数组写一大段基于malloc/realloc和需要强制类型的转换的代码似乎很累,而且可读性也差。
而C++的vector使用起来就相当省事,代码也更加清晰易读。

所以曾经有一段时间感到有点纳闷,为什么那么多大项目是用C开发的,而不是C++?
"历史遗留问题"似乎解释不通,比如Linux源代码是经过了几次完全的重写,其间C++已经发展得比较完善了。

回过头来想想另一件事情:
如果你经常逛一些偏开发类的论坛(比如CSDN?),并看到过那些有"纯正血统"的Java程序员的言论
你就会知道那些人如同不学无术的八旗子弟一般不堪;
尤其是他们对指针的理解,那根本就是P话,而且一点都不好笑。

这里不是想嘲笑他们有多么粗俗浅陋,毕竟没有学C不一定是他们的错。
这只是个类比,C和C++的对比,在一些方面与C/C++和Java的对比还是很相似的。

Linux之父Linus对C++嗤之以鼻,甚至因此和某人大吵一架,并毫不保留地表达了他对C++以及C++程序员的蔑视。
引用
...(Git)项目限制只用C,意味着参与的人不会捣乱,也意味着会得到许多真正懂得底层问题,而不会折腾那些白痴‘对象模型’垃圾的程序员。...所以,我很抱歉,但是对于Git这样效率是主要目标的软件,C++的所谓优点只是巨大的错误。而我们将看不到这一点的人排除在外却成了一个巨大的附加优势。...
从普通开发者的角度看来,一个提供完整OOP支持的语言不仅提高了开发效率、增加代码可读性,还为代码重用带来了极大的便利。这的确是现代大型系统开发需要的,但是它真的做到了吗?

你在学习C++的过程中可以很容易的学到如何继承一个类,可是你知道如果这个类的析构函数不是虚函数可能带来怎样的后果?你可以很容易地学到如何使用set/map,如何为它写一个简单的functor,可是你知道严格弱序化这个原则吗(Strict Weak Ordering)?

如果你不知道,没关系,这不是你的错,因为C++已经复杂到让人吃惊的地步了:STL中出现的traits和可以重载的逗号运算符都不算什么了,可是居然还能有boost这么变态的东西!甚至有人说,C++是唯一一门连语言之父都要别人教他怎么使用的语言了。

从某些角度来说,Java似乎做得更好:提供了丰富的类库以及完善的GC,你忘记了的东西通通交给它吧----可是你真的放心么?如果你知道Sandy仅仅因为String的问题就纠结了那么久,你就不会给出肯定答案了。我的看法是,Java只是把一切都变得复杂了(的确,我对Java有偏见,Sandy也是)。

最后回到C。不可否认,C标准库里的东西太少了,和现实不够接轨,不是类型安全的,只有指针没有引用也让代码看起来更ooxx... 但是仔细想想,其实C提供了一个足够简洁而完善的对底层的合理抽象,将控制一切的操作能力都交给你,让你能够不纠结于语言层面的复杂性,而将精力投入到功能的实现中去。

不要认为C不支持面向对象,不要认为这一点就限制了设计模式的使用----事实上,完全用C写就的Linux源代码是高度面向对象的,使用了令人惊叹的设计模式,达到了不可思议的效率和可扩展性。

做了这样的对比,不是想说C++和Java有多么不堪,至少从进化论的角度来说,他们都是成功的、优秀的。仔细思索,之所以Linus如此鄙视C++,并不是因为C++真的很差,而是因为C++的复杂性使得系统的设计变得更加复杂(特别是在要求高效率的地方,你用C++可能根本找不到效率损失于何处!),更为可怕的是,有那么多自以为是的程序员,以为学会了class a: public b就是学会了面向对象,以为学会了Observer模式的含义就真正掌握了设计模式,甚至以为学会了MFC就是学会了C++。如果这些人加入Linux内核的开发,那的的确确是一场灾难,而且极其可怕。

"的确有不少C++程序员贡献代码,但是反而需要核心的C程序员花费更多时间去修改和删除。"

最后,援引Linus的一句话作为结束:
引用
C最大的优点之一,就是它不会使你认为程序是什么高层的东西。

Jun 7

今天很有收获 不指定

felix021 @ 2009-6-7 00:45 [IT » 其他] 评论(2) , 引用(0) , 阅读(4951) | Via 本站原创
写了一点代码来判断astar公开的代码中任意两段代码的相似性。
最关键的是求字符串的编辑距离,O(N^2),很慢。
于是跑了6个小时,还是2台机器、多个进程同时运行。
但是那个囧到我的astarAnticheat则很快就cha到了我的代码。
问了他怎么回事,然后发现自己做了很挫很挫的事情(详见聊天记录,后附)。

附上用来判相似的代码:
下载文件 (已下载 次)


聊天记录如下:
May 24

软考,RP之。 不指定

felix021 @ 2009-5-24 00:36 [IT » 其他] 评论(1) , 引用(0) , 阅读(4428) | Via 本站原创
虽然在报名截止之前匆匆交了120,还花了50多买了一本教程,但是后来一直没有抽时间好好复习,以至于说过n次不想考了。
昨晚在看了半晚上《李彦宏的百度世界》以后,终于毅然决然地捧起了《软件设计师教程》——毕竟花了50多,不看完太浪费了。
于是花了大概三四个小时翻完了。
然后打开玉哥发到班群邮件里面的那个历年试题.chm,看了2006年5月的题目(因为有答案),3点,睡觉

早上7点30撑起眼皮爬起床,8点20在华师门口和璐希、佳璐汇合,然后佳璐带路到9301去。好困。
8点45左右入场,9点开考。
监考的似乎相当业余,不检查是否有枪手,发卷子和答题卡也很随意,导致我差点被忽略掉。。
题目其实都蛮简单,大约1个小时多一点做完,涂答题卡,检查是否涂错,然后大概点了一下
大概有十几题是不确定是否能作对的,大概有50~55题是比较有把握的,因此估分是55~60。
p.s. 总共75题,每题1分,据说一般45就算过。
交卷,10:15。
监考人问:草稿纸呢?
答:你们有发么?
监考人:...

10:30回到宿舍,然后打开那个chm,把05年下半年的下午题也看了一遍。
12点出去吃个午饭,回来睡午觉。1点07被电话吵醒,郁闷。继续眯,1点20起床。然后走到考场。

下午的题目更简单了。
前三题是DFD,数据库,UML,虽然对UML不熟,但是瞎蒙总能蒙不少分数的。
第四题是伪代码描述FLOYD的填空,超简单。
第5,6,7分别是C/C++/JAVA的填空,三选一。
第5题是用C写的二叉树非递归中序遍历,很简单,直接做了。
检查一遍,交卷,15:00。
估摸着应该也是在55~60分把。
p.s. 总共答出5题,每题15分,一般也是45算过。

看来软考是混过去了。
回想一下觉得其实考题不难,大部分都是平时课程的内容,综合到一块而已。
May 12

XeTeX模板 不指定

felix021 @ 2009-5-12 21:09 [IT » 其他] 评论(1) , 引用(0) , 阅读(7206) | Via 本站原创
张文给的模板,很赞~对中文的支持比CJK好得不是一点阿。。。用这个写了自己的简历,很爽~

$ xelatex a.tex
$ xelatex a.tex
$ evince a.pdf

\documentclass[a4paper]{article}
\usepackage{hyperref}%不能有unicode选项,否则bookmark会是乱码

\usepackage{fontspec}
\setromanfont{WenQuanYi Zen Hei}%字体
%中文断行
\XeTeXlinebreaklocale "zh"
\XeTeXlinebreakskip = 0pt plus 1pt

\hypersetup{pdfauthor={},
pdftitle={}}     %注意,在document之外的导言区

\title{}
\author{张文}

\begin{document}
\renewcommand{\today}{\number\year 年\number\month 月\number\day 日}
\maketitle

\pagenumbering{Roman}
\newpage

\renewcommand{\contentsname}{\centerline{目\quad 录}}
\tableofcontents
\newpage
\pagenumbering{arabic}

\section{}


\newpage
\renewcommand{\refname}{参考文献}
\begin{thebibliography}{99}
    \bibitem{Chisnall} D. Chisnall. 2007. \textsl{The Definitive Guide to the Xen Hypervisor.}
\end{thebibliography}

\end{document}
Apr 17

免费邮件推送服务 不指定

felix021 @ 2009-4-17 22:12 [IT » 其他] 评论(3) , 引用(0) , 阅读(5984) | Via 本站原创
前两天还在和sandy讨论怎么整一个免费的山寨版邮件推送,
今天一时兴起,想看看gmail有没有山寨版的已经实现的邮件推送,
于是搜了一下“gmail 新邮件 到达通知”,
没想到我们可亲可敬di中国移动早就提供了条件:
中国移动139免费邮箱,提供免费的短信到达通知
——这不就是告诉我们,有邮件就发到139邮箱吧,我来告诉你!
以前注册的139邮箱居然不知道有这回事,真是浪费阿。
于是赶紧把gmail的邮件转发开起来。。。。
测试了一下,反应还是够快的,1min以内就收到短信了,超赞。
于是felix用上了平民山寨手机邮箱推送服务,再也不用时不时去翻邮箱了grin
Apr 11

NB的NB之NB 不指定

felix021 @ 2009-4-11 14:33 [IT » 其他] 评论(0) , 引用(0) , 阅读(3042) | Via 本站原创
两个东西。

http://niu.bi 牛逼一下,你就知道

-----

N.B. 或者 NB
notabene的缩写,
引用
Used to direct attention to something particularly important.
N.B. n : a Latin phrase (or its abbreviation) used to indicate that special attention should be paid to something; "the margins of his book were generously supplied with pencilled NBs" [syn: notabene, NB, N.B.]
Mar 31

Wireless USB - 无线USB 不指定

felix021 @ 2009-3-31 00:21 [IT » 其他] 评论(1) , 引用(0) , 阅读(4060) | Via 本站原创
发现最近手头的USB外设越来越多了。
手机,蓝牙适配器(For蓝牙键盘),读卡器,无线鼠标,有线鼠标,有线键盘,两个笔记本音箱,数码相机,U盘,移动硬盘。。。
当然,平时总接在电脑上的就是那个无线鼠标的接收器(果然是双飞燕说的“即插即忘”阿!)
然后就发现,只有三个USB口的小黑经常很囧,特别是有2个USB口是竖着、挨得很紧的,很不方便。
于是今天突发奇想,是否有一种通过蓝牙传输的USB HUB设备呢?
百度和Google告诉我,有一种设备,是USB HUB,也是蓝牙适配器,但是很遗憾,它是通过USB线连接到主机的。。
晚上又搜了一下,看到了D-Link和Belkin推出了无线USB HUB,很牛B,但是很贵,>1K,反正不是我买得起的。
后来又发现,其实我需要的,不就是传说中的WUSB么?
看了一下相关资料,WUSB的三个芯片,2个在2006年6月份就量产了,剩下的一个在2007年1月份量产
日本在2006年建立了相应标准,欧洲也随后建立了标准,我国在2007年建立了草案
按照文章上说的,2008年开始退出WUSB设备,2009年应该是WUSB火爆的一年
但是很奇怪,周围没有相应的产品上市。
WUSB,到底离我们还有多远?


p.s. 想买个PCMCIA转USB2.0的插槽,大概52块钱+11块的邮费。
分页: 5/7 第一页 上页 1 2 3 4 5 6 7 下页 最后页 [ 显示模式: 摘要 | 列表 ]