A. 程序员的生活是什么什么样的
每个夜晚来临的时候,孤独总在我左右,在我苍白的笑容背后,有多少落寞和哀愁面对日益发达的,极具诱惑力的夜生活,少有人能置之开外。
但就有那么一群人,即使黑幕高垂还栖守在工作之位,把夜晚的繁荣和喧嚣视若无睹。是的,他们就是程序员,一群成天编写代码的程序员。难怪有人感叹程序员是被流行和时髦给遗忘的部落。太久沉溺于编程之中,程序员逐渐淡忘了对夜晚的占有欲望和冲动,是这样的吗?
最后,我们还注意到一个有趣的现象,同样参数于不同选择环境,大家做出了差异较大的不同选择。比如,在现实中,最大比例的程序员把属于自己的夜晚将用来好好睡上一觉,而在想象中,他们则渴望能够陪着心爱之人。这组数据的差异说明了什么呢?天赋异禀职场老司机,HR动态,职场干货,信手拈来!微信公众号【来呗人力资源】ID:HRcome-on
B. PS模拟器怎么用在那里下载
中文版地址下载:http://www.skycn.com/soft/5939.html
PS模拟器使用功略集合
模拟器初步认识
1.什么是模拟器?
我喜欢用这样的比喻来解释模拟器:一个软解压VCD播放软件,比如超级解霸,你可以称它为VCD播放软件,也可以叫它影碟机模拟器。一般来说,模拟器是一种计算机应用程序,它可以使某个硬件平台上的程序软件在其他的平台上运行。也有称模拟器为仿真器的,但除了感觉充满书呆子气味外并不显得更加专业。模拟器的概念出现时间相当早,几乎是伴随整个电脑技术的发展的,但我们现在所常常接触的模拟器则是在近7、8年才出现的。
2.模拟器可以用来做什么?
至少我们可以肯定它不能吃也不能喝。模拟器最大的功能是在不同的硬件上运行相同的软件,从逻辑上来说,计算机的硬件和软件是等效的,所以软件可以在硬件环境下运行,也同样可以在软件环境下运行。根据被模拟的硬件,这些软件可以是计算机应用软件、影碟……当然也可以是游戏。一个好的模拟器可以精确再现这些软件的原貌,包括功能、图形和操作等等,尽管我们可能永远也无法100%还原硬件的全部功能,但就实际运行状况来说,还是可以达到很完美,或者超完美的程度的。在模拟器提供这些功能的前提下,你如何使用这些功能就完全不受限制了,你可以用来调试软件的运行状态,也可以干脆直接使用这些软件——玩。
3.我们为什么要用模拟器?
不同的人会有不同的理由。我们作为普通使用者,使用模拟器的最大理由是可以不必购买硬件而玩这些硬件上的游戏软件。尽管你还可以提出许多其他的模拟器的好处,比如说画面的增强、即时存档和金手指等,但无可否认,大多数的人是冲着“免费玩游戏”这样的诱人口号进到这个圈子里来的。但我在这里必须提醒你,如果你因为在事实上的确享受到了免费的游戏而认为这是合理又自然的事情,那么你毫无疑问将是LAMER的接班人。
4.我是新手,如何学会使用模拟器?
基本的电脑知识是必要的,阅读模拟器软件的说明文件,访问模拟器的官方网站,都可以帮助你得到关于这个模拟器详细使用信息。唯一的问题是语言,如果你像我一样是个英文半盲或者全盲,你该考虑的是去参加英文补习班或者钟情于某个翻译软件,而不是在模拟器站点的论坛上喋喋不休。所谓的勤学好问,绝不意味着指望别人帮你把蛋糕作好并端到你面前。
5.运行模拟器的硬件条件是什么?
因为模拟器软件本身的特殊性,所以并没有一个泛用的硬件配置可供参考。你只能尽最大努力提高自己PC配置,并祈祷这个配置足够运行你希望运行的模拟器。单独某个模拟器所需要的配置通常可以在模拟器的说明文件中找到,但像MAME这样的怪物级模拟器,这样的配置通常起不了什么作用。需要注意的是,如果在高速CPU和高速显卡中选择一样的话,CPU无疑更加重要,其次是大容量的内存。
6.模拟器是谁写的?为什么写?
如果让我说,编写模拟器的CODER无疑是天才。他们是群杰出的软件程序员,精通软件编程和硬件系统原理。大多数免费的模拟器的作者都是出于兴趣,以及无私的共享精神,而编写,发表模拟器的。这样的人无疑应该获得你我的尊敬。收费模拟器的作者通常会在使用者的圈子里受到一定排斥,但通常他们的作品都是模拟器中的精品。他们必须为用户所付出的金钱负责,并把模拟器开发作为一项工作。但无论怎么样,编写模拟器的CODER和用户之间都是周俞打黄盖,CODER没有一定要编写模拟器的义务,用户也没有一定使用的必要。
7.我在哪里可以得到模拟器?
通常模拟器都会有一个由作者建立的官方网站。在这里你可以得到最新公众版。但一般模拟器的官方站点不会提供给你诸如BIOS等可能是模拟器运行所必须的,但却是有版权的文件。另外一些非官方的修改版(Hack版)、以及收费模拟器的破解版(Crack版)模拟器往往不会在正式的模拟器网站发表,你需要从非官方途径获得这些模拟器的下载地点,当然也一定会有不在乎版权的站点放这些模拟器,而且这样的站点也不在少数。
8.什么是ROM?
我们称模拟器运行的软件叫做ROM。这源于这些软件最早是保存在ROM芯片中,就像你从FC卡带上看到的芯片一样。现在这些软件的载体有了改变,比如变成硬盘或者光盘,但习惯上我们仍然称之为ROM。ROM本身是对游戏程序原文的一个拷贝,他可以被任何相应硬件的模拟模拟器所运行,并不存在专属性质。街机的ROM通常会以复数形式出现,这是因为街机所使用的电路板PCB上所使用的ROM芯片不止一个的缘故,这个时候,按照模拟器的要求进行ROM的设置(如改名,压缩等等)就很重要。
9.ROM是从哪里来的?
ROM来自于Dumper,他们将ROM从原来的数据载体中复制到电脑硬盘上,这个过程称做Dump。Dumper可能并不精通编程,但却非常了解硬件原理,知道如何从硬件中复制出数据。至于Dumper是处于什么目的来进行Dump工作就不一定了。有些是处于兴趣爱好,另外一些则是处于利益,比如帮助制作盗版。Dumper通常是被厂商所直接仇视的对象,因为即使是出于非商业利益的目的而散布ROM,也同样损害了厂商的利益。所以现在的Dumper还经常起到调节模拟进度的作用,典型的例子是CPS2Shock发表XOR表的三年期限。
ROM在没有被模拟之前,其正确性通常没有办法验证,所以除非Coder或者Dumper确定那是错误的,否则那就是正确的。
10.我从什么地方可以得到ROM?
一般来说,你可以从很多模拟器站点找到ROM的下载连接。如果你希望能以最快的速度得到最新的ROM而不是等待ROM站点将ROM放到本地后再公开下载连接的话,你可以尝试访问ROM Dump小组的IRC频道,在IRC的文件服务器上你可以与模拟器站长同时间得到最新发表的ROM。同样的地方还有新闻组,电子小组等等。但真正意义上的最新ROM,一般是不会在能够被模拟前流传到普通用户手上的。
11.模拟器合法吗?
一个没有使用任何来自硬件的特殊数据(比如BIOS)的模拟器是完全合法的。使用模拟器运行厂商发表的DEMO、第三方开发的免费软件以及正版的软件也都是合法的。一个运行盗版软件的模拟器本身也不违法,而是你使用盗版软件的行为非法。你可以想象你的电脑,它也可以运行你的盗版游戏光盘,但电脑并不违法。只有当模拟器使用了BIOS文件的时候,模拟器才会因为侵犯了硬件厂商的硬件专利而变成非法软件,这也是模拟器作者一般不会直接提供BIOS给普通用户的原因。
12.Dump ROM合法吗?
就现在的法律(比如美国的版权相关法律)而言,Dump Rom的行为本身不一定是非法行为,只要你是该ROM的正版拥有者使用自制的Dump设备来Dump。因为用户有权利备份自己的软件以防止意外引起的数据丢失。但是散布ROM则是非法的行为。无论出于商业或非商业目的,软件的拥有者都无权力将自己的软件运行在其他人的机器上。这是因为使用者购买的是软件的使用权而不是所有权,基于用样的理由,你也无权获得软件的源码。
13.IDSA是一个什么组织?
这里所说的IDSA是指Interactive Digital Software Association,互动数字软件协会,北美最大的非政府性质的软件行业协会。主要职能是建立行业规范,调节行业内纠纷,反盗版等等等等……成员囊括了美国众多的娱乐软件开发商,任天堂、SEGA、SCE等等大牌公司都是其成员。本来IDSA和模拟器是没什么关系的,但ROM的发放作为一种侵权行为却是游戏厂商所深恶痛绝的,视其为盗版,所以厂商通常会以IDSA的名义联合来进行打击活动。许多知名的ROM站点都是在IDSA的警告下被迫关闭的。有的时候IDSA也会直接向模拟器作者发难,一般来说因为模拟器的合法性,模拟器作者可以比较从容的对付,但不是绝对的,在过于强烈的压力下,Coder也会选择放弃,毕竟为了爱好而惹上一身麻烦不是件划算的事情。所以我对所有的网站站长以及Dumper、Coder的忠告就是,不要招惹IDSA。
14.什么是模拟界的道德?
如果说模拟器的确存在道德的话,那就是对人的尊重。作为Coder、Dumper应该尊重开发了硬件、游戏软件的厂商,没有这些开发厂商,我们就不可能享受这些优秀的电子娱乐产品。作为User应该尊重为模拟器作出无私奉贤的Coder、Dumper,有了他们才有了这个圈子,才能维系这个圈子的存在。对厂商的不尊重,将导致厂商利益的严重损失,无异于杀鸡取卵;对于Coder、Dumper的不尊重,将使使用者毫无疑问的成为一个Lamer,这些都将直接导致模拟器失去存在的价值并走向死亡。
15.Lamer是什么人?
Lame的意思是指有缺陷,不完全的的意思,Lamer当然就是指缺了些“东西”的人,至于缺了什么,用“脑子”想想就知道了。通常很容易将菜鸟和Lamer混淆,不可否认,菜鸟经常会有些Lamer行为,比如到处去问什么地方可以找到ROM,为什么某某游戏还没有被模拟,等等,算是杀伤力比较小的。真正的Lamer有个最重要的特点就是无论什么言行,最终目的就只有玩到游戏这一个而已,在他们眼里不存在版权,不存在道德,只是把模拟器当作玩游戏的手段,并且认为这是合情合理天经地义的事。Lamer会去论坛大谈某个游戏应该发表的理由,漫骂没有满足他们要求的Coder、Dumper,更加恶劣的是诸如黑网站,偷代码等等,其结果对模拟器而言往往是致命的。Lamer可说模拟器世界的毒瘤,而且会永远伴随模拟器的发展,如果有一天模拟器消失了,不应该忘记Lamer的功劳。
16.我想要某个机种最好的模拟器,该去哪里找?
在确定该机种已经被相当数量的模拟器模拟的前提下,你可以去访问一些对模拟器分类整理的比较详细的网站,系统的了解该机种有哪些模拟器。然后阅读这些模拟器的说明文件,这样你就可以知道现有的模拟器按照你的标准,那个,或者那几个是最好的。也许你觉得在论坛上直接询问可能会更加方便,但通常回复的信息除了可以让你得到一个模拟器的名字或者一堆冷嘲热讽外,不会有更多的有帮助的内容,因为问这个问题的人无疑会被视为菜鸟,更何况别人眼中最好的模拟器你不一定也觉得好。
15.我的某个ROM在模拟器中无法运行,怎么办?
不能运行某个游戏的原因可能是需要对模拟器做特殊的设置,ROM的版本不对,或者模拟器根本不支持此ROM。在上论坛询问之前,请先阅读模拟器的说明文件和兼容性列表,这可以最大限度的帮助你找到真正的原因所在。
17.某个机种终于有了模拟器,为什么我却没办法用来玩游戏?
一个从未被模拟的硬件在模拟上无疑会有许多困难。模拟器需要有足够的发展时间来解决这些问题,所以不要指望这些新开发的模拟器一上来就可以达到你所期待的完成度。阅读模拟器的说明文件,从中你可以了解目前该模拟器的能力。
18.为什么我有了ROM却找不到能够运行它的模拟器?
并非有了ROM就一定会有相应的模拟器,要知道还有无数的系统没有被模拟。如果你有能力并且有兴趣,可以尝试填补这个空白。否则请静静的等待。
19.为什么有些硬件很难模拟?是PC机能差吗?
模拟器开发的最大难度来自缺乏资料,而不是机能的差距。如果有了足够的资料,理论上是可以制作出同硬件环境一样的软件环境,机能的差距只体现在这个软件环境的运行速度而已。所以以机能来评价某个硬件的模拟难度是无意义的事情。除此之外,硬件系统的复杂性也会增加模拟难度,但这只是对于程序员编程水平的挑战,并不是绝对的。当然,在实际中,从实用角度出发,Coder一般也不会去开发机能强过PC很多的硬件的模拟器。
20.某个Dumper有ROM却不放,为什么?
ROM是有版权的东西,如果Dump出ROM的人不愿意和你分享它的成果,你丝毫也没有权利要求Dumper公开ROM。这也丝毫不能说明Dumper是否为人小气,要知道,Dumper很可能因此而陷入法律纠纷。除了版权的原因,如果公开ROM会直接造成游戏厂商以及经销尚的利润损失,或者现在这个ROM还没有支持它的模拟器,一般来说Dumper也不会发表,这取决于Dumper对模拟器道德的在意程度。
21.我很喜欢某个模拟器,能为他做点什么吗?
如果你不能起到什么实质性的帮助,比如程序编写上的建议,或者一些物质的捐助,你不要过多的打扰作者,一封简单的感谢信或者在官方网站论坛发表一下对作者的尊敬是比较合适的。但是不要指望作者会来和你拉家常或者通过说好话取得额外的优势,因为他有太多的事情要去处理。另外除非作者允许,也不要把什么bug报告啊,希望加入的功能一类的要求一股脑的mail给作者,仔细的察看Readme,往往有专人处理这些信件。任何不符合要求的行为只能为你所喜爱的这个模拟器增添不必要的麻烦。
22.我觉得某个模拟器很烂:(
就像上面说的,你并没有必要一定使用这个模拟器,完全可以将其从硬盘上删除,永远不再理睬。如果这是一个收费模拟器,而你又是付费用户的话,你可以MAIL作者或者专门处理投诉的人,告诉他们你不满的地方。除此之外,你不该再做任何其他举动。模拟器作者无条件的允许你分享他的成果,丝毫没有作出任何贡献你,是没有资格去批评任何任人的,尤其不要去骚扰作者,任何过于情绪化的过激言论都将导致你被他人视为Lamer。
23.我可以收集ROM吗?
明确的和你说,这是违法的。即使你拥有所有你所收集的游戏ROM的原型卡带,在某些国家,比如美国,只要有游戏版权所有者的法人控告你,而倒霉的你碰巧存放ROM的硬盘又被搜出,你就得坐牢。有人算过非法拥有MAME的Full Set,至少要判300年徒刑,当然这是所有厂商同时诉讼的结果。所以,笔者给你的忠告就是,不要告诉任何人你使用模拟器,不要当着任何人面运行模拟器,也不要和任何人说你拥有的ROM数量,(废话^^) 如果有条件可以找一个法制环境较好的国家移民,比如中华人民共和国:)
24.模拟器可以商业化吗?
如果没有使用任何硬件厂商的专利技术,拥有合法的软件来源,模拟器的商业化显然是可行的。街机由于硬件和软件同时来自开发厂商,均有版权保护,如果没有开发商的许可就无法得到合法的软件来源,所以不可能出现商业模拟器。家用机则相对好一些,尤其是PS、SS这些使用的普通CD-ROM作为软件载体的游戏主机,用户可以购买正版软件直接在模拟器上使用。目前成功的将模拟器商业化的例子有Bleem和VGS,尽管前者已经倒闭,后者则被SONY收购,不会在继续开发。
25.我可以编写模拟器/Dump ROM吗?
为什么不呢。只要你有足够的能力,完全可以加入到这个圈子里来。如果你愿意,可以让别人分享你的成果,你会得到大多数人的赞扬。你所需要注意的是两件事情,对游戏厂商的尊重和对Lamer的藐视。在开始你的工作前先评估一下对游戏厂商所造成的影响是必要的,你不想因为你的爱好而使厂商蒙受经济损失并便宜盗版商吧?。遇到Lamer令人恼怒的行为的时候不要过分认真,你可以选择不去理睬或者终止工作,但不要去和Lamer较真,这无疑会把你降到Lamer同一水平。如果你不想公开你的成果,你就要做好保密工作,你不愿意别人为你的私事感到心烦而做出不理智的行为吧?
PS模拟器常见问题集合
游戏模拟器的发展并不顺利,PSEMU Pro虽然开放,但是兼容性太差,被Bleem�彻底淘汰,可Bleem�商业气氛太浓,失去了软件自由的天性。这个时候VGS(Connectix Virtual GameStation)出现了,虽然VGS不支持3D加速功能,但是免费,而且对系统要求降了不少,依然受到游戏FANS的追捧,可惜VGS已经好久没有更新,让人失望。
VGS虽然不支持3D加速功能,但是免费,可惜已经好久没有更新,让人失望。不过最后的才是最好的,ePSXe继承了Bleem!的大部分特性,支持3D加速,支持插件,而且对游戏的兼容也非常不错,更为重要的是,和VGS一样,ePSXe是免费的,版本升级也相当迅速,成为目前最流行的PS模拟器之一。
VGS模拟器问题
问题1:为何无法在WIN2000操作系统上使用VGS模拟器?
分析:由于VGS1.3版本不支持WIN2000以上操作系统,也不支持Pentium 4处理器。
解答:请下载VGS1.41白金版版本,并下载VGS视频补丁,会看到很多补丁选项,钩选你所需要的补丁选项,点击右下的运行,即可启动VGS。需要注意的是,以后启动VGS都必须按照这个步骤来。
PS:另外要注意第五项一般情况下不要选,否则会出现“tnkXfs.dat不能被创建”的错误。
问题2:使用号称VGS FOR WIN2000的Emurayden v2.1时,每次退出游戏,电脑变得相当缓慢甚至死机,为什么?
解答:因为游戏版本的原因,Emurayden v2.1对WIN2000操作系统支持不完善,更改使用的模拟器软件或者升级操作系统到XP。
问题3:VGS运行一次后,再次运行出错?
解答:打开任务管理器(Ctrl+Alt+Del),找到一个叫tnkxfs的进程,结束掉,这样就可以再次运行了。
问题4:怎样在VGS中使用虚拟光驱中的ISO文件?
解答:将虚拟光驱的盘符设置在实际光驱之前,用虚拟光驱载入镜像即能被VGS识别。
问题5:如何自己制作ISO虚拟光盘文件?
解答:普通的WINISO软件不适用,建议使用Alcohol 120、CDRWIN等软件,几乎可以做任何格式的镜像(.iso .img .bin等等),而且完全和VGS相兼容。
问题6:在VGS上面可以继续使用以前在Bleem!上面的游戏进度吗?
解答:完全可以。虽然它们之间的格式不一样,但是通过一些软件可以相互进行转换,不仅如此,VGS和ePSXe、PSXeven都可以相互转换。比如PSM&&M 1.10就是专门为几个模拟器之间相互转换记忆卡文件而诞生的。
问题7:如何使用VGS和网友联网对战?
解答:目前正式版本的VGS中并没有自带网络对战功能,下载一个名为“VGSNet”的小程序,通过这个程序不仅可以在局域网里面对战,还可以透过互联网对战,不过由于传输的数据量非常大,请非宽带用户不要轻易尝试。
以上是VGS在使用过程中遇到的问题,不过用户使用更多的PS模拟器应该是ePSXe,不仅因为ePSXe的版本更新快,而且能够兼容更多插件,游戏效果流畅,画质清晰完美,所以下面龙哥将更多地讨论一下ePSXe的问题。
问题1:在WINME/2000/XP下用eSPXE为什么速度奇慢?
解答:通常出现这种问题的用户都是采用的nVIDIA显卡,由于ME/2000/XP自带的驱动是没有OPEN GL加速的,而导致采用软件模拟,速度减慢。只要更新官方驱动,支持OPEN GL驱动就可以了。
问题2:载入游戏时提示没有发现光盘?
解答:所有的PS模拟器都必须通过光驱,即使使用ISO文件,在系统中也必须存在光驱,对于没有光驱的消费者安装虚拟光驱即可,尽量使用DAEMON Tools,因为这个软件的兼容性最好。
问题3:部分PS光盘在PS主机上使用正常,但是在电脑中不能被识别?
解答:这是PS机的电视制式问题,比如说一些NTSC制式的PS光盘,是会出现这种情况的。可以通过PAL4U之类的软件,打上制式转换补丁来解决。或者在选项——区域设置,设置成“NTSC”或者“自动检测”即可。
问题4:为什么载入游戏后画面一闪就退回桌面了?
解答:请在图形插件设置中选择适合你机器的分辨率。默认的是300×200,这样的分辨率显然会出错。
问题5:运行epsxe时,显示error in init aspi(228)是怎么回事?
解答:这个问题有两种可能:一是你的机子上没有光驱,装一个光驱或者一个DAEMON Tools就可以解决问题;二是缺少ASPI驱动,多发生在2000和XP下,只要安装一个ASPI驱动就可以了。很多的刻录软件都带有,也可以下载单独的ASPI驱动来安装。
问题6:epsxe配置时出现“thunk connecting failed 32->16”,为什么?
解答:是因为你的EPSXE目录中没有“subTsgMSCD16.DLL”和“subTsgMSCD32.DLL”这两个文件,请检查你的“plugins”目录下有没有这两个插件,如果有就把它们移动到ePSXE目录下就可以解决问题了。如果没有的话,就去下载一个新的插件包。
问题7:为什么某些游戏没有声音或者过场动画?
解答: 1.重新设置你的声音插件和声音插件的选项,要在“音频设置”中设定好使用的声音插件,建议勾选前三项,最后一项不钩选即可。
2.你使用的镜像文件是压缩的迷你版,已经去除声音和过场动画,这样你将无法听到它们,当游戏出现动画之后,应立刻按键跳过动画,以免游戏宕机。
问题8:载入游戏时提示“无法初始化内存”(英文提示是Unable to initialize memory。)?
解答:重新指定BIOS文件后,请立刻重新启动模拟器软件,而不能直接运行游戏,否则就会出现以上错误。
问题9:ePSXE能否即时存档?
解答:从ePSXE1.20开始加入了即时存档功能,模拟画面出现后,按F3为读取即时存档,F1为存档,F2为选择存档(共5档)。
问题10:为什么我的epsxe无法即时存档?
解答:检查epsxesstates目录下看看是否存在游戏序号命名的“00X”文件,如WE2002会有“SLPM_870.56.000”,如果有则证明存档确实成功,没有则表示存档没有成功。如果没有sstates目录,EPSXE是无法使用即时存档的,可以自己创建这个目录。
另外,目前EPSXE在联网对战中也无法使用即时存档功能。
问题11: NVIDIA的显卡使用OpenGL插件的速度比使用D3D插件的速度慢?
解答: 在系统中的显示属性设置中,关闭NVIDIA显卡的OpenGL设置中的垂直同步刷新。
问题12: NVIDIA显卡在使用OpenGL插件后进入全屏幕模式,画面会出现闪烁?
解答:在系统中的显示属性设置中,进入 OpenGL 设置选项中的缓冲触发模式(page flipping mode),选择“使用块传输(Block transfer)”,或者使用更高版本的插件也可以解决这个问题。
问题13: NVIDIA显卡在D3D模式中过一小段时间就会崩溃?
解答: 为系统装上最新的驱动程序和补丁程序,有可能解决这个问题,龙哥的朋友就是在安装最新的VIA 4 IN 1之后解决问题的。
问题14:更换ATI显卡之后无法进行游戏?
解答:某些最新的显卡驱动和PS模拟器不兼容,可以更换其他版本驱动程序。龙哥测试过最新的3.5催化剂版本的驱动,完全兼容,推荐大家使用。
问题15:更换ATI显卡之后无法进行游戏?
解答:很多朋友在更换驱动之后还是无法游戏,请在选项——视频配置中,使用Pets‘s D3D插件1.72版,即可适应Rendon7500以上显卡。而如果你还是使用Rendon ve以下的显卡,使用Pets‘s DX6 D3D插件1.72版即可。
问题16: 使用ATI显卡时图像扭曲显示?
解答: 请关闭窗口快速纹理渲染(Faster palettized texture window)选项,然后在OpenGL插件的设置中,开启仿造衰减混合(fake subtr. blending)的特定游戏修正选项。
问题17: 游戏中音乐速度总是过快或过慢。
解答: 把帧速率限制在50(PAL 制式)或59.94(NTSC 制式),请使用插件设置选项中的“限制帧速率(Framerate limitation)”来设定数值。
问题18: 硬件加速插件不支持战斗旋转效果(Battle swirls)和动态模糊效果(motion blur)?
解答: 首先请尝试设置“帧缓存纹理(Framebuffer texture)”选项为“显示卡缓冲(Gfx card)”或者“显示卡缓冲+软件模式(Gfx card + software)”,如果还是不能解决问题,请启用所有“帧缓存存取(Framebuffer access)”设置中包含“读取(read)”和“移动(move)”字样的选项。还一种方法是设置“帧缓存纹理(Framebuffer texture)”选项为“仿真显存(emulated vram)”并启用“完整原始视频(Full vram primitives)的FB数据库”。
PS模拟器VGS的使用方法
首先不放入游戏光盘直接运行VGS,进入主画面。
C. 一个女孩儿答应做我女朋友。又对我爱理不理的。见面了以后也不爱说话。我真的不知道怎么继续下去了
1、男朋友真的太难找了,要好看得吃饭吃得下去这种话先不说,首先两人就要三观合,还要接得住我抛出的梗,还不能是暖男(对别人好也不行),不能是中央空调(呵呵我就遇过有女朋友还来撩我的傻逼),他还不能老是理我不然我会嫌他烦,但他不理我我就会委屈。哦!!!!说完后我觉得我适合孤独终老。
2、以前要找个女朋友的时候,老子跋山涉水的去相亲!一个个都不理我,相中了以后么,一个二个的来找我了!看来现在的这个真的是福星啊。
3、和女朋友吵架冷战了,我想和好,她不理我,于是上午我给她支付宝帐户转了520元,然后又转了1314元。她发来一条信息、“有诚意的话,一句话不要分二次说。”我当场出了一身冷汗、5201314,那得多少钱啊?!
4、好像每次我跟你提起你女朋友,你就故意回避我的话题,就会不理我…其实,我也不想提起她,我只是心存小心思,在有意无意试探你是不是更加喜欢她了?!…我也知道我这样做不对,我会努力改的…
5、我特么想死了。各种倒霉的一天,本以为过去了,女朋友还不知道为个啥生气不理我了,为啥呢?为啥呢?这到底都为啥呢?
6、我在意的是为什么为了他们而这样生我气。我难道不是你女朋友吗?我什么都不知道突然就完全不理我,我在意为什么一直只对我发脾气。你有想过我一直叫你你那无视我的样子 我的感觉吗?有在意过吗?
7、我答应过你,我欠你一个表白,如今你已经不理我了,我只好在微博默默的对你说上一句\"贺雯,我喜欢你,做我女朋友吧,我会给你我所有的关心和爱护,我会在你难过的时候让你靠在我的肩上告诉你,别怕,有我在!"。
8、女朋友又不理我了,你们说咋办。
9、喜欢的人刚发他的照片,他抱个小孩。像他,他追我时说没女朋友才应他。后来他就不理我,总说忙没空,以为他条件一般甚至说他配不上我,我认真对他好爱他,他应该知道珍惜,我长得不差。发信息给他,总是爱理不理。要是真的忙我是可以理解的,但他的动态很频繁,我只想好好过都那么难。不求他多好,难过。
10、昨天我惹女朋友不高兴了,她生气不理我了,吓得我赶紧做了晚饭,吃完了又洗了碗,她脸上看起来才稍微好点了, 晚上睡觉的时候,我赶紧讨好她,搂住她就要亲,她说、你干嘛,我可没说要原谅你啊,你可不要得寸进尺啊! 我一听,赶紧说、我现在就是要‘得寸进尺’啊!
11、昨晚做梦梦到我把一个女的给睡了,感觉这是在预示着我好像要变弯了。所以现在我的两个女朋友都不理我了。
12、女朋友要回来玩dn了好开心,可是在我给她讲完圣诞时装之后她就不理我了……
13、女朋友玩英雄联盟,我给她发消息,不理我就算了,还骂我一顿,不知道该说啥了。
14、以前你总“说有我在,没有人敢欺负你”,可是现在我不开心,你连一句安慰的话的没有,我不找你,你都不会找我,即使我主动找你,你也不理我。为什么,我们为什么会变成今天这样,你还是那个疼我,爱我的哥哥吗?难道我真的不如女朋友重要吗?
15、“男朋友写代码不理我,于是我悄悄删掉了所有注释,删了他邮箱里的资料,把笔记上的注解都涂黑了,结果他知道后就要和我分手,我很伤心,但他的朋友告诉我,他没砍死你才说明他真的爱你…”“楼主别tm编了,程序员哪来的女朋友!”“sb,谁告诉你我是女的了。”
16、客人不开心可以对我发脾气,朋友不开心可以不理我,女朋友不开心可以不回我短信不接我电话,谁特么体谅一下我的心情....
17、我得找个女朋友了,唉!这大冷天的,为了找个女朋友,也真是受罪啊,不过也没办法,在QQ上有个我喜欢的女孩可是人家不理我,又不会说话,我说话又很幼稚傻乎乎的,没招,发照片人家还怀疑我是P图,现实中的女孩好追得多,话不多说,呵呵,直接刷脸,呵呵,我一直都这样,就这招!老管用了
18、“每次吵架,女朋友都让我冷静十五分钟,如果还是不能猜到她生气的原因,她就一整天都不理我。”“过一天就好了,她可能是被熔断了。”
19、辗转反侧,还是让你看吧,别不理我,至少给我个答案~已经纠结好几晚了,还是说服了自己这么做了,越是喜欢越不想打破现在,不打破也没进步,打破也可能会打碎,但我至少有勇气对你说出来了,做我女朋友吧~
20、是真的不开心,一整天只要我不找你你就理都不理我,终于找我了还是为了和你哥们展示一下你女朋友是多死心塌地喜欢你,搁谁谁不烦。你他妈不就是仗着我喜欢你吗,牛逼什么啊。
2
D. 华为工程师猝死,36岁,22月无休,又一程序员猝死
【多维计划 1月7号快报】 这两天看到一个帖子,挺难受的。 36岁的 华为 工程师,在 肯尼亚 过劳死 。
事发时,他在开车,突然觉得 头痛 想要休息,把车停下来后,整个人就失去了意识,然后开始呕吐。
送到最近的医院,拼命抢救仍于事无补。
优秀的工程师撒手人寰,留下没有工作、没有收入、独自带着两个孩子的妻子。
从2017年1月,到2018年10月,22个月都没有休假回家。
即便是节假日,也要为了保障业务全天留在客户处值守。
直到离世,还剩余33天的年假,但他再也没有机会用了。
出事前10天,他领到了海外十年奖牌。
出事前一周,曾发微信给妻子说,可能挺不了了。
出事前2天,仍在在通宵工作。
妻子的文字如泣如诉,看着这些无比揪心:
华为永远不缺少这样的热血男儿,舍小家为大家,攻无不克战无不胜,如今在非洲的各个国家,乃至整个世界家喻户晓,是 中国制造 的骄傲与自豪。
可是,我的小家,从此破碎了。
八岁和三岁半的孩子,永远地失去了保护他们的爸爸。
我再也等不到那个和我白头偕老的爱人,年迈的婆婆白发人送黑发人。
人生至痛,情何以堪?
华为 的Slogan里写:
伟大背后,皆是苦难。
这苦难里,有民族的苦难,也有集体的苦难。
可个人的苦难,又有谁能来为其买单?
这些年,我们好像经常看到类似的新闻。
大疆 无人机 25岁程序员, 哈工大 刚刚毕业的硕士,同学眼里的精英, 猝死 家中。
26岁的医生加班猝死,他的朋友圈里写着:黑+白+黑,下班啦,活着真好。
无比心酸,无比讽刺。
44岁春雨医生 创始人 兼CEO,因突发心肌梗塞离世。
36岁御泥坊原董事长 吴立君 ,因长期辛劳,突发脑部静脉 血栓 去世。
猝死,早就不是小概率事件。
甚至成了很多高薪白领的标配,成了无数年轻人心头的刺。
网上有个段子说,那些比你优秀还比你拼命的人,最后怎么样了。
有人答:比我先死了。
听起来好笑,细想扎心。
大公司,高薪职员,企业高管,通常名校毕业,年薪十万百万甚至千万,可是然后呢?
没有倒下之前,每个人都觉得自己不会是那个倒霉的人,忍忍就过去了。
没有倒下之前,每个人都觉得还能坚持就坚持一下,一想到账户里的存款,就又多熬了几个大夜。
可是倒下以后,一切将毫无意义。
我一个学通信的同学,TOP5高材生,TOP3硕士,最后却留在老家,拿着几千块的工资。
很多人说,你这也太大材小用了!
去深圳发展,年薪百万不成问题,干嘛非要留在小城市。
他说,因为我想多活几年。
有人觉得他没出息,我却觉得他够真实。
何止通信行业?
搞设计的,搞 营销 的,做销售的,做 新媒体 ,搞咨询的,做审计的,医护人员,还有创业的小老板等等等。
熬夜通宵,哪个不是家常便饭?
哪个不是压力大到,早早上床依然睡不着?
哪个不是一边拿着保温杯,一边对着电脑?
多少公司,把女人当男人用,男人当牲口用。
多少人有苦难言,即便累到秃顶,还是要保住饭碗,继续拼。
领导说,没人逼你啊,你不想干,有的是人想干!
这是真话。
这个世界永远不缺那些,想要挣钱,想要拼事业,宁愿透支 健康 也要挤破头,进大公司拼命的人。
这个世界也从来不缺那些,内心充满激情与热血,在理想与荣耀面前,将生死置之度外的人。
但对于我们这些绝大多数的平凡人来说,拿命换钱,实在不值得。
公司是一个庞大的机器,越是大公司好公司,越是如此。
而我们只是其中的一颗螺丝。生锈了,重新打磨润滑,再被拧上去,接着用。
坏了,就被拆掉,立刻被替换上新的,但机器的运转绝不会停。
没有任何一个工作,是缺了你不行的。
今天你猝死了,你离职了,你甩手不干了,公司一切还会照常继续。
对于公司来说,你随时可以抛弃,但对于家庭来说,你却是无可代替。
去年有一个刷屏视频叫:你知道中国人有多拼吗?
程序员凌晨四点关灯,早餐店凌晨四点开灯。
白领24小时开机,
医生根本无暇看 手机 。
辛苦时你喜欢说没事儿,面对家人又因为工作必须说“有事儿先挂了”。
有人因为太忙滴水不沾,有人因为客户必须一饮而尽。
有人无法安睡,因为要让别人酣睡。
习惯了在工作的地方生活,也习惯了在生活的地方工作。
你总说忙完就去 旅行 ,却把电脑塞进了行李。
这是一个奖励拼搏的时代,我们不舍昼夜不辞辛苦。
我们用40年,走完了别人几百年走完的路。
他们说,庸碌没有未来,拼搏就不白费。致敬每一个你,成就奋斗的自己和奋斗的中国!
感人吗?感人。
鸡血吗?鸡血。
但讲真,仔细品品,却感到心理不适。
我们这个时代,精英累到猝死,蓝领累到猝死,普通人依然累到猝死。
与其赞扬中国人到底有多拼,不如问问中国人为什么活得这么不要命。
我们高喊,中国人好棒好牛好优秀,就好像中国人根本不需要睡觉,中国人根本没有一家老小。
拼搏与奋斗是伟大的精神,但用透支身体去拼搏,倡导那些用命换钱的故事,是否有些畸形?
最近我发现,越来越多人开始默认,加班是最正常的事。
不加班的人,反而显得不正常,甚至有人背后嘲笑你,是不是太懒太不努力了。
纪录片 《过劳死—你不知道的日本社会的另一面》中说:
在日本,社会的普遍价值观认为,加班是有能力的表现。
如果一家的丈夫每天早早的就回了家,会被周围人所诟病,被认为是没能力,不受公司的重用。
但在公司呢?
你没日没夜加班,也许只会换来领导的一句:怎么这么没效率!这么不会安排时间呢!
你说气不气!
过劳死这个词,最早源于日本。
20世纪七八十年代,日本经济极度繁荣,却有无数青壮年,因为长时间加班,过度 疲劳 导致死亡。
而现在,据2016年 央视 报道显示,我国每年过劳死的人数达60万!
成功超越了日本,成为 过劳死 第一大国!
整体的成就万众瞩目,个体的牺牲于事无补。
我们这个时代的年轻人,似乎人人如此。
惜命又焦虑,生活往往身不由己。
道理都懂,但实际行动却矛盾重重。
前一阵子写稿子,手头特别多活,都是又难又急的那种。
经常是早上醒来看手机,一堆留言,上午给选题下午初稿,晚上给选题半夜发表的那种。
还经常是盘点总结类的大稿子,搜集资料就得几小时。
碍于面子,还是接了下来。
电脑前奋笔疾书一天,脑子不停转,交稿关机,想好好歇一下,发现呼吸困难。
心脏 突突,头也迷糊,明显劳心用脑过度,整个人都不好了。
那一刻我想,说啥也不能这么写了,谁都想挣钱,但身体不允许,实在拼不起。
新年放假三天,各种 新媒体 群里的人都没休息。
一个个都在加班熬夜,赶稿子追热点,一边自嘲一边苦熬,仿佛节假日从来不存在。
像我这种灵活自主的工作,连轴转两天就感觉累的快要 猝死 。
更别提那些,在岗位上顶着领导的压力,憋气委屈,还得没日没夜干活的人。
可是,生活不该本末倒置。
我统计了一下,2018我挣的钱主要用来干嘛,结果触目惊心。
月薪过万有什么用?去趟医院就没了。
舍不得买新衣服新 手机 ,舍不得奢侈,却在买保养品上无比大方。
各种 保健按摩 ,几千几千的花都不心疼。
放弃健康挣到的钱,最后为了 健康 都花没了。
试问自己,钱挣得不少,幸福感却很少,折腾一遭,到底是图啥呢?
我们每个人,都像一辆奔跑在时代高速上的列车。
超载负荷,全员加速。
然而也许今天你还能在高速上飞驰,明天自检依然能通过,没有人质疑你的运行能力和加速度。
只有在突然报废的那一刻,我们才会明白自己已经顶着危险,行走了多久。
人人都想要更好的生活,为了家人为了自己,不断打拼,这是美好又 正能量 的事儿。
但凡事最忌过犹不及,活着是对得起世界,更要对得起自己。
如果有机会,去问问那些百岁老人,去问问那些 癌症 病人,你会明白到底什么是人生最重要的事。
很多人总是喊着,不敢倒下,因为身后空无一人。
却没有想过,若有天真的倒下,你的爱人,孩子,父母要如何面对失去。
新的一年,希望你拼一点,也希望你淡然一点。
希望你多挣一点,但更希望你多爱自己一点。
2019,其实没有什么宏图大愿。
因为始终明白,这世界比挣钱更重要的,是活着。
E. 程序员的生活是什么样的
1、发现问题,解决问题,制造问题。
2、赚钱。
3、赚钱好难。
4、财务自由。念PHD。
5、技术书和小说,最近也看经济学和CFA。电影电视看不多,基本不玩游戏。
6、赚钱。
F. 邢邵林主演的《程序员那么可爱》热播中,这部剧的口碑如何
最近邢昭林又出了一部电视剧,这部电视剧的名字叫做《程序员那么可爱》,虽然说一部电视剧有人喜欢,那么就会有人讨厌,这是非常正常的,但是这部电视剧一播出口碑可以说是直线下降,那么到底是什么导致这部电视剧的口碑不好呢,让我们一起来了解一下吧。
那么最后我们一起来谈一谈观众到底最喜欢什么样的电视剧呢?在我看来观众最喜欢那种不按套路出牌的电视剧,因为你永远也不可能猜到下一个剧情是什么,因此就会充满很多的吸引力,观众也会一直追下去,想要迫不及待的知道接下来的剧情。因此在拍摄电视剧的时候一定要考虑到观众的喜好,不要经常的去借鉴以前的剧情。
G. 《程序员那么可爱 》电视剧在哪里播出
《程序员那么可爱 》是腾讯视频的网剧,在腾讯视频上播出。剧情如下:
爱上代码男神后,陆漓在心里埋下了一颗程序媛种子。陆漓一路复制学霸之路,却没想到学霸的创业公司竟然不招女生。
为了近距离拿下学霸大神,陆漓不惜“女扮男装”入职,开始与傲娇总裁斗智斗勇。两人在同居中展开甜蜜互动,学霸城对陆漓渐渐动心而不自知。
(7)程序员倒霉的一天视频扩展阅读
角色简介:
1、姜逸城:生活中性格懒散,工作中却是效率和结果至上主义者,要求极高,是整个研发部噩梦般的存在。因用过ZERO做网名,在业内有Z神的美称。
2、陆漓:有拼劲、不怕苦,善于学习。最终在职场生活中找到自己的人生价值,最终收获了爱情、友情和同事。
H. java程序员需要掌握什么知识
给你个参考吧。
作为一个合格的Java软件工程师必须具备的条件?
这个问题是我一直想知道的。但是它又分为很多个方面...
比如,是掌握具体的技术,
还是,拥有很强的自学能力?
现在的软件方面跟新和升级特别快,
无论是什么知识,当你真正掌握它的时候,也许就已经被淘汰了。
所以这就要求我们不停的去学习...
所以自学能力很重要.
但是我觉得自控能力更重要...(悲哀...今天看了一天动画...)
我自认为是没有什么自控能力的人...
好了,再来说说技术方面。
到底现在该掌握些什么具体的知识呢?
这里,我真羡慕.net程序员...
从头到尾就一个.net framework(.net框架),
这样就可以很集中精力去深入学习它,而且不用担心会被淘汰...
而Java这边,洽洽相反框架满天飞,而且各有所长...
这就难免让人需要经历选择性的痛苦...(虽然原理都差不多)
而且还要根据公司的不同而使用不同的组合...
这就产生了n种集成方案...(崩溃啊...)
所以要全部学会几乎不可能啊...
虽然是这样,但是有点挑战性才有意思嘛...呵呵...
那么一个合格的java软件工程师究竟需要掌握哪些具体的知识呢?
下面就我个人的角度来总结一下,如有不足,也请高手指出。
(ps:本人只列出普遍常用的知识)
首先当然是Java语言本身了。Java语言的创始人曾说过"Java=C++--"。
什么意思?就是Java语言是在C++的基础上减去一些不必要的东西,使其更为实用,更具有生产力。
Java语言的语法很简单并不像C++那样复杂.(本人曾经接触过C++...伤心的经历...)
很多较为复杂的数据结构Java都能简单实现,而C++较为麻烦。
其中很大的原因是因为Java是单根结构.
而且Java的垃圾回收机制也有很大的功劳.(.net的垃圾回收机制也是Java的灵感)
但是如果想深入底层了解Java还是需要费很大的功夫的...
比如,你要学会javap命令去反编译java文件然后再去看懂那些反编译后的结果...
这样你才能了解Java语言的原理。
很多情况下不同的代码,但是最后产生的字节码是相同的。
也有些情况,虽然代码只相差一点但是效率是天壤之别。
(例如JDK5新添加的StringBuilder和StringBuffer的区别)
这些在都可以反映在字节码里。
关于Java语言的问题不是本文的重点,我就不多说了。
总之学好Java这门语言是基础中的基础。
其次,说到Java语言就不能不说面向对象(OO)。
Java语言的产生也有很大的一部分是为了生成一个具有生产力的OO语言。
为什么这样说?
在早些年代OO的思想虽然被提出,但是那些纯粹的OO语言却没有丝毫的生产力。
(如出名的:smalltalk它是100%的OO)
而Java在保持高度的OO的前提下更注重生产力。
(ps:Java是98%的OO,其中8种基本数据类型,static关键字,运算符等,这些都不OO)
所以随着软件工程的庞大OO的思想很重要。
好了,到这里如果以上你有所了解,并掌握的一般。那么就可以继续往下学习:
如果你想掌握Java语言中更精髓的东西,那么我建议你可以做一些小的桌面应用程序。
其中,你会学习到另一些知识:
并发,IO,GUI,AWT,Event,Listener,Socket,Reflect等java更深层的东西。
(当然,有些只需了解,因为有些东西将来在做B/S结构的系统上是用不到的...
如果将来你想从事嵌入式开发,这些你就要多一点了解了。
很可惜,我还没有想过去做那个...
还记得当我第一次了解AWT里的Event和Listener的实现方式后,
我觉得JDK的设计人员真是厉害,设计的是那么的巧妙,第一次感觉代码是那么优美,
里面用到了各种设计模式,真是让人惊讶。
遭了,又在自我陶醉了...)
回到正题,关于Java语言的基础,我就先讲到这。
当我们掌握了Java之后呢?
真正的Java开发现在才是开始:
这时我们必须要接触另外一样东西,
没错,那就是数据库!
数据库的重要性就不用我在这里强调了吧?
无论你学习什么技术,数据库都是必备品。
作为Java程序员,我们不是DBA,我们没有必要掌握太多的数据库的管理知识。
我们只要知道如何连接数据库进行访问和CRUD操作,并对一些地方提高效率就可以了。
如创建索引和适当的使用存储过程即可。
首先,学习什么样的数据库呢?
没办法,多了解一点吧...毕竟每个公司用的都不一样...
目前的4大主流数据库是必须要学习的:
DB2(IBM号称世界上用的最广泛的数据库,不过近些年已被MySQL慢慢侵蚀掉了.但是很多的大公司在用,毕竟是IBM啊。)
SQLServer(当年凭借SQLServer2000获得很大成功,由于和Microsoft的产品兼容很好,所以很受欢迎。)
MySQL(真正的轻量级啊...而且是低端的主流开源数据库,使用量已经超越DB2。)
Oracle("甲骨文","神谕","圣贤","哲人"...光是对Oracle这个单词的翻译就可以看出它多么拥有实力。不过大的有点夸张...)
好了,如果你已经会简单的使用上面的数据库了,那么就继续往下吧:
既然要访问数据库,那就离不开JDBC!
JDBC相信大家都知道,它只是一组接口,然后由不同的数据库厂家去实现,
这样用JDBC访问数据库的时候方法其实都是一样的,这里我就不多说了。
另外JDBC是将来ORM的底层实现,学习好了它,对ORM框架的实现就更为清楚原理。
下面重点要说说SQL语句。
SQL有2套标准(82和99),我不太确定...记得不太清楚了...
现在的数据库基本这2种都支持。
但是问题来了,不同的数据库,又对其改变了一点...
这是最令人头痛的...
也就是说,4种数据库,你就要记住4种SQL的区别是什么,虽然大体差不多,但是还是要区分开来的。
而且不同的数据库,对SQL语句又有不同的优化。
也就是同样的SQL语句在不同的数据库上执行的效率不同。
所以SQL语句也是一门必修之路啊...
而且不要看似简单,其实要想写出一条高效率的SQL语句很难啊...
尤其是在复杂的多表联合查询中,这种效率问题一定要考虑。
另外,最烦人的莫过于数据库程序设计。
每种数据库有自己的语法。如SQLServer里的T-SQL,Oracle里的PLSQL等...
使用这些语言编写触发器,存储过程等...自我感觉是最头疼的...而且用的不多...
了解一下就好...
好了,当学习完数据库.我们就可学习web开发了.
所谓的web开发,就是基于浏览器/服务器(B/S)的开发。
那么既然是在浏览器上跑的程序那么就离不开HTML、CSS、JavaScript、DOM等网页技术。
所以下一步就是学习HTML,HTML应该是最简单的标记语言.很容易就能学会。
根据web2.0的标准,XHTML将是规范。
所谓的XHTML其实和HTML4.0的规范差不多,就是标签的要求更加严厉了。
学习HTML的同时还要一起学习CSS,这个东西说简单,也简单,说难也难。就看你个人了。
但是毕竟我们不是美工,只要了解就好了。(有时我就在界面上消耗了很多时间...郁闷...)
JavaScript我个人建议还是要稍微花点功夫研究一下的...
毕竟后面涉及到Ajax和用户体验等方面需要用到它...
它是一门客户端脚本语言,即:浏览器解释执行。
是一种弱类型语言,但是研究起来还是很深奥的...
至于DOM本人还没有花时间研究过,不敢轻易下结论.
当完基本的网页技术后,就可以进入正题,Java在internet上的应用就从这里开始:
前面学习了网页技术后,我们就可以做出简单的静态网站。(即:没有与数据库交互.)
静态网站由后缀名为.html或.htm结尾。
但是静态网站是毫无用处的,所以我们要开发动态网站。
最古老的技术就是CGI(通用网关接口).
它根据浏览器端的http请求激活响应进程,每一个请求对应一个进程。(注意不是线程,是进程!)
当同时有很多请求时,程序挤占系统资源,造成效率低下。
目前流行的动态网页技术有:ASP、JSP、PHP、ASP.NET等...
这里我就不一一介绍他们了。关于他们的对比,网上比比皆是.
而今天的主角就是JSP!
JSP是什么?说白了就是在HTML里嵌入服务器端可执行的Java代码。
这里的Java代码和前面所说的Java代码是一样的。
这里要注意的是jsp最终会转换成servlet。
所以学好Jsp就要先学习servlet。
与applet对应,servlet顾名思义就是服务器端脚本。
这里是学习的重点。
其他的也没什么好讲的。
这里要掌握几个概念:servlet容器,IDE,taglib,DAO,MVC等...
servlet容器,就是解释执行servlet代码的地方。
IDE,前面我都没有提过,也就是因为前面的学习都很简单,并不需要IDE的支持。
而接下来的开发会比较复杂,文件数量的增多和管理会很麻烦,而且很多的API不可能都背下来。
所以这里就是使用IDE的时候了...至于用什么IDE本人觉得无所谓...
(我用的是最普遍的Eclipse,当然你也可以用NetBeans6.0以上版本.我觉得也很不错。)
taglib,这里用的比较少,以后学习框架用的比较多.
DAO,很重要。它的实现方式多种多样,值得研究。
MVC,很重要。但是重在理解,理解为什么要用MVC。
最后关于Http协议,Servlet容器里的线程池的实现等...
这些如果你有能力和时间就去看看...没有什么坏处...
学到这里,可能中间你会用到另一门技术XML!
作为java程序员来说,我觉的只要了解XML原理就可以了。
不可能还让你去写scherma或DTD的...
所以我们只要学习读写XML就可以了...(JDOM或DOM4J)
下面在来简单的说说ajax...
当你程序要求你在不刷新页面的情况下读取数据并显示,这是就是ajax的勇武之地.
如果你之前的javascript没有学的特别的牢固,也没什么关系,用框架吧。
所谓的ajax框架就是一个javascript的库。它简化并对javascript封装。
常见的ajax库有很多,这可以根据情况自己选择学习。
(dojo、prototype、jquery、dwr、ext等...)
等学习到了这里,你已经可以独立的开发一个简单的网站了。
但是,这里有很多的问题:
1.代码量大
2.开发时间长
3.系统扩展性差
4.虽然用MVC分层,但是JSP+Servlet+JDBC这种开发方式难以维护。(尤其是JSP里有大量代码,像ASP那样)
5.理论上不OO
6.效率低
7.安全性低
等等...
短短一时间我就能想到这么多的不足,证明这离企业级开发还有很大的差距.
那么正真的企业级应用是什么呢?
JavaEE的本质就是为了企业级开发...
可惜,至今还未能领悟JavaEE的核心思想...
但从技术角度,JavaEE拥有哪些技术呢?
貌似太多太多...EJB是JavaEE的核心思想...感觉有点类似.Net框架...即:一个框架包含所有功能.
可惜一直没时间学习过EJB...
所以我下面要讲的是如何针对上面的不足加以改进?
1.代码量大就造成"开发周期的延长"。而且自己写的代码有时会有漏洞,或效率上的问题。(如果你不是专家的话)
所以要解决这个问题就要引入"框架".
如果引入了框架,那么有些问题就可以迎刃而解。
1.代码量的减少。
2.开发周期的缩短。
3.效率提高一点。
4.安全性提搞了一点。
毕竟人家是顶尖的专业人士,写出来的代码肯定比自己写的健壮又高效。对吗?而且又可以减少代码量。
框架分很多种,就像上面的ajax框架一样,它也是一种框架。
下面就列出一些流行的框架:
MVC框架:Struts1.x,Struts2.x,JSF,webwork等...其中最令我期待的是struts2.
ORM框架:Hibernate3,Ibatis,jpa等...其中最令我期待的是JPA.
AOP框架:Spring2.5 貌似现在只流行这个...AspectJ都没人提...
至于EJB里的,我不太了解...
但是至少上面的是主流.如果遇到非主流...也就算我倒霉...再学呗...
至于系统扩展性和维护性差是系统架构的设计问题.
这个问题不是我在这里一句两句就能表达清楚的。
(前些日子搞了个泛型DAO模式,都研究了很久)
UML和design pattern是需要经验的...
在学习这些框架的过程中会有很多意想不到的事情发生...
再深入学习就是webservice和分布式了...
感觉我还没有触及到那个层次...
还差的远呢...不过慢慢来吧...
今天说了那么多就是想知道做为一个java软件工程师.到底需要哪些技术?
我很需要自我反思...
可能我今天说的都只是皮毛,也有很多欠考虑的地方...希望朋友指出...
也可以给我意见...
也许我看问题不全面,或是有偏见,也欢迎指出。