??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲第一页中文字幕,亚洲jizzjizz在线播放久,亚洲精品欧洲精品http://www.tkk7.com/panboy/我来~程技术网zh-cnMon, 12 May 2025 02:55:40 GMTMon, 12 May 2025 02:55:40 GMT60成ؓ~程高手的八大奥U?/title><link>http://www.tkk7.com/panboy/articles/219267.html</link><dc:creator>壞孖</dc:creator><author>壞孖</author><pubDate>Fri, 01 Aug 2008 03:13:00 GMT</pubDate><guid>http://www.tkk7.com/panboy/articles/219267.html</guid><wfw:comment>http://www.tkk7.com/panboy/comments/219267.html</wfw:comment><comments>http://www.tkk7.com/panboy/articles/219267.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.tkk7.com/panboy/comments/commentRss/219267.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/panboy/services/trackbacks/219267.html</trackback:ping><description><![CDATA[1、扎实的基础<br /> <br />   数据l构、离散数学、编译原理,q些是所有计机U学的基Q如果不掌握它们Q很隑ֆ出高水^的程序?a target="_blank">E序</a>Zh都会写,但当你发现写C定程度很隑ֆ提高的时候,应该想x不是要回q头来学学这些最基本的理论。不要一开始就dOOPQ即使你再精通OOPQ遇C些基本算法的时候可能也会束手无{。因此多M些计机基础理论斚w的书c是非常有必要的?br /> <!--大屏q?-><br /> <br />   2、丰富的惛_?br /> <br />   不要拘惔于固定的思维方式Q遇到问题的时候要多想几种解决问题的方案,试试别h从没惌的方法。丰富的惛_力是建立在丰富的知识的基上,除计机以外Q多涉猎其他的学U,比如天文、物理、数学等{。开阔的思维对程序员来说很重要?br /> <br />   3、最单的是最好的<br /> <br />   q也许是所有科学都遵@的一条准则,复杂的质能{换原理在爱因斯坦眼里不过是一个简单得不能再简单的公式QE=mc2。简单的Ҏ(gu)更容易被人理解,更容易实玎ͼ也更Ҏ(gu)l护。遇到问题时要优先考虑最单的Ҏ(gu)Q只有简单方案不能满求时再考虑复杂的方案?br /> <br />   4、不ȝ角尖<br /> <br />   当你遇到障碍的时候,不妨暂时q离?sh)脑Q看看窗外的风景Q听听轻音乐Q和朋友聊聊天。当我遇到难题的时候会ȝ游戏Q当负责游戏的那部分大脑l胞(yu)极度亢奋的时候,负责~程的那部分大脑l胞(yu)得C充分的休息。当重新开始工作的时候,我会发现那些N现在竟然可以q刃而解?br /> <br />   5、对{案的(f)?br /> <br />   人类自然U学的发展史是一个(f)求得到答案的q程Q即使只能知道答案的一部分也值得我们M出。只要你坚定信念Q一定要扑ֈ问题的答案,你才会付出精力去探烦Q即使最后没有得到答案,在过E中你也会学到很多东ѝ?br /> <br />   6、多与别Z?br /> <br />   三h行必有我师,也许在一ơ和别h不经意的谈话中,可以迸出灵感的火花。多上上|,看看别h对同一问题的看法,会给你很大的启发?br /> <br />   7、良好的<a target="_blank">~程</a>风格<br /> <br />   注意L良好的习惯,代码的羃q编排,变量的命名规则要始终保持一致。大安知道如何排除代码中错误,却往往忽视了对注释的排错。注释是E序的一个重要组成部分,它可以你的代码更容易理解,而如果代码已l清楚地表达了你的思想Q就不必再加注释了,如果注释和代码不一_那就更加p糕?br /> <br />   8、韧性和毅力<br /> <br />   q也许是“高手”和一般程序员最大的区别。高手们q不是天才,他们是在无数个日日夜夜中炼出来的。成功能l我们带来无比的喜?zhn)Q但q程却是无比的枯燥乏呟뀂你不妨做个试Q找?0000以内的素数表Q把它们全都抄下来,然后再检查三遍,如果能够不间断地完成q一工作Q你可以满一条?br /> <img src ="http://www.tkk7.com/panboy/aggbug/219267.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/panboy/" target="_blank">壞孖</a> 2008-08-01 11:13 <a href="http://www.tkk7.com/panboy/articles/219267.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>让自己成Z名黑?/title><link>http://www.tkk7.com/panboy/articles/219266.html</link><dc:creator>壞孖</dc:creator><author>壞孖</author><pubDate>Fri, 01 Aug 2008 03:11:00 GMT</pubDate><guid>http://www.tkk7.com/panboy/articles/219266.html</guid><wfw:comment>http://www.tkk7.com/panboy/comments/219266.html</wfw:comment><comments>http://www.tkk7.com/panboy/articles/219266.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.tkk7.com/panboy/comments/commentRss/219266.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/panboy/services/trackbacks/219266.html</trackback:ping><description><![CDATA[---什么是黑客?<br /> <br /> Jargon File中对“黑客”一词给Z很多个定义,大部分定义都涉及高超?a target="_blank">~程</a><a target="_blank">技?/a>Q强烈的解决问题和克服限制的Ʋ望。如果你想知道如何成Z名黑客,那么好,只有两方面是重要的。(态度和技术)<br /> <br /> 长久以来Q存在一个专家<a target="_blank">E序</a>员和|络高手的共享文化社,其历史可以追溯到几十q前W一台分时共享的型机和最早的ARPAnet实验时期?q个文化的参与者们创造了“黑客”q个词?黑客们徏起了Internet。黑客们使Unix操作pȝ成ؓ今天q个样子。黑客们搭v了Usenet。黑客们让WWW正常q{。如果你是这个文化的一部分Q如果你已经为它作了些A(ch)献,而且圈内的其他h也知道你是谁q称你ؓ一个黑客,那么你就是一名黑客?br /> <br /> 黑客_q不仅仅局限于软g黑客文化圈中。有些h同样以黑客态度对待其它事情如电(sh)子和音乐---事实上,你可以在M较高U别的科学和艺术中发现它。Y仉客们识别些在其他领域同类q把他们也称作黑?--有h宣称黑客实际上是独立于他们工作领域的?但在本文中,我们注意力集中在Y仉客的技术和态度Q以及发明了“黑客”一词的哪个׃n文化传统之上?br /> <br /> 另外q有一hQ他们大声嚷L(fng)自己是黑客,实际上他们却不是。他们是一些蓄意破坏计机和电(sh)话系l的人(多数是青春期的少q_。真正的黑客把这些h叫做“骇客”(cracker)Qƈ不屑与之Z。多数真正的黑客认ؓ骇客们是些不负责ȝ懒家伙,q没什么大本事。专门以破坏别h安全为目的的行ؓq不能你成Z名黑客, 正如拿根铁丝能打开汽Rq不能你成Z个汽车工E师。不q的是,很多记者和作家往往错把“骇客”当成黑客Q这U做法激怒真正的黑客?br /> <br /> Ҏ(gu)的区别是Q黑客们Q而骇客们破坏?br /> <br /> 如果你想成ؓ一名黑客,l箋M厅R如果你惛_一个骇客,去读 alt.2600 新闻l,q在发现你ƈ不像自己惌的那么聪明的时候去??0ơ监狱?关于骇客Q我只想说这么多?br /> <br /> ---黑客的态度<br /> <br /> 黑客们解决问题,事物Q信仰自由和双向的帮助,Zh为我, 我ؓZh?br /> 要想被认为是一名黑客,你的行ؓ必须昄Z已经具备了这U态度。要惛_的好象你具备q种态度Q你׃得不真的具备q种态度。但是如果你想靠培养黑客态度在黑客文化中得到承认Q那大错特错了。因为成为具备这些特质的q种人对你自己非帔R要,有助于你学习Qƈl你提供源源不断的活力。同所有有创造性的艺术一P成ؓ大师的最有效Ҏ(gu)是模仿大师的精?--不是仅从理智上,更要从感情上q行模仿?br /> <br /> SoQ如果你惛_一名黑客,请重复以下事情直C怿它们Q?br /> <br /> 1 q世界充满待解决的迷人问?br /> <br /> 做一名黑客有很多乐趣Q但却是些要费很多气力方能得到的乐趣?q些努力需要动力。成功的q动员从健壮体魄Q挑战自我极限中汲取动力。同P做黑客,你必?br /> 要有从解决问题,练技术,ȝ智力中得到基本的热望。如果你q不是这cMh又想做黑客,你就要设法成L(fng)人。否则你会发玎ͼ你的黑客热情会被其他诱惑无情地吞噬掉---如金钱、性和C会上的虚名?br /> <br /> Q同样你必须对你自己的学习能力徏立信?--怿管你对某问题所知不多,但如果你一点一点地学习、试探,你最l会掌握q解军_。)<br /> <br /> 2. 一个问题不应该被解决两?br /> <br /> 聪明的脑瓜是宝贵的,有限的资源。当q个世界q充满其他有待解决的有趣问题之时Q他们不应该被浪费在重新发明轮子q些事情上?作ؓ一名黑客,你必ȝ信其他黑客的思考时间是宝贵?--因此׃n信息Q解决问题ƈ发布l果l其他黑客几乎是一U道义,q样其他人就可以去解x问题而不是重复地对付旧问题?br /> <br /> (你不必认Z一定要把你的发明创造公布出去,但这样做的黑客是赢得大家敬最多的人。卖些钱来给自己dp口Q买房买车买计算机甚臛_大胦和黑客h(hun)g是相容的Q只要你别忘Cq是个黑客?<br /> <br /> 3. 无聊和乏味的工作是罪?br /> <br /> 黑客们应该从来不会被愚蠢的重复性劳动所困扰Q因为当q种事情发生时就意味着他们没有在做只有他们才能做的事情---解决新问题。这L(fng)费伤害每一个h。因此,无聊和乏味的工作不仅仅是令h不舒服而已Q它们是极大的犯|?要想做的象个黑客Q你必须完全怿q点q尽可能多地乏味的工作自动化,不仅Z自己Q也Z其他人(其是其他黑客们Q?br /> <br /> (Ҏ(gu)有一个明昄例外。黑客们有时也做一些重复性的枯燥工作以进?#8220;脑力休息”Q或是ؓl熟了某个技巧,或是获得一些除此无法获得的l验。但q是他自q选择---有脑子的Z应该被迫做无聊的zd。)<br /> <br /> <br /> 4 自由是?br /> <br /> 黑客们是天生的反权威M者。Q何能向你发命令的Zq你停止解决o你着qL(fng)问题Q同Ӟ按照权威的一般思\Q他通常会给Z些极其愚昧的理由。因此,不论何时何地QQ何权威,只要他压q你或其他黑客,p和他斗到底?br /> <br /> (qƈ非说M权力都不必要。儿童需要监护,|犯也要被看v来?如果服从命o得到某种东西比v用其他方式得到它更节U时_黑客会同意接受某UŞ式的权威。但q是一个有限的、特意的交易Q权力想要的那种个h服从不是你的l予Q而是无条件的服从? <br /> <br /> 权力喜爱审查和保密。他们不信Q自愿的合作和信息׃n---他们只喜Ƣ由他们控制的合作。因此,要想做的象个黑客Q你得对审查、保密,以及使用武力或欺骗去压迫Z的做法有一U本能的反感和敌意?br /> <br /> 5. 态度不能替代能力<br /> <br /> 要做一名黑客,你必d养vq些态度。但只具备这些态度q不能你成Z名黑客,pqƈ不能使你成ؓ一个运动健和摇滚明星一栗成Z名黑客需要花Ҏ(gu)力,实践Q奉献和辛苦?br /> <br /> 因此Q你必须学会不相信态度Qƈ重各种各样的能力。黑客们不会为那些故意装模做L(fng)人浪Ҏ(gu)_但他们却非常重能力---其是做黑客的能力,不过M能力d是好的。具备很h才能掌握的技术方面的能力其为好Q而具备那些涉及脑力、技巧和聚精会神的能力ؓ最好?br /> <br /> 如果你尊敬能力,你会享受提高自己能力的乐?--辛苦的工作和奉献会变成一U高度娱乐而非贱役?要想成ؓ一名黑客,q一炚w帔R要?<br /> <br /> <br /> ---基本黑客技?br /> <br /> 黑客态度是重要的Q但技术更加重要。态度无法替代技术,在你被别的黑客称为黑客之前,有一套基本的技术你必须掌握?q套基本技术随着新技术的出现和老技术的q时也随旉在缓慢改变。例如,q去包括使用机器码编E,而知道最q才包括了HTML语言。但现在明显包括以下技术:<br /> <br /> 1 学习如何<a target="_blank">~程<br /> </a><br /> q当然是最基本的黑客技术。如果你q不会Q何计机语言Q我你从Python开始。它设计清晰Q文档齐全,对初学者很合适。尽是一门很好的初语言Q它不仅仅只是个玩具。它非常强大Q灵z,也适合做大型项目?br /> <br /> 但是CQ如果你只会一门语aQ你不会达到黑客所要求的技术水qI甚至也不能达C个普通程序员的水q?--你需要学会如何以一个通用的方法思考编E问题,独立于Q何语a。要做一名真正的黑客Q你需要学会如何在几天内通过一些手册,l合你现在所知,q速掌握一门新语言。这意味着你应该学会几U不同的语言?<br /> <br /> 如果要做一些重要的~程Q你不得不学习C语言QUnix的核心语a。其他对黑客而言比较重要的语a包括Perl和LISP?Perl很实用,值得一学;它被q泛用于zd|页和系l管理,因此即便你从不用Perl写程序,臛_也应该能L它?LISP 值得学习是因为当你最l掌握了它你会得C富的l验Q这些经验你在以后的日子里成ؓ一个更好的E序员,即你实际上可能很少使用LISP本n?br /> <br /> 当然Q实际上你最好四U都会?(Python, C, Perl, and LISP). 除了是最重要的四U基本语aQ它们还代表了四U非怸同的~程Ҏ(gu)Q每U都会让你受益非?<br /> <br /> q里我无法完整地教会你如何编E?--q是个复杂的zd。但我可以告诉你Q书本和评也不能作到。几乎所有最好的黑客都是自学成材的。真正能起作用的是M自读代码和写代码?br /> <br /> 学习如何~程p学习用自然语a写作一栗最好的做法是读一些大师的名著Q试着自己写点东西Q再MQ再写点Q又MQ又写点....如此往复,直到你达到自己在范文中看到的z和力量?<br /> <br /> q去扑ֈ好的代码去读是困隄Q因为很有大型E序的可用源代码能让新手l手。这U状况已l得C很大的改善;现在有很多可用的开放源码YӞ~程工具和操作系l(全都有黑客写成)。这使我们自然地来到W二个话?..<br /> <br /> 2 得到一个开放源码的Unixq学会用、运行它<br /> <br /> 我假设你已经拥有了一C机或者有一个可用的Q?今天的孩子们真幸?:-) Q。新手们最基本的一步就是得C份Linux或BSD-UnixQ安装在个h计算ZQƈq行它?br /> 当然Q这世界上除了Unixq有其他操作pȝ。但它们都是以二q制形式发送的---你无法读到它的源码,更不可能修改它。尝试在DOS或Windows的机器上学习黑客技术,p是在腿上l了铁块d跌?br /> <br /> 除此之外QUnixq是Internet的操作系l。你可以不知道Unix而学会用InternetQ但不懂它你无法成Z名Internet黑客。因个原因,今天的黑客文化在很大E度上是以UnixZ心的。(q点q不L真的Q一些很早的黑客Ҏ(gu)很不高兴Q但Unix和Internet之间的共生关pd是如此之强,甚至q微软也无可奈何) <br /> <br /> SoQ装一个Unix---我个人喜ƢLinuxQ不q也有其他选择。(你也可以在同一台机器上同时q行DOS,Windows和LinuxQ学会它。运行它。用它跟Internet对话。读它的代码。试着M改他。你会得到比微Y操作pȝ上好的多的编E工P包括C,Lisp, Python, and PerlQ,你会得到乐趣Qƈ学到比你想象的更多知识?br /> <br /> 关于学习Unix的更多信息,L(fng) The Loginataka. <br /> <br /> 要得到LinuxQ请看: 哪里能得?Linux.<br /> <br /> 3 学会如何使用WWW和写HTML<br /> <br /> 大多黑客文化建造的东西都在你看不见的地方发挥着作用Q帮助工厂、办公室和大学正常运转,表面上很隄到它对他人的生活的媄响。Web是一个大大的例外。即便政客也同意Q这个巨大而耀眼的黑客玩具正在改变整个世界。单是这个原因(q有许多其它的)Q?你就需要学习如何掌握Web?br /> <br /> qƈ不是仅仅意味着如何使用览器(谁都会)Q而是要学会如何写HTMLQW(xu)eb的标记语a。如果你不会~程Q写HTML会教你一些有助于学习的思考习惯。因此,先徏赯q主页?br /> <br /> 但仅仅徏一个主也不能使你成ؓ一名黑客?Web里充满了各种|页。多数是无意义的Q零信息量垃圾?br /> <br /> 要想有h(hun)|你的|页必须有内?--必须有趣或对其它黑客有用。这P我们来到下一个话?...<br /> <br /> <br /> ---黑客文化中的C<br /> <br /> <br /> 象大部分不涉及金q文化一P黑客王国的运转靠声誉l护。你设法解决有趣的问题,但它们到底多有趣Q你的解法有多好Q是要有那些和你h同样技术水q的人或比你更牛的h去评判的?br /> <br /> 相应圎ͼ当你在玩黑客游戏Ӟ你知道,你的分数要靠其他黑客对你的技术的评估l出。(q就是ؓ什么只有在其它黑客UC为黑客是Q你才算得上是一名黑客)q个事实怼被黑客是一孤独的工作q一印象所减弱Q它也会被另一个黑客文化的忌所减弱Q此忌的效力正在减׃仍很强大Q:拒绝承认自我或外部评估是一个h的动力?br /> <br /> 特别圎ͼ黑客王国被hcd家们UCؓ一U精英文化。在q里你不是凭借你对别人的l治来徏立地位和名望Q也不是靠美貌,或拥有其他h惌的东西,而是靠你的奉献。尤其是奉献你的旉Q你的才智和你的技术成果?br /> <br /> 要获得其他黑客的敬Q你可以做以下五U事情:<br /> <br /> <br /> 1. 写开放源码的软g<br /> <br /> W一个(也是最基本和传l的Q是写些被其他黑客认为有或有用的程序,q把E序的原代码公布l大家共享?br /> Q过L们称之ؓ“自由软g-free software”Q但q却使很多不知free的精含义的人感C解。现在我们很多h使用“开放源?open source”q个词)<br /> <br /> 黑客王国里最受尊敬的大牛们是那些写了大型的、具有广泛用途的软gQƈ把它们公布出去,使每人都在用他的Y件的人?br /> <br /> 2. 帮助试q修改开放源码的软g<br /> <br /> 黑客们也敬也那些用、测试开放源码Y件的人。在q个q完美的世界上Q我们不可避免地要花大量软g开发的旉在测试和抓臭虫阶Dc?q就是ؓ什么Q何开放源码的作者稍加思考后都会告诉你好的beta试员象U宝石一L(fng)c?(他知道如何清楚描q出错症Ӟ很好地定位错误,能忍受快速发布的软g中的bugQ愿意用一些简单的诊断工具) 甚至他们中的一个能判断出哪个测试阶D|廉的、o人精疲力的噩梦Q哪个只是一个有益健L(fng)玩意ѝ?<br /> <br /> 如果你是个新手,试着找一个赶兴趣的正在开发的E序Q作一个好的beta试员。从帮着试Q到帮着抓臭虫,到最后帮着改程序,你会不断q步。以后你写程序时Q会有别人来帮你Q你得C你当初善丄回报?br /> <br /> 3. 公布有用的信?br /> <br /> 另一个好事是攉整理|页上有用有的信息或文档如FAQ。许多主要FAQ的维护者和其他开放源码的作者一样受到大家的敬?br /> <br /> <br /> 4. 帮助l护基础设施的运?br /> <br /> 黑客文化是靠自愿者运转的。要使Internet能正常工作,p有大量枯燥的工作不得不去完成----理mail listQnewsgroupQ维护大量文档,开发RFC和其它技术标准等{。做q类事情的h会得到很多h的尊敬,因ؓ每h都知道这些事情是耗时耗力的苦役,不象~码那样好玩。做q些事情需要毅力?br /> <br /> 5. 为黑客文化本w服?br /> <br /> 最后,你可以ؓq个文化本n服务Q例如象我这P写一?#8220;如何成ؓ黑客”的初U教E?:-) Q(hehe,象我q样把它L中文 :-) Q?qƈ非一定要在你已经在这里呆了很久,_N所有以?点,获得一定声誉后后才能去做?br /> <br /> 黑客文化没有领袖。精地_它确实有些文化英雄和部落长者和历史学家和发a人。若你在q圈内呆的够长,你或许成为其中之一?br /> CQ黑客们不相信他们的部落长者的自夸的炫耀Q因此很明显地去q求q种名誉是危险的。你必须具备基本的谦虚和优雅?<br /> <br /> ---黑客和怪h(Nerd)的联p?br /> <br /> 同流行的传说相反Q做一名黑客ƈ不一定要你是个怪h。然而,很多黑客都是怪h。做一个出世者有助于你集中精力进行更重要的事情,如思考和~程?br /> 因此Q很多黑客都愿意接受“怪h”q个标签Q更有甚者愿意?#8220;d(geek)”一词ƈ自以---q是宣布他们与主社会不合作的声明?br /> <br /> 如果你能集中_的精力来做好黑客同时q能有正常的生活Q这很好。今天作到这一Ҏ(gu)我在1970q代是个新手是要Ҏ(gu)的多。今天主文化对技术怪h要友善的多。甚x更多的h意识到黑客通常更富爱心Q是块很好的做恋人和配偶的材料?更多信息?Girl's Guide to Geek Guys. <br /> <br /> 如果你因为生zM不如意而ؓ做黑客而吸引,那也没什?--臛_你不会分了。或总后你会找到自q另一半?br /> <br /> ---风格的意?br /> <br /> 重申一下,做一名黑客,你必进入黑客精之中。当你不在计机边上Ӟ你仍然有很多事情可做。它们ƈ不能替代真正的编E(没有什么能替代~程Q,但很多黑客都那么做,q感到它们与黑客_存在一U本质的兌?br /> <br /> 阅读U򞮏说。参加科qd说讨Z。(一个很好的L黑客的场合)<br /> 研究宗Q或l功习武?br /> l就一双精的xQ学会鉴赏特别的音乐。学会玩某种乐器Q或唱歌?br /> 提高对双兌的鉴赏?br /> 学会畅地用母语写作。(令h惊讶的时Q我所知道的所有最的黑客Q都是很不错的作Ӟ<br /> <br /> q些事情Q你做的多Q你p适合做黑客。至于ؓ什么偏偏是q些事情Q原因ƈ不很清楚Q但它们都涉及到了左-双的综合技巧,q似乎是关键所在。(黑客们既需要清晰的逻辑思维Q有时也需要强烈的跛_逻辑之外的直觉) <br /> <br /> 最后,q有一些不要去做的事情?br /> <br /> 不要使用愚蠢的,q于哗众取宠的ID<br /> 不要自称为网l崩?punk) Q也不要寚w些h费旉<br /> 不要寄出充满拼写和语法错误的emailQ或张脓(chung)错误癑և的文?<br /> <br /> 做以上的事情Q会使大大损害你的声誉。黑客们个个记忆群---你将需要数q的旉让他们忘C的愚蠢?br /> <br /> ---其它资源<br /> <br /> Peter Seebach为那些不知如何同黑客打交道的l理们维护了一个非常精彩的黑客FAQ?br /> <br /> The Loginataka 有许多关于如何正培M个Unix黑客的态度的材料?br /> <br /> 我也曑ֆq一?#8220;黑客文化?#8221;?br /> <br /> 我还写过另一文章,“大教堂与集市”Q解释了许多Linux和开放源码文化的q做原理。我q在它的l集“开拓智?#8221;一文中有更直接的论q?br /> <br /> ---FAQQ常问问题解{)<br /> <br /> 问:你会教我如何做黑客吗Q?br /> <br /> 自从W一ơ发布此,我每周都会得C些请求,要我“教会他如何做黑客”Q遗憄是,我没有够的旉和精力来做这个;我自q~程目已经占用了我110%的时间?br /> 甚至即便我想教你也不可能Q黑客基本上是一w要你自行修炼的的态度和技术。你会发现即使真正的黑客惛_助你Q如果你乞求他们填鸭一h你的话,你不会赢得他们的敬?br /> 首先d习。显CZ在尝试,你能靠自己去学习。然后再d黑客们请教问题?br /> <br /> <br /> 问:你会帮我“?#8221;掉一个站点吗Q或者教我怎么黑它Q?br /> <br /> No. M在读完FAQ后还问此问题人,都是愚不可及的家伙,即有时间我也不会理睬?M发给我的此类mail都会被忽略或被痛斥?br /> <br /> 问:哪里能找到真正的可以与之交流的黑客?<br /> <br /> 最?jng)_法是p参加一个Unix或Linux的用L(fng)Q参加他们的会议?br /> <br /> 问:我该先学哪种语言Q?br /> <br /> HTML, 如果你还不会的话. <br /> 但它不是一个真正的~程语言。当你准备编E时Q我你从 Python开? 会有很多人向你推荐PerlQ它比Pythonq受Ƣ迎Q但却难学一些?br /> <br /> C 是非帔R要的Q但它却是最隑֭的。不要一开始就试学C?br /> <br /> 问:开放源码的自由软g不会使程序员饿肚子吗Q?br /> <br /> q似乎不大可?--到目前,开放源码Y件业创造了而不是消灭了大量工作Z?br /> 如果写一个程序比不写一个程序只是个Ual济上的收益的话Q无论它是否免费Q只要它被完成,E序员都会从中得到回报。而且Q无Y件是由多么的free的方法开发的Q对更新的Y件应用的需求L会有的?br /> <br /> 问:我从何学P哪里有免费的Unix?<br /> <br /> 本页的其他地Ҏ(gu)向最常用的免费Unix。要做一名黑客,你需要自立自强,以及自我教育的能力?br /> 现在开始吧...... <img src ="http://www.tkk7.com/panboy/aggbug/219266.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/panboy/" target="_blank">壞孖</a> 2008-08-01 11:11 <a href="http://www.tkk7.com/panboy/articles/219266.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Java Socket ~程的经典文?/title><link>http://www.tkk7.com/panboy/articles/219265.html</link><dc:creator>壞孖</dc:creator><author>壞孖</author><pubDate>Fri, 01 Aug 2008 03:08:00 GMT</pubDate><guid>http://www.tkk7.com/panboy/articles/219265.html</guid><wfw:comment>http://www.tkk7.com/panboy/comments/219265.html</wfw:comment><comments>http://www.tkk7.com/panboy/articles/219265.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/panboy/comments/commentRss/219265.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/panboy/services/trackbacks/219265.html</trackback:ping><description><![CDATA[<p style="text-indent: 2em">事实上网l?a target="_blank">~程</a>单的理解是两台计算机相互通讯数据而已。对于程序员而言Q去掌握一U编E接口ƈ使用一U编E模型相对就会显得简单的多了?a target="_blank">Java</a> SDK提供一些相对简单的Api来完成这些工作,Socket是其中之一?/p> <p style="text-indent: 2em">对于Java而言。这些Api存在与Java.netq个包里面。因此只要导入这个包可以准备网l编E了。网l编E的基本模型是客户机到服务器模型。简单的说就是两个进E之间相互通讯Q然后其中一个必L供一个固定的位置Q而另一个则只需要知道这个固定的位置Qƈd立两者之间的联系。然后完成数据的通讯可以了。这里提供固定位|的通常UCؓ服务器,而徏立联pȝ通常叫做客户端。基于这个简单的模型Q就可以q入|络~程?/p> <p style="text-indent: 2em">Java对这个模型的支持有很多种Api.而这里我只想介绍有关Socket?a target="_blank">~程</a>接口。对于Java而言已经化了Socket的编E接口。首先我们来讨论有关提供固定位置的服务方是如何徏立的。Java提供了ServerSocket来对其进行支持。事实上当你创徏该类的一个实力对象ƈ提供一个端口资源你徏立了一个固定位|可以让其他计算机来讉K你?/p> <p style="text-indent: 2em">ServerSocket server=new ServerSocketQ?789Q;</p> <p style="text-indent: 2em">q里E微要注意的是端口的分配必须是唯一的。因为端口是Z唯一标识每台计算机唯一服务的。另外端口号是从0~65535之间的,?024个端口已l被Tcp/Ip 作ؓ保留端口Q因此你所分配的端口只能是1024个之后的?/p> <p style="text-indent: 2em">好了。我们有了固定位|。现在所需要的是一根连接线了。该q接U由客户斚w先提求。因此Java同样提供了一个Socket对象来对其进行支持。只要客h创徏一个Socket的实例对象进行支持就可以了?/p> <p style="text-indent: 2em">Socket client=new SocketQInetAddress.getLocalHostQ)Q?678Q;</p> <p style="text-indent: 2em">客户机必ȝ道有x务器的IP地址。对于着一点Java也提供了一个相关的cInetAddress 该对象的实例必须通过它的静态方法来提供。它的静态方法主要提供了得到本机IP 和通过名字或IP直接得到InetAddress的方法?/p> <p style="text-indent: 2em">好了Q上面的Ҏ(gu)基本可以建立一条连U让两台计算机相互交了。可是数据是如何传输的呢Q事实上I/O操作L和网l编E息息相关的。因为底层的|络是l数据的。除非远E调用,处理问题的核心在执行上?/p> <p style="text-indent: 2em">否则数据的交互还是依赖于IO操作的。所以你也必d入Java.ioq个包。Java的IO操作也不复杂。它提供了针对于字节和Unicode的读者和写者,然后也提供了一个缓冲用于数据的d?/p> <p style="text-indent: 2em">BufferedReader in=new BufferedReaderQnew InputStreamReaderQserver.getInputStreamQ)Q)Q?/p> <p style="text-indent: 2em">PrintWriter out=new PrintWriterQserver.getOutputStreamQ)Q;</p> <p style="text-indent: 2em">上面两句是建立~冲q把原始的字节流转变为Unicode可以操作。而原始的字节来源于Socket的两个方法,getInputStreamQ)和getOutputStreamQ)方,分别用来得到输入和输出。那么现在有了基本的模型和基本的操作工具Q我们可以做一个简单的Socket例程了服务方Q?/p> <p style="text-indent: 2em"></p> <center><ccid_nobr></ccid_nobr> <table cellspacing="0" bordercolordark="#ffffff" cellpadding="2" width="400" align="center" bordercolorlight="#000000" border="1"> <tbody> <tr> <td class="code" style="font-size: 9pt" bgcolor="#e6e6e6"> <pre><ccid_code></ccid_code>import Java。io?; import Java。net?; public class MyServer { public static void main (String[] args) throws IOException { ServerSocket server=new ServerSocket(5678); Socket client=server.accept(); BufferedReader in=new BufferedReader(new InputStreamReader (client.getInputStream())); PrintWriter out=new PrintWriter(client.getOutputStream()); while(true) { String str=in.readLine(); System.out.println(str); out.println("has receive..."); out.flush(); if(str.equals("end")) break; } client。close(); } }</pre> </td> </tr> </tbody> </table> </center> <p style="text-indent: 2em">q个E序的主要目的在于服务器不断接收客户机所写入的信息只到。客h发?End"字符串就退出程序。ƈ且服务器也会做出"Receive"为回应。告知客h已接收到消息。客h代码Q?/p> <p style="text-indent: 2em"></p> <center><ccid_nobr></ccid_nobr> <table cellspacing="0" bordercolordark="#ffffff" cellpadding="2" width="400" align="center" bordercolorlight="#000000" border="1"> <tbody> <tr> <td class="code" style="font-size: 9pt" bgcolor="#e6e6e6"> <pre><ccid_code></ccid_code>import Java.net.*; import Java.io.*; public class Client{ static Socket server; public static void main(String[] args) throws Exception { server=new Socket (InetAddress.getLocalHost()Q?678); BufferedReader in=new BufferedReader(new InputStreamReader(server。getInputStream())); PrintWriter out=new PrintWriter(server.getOutputStream()); BufferedReader wt=new BufferedReader(new InputStreamReader(System.in)); while(true) { String str=wt.readLine(); out.println(str); out.flush(); if(str.equals("end")) { break; } System.out.println(in.readLine()); } server.close(); } }</pre> </td> </tr> </tbody> </table> </center> <img src ="http://www.tkk7.com/panboy/aggbug/219265.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/panboy/" target="_blank">壞孖</a> 2008-08-01 11:08 <a href="http://www.tkk7.com/panboy/articles/219265.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>java学习路线http://www.tkk7.com/panboy/articles/217996.html壞孖壞孖Mon, 28 Jul 2008 03:20:00 GMThttp://www.tkk7.com/panboy/articles/217996.htmlhttp://www.tkk7.com/panboy/comments/217996.htmlhttp://www.tkk7.com/panboy/articles/217996.html#Feedback0http://www.tkk7.com/panboy/comments/commentRss/217996.htmlhttp://www.tkk7.com/panboy/services/trackbacks/217996.html一QJ2SE 面向对象Q封装、ѝ多?br /> 内存的分?br /> 递归
集合cR泛型、自动打包与解包、Annotation
IO
多线E、线E同?
TCP/UDP
AWT、事件模型、匿名类
正则表达?br /> 反射机制

