博文
程序员与妓女完全版[摘](2007-05-13 00:22:00)
摘要:1、都是靠出卖为生。 2、吃青春饭,人老珠黄肯定混不下去。 3、越高级收入越高,当然中间人的抽头会更高。4、生活没有规律。以夜生活为主,如果需要,凌晨也要加班。 5、名声越大,越容易受到青睐。 6、必须尽最大可能满足客户各种各样非正常的需求。7、鼓励创新精神。 8、喜欢扎堆。程序员集中的地方称为软件园,妓女集中的地方叫红灯区。9、流动性较大,正常情况下没有工会。 10、如果怀孕了,既不能做程序员,也不能做妓女。 11、都为防病毒的问题而烦恼... 12、当然, 个中高手还专门以制毒传毒为乐。 13、一个是Microsoft,一个是Plug & Play。 14、工作状态相同。工作时精神高度集中,最怕外界干扰。工作完毕身心放松 ,体会到一种不可替代的工作快乐。 15、女孩子最好还是不要做这两个职业,但还是有很多女孩子做。 16、除非在转行以后,否则都不愿意结婚......没空儿啊。 17、程序员怕查户口的。妓女怕查房的。 18、妓女工作的地方(床)是程序员最向往的地方。 19、程序界的高手通常很讨厌微软,妓女界的高手嗯...这个...恐怕也如此。 20、都是吃青春饭,不过到人老珠黄后,凭着混个脸熟,程序员可以混个管理 员,妓女也行,不过俗称老鸨。 21、妓女靠的本钱是三围,程序员靠的可是四围(思维)。 22、程序员为了拉客,通常会在交易前提供一个DEMO,妓女提供的那叫PHOTO。 23、程序员现在出的活时兴叫吃霸、结霸,妓女大姐一律叫波霸。 24、心不在焉的妓女可以一边工作一边do { beep(1); sleep(9) } until overflow。心不在焉的程序员也可以一边工作一边navigate到成人网站上 去。 25、程序员手册:一套好的人机操作界面要求,对于新手,能够一步一步的引 导他进入功能,相反对于熟客,能够直奔主题;妓女同样要遵守程序员手 册对人鸡界面的规定。 26、妓女在工作中最怕的......
一些书目及经验介绍(2007-05-13 00:20:00)
摘要:一些废话: 每个人在成长的道路上都会遇到这样那样的困难,关键就是看你怎样看待和克服它们。有人说从事IT行业是世界上最痛苦的行业,特别是从事开发工作的。因为这个行业的技术更新特别的快,三天两头就有新技术新思想新信息,这是你不得不接受的实事。不过我从一个软件开发者(程序员)的角度来纠正一下,计算机这东西从发明发展至今,体系结构的实质上没有什么变化,至少革命性的变化现在还没有发生。只是速度快了些,价格便宜了些,容量大了些而已。现在不断推出的新软件新系统新语言不过是在以前基础上的增强而已,它们统统都是建立在传统体系结构和基础上的。计算机还是CPU+MEMORY+IO,内存里放数据和程序,CPU用于指令运行,程序还是数据结构+算法。我说了这么多废话无非就是想说明这样一个道理,电脑这东西万变不离其中,掌握了基础就掌握了它的大方向,为什么70年代大学里学的计算机教程和现在的教程大多差不多,应为这就是基础,电脑就是这样的,教材没什么革命性的变化。计算机专业的学生还是学那些“数据结构”,“算法原理”,“操作系统原理”,“计算机组成原理”,“数字逻辑”,“编译原理”......当然还有基础的高数,线数,外语等等。 一些电脑的初学者总爱追逐一些新技术,什么C#,.NET,EJB等等,学了半天,还是没有掌握计算机学习的实质,基础的薄弱导致后劲不足,这些东西还是同样从基础的东西发展起来的,“数据结构”,“算法原理”仍旧是精髓。还有些爱好者总问学什么语言好,其实语言只是编程思想的表达,头脑里数据结构有了,算法有了,逻辑关系有了,语言只是写出来实施而已。各种计算机语言和开发工具现在都趋于大同,什么Delphi,VC,C Builder,java都差不多太多,怎样根据实际情况,用合理的高可用性方案实施一个具体项目才是关键,语言的选择是次要的。为什么有些人学什么语言都快,就是因为他基础扎实,看破了语言这个表面。语言不会是一个程序员的障碍,障碍只是思维方式。我用过不少语言,不过我都觉得差不多,再学新的也会很快,是否采用新的语言,这要根据实际情况而定。初学者应该怎样学习电脑呢,我推荐一个读书方案,其实都是些大学教材,我觉得基础很重要,从基础开始是绝对唯一的一条路,当然毅力也很重要,这关系到你是否能够自始至终,循序渐进。 1.很多人不知道计算机是怎样的东西,里面的部件是怎样的运作的,你可以......
俄罗斯独特的职业黑客文化(2007-05-12 22:11:00)
摘要: 俄罗斯独特的职业黑客文化
俄罗斯黑客在国际上拥有相当高的“声誉”,他们技术高、“口碑好”,几乎已经成为许多同黑客打交道的专业人士的共识。因此俄罗斯黑客也成为许多国家情报机构的“抢手货”。 国际网络安全公司资深分析家肯·杜赫姆在接受采访时说道:“这些俄罗斯人的黑客技巧简直到了难以置信的地步。他们都是相当出色的程序员,是真正懂得网络的人。他们知道如何在网络中进进出出,而又不留下任何蛛丝马迹。”他们曾多次成功入侵五角大楼的电脑系统、破解了微软的源代码,入侵北约网站,从西方国家的银行偷窃上百万的美元。 俄罗斯人弗拉基米尔·列文于1995年从花旗银行的多个账户中累计盗取370万美元。而他的作案工具只是一台个人电脑和拨号上网的电话线而已。英国技术安全咨询公司的安全专家弗兰克·文登对俄罗斯的黑客评价道:“俄罗斯的黑客可以用相当有限的设备干出令人吃惊的事情。他们相当聪明,总是将自己的行迹隐藏得很好。而且,俄罗斯的黑客们都有很棒的编程技巧。他们不像美国或其他地方的所谓黑客,只是从网上下载一个程序,但并不知道自己在干些什么。这些俄罗斯人都清楚的知道自己要干什么。” 俄罗斯黑客的高超技能与俄罗斯的独特黑客文化是密不可分的。在全世界,黑客已经形成了一种独特的地下文化。与世界其他国家相比,俄罗斯的计算机教育相当出色,俄罗斯的黑客也更具有职业色彩。在俄罗斯,黑客得到了社会更多的肯定。俄罗斯有成千上万的电脑天才受雇于美国以及很多欧洲国家的电脑公司,而俄罗斯的技术学院,特别是圣彼......
转一篇谈研发和技术积累的好文:20年工作经验谈——马宁伟(2007-05-10 13:21:00)
摘要:马宁伟我是一个有10年电子产品研发经验的工程师和10年IT知名公司研发中心管理经验的技术管理者。世上好的管理理念可能归纳起来就那么1~2百条,也都好理解,难的是怎么适当地运用在特定的环境中。下面的文章共18篇,是我20年工作中的片段,也是我在研发及管理中的实际体验和感悟。 1. 技术启蒙 1977年的5月我进了宿迁无线电厂。今天已极少有人知道这家厂, 但当时这家厂还是有些名气的,因为当时设计新产品技术队伍中有在文革中遭解散的南京无线电工业学校的校长,教导主任,系主任,各科教师。其中有中国的第一代电化学专家叶厚禺,第一代无人驾驶康拜因(拖拉机)的无线电控制设计者赵骥,第一代雷达设计师赵柏林,第一代无线电专家洪瑞楫,第一代飞机机械师龚维蒸,还有靠“自学成才”的60年代即是华电工程师的张世昌。这些人才,多是因政治运动,先被排挤到学校再被下放到宿迁。当时工厂设计的晶体管图示仪和集成电路测试仪以及微波测试仪器产品畅销全国。 龚维蒸老师原为系主任,当时已有50岁,头发花白,是南工(现南京东南大学)双专业的50年毕业的本科生,也是中国第一本《无线电设备结构设计》教材的编写者。在工厂是结构设计室的主任,当时我们有6~7个高中毕业生跟他学模具设计和仪器结构设计。每天半天学习理论和做作业,半天工作。当时的工厂主产品 JT-1、JT-3晶体管图示仪畅销,每台成本几千块,每台销售价7万5千块。市场竞争也不激烈。 龚维蒸老师主要给我们上4种课,《机械制图》,《材料力学》,《冷冲模设计》《无线电设备结构设计》。他讲课深入浅出,循循善诱,结合实例,总是鼓励人,从不批评人,也从没看过他发过脾气,真正的敦厚长者。当时我们基础实在是太差,他讲完一点,总是会问:听懂了么?因为我的好问和勤奋,使我很快在几个人中脱颖而出。2年多的上课使我打下了良好的无线电设备结构设计理论基础,我当时还花半个月的工资买了铁摩辛柯的《材料力学》硬啃了很长时间,一直到读了大学才知道,龚老师的课选的是多么准确和有效,使我们一点弯路没走。我的一个大学老师跟我们说的是:学好《机械制图》,《材料力学》,给你半个工程师。对一个电子产品结构设计工程师来说,真是金玉良言。 我的另一个师傅是张世昌,因为工厂要自制一套4开制版机(用来做PCB的胶片)我被抽调到这个产品......
编 程 之 道(2007-05-10 13:12:00)
摘要:编 程 之 道Geoffrey James 第一篇 静寂的空宇 第二篇 古代的大师 第三篇 设计 第四篇 编码 第五篇 维护 第六篇 管理 第七篇 公司里的学问 第八篇 硬件和软件 第九篇 尾声 第一篇 静寂的空宇 编程大师如是说: “当你有本事夺走我手中的这块水晶石时,就是你出师的时侯了。” 1.1 在静寂的空宇里,一种神奇的物质形成并诞生了。它立刻便静止了,独自守侯着,豪无动静,然而又处于永恒的运动之中。它是所有程序的源头,我不知道它的名字,所以我将称它为编程之道。 如果此道是完美的,那些操作系统就是完美的,如果操作系统是完美的,那么编译程序就是完美的,如果编译程序是完美的,那么应用程序就是完美的。用户满意之至--和谐便应运而生。 编程之道流逝远去,又乘着晨风而归。 1.2 此道产生了机器语言,机器语言又产生了汇编语言, 汇编语言产生了编译程序,如今有了上万种的语言。 每一种语言都有其各自的卑微用途。每一种语言都表达出软件的阴和阳。每一种语言都在此道之中有其一席之地。 但是,应尽量避免用COBOL语言编写程序。 1.3 宇宙之初有道,道产生了空间和时间。空间和时间便是程序设计之阴阳。 不能领悟此道的编程者总是耗尽他们所要编写的程序的时间和空间;而领悟了此道的编程者却总有足够的时间和空间来达到他们的目标。 除此之外,难道还有其它的情形吗? 1.4 精明的编程者听说了此道,并遵循它;平庸的编程者听说了此道,并寻觅它;愚蠢的编程者听说了此道,却嘲笑它。 要不是因为有嘲笑,道也就不复存在了。&nbs......
05年的经典语录之计算机科学(2007-05-10 13:08:00)
摘要:
1 计算机科学技术包括科学和技术两部分,不仅强调严谨的科学性,同时也注意工程性,是一门科学性和工程性并重的学科。信息科学技术的支柱学科是微电子、计算机、通信和软件,其中微电子是基础,计算机和通信是载体,软件是核心,它们相辅相成,共培培育了知识的经济。
------杨芙清(中科院院士,著名软件专家)
评价一件事情的重要性,务求客观和全面,杨院士对计算机科学学科的精当评价正是这方面的典范。
2 Three major of Computer Science:
Theory: rooted in mathematics.
Abstraction (modeling):which is rooted in experimental scientific method.
Design: which is rooted i......
忘记我.....继续生活{很感人}(2007-05-10 13:04:00)
摘要: 忘记我.....继续生活{很感人}
男人和女人相爱四年,爱的很深。可是女人总是怀疑男人是否真心爱她,因而迟迟不原男人结婚。有一天,男人实在忍不住大胆向女人求婚。女人说:“在我答应你之前,你必须回答我几个问题,但绝不许撒谎!”男人点了点头。 女人问男人:“你爱不爱我?” 男人说:“爱。” 她又问:“如果我死了,你会不会陪我一起死?” 男人说:“不会。” 女人有点失望的问男人:“那如果我明天就死了,你会怎么办?不许说假话!” 男人想了想说:“忘记你,继续生活!” 女人很失望,感到男人爱她还不够深,于是离开了他.....两年很快又过去了。这其间,女人也试图找一个坚实的肩膀依靠,却始终没有找到。她开始想到男人对她的种种关爱,后悔当初没有答应他。于是她又去找他。可男人已经被医院确诊患了不治之症,不久将离开人世。女人看着躺在病床上奄奄一息的男人,不禁失声痛哭。 女人问男人:“如果你死了,我该怎么办?” 男人微弱的声音在她耳边响起:“忘记我,继续生活。” 女人听到这句话,心里猛的一震,她将男人拥在怀中,哭得更厉害了。男人在女人怀里微笑着闭上了双眼。望着安详地躺在她怀里的这个叫她学会忘记的男人,她想告诉他,忘记爱,也许就远离了......
S/P先生数学谜题"算法分析及源代码(2007-05-09 21:41:00)
摘要:S、P先生数学谜题:
设有两个自然数X、Y,2<=X<=Y<=99,S先生知道这两个数的和S,P先生知道这两个数的积 P ,他们二人进行了如下对话:
S:我确信你不知道这两个数是什么,但我也不知道。
P: 一听你说这句话,我就知道这两个数是什么了。
S: 我也是,现在我也知道了。
现在你能通过他们的会话推断出这两个数是什么吗?(当然,S和P先生都是非常聪明的)
S、P先生数学谜题的思路:
首先已声明2<=x<=y<=99,且x,y都是自然数。
1、S先生说:“我不知道这两个数。”,这就可知S决不是:
4(=2+2);5(=2+3);197(=98+99);198(=99+99)。
把这些S的不可能的值及其对应的X,Y的组合存储到数组US[]中。
2、S先生说:“我确定你也不知道这两个数。”,这就可知P决不是:
(1) 两端的数之积,如4(=2*2);6(=2*3);8=(2*4);10(=2*5);。。。
9801(=99*99);9702(=98*99);9604(=98*98)。
(2) 素数或者素数之积,如5,7,11,。。。25(=5*5),35(=5*7)。
把这些P的不可能的值及其对应的X,Y的组合存储到数组UP[]中。
UP共有2981个元素,它们是:
UP={4 5 6 7。。。4316 4327 4331 。。。9781 9787 9791 9801}
那么可以根据这些X,Y的组合求出对应的S(=X+Y)来,把它们加入到数组US[]中。这样一来,S的数又可以排除一些了。
比如6(=2+4);7(=2+5);...10(=5+5);...。
如此一来,就可以初步总结出S可能的数的集合:
&n......
最大值堆排序算法实现(2007-05-09 17:22:00)
摘要:// max-heap sort in c++// 最大值堆排序算法实现//作者:Andyhou
#include <iostream>using namespace std;
//建立比较类。class initCompare{public: static bool it(int x,int y) { return x<y; } static bool gt(int x,int y) { return x>y; } static bool eq(int x,int y) { return x==y; }};//Max-heap class template <class Elem,class Compare>class maxheap{private: Elem* Heap; int size; int n; void siftdown(int); void swap(Elem A[],int,int);public: maxheap(Elem* h,int num,int max) { Heap=h; n=num; size=max; buildHeap(); } int heapsize() const { return n; } bool isL......
台阶问题 (2007-05-02 21:59:00)
摘要:
台阶问题
某人上楼梯,他一步可以迈一个台阶,两个台阶或三个台阶,共有n个台阶,编程输出他所有可能上法.如:有4个台阶,输出应是:1 1 1 11 1 21 2 11 32 1 12 23 1
/* stair.c
The problem of stair
Copyright By Jimmy, 2002.11 All Rights Reserved.*/
#define STAIR_NUM 5int total=0;int index;int que[STAIR_NUM];
void outputstep(){ int i; for(i=0;i<index;i++) printf("-%d",que[i]);
printf("-\n");}
void step(int n){ if (n==0) { total++; printf("---------the NO.%d&......
