博文

电子书库大全(2007-03-24 17:58:00)

摘要:明日在线出版 http://www.ebookpub.com.cn ;
新时代书城 http://www.cj888.com/book/index.htm ;
沂蒙书屋 http://61.156.25.39/book/index.htm ;
书酷网络 http://www.bookcool.com ;
春光书屋 /index.htm
白鹿书院 http://oklink.net ;
我爱E书 http://www.52ebook.com ;
北极星书库 http://www.ebook007.com/ ;
C++ E书下载 http://www.qinyun.com/ebook.htm ;
在线电子书(生物学) http://www.bioguider.com/bio/electrobooks.htm ;
新浪电子书下载 http://book.sina.com.cn/ebook/ ;
E书时空 http://eshunet.com/ ;
生物学电子书 http://www.bio-soft.net/book.html ;
君思电子商务 http://www.juns.com.cn/ebook.htm ;
观点电子书(广告类) http://www.guandian.net/100/xiazai.htm ;
心理学电子书 http://www.socialpsy.org/show.php?id=34 ;
阿奇营销类 http://www.a-qi.com/archipromo/ebook.htm ;
精品网 http://www.todoworks.com/jpebook.asp ;
电脑编程类 http://lijun.hainan.net/eb.htm ;
佛教类 http://china.haikong.com ;
科普探密 http://home.91i.net/sbwcwt/3.htm ;
天煞网电子书库 http://www.tiansha.net/down/sort/111_1.htm ;
阿杜电脑书籍 http://61.240.128.6868/adu/dnjcdq.htm ;
阿杜精品书籍 http://w......

阅读全文(2113) | 评论:0

指针学习(2007-03-24 17:57:00)

摘要:一、数组的指针、指针数组以及指向指针的指针   考虑数组的指针的时候我们要同时考虑类型和维数这两个属性。换一句话,就是说一个数组排除在其中存储的数值,那么可以用类型和维数来位置表示他的种类。 A)一维数组
  在c和c++中数组的指针就是数组的起始地址(也就第一个元素的地址),而且标准文档规定数组名代表数组的地址(这是地址数值层面的数组表示)。例如:int a[10];int *p; p=&a[0]//和p=a是等价的:

  因为a是数组名,所以他是该数组的地址,同时因为第一个元素为a[0],那么&a[0]也代表了该数组的地址。但是我们是不是就说一个数组名和该数组的第一个元素的&运算是一回事呢?在一维的时候当时是的,但是在高维的时候,我们要考虑到维数给数组带来的影响。
  a[10]是一个数组,a是数组名,它是一个包含10个int类型的数组类型,不是一般的指针变量噢!(虽然标准文档规定在c++中从int[]到int*直接转换是可以的,在使用的时候似乎在函数的参数为指针的时候,我们将该数组名赋值没有任何异样),a代表数组的首地址,在数字层面和a[10]的地址一样。这样我们就可以使用指针变量以及a来操作这个数组了。
所以我们要注意以下问题: (1) p[i]和a[i]都是代表该数组的第i+1个元素;
(2) p+i和a+i代表了第i+1个元素的地址,所以我们也可以使用 *(p+I)和*(a+I)来引用对象元素;
(3)p+1不是对于指针数量上加一,而是表示从当前的位置跳过当前指针指向类型长度的空间,对于win32的int为4byte; B)多维数组
  对于二维数组a[4][6];由于数组名代表数组的起始地址,所以a(第一层)和第一个元素a[0][0]地址的数字是相同的,但是意义却是不同的。对于该数组我们可以理解为:a的一维数组(第一层),它有四个元素a[0]、a[1]、a[2]、a[3](第二层),而每个元素又含有6个元素a[0][0],a[0][1],a[0][2],a[0][3],a[0][4],a[0][5](第三层),…到此我们终于访问到了每个元素了,这个过程我们经历了:a->a[0]->a[0][0];
  整体来讲:a是一个4行5列的二维数组,a表示它指......

阅读全文(1129) | 评论:0

软件测试的艺术(2007-03-24 17:49:00)