2Q?a style="color: #ff9900" href="www.wocome.com">数据?/a>QOracle或者MySQLQ?br /> SQL语句
多表q接Q内外连接, 子查询等
理表、视图、烦引、序列、约束等
树状l构存储
存储q程、触发器
数据库设计三范式?/p>

3QJDBC
JDBC基础
q接?
树状l构存储与展?br /> DataSource & RowSet
JDBCq接Oracle及MySQL


4QHTML_CSS_JAVASCRIPT
html、css、javascript基础语法
JavaScript Form判断
Dom~程基础Q事件处理等Q?br /> JS常用效果如TreeView、下拉联动等
JS学习Ҏ(gu)
JS调试Ҏ(gu)
DreamWeaver初步Q徏立HTML、Table、Form、CSSQ等

5QServlet & JSP
tomcat基础
servlet基础
web.xml配置基础
web application的结?
servlet生命周期
request response{常用方?
ServletContextc?
HTTP协议基础QGET POSTQ?br /> Cookie
Session
Application

JSP的几U语法(包括JSTL{)注意在项目中l习Q不要拘泥于语法l节而裹步不前?

6QStruts
多层架构理论
Model 1 and Model 2
Struts基本概念
MVC
Action与业务逻辑cȝ关系
在Struts与JSP之间传递数?br /> Struts处理程Q控制流Q?
Struts TagLibQ了解常用的Q?
JSTL
ActionForm
字段攉
上传文g
cd转换
DTO
动态Action Form
验证框架
ActionForward 转发与重定向
动态生成ActionForward
全局与局部的ActionForward
Action Forward Scope
UnknownActionMapping
Action的线E安?
I18N
如何切换语言环境
Struts异常处理机制 E序处理 自动处理 自定义异常处理器
Struts的多模块配置


7QXML
QXML/XSL、XSLT/DTD、SCHEMA{基的概c关于Java的编E可以暂时扔在一边)

8QHibernate
OR Mapping原理
Hibernate基础开发步?
Hibernate基本接口Q重点SessionQ?br /> 普通属性映?
兌关系映射
Native SQL
inverse lazy cascade
l承关系映射
HQL
性能优化 一U缓?二~存 查询~存
事务与ƈ?(zhn)观锁、乐观锁
OpenSessionInView
CurrentSession
Q至于JTA、联合主键、自然主键、动态主键、Anycd Creteria Queries Intercepter and Event 自定义类型等Q可以暂时扔在一边)

9QSpring
IOC/DI
Spring配置
Spring架构
AOP?a style="color: #ff9900" href="www.wocome.com">Spring AOP
声明式事务(AOPQ?br /> Spring + Hibernate Spring支持Web
Scope
Q其他的Spring模块对于自学来说可以暂时扔在一边)

10QEJB3.0
J2EE架构基础QJTA JMS{)
EJB基础Q地位及基本理论、分cȝQ?br /> Annotation
Ant~译与部|EJB
Session Bean
EJB的依赖注?
Persistence API
Q可以用JBoss学习EJB3.0Q?/p>

壞孖 2008-07-28 11:20 发表评论
]]>
վ֩ģ壺 ޾ƷҹҹҹŮ| ͵͵߳վý | ҹƬ| ŷպ| ۺ˾þۺ| 鶹ƵѲ| Ƶ߹ۿ| ޾ƷwwwDz| Ůڵվ| ѹƵ| ޾Һһ| Av뾫Ʒ| | ɫѲ| tomӰԺ޹һ| ޾Ʒ| Ƶ߹ۿ| ĻһӰԺַ | av벻˽ӰԺ| ޳| ŮڵƵվ| ޻ɫ߹ۿ| ר| Ů߾Ʒѹۿ| WWWƵ| ۺϼ޵һҳ| ɫͼۺվ| һ߲| ëƬѹۿƵ| պAVר| һ**ƬƵ| ŷһ| þþþ޾Ʒվ| AרAV | 337pձŷ޴| պ߹ۿ| ѧaëƬѹۿ| h߹ۿƵվ| ڵƵ߹ۿ | ɫWWWվ| պaëƬѹۿ|