摘要: 测试:是为发现错误而执行程序的过程 回归测试:保留测试,当程序其它部件发生更动后重新执行,这就是所谓的‘回归测试’ 黑盒测试:(数据驱动的测试/输入输出驱动的测试)在这种测试方法中,将程序视为一个黑盒子。测试目标与程序的内部机制和结构完全无关,而是将重点集中放在发现程序不按其规范正确运行的条件 白盒测试:(逻辑驱动的测试),允许我们检查程序的内部结构。对程序的逻辑结构进行检查,从中获取测试数据 一个测试用例必须包括两部分: 1)对程序的输入数据的描述(我自己理解为操作步骤) 2)对程序在上述输入数据下的正确输出结果的精确描述(理解为每一步操作步骤下的预期结果) 软件测试原则: 1)测试用例中一个必需部分是对预期输出或结果进行定义 2)程序员应当避免测试自己编写的程序 3)编写的软件的组织不应当测试自己编写的软件 4)应当彻底检查每个测试的执行结果 4)测试用例的编写不公应当根据有效和预料到的输入情况,而且也应当根据无效和求预料到的输入情况 6)检查程序是否‘未做其应该做的’仅是测试的一半,测试的另一半是检查程序是否‘做了其不应该做的’ 7)应避免测试用例后即弃,除非软件本身就是一个一次性的软件 8)计划测试时不应默许假定不会发现错误 9)程序某部分存在更多错误的可能性,与该部分已发现错误数量成正比 10)软件测试是一项极富创造性、极具挑战力的工作......

阅读全文(1287) | 评论:0

苹果电脑创始人乔布斯:讲三个我自己的故事(2007-03-24 17:48:00)

摘要:在全球科技界,我只有一个偶像,他不是比尔·盖茨,而是斯蒂文·乔布斯。如果说盖茨让微软成为传奇,那么乔布斯本人就是传奇。他创建了苹果电脑,引领了电脑时尚的潮流;他创立了皮克斯,拨动了娱乐业的风向;他创造了iPod,又通过它影响了不只一代人的生活方式。甚至可以说,没有他,就没有我博客左上角的新歌推荐,因为那些新歌都是我下载到iPod后通过汽车音响在车上听到的。   正好,前两天我的一个商学院的同学给我发来了乔布斯去年在斯坦福大学毕业典礼上的讲话。她在邮件里说,如果你还没看到这篇讲话,你应该看,因为它是不应该被错过的。我看了后,非常同意她的说法。我想你们也不应该错过。   下面是演讲原文的节选。   今天我非常荣幸来参加你们的毕业典礼。我自己从来没有从大学毕业,所以今天应该是我距离毕业典礼最近的一次。今天我只想给你们讲三个我生活中的真实故事。仅此而已,没有什么长篇大论,就是三个故事。   第一个故事是关于把点连成线。   十七岁的时候,我进了大学。当时我很天真,选了一所学费几乎和斯坦福大学一样昂贵的学校,当工人的养父母倾其所有的积蓄为我支付了大学学费。读了六个月后,我却看不出上学有任何意义。我既不知道自己这一生想干什么,也不确定大学能帮我弄明白自己想干什么。所以,我决定退学。当年做出这个决定的时候心里还有点打鼓,但现在往回看,那却是我有生以来做出的最好的决定之一。从退学那一刻起,我就可以不再选那些我毫无兴趣的必修课,而开始去旁听一些在我看来更有意思的课。   当时,我所在的学校的书法课大概是全国最好的。校园里所有的公告栏和每个抽屉标签上的字都写得非常漂亮。我退学后不用正常上课了,所以我决定选一门书法课,学学怎么写好字。   当时我并不指望书法在以后的生活中能有什么实用价值。但是,十年之后,我们在设计第一台 Macintosh 计算机时,以前学的书法一下子浮现在我眼前。于是,我们把这些东西全都设计进了计算机中。这是第一台有这么漂亮的文字版式的计算机。要不是我当初在大学里偶然选了这么一门课,Macintosh 计算机绝不会有那么多种印刷字体或间距安排合理的字号。要不是退了学,我也不会碰巧选了那门书法课。当然,我在大学里不可能把当时的点向前延伸,连成一条线;但是现在回过头去看,那条线却无比清晰。   你们现在同样不可能从现在这个点上连出通向未来的那一条线。只有......

阅读全文(1686) | 评论:0

俄罗斯算法求大数乘(2007-03-24 17:29:00)

摘要: /*  俄罗斯式算法求大数乘          */
/* 原理:   举例 ( 9 * 8 )   */
/*  (乘数)  9 (被乘数)8  */
/*   4  16  */
/*   2  32  */
/*   1  64  */
/* 将乘数为奇时的被乘数相加 8 + 64 = 72 OK ! */
/* 这钟算法只比传统的好,分治法就比这种要好  */
/* 编译环境: VC ++ 6.0         */
/* Author: 江南孤峰 Time: 2006-10-24         */ #include <stdio.h>
#include <ctype.h> #define MAX 1000 //存结果的数组大小,乘数较大时需要修改这里
#define MULMAX 100 //存两个乘数的数组大小 void mul(char a[],char b[],int la,int lb);
void divTwo(char a[],int *la);
void add(char a[],char b[],int *la,int *lb);
int  input(char a[],char b[],int *la,int *lb); void mul(char a[],char b[],int length_a,int length_b){
 // 求数......

阅读全文(1230) | 评论:0

编程高手是怎样炼成的(2007-03-24 17:27:00)

摘要:首先声明,偶不是高手,以免引起不必要的冷嘲热讽,呵呵。

估计很多的朋友在很小的时候就看过奥斯特洛夫斯基同学的《钢铁是怎样炼成的》,偶小时候在农村混,看的最多是各式各样的牛屎以及长得极象牛屎的山头,这些所谓的名著偶直到大学才有机会拜读,但说实话,偶是个俗人,还是更喜欢看一些痞子写的文字或带COLOR的BOOKS。偶之所以写这么个主题,主要是太多的朋友给偶发EMAIL或在VCHOME.NET提问,偶其实也与大家一样为生活而奔波,因此没有时间一一作答,在这作一次回答,还望海涵。

高手是一个哗众取宠的词汇,世上本来并没有高手,说的人多了也就有了高手,我看程序员只有老少之分,并无高低之分,比如偶就是一个老程序员,因此作为程序员,我们追求的应该是写出有用有价值的软件产品,呵呵,废话少说,切入正题吧!

1. 迷恋 + 热情;
爱因斯坦同学说:兴趣是最好的老师,这就是说一个人一旦对某事物有了浓厚的兴趣,就会主动去求知、去探索、去实践,并在求知、探索、实践中产生愉快的情绪和体验,并不断地激发学习的动力,这种说法很美妙,众所周知,程序员是一种有点乏味有点枯燥有点辛苦的技术工作,要能坚持下去,并能做得很好,没有迷恋没有热情是很难很难的,偶就很迷恋,迷恋C++,迷恋computer,迷恋network,偶迷恋for、if、while、case等等就如同歌手迷恋五线谱的小蝌蚪一样,我觉得程序代码真是无所不能,简简单单的几行代码就能实现丰富多彩的功能,你难道不觉得很NB吗?呵呵,因此,作为一名老程序员,我建议年轻的程序员们一定要对coding保持迷恋保持热情,那样我们才有可能做得更好。

2. 在项目中磨练与成长;
很多朋友经常问:他看了很多书,也做了较多的练习,但感觉水平并没有得到提高,这是为什么?呵呵,我觉得每个人不同,有些程序员通过看书,也能学到很多东东,但我个人觉得最好的提高方法,还是要参与到某一项目中去锻炼,从设计到开发到测试到维护一整套的磨练流程,项目是有周期的,有周期就有压力,有压力才能不分昼夜地去学习与实现,学习的效果也会很显著与深刻。

3. 数不胜数的加班;
偶这里所讲的加班并不单指工作上的OT(即overtime),而更多的是学习上的OT,偶认为程序员学习的黄金时间在毕业后的前三年,这三年......

阅读全文(1169) | 评论:0

网络黑话词典(2007-03-24 17:27:00)

摘要:偶:我
kick your ass:踢你的PP
FT,分特:faint的简称,晕倒。
统一:刷墙,扫楼的同义词。也就是整个版面都是你的回复,一种被谴责的行为.XXXX的说:一种动词后置,比如吃饭的说
XXXXing:XXXX进行中,正在XXXX。比如上网ing MM:妹妹
GG:哥哥
DD:弟弟
JJ:姐姐 鸡鸡
PLMM:漂亮美眉,浮云
XDJM:兄弟姐妹
PFPF:佩服佩服
PP:照片,但如果是说打PP,那就是kick your ass的意思了
BT:变态。和SOHU的其他版块相比,校园版是个BT出没的地方扁他(她、它)
SL:色狼。SOHU的特点是,狼多也MM多
BL:玻璃,不是指一种易碎品,而是同性恋
BC:白痴
YW:阳痿,不举
RY:人妖
LM:流氓
YY:意淫
PG:屁股
GF:girl friend,女友
BF:boy friend,男友
kao,靠,拷:粗口,慎用
MD:妈的,粗口,特别慎用!
TMD:, *** ,粗口,特别慎用!
TNND:他奶奶的,粗口,特别慎用!
JJWW:唧唧歪歪,指人说话的样子
SJB:神经病
PMP:拍马屁
MPJ:马屁精
kick:扁
slap:打耳光
KH:葵花,就是练葵花宝典的高手,SOHU某高手已练至化境,人皆不呼其名,而直呼KH。
KHBD:葵花宝典
PXJF:辟邪剑法,源于KHBD,KH专用的剑法
SM:Sadism & Masochism的缩写,性虐待或指(被)虐待狂
JS:奸商
SP:support,支持
的微:一种语气助词,KH专用
呼呼,猪猪:睡觉
稀饭:喜欢
果酱:过奖
BXCM:冰雪聪明
LOL:Laugh Out Loud,大笑
KFC:Kxxx & Fxxx & Cxx,要是和某人有仇,就KFC他吧
PK:player kill,砍人,攻击,也可解释为先批后K
btw:by the way,顺便说一......

阅读全文(1666) | 评论:0

经典哲理性语句的英文翻译(2007-03-24 17:26:00)

摘要: 1.  记住该记住的,忘记该忘记的。改变能改变的,接受不能改变的 Remember what should be remembered, and forget what should be forgotten. Alter what is changeable, and accept what is mutable.    2.能冲刷一切的除了眼泪,就是时间,以时间来推移感情,时间越长,冲突越淡,仿佛不断稀释的茶   Apart from tears, only time could wear everything away. While feeling is being processed by time, conflicts would be reconciled as time goes by, just like a cup of tea that is being continuously diluted.     3.怨言是上天得至人类最大的供物,也是人类祷告中最真诚的部分   Complaints are the greatest offerings that God obtains from human beings, as well as the most faithful prayers human beings might utter to God.     4.智慧的代价是矛盾。这是人生对人生观开的玩笑。 Wisdom appears in contradiction to itself, which is a trick life plays on philosophy of life.     5.世上的姑娘总以为自己是骄傲的公主(除了少数极丑和少数极聪明的姑娘例外)   Girls always look on themselves as proud princesses, with the exception of a small number of either extremely ugly or exceedingly smart ones.     6.如果敌人让你生气,那说明你还没有胜他的把握   It can be inferred that you lack confidence in......

阅读全文(1826) | 评论:0

几个网络DOS命令(2007-03-24 17:25:00)

摘要:以下为从网上看到的服务器网管DOS常识,觉得写得还不错,不过都是一些基本常识
前言:
   网管和黑客的斗争是永不会停息的,他们的关系就如同警察和小偷。在网络这个没有硝烟的战场上,谁的技术手段高明,谁的头脑灵活,谁虚心学习不断成长,谁就能立于不败之地。网管为了维护自己服务器的安全,黑客为了成功入侵一台服务器,他们使用工具是一种很简便、很省时间、很高效的做法,但你可曾想过很多问题其实不是我们想象的那么复杂,而且工具都是别人的,自己用着心里也不很舒服。防御也好入侵也好,我们能否利用最简单的办法达到自己的目的呢?答案是肯定的,熟练掌握一些和网络有关的DOS命令,就能让我们在DOS窗口下完成别人使用工具才能完成的工作。废话少说,follow me。
   (说明一下,这篇本来是为了写利用DOS进行网络入侵的,写的差不多的时候,才突然感觉这样的东西太多了,而且也没什么变化,就改写成对网络DOS命令常见用法的介绍了。着重点在于网络操作的DOS命令,很不全面----要不为什么叫“不完全教程”呢?呵呵。只是希望让大家对DOS有一个正确的认识,虽然已经到了Windows的时代了,但它的功能还是的确不可小窥的。说大了,学好了DOS的朋友,电脑方面的造诣都不底,大家应该能认识到这一点。) 一,ping    它是用来检查网络是否通畅或者网络连接速度的命令。作为一个生活在网络上的管理员或者黑客来说,ping命令是第一个必须掌握的DOS命令,它所利用的原理是这样的:网络上的机器都有唯一确定的IP地址,我们给目标IP地址发送一个数据包,对方就要返回一个同样大小的数据包,根据返回的数据包我们可以确定目标主机的存在,可以初步判断目标主机的操作系统等。下面就来看看它的一些常用的操作。先看看帮助吧,在DOS窗口中键入:ping /? 回车,出现如图1。所示的帮助画面。在此,我们只掌握一些基本的很有用的参数就可以了(下同)。
 
-t  表示将不间断向目标IP发送数据包,直到我们强迫其停止。试想,如果你使用100M的宽带接入,而目标IP是56K的小猫,那么要不了多久,目标IP就因为承受不了这么多的数据而掉线,呵呵,一次攻击就这么简单的实现了。 -l  定义发送......

阅读全文(1508) | 评论:0

9个笑话顿悟9个道理 (2007-03-24 17:24:00)

摘要:1、真实 
建筑师到达后,夫人建议他躺在床上,体会一下火车经过时的感觉。 
建筑师刚上床躺下,夫人的丈夫就回来了。他见此情形,便厉声喝问:“你躺在我妻子的床上干什么?” 
建筑师战战兢兢地回答:“我说是在等火车,你会相信吗?” 
[顿悟] 
有些话是真的,却听上去很假;有些话是假的,却令人无庸置疑。 


2、引诱 
英国绅士与法国女人同乘一个包厢,女人想引诱这个英国人,她脱衣躺下后就抱怨身上发冷。先生把自己的被子给了她,她还是不停地说冷。 
“我还能怎么帮助你呢?”先生沮丧地问道。 
“我小时候妈妈总是用自己的身体给我取暖。” 
“小姐,这我就爱莫能助了。我总不能跳下火车去找你的妈妈吧?” 

[顿悟] 
善解风情的男人是好男人,不解风情的男人更是好男人。 


3、调羹 
麦克走进餐馆,点了一份汤,服务员马上给他端了上来。 
服务员刚走开,麦克就嚷嚷起来:“对不起,这汤我没法喝。” 
服务员重新给他上了一个汤,他还是说:“对不起,这汤我没法喝。” 
服务员只好叫来经理。 
经理毕恭毕敬地朝麦克点点头,说:“先生,这道菜是本店最拿手的,深受顾客欢迎,难道您……” 

“我是说,调羹在哪里呢?” 
[顿悟] 
有错就改,当然是件好事。但我们常常却改掉正确的,留下错误的,结果是错上加错。 


4、穿错 
饭厅内,一个异常谦恭的人胆怯地碰了碰另一个顾客,那人正在穿一件大衣。 
“对不起,请问您是不是皮埃尔先生?” 
“不,我不是。”那人回答。 
“啊,”他舒了一口气,“那我没弄错,我就是他,您穿了他的大衣。” 

[顿悟] 
要做到理直气壮,并不是件容易的事情。理直的人,往往低声下气;而理歪的人,却是气壮如牛。 ......

阅读全文(1454) | 评论:0