1.JBoss Webå Tomcatçåºå«
2.微信答题小程序排位好友pk知识问答头脑王者源码答答星球带后台教育app
3.关于linux学习路线的问题 请教前辈
JBoss Webå Tomcatçåºå«
JBoss Webå Tomcatçåºå«-- :å¨Web2.0ç浪潮ä¸ï¼åç§é¡µé¢ææ¯åæ¡æ¶ä¸ææ¶ç°ï¼ä¸ºæå¡å¨ç«¯çåºç¡æ¶ææåºäºæ´é«ç稳å®æ§åå¯æ©å±æ§çè¦æ±ãè¿å¹´æ¥ï¼ä½ä¸ºå¼æºä¸é´ä»¶çå ¨ çé¢å¯¼è ï¼JBosså¨J2EEåºç¨æå¡å¨é¢åå·²æ为åå±æä¸ºè¿ éçåºç¨æå¡å¨ãå¨å¸åºå æçåæå¡æ»¡æ度ä¸åå¾äºå·¨å¤§çæåï¼ä¸æ¯«ä¸éè²äºå ¶å®çéå¼æº ç«äºå¯¹æï¼å¦WebSphereãWebLogicãApplication ServerãJBoss Webç诸å¤ä¼è¶æ§è½ï¼æ£æ¯å ¶å¹¿ä¸ºæµè¡çåå ã
åºäºTomcatå æ ¸ï¼éèäºè
Tomcat æå¡å¨æ¯ä¸ä¸ªå è´¹çå¼æ¾æºä»£ç çWeb åºç¨æå¡å¨ï¼ææ¯å è¿ãæ§è½ç¨³å®ï¼èä¸å è´¹ï¼å èæ·±åJava ç±å¥½è çåç±å¹¶å¾å°äºé¨å软件å¼ååç认å¯ãå ¶è¿è¡æ¶å ç¨çç³»ç»èµæºå°ï¼æ©å±æ§å¥½ï¼ä¸æ¯æè´è½½å¹³è¡¡ä¸é®ä»¶æå¡çå¼ååºç¨ç³»ç»å¸¸ç¨çåè½ãä½ä¸ºä¸ä¸ªå°åçè½» é级åºç¨æå¡å¨ï¼Tomcatå¨ä¸å°åç³»ç»å并å访é®ç¨æ·ä¸æ¯å¾å¤çåºåä¸è¢«æ®é使ç¨ï¼æ为ç®åæ¯è¾æµè¡çWeb åºç¨æå¡å¨ã
èJBoss Webéç¨ä¸çæä¼çå¼æºJava Webå¼æï¼ å°Java社åºä¸ä¸è½½éæ大ï¼ç¨æ·æ°æå¤ï¼æ åæ¯ææå®å¤çTomcatå æ ¸ä½ä¸ºå ¶Servlet容å¨å¼æï¼å¹¶å ä»¥å®¡æ ¸åè°ä¼ãå纯çTomcatæ§è½æ éï¼å¨å¾å¤å°æ¹è¡¨ç°ææ¬ ç¼ºï¼å¦æ´»å¨è¿æ¥æ¯æãéæå 容ã大æ件åHTTPSçãé¤äºæ§è½é®é¢ï¼Tomcatçå¦ä¸å¤§ç¼ºç¹æ¯å®æ¯ä¸ä¸ªåéçéæå¹³å°ï¼ä» è½è¿ è¡Javaåºç¨ç¨åºãä¼ä¸å¨ä½¿ç¨æ¶Tomcatï¼å¾å¾è¿éåæ¶é¨ç½²Apache Web Server以ä¸ä¹æ´åãæ¤é ç½®è¾ä¸ºç¹çï¼ä¸ä¸è½ä¿è¯æ§è½çä¼è¶æ§ã
JBosså¨Tomcatçåºç¡ä¸ï¼å¯¹å ¶è¿è¡æ¬å°åï¼å°Tomcat 以å åµçæ¹å¼éæå° JBoss ä¸ãJBoss Webéè¿ä½¿ç¨APRåTomcatæ¬å°ææ¯çæ··å模åæ¥è§£å³Tomcatç诸å¤ä¸è¶³ãæ··åææ¯æ¨¡åä»ææ°çæä½ç³»ç»ææ¯éæä¾äºæ好ç线ç¨åäºä»¶å¤çã ç»æï¼JBoss Webè¾¾å°äºå¯æ©å±æ§ï¼æ§è½åæ°å¹é çè³è¶ è¶äºæ¬å°Apache HTTPæå¡å¨æè IISãè¬å¦JBoss Webè½å¤æä¾æ°æ®åºè¿æ¥æ± æå¡ï¼ä¸ä» æ¯æ JSP ç Java ææ¯ï¼åæ¶è¿æ¯æå ¶ä» Web ææ¯çéæï¼è¬å¦ PHPã.NET 两大éµè¥ã
æ ååæ¯åå°ææ¯ä¾èµé£é©ï¼ä¿æ¤æèµæ好çæ¹å¼ãJBoss Webçå æ¯æå ¨ç³»åJEE Webæ åï¼ä»æ ¹æ¬ä¸ä¿è¯äºåºç¨âä¸æ¬¡å¼åï¼å°å¤è¿è¡âçç¹ç¹ï¼ä½¿åºç¨æåè½æ¹ä¾¿å°å¨JBoss Webåå ¶ä»Java Webæå¡å¨ä¹é´è½»æè¿ç§»ã
éå¤åè½äºä¸èº«ï¼æ§è½åè¶
?
ä½ä¸ºWeb åºç¨æå¡å¨ä¸çææ产åï¼JBoss Webæå¡å¨éå¤ç§åè½äºä¸èº«ãå ¶å ³é®åè½å æ¬ï¼å®å ¨æ¯æJava EEãé«åº¦çæ©å±æ§ãå¿«éçéæå 容å¤çã群éãOpenSSLãURLéåå综åæ§ã
JBoss Webæå¡å¨å ·æåçç¹æ§å强大çå¯æ©å±æ§ï¼å¯æ¯æå¤ç§å¹¶éåºäºJavaçæå¡å¨å 容å¤çææ¯ï¼å¯åæ¶è¿è¡JSP, Servlet, Microsoft .NET , PHP å CGIï¼ä¸ºå ¶æä¾ä¸ä¸ªåä¸çãé«æ§è½çä¼ä¸çº§é¨ç½²å¹³å°ã
ä¸Tomcat ç¸æ¯ï¼JBoss Webå¨éæèµæºè®¿é®æ¹é¢æ§è½ä¼è¶ãJBoss Webæ¯æ两ç§ç»ä»¶æ¨¡å¼ââ纯JavaåNative I/Oãå¨Nativeç»ä»¶çæ¯æä¸ï¼å¨æè¿è¡ä¸ä¼åå°ä»»ä½å½±åï¼èéæèµæºç访é®å©ç¨äºæä½ç³»ç»æ¬èº«æä¾ç0æ·è´ä¼ éï¼CPUæ¶èéä½ï¼ååºæ¶é´ç¼©çï¼ ååç大大æé«ï¼æ··åçè¿æ¥æ¨¡å¼æ¯ææ大达å°ä¸ªå¹¶å客æ·ç«¯çåæ¶è®¿é®ï¼ä¸Apache Webæå¡å¨ç¸å½ãé¨ç½²äºé«æ§è½çæä½ç³»ç»ï¼å¯å©ç¨JBoss Web对纯JavaåNative I/O两ç§æ¨¡å¼çæ¯æï¼ä½¿å¾åºç¨å¨å¼åæ¶å¯éæ¶è·¨å¹³å°ææ·è¿ç§»ï¼èé¨ç½²äºé«æ§è½çæä½ç³»ç»ç¸å ³çNativeç¯å¢ãç±äºJBoss Webè¾å¥½å°è§£å³äºéæèµæºç访é®æ§è½é®é¢ï¼å¯å¨è§£å³æ¹æ¡ä¸æå®ç´æ¥ä½ä¸ºå¼ºå¤§çLVSçåå对象ï¼åRHELè´è½½åè¡¡ç³»ç»ç»åï¼å½¢æç论ä¸æ é线æ§æ©å±ç è´è½½åè¡¡åºæ¯ã
OpenSSLæ¯ä¸çæ为快éåå®å ¨çå¼æºä¼ è¾ç»ä»¶ï¼å¯åå©æä½ç³»ç»å硬件çç¹æ§å®ç°é«æçå®å ¨æ¿è½½ãJBoss WebéæäºOpenSSLï¼å¯æä¾é«æçå®å ¨ä¼ è¾æå¡ï¼ä½¿å¾å®å ¨æºå¶æ´ä¸å°é¶ãç 究表æï¼ JBoss Webä¸çSSLæ§è½æ¯å纯çTomcatå¿«ååã
URLéååè½å¯ç¼©çURLï¼éèå®é è·¯å¾æé«å®å ¨æ§ï¼æäºç¨æ·è®°å¿åé®å ¥ï¼å被æç´¢å¼ææ¶å½ãTomcat ä¸å ·å¤URLéååè½ï¼JBoss Webåå¯æä¾ä¸ä¸ªçµæ´»çURL rewritingæä½å¼æï¼æ¯ææ é个è§åæ°åè§åæ¡ä»¶ãURLå¯è¢«éå以æ¯æéççURLé误å¤çï¼æåºå¯¹æå¡å¨ä¸æ¶äº§ççå ¶ä»é®é¢ã
JBoss Webæ¢å¯åç¬è¿è¡ï¼ä¹å¯æ ç¼åµå ¥JBossåºç¨æå¡å¨ï¼æ为JBossä¸é´ä»¶å¹³å°çä¸é¨åãä¸ä» åå°æå¡è°ç¨çæ§è½å°å¾ä»¥æåï¼ä¹å¯å©ç¨ä»¥ä¸JBosså¹³å°çç¹æ§æåWebåºç¨åè½ï¼
? åºäºJGroupsçå¤ç§é群æ¹æ¡çæ¯æ
? åºäºArjunaææ¯çJTAåJTSçäºå¡å¤çæ¯æ
? ä¼åç线ç¨æ± åè¿æ¥æ± çæ¯æ
? åºäºJMX æ§å¶å°çåºæ¬ç®¡çæ¯æåJBoss Onçé«çº§ç®¡çç»´æ¤æ¯æ
? åºäºJBoss AOPææ¯çé¢åæ¹é¢æ¶æçæ¯æ
? Hibernateæå¡ç»ä»¶çæ¯æ
ä¸ä¸å¢éæ¯æ
ä¸ç大å¤æ°å¼æºäº§åå¨ææ¯æ¹é¢å¯äºåæ°æ§ï¼ä½å¨å¯æç»æ§ï¼äº§åçå½å¨æè§åï¼ä»¥åè´¨éä¿è¯æ¹é¢ç¼ºä¹ææä¿éï¼ä¸ºè½¯ä»¶éæååæç»ç¨æ·æè¯ç ã红帽æåè¡çâä¸ä¸åå¼æºææ¯âåå®ç¾è§£å³äºè¿ä¸é®é¢ã
æ¥èªå¼æºç¤¾åºçJBoss Webï¼å¨çº¢å¸½ä¸ä¸åå¼æºçé¤ç¼ä¸ï¼å¨æ§è½ãæ©å±æ§ã稳å®æ§ãå®å ¨æ§çæ¹é¢ï¼å·²æ为ä¸ä¸ªè¾¾å°ä¼ä¸çº§ï¼çè³çµä¿¡çº§æ åçä¼ç§äº§åã红帽ä¸ä» æä¸èçææ¯å¢é æå ¥JBoss Webçå¼åï¼èä¸å ·å¤ä¸é¨çQAå¢é为产åä½è´¨éä¿è¯ãå®åçéææµè¯åå ¼å®¹æ§æµè¯ä¿è¯äºJBoss Webèªèº«ç稳å®æ§ï¼å¹¶ä¿è¯äºå®çååå ¼å®¹åå ¶ä»JBoss产ååä½è¯å¥½çäºæä½æ§ã
å¨æå¡ä½ç³»ä¿éæ¹é¢ï¼JBoss å¼æäºä»¥äº§åä¸å®¶æä¾çä¸å®¶çº§æ¯ææå¡ä½ä¸ºå¼æºè½¯ä»¶å¼ºå¤§åç¾ç软件çæ模å¼ãå ¬å¸ä»¥ååºå¤§ç JBoss æææå¡åä½ä¼ä¼´ç½ç»å¯ä¸ºå æ¬JBoss Webå¨å çæ´ä¸ªJEMS 产åå¥ä»¶æä¾å ¨é¢çæ¯ææå¡ãä¸Tomcatç¸æ¯ï¼JBoss Web å¯æä¾è¿ç§»æå¡ä¸ç°åºä¸å®¶æå¡ï¼å¨è¿ç§»æå¡æ¹é¢ï¼ä¸å®¶æ导åºç¨å¯ä»TomcatåJBoss Webè¿ç§»ï¼çæ¶çåãç¬ç¹çæå¡è®¢é 模å¼ï¼å ¨åä¿é软件çå½å¨æï¼è®©ä¼ä¸é«ææ 忧ã
å¦å¤ï¼æ³¨æJBossåtomcatæ¯ä¸ä¸æ ·ï¼JBossæ¯ä¸ä¸ªå¯ä¼¸ç¼©çæå¡å¨å¹³å°ï¼å½ä½ çEJBç¨åºç¼å¶å®æåï¼å¦æ访é®éå¢å ï¼åªè¦éè¿å¢å æå¡å¨ç¡¬ä»¶å°±å¯ä»¥å®ç°å¤å°æå¡å¨åæ¶è¿ç®ï¼æé«äºè´è½½å®¹éï¼è¿ä¸ªæ§è½å®¹éç论ä¸æ¯æ²¡æéå¶çï¼ç论ä¸æ æ大æ¯æå¨çº¿äººæ°çä¸éï¼å¯¹äºJBoss/EJBè¿ æ ·çå¹³å°æ¥è¯´ï¼æ æ大访é®ééå¶ä¸è¯´ã
è¿æ¯JBoss/EJBä¸åäºSpring /Tomcatçå¹³å°çæ大ä¼ç¹æå¨ï¼èä¸EJB 3.0ä¹å°åºç°è½»éå解å³æ¹æ¡ï¼å ¶å®éçåå±ï¼å·²ç»æ¨¡ç³äºè½»é/ééçåºå«ï¼å¦æè¿æ¯ä»¥è½»é/ééä½ä¸ºæ¶æéæ©çæ åï¼æ çæ¯ä¸ææºçã
å¯ä¼¸ç¼©æ§åºè¯¥æ¯æ¶æéæ©ç主è¦æ åï¼æè°å¯ä¼¸ç¼©æ§ï¼åªå¨å°åç³»ç»ãä¸å°æå¡å¨æ åµä¸ï¼æçç³»ç»ä¹å¯ä»¥è¯å¥½è¿è½¬ï¼å¤å°æå¡å¨æ©å±åï¼æçç³»ç»åªééè¿å¢å 硬件就å¯ä»¥å®ç°æ§è½æ©å±ï¼æ éä¿®æ¹å¤ªå¤è½¯ä»¶ã
微信答题小程序排位好友pk知识问答头脑王者源码答答星球带后台教育app
石家庄晟讯网络科技有限公司推出的答题小程序系统,是一款针对个人、企业及教育机构的综合答题平台。系统采用JAVA多层架构与MYSQL数据库,确保数据安全与高效传输。以下是声优源码系统的主要特点与功能: 海量数据与完整题型库 系统内置多个题型分类,拥有多条知识点数据,提供详细配置参数,支持实时更新,满足用户多样化的学习需求。 全新UI设计与强大后台功能 前端采用HTML+DIV+CSS手工布局,兼容主流浏览器,提供全新UI设计,带来全新体验。后台功能强大,界面简洁,易于操作,上手快速。 专业部署与优化 系统支持集群服务器部署,实现LVS负载均衡与分布式CDN加速,确保稳定运行。优化全站SEO,轻松提升搜索引擎排名,提供全国分站功能,便于扩展业务。 智能推荐与数据分析 系统具备智能推荐功能,根据用户习惯喜好,自动匹配相关内容。数据统计分析系统帮助用户了解营销效果,为后续推广提供参考依据。 丰富功能与应用市场 系统包含每日签到、排位赛、好友PK、每日答题、大奖赛、群比赛等多种模式,以及道具商店等特色功能。应用市场支持新模块发布,满足用户个性化需求。 《晟讯答题小程序系统》适用于各类用户,旨在寓教于乐,通过游戏化学习方式,让用户在娱乐中提升知识水平。skdj 源码关于linux学习路线的问题 请教前辈
很多同学接触Linux不多,对Linux平台的开发更是一无所知。而现在的趋势越来越表明,作为一 个优秀的软件开发人员,或计算机IT行业从业人员,掌握Linux是一种很重要的谋生资源与手段。下来我将会结合自己的几年的个人开发经验,及对 Linux,更是类UNIX系统,及开源软件文化,谈谈Linux的学习方法与学习中应该注意的一些事。
就如同刚才说的,很多同学以前可能连Linux是什么都不知道,对UNIX更是一无所知。所以我们从最基础的讲起,对于Linux及UNIX的历史我们不做多谈,直接进入入门的学习。
Linux入门是很简单的,问题是你是否有耐心,是否爱折腾,是否不排斥重装一类的大修。没折腾可以说是学不好Linux的,鸟哥说过,要真正了解Linux的分区机制,对LVM使用相当熟练,没有次以上的Linux装机经验是积累不起来的,所以一定不要怕折腾。
由于大家之前都使用Windows,所以我也尽可能照顾这些“菜鸟”。我的推荐,如果你第一次接触Linux,那么首先在虚拟机中尝试它。虚拟机我推荐Virtual Box,我并不主张使用VM,原因是VM是闭源的,并且是收费的,我不希望推动盗版。当然如果你的Money足够多,可以尝试VM,但我要说的是即使是VM,不一定就一定好。付费的scatter源码软件不一定好。首先,Virtual Box很小巧,Windows平台下安装包在MB左右,而VM动辄MB,虽然功能强大,但资源消耗也多,何况你的需求Virtual Box完全能够满足。所以,还是自己选。如何使用虚拟机,是你的事,这个我不教你,因为很简单,不会的话Google或Baidu都可以,英文好的可以直接看官方文档。
现在介绍Linux发行版的知识。正如你所见,Linux发行版并非Linux,Linux仅是指操作系统的内核,作为科班出生的你不要让我解释,我也没时间。我推荐的发行版如下:
UBUNTU适合纯菜鸟,追求稳定的官方支持,对系统稳定性要求较弱,喜欢最新应用,相对来说不太喜欢折腾的开发者。
Debian,相对UBUNTU难很多的发行版,突出特点是稳定与容易使用的包管理系统,缺点是企业支持不足,为社区开发驱动。
Arch,追逐时尚的开发者的首选,优点是包更新相当快,无缝升级,一次安装基本可以一直运作下去,没有如UBUNTU那样的版本概念,说的专业点叫滚动升级,保持你的系统一定是最新的。缺点显然易见,不稳定。同时安装配置相对Debian再麻烦点。mojie源码
Gentoo,相对Arch再难点,考验使用者的综合水平,从系统安装到微调,内核编译都亲历亲为,是高手及黑客显示自己技术手段,按需配置符合自己要求的系统的首选。
Slackware与Gentoo类似。
CentOS,社区维护的RedHat的复刻版本,完全使用RedHat的源码重新编译生成,与RedHat的兼容性在理论上来说是最好的。如果你专注于Linux服务器,如网络管理,架站,那么CentOS是你的选择。
LFS,终极黑客显摆工具,完全从源代码安装,编译系统。安装前你得到的只有一份文档,你要做的就是照文档你的说明,一步步,一条条命令,一个个软件包的去构建你的Linux,完全由你自己控制,想要什么就是什么。如果你做出了LFS,证明你的Linux功底已经相当不错,如果你能拿LFS文档活学活用,再将Linux从源代码开始移植到嵌入式系统,我敢说中国的企业你可以混的很好。
你得挑一个适合你的系统,然后在虚拟机安装它,开始使用它。如果你想快速学会Linux,我有一个建议就是忘记图形界面,不要想图形界面能不能提供你问题的答案,而是满世界的去找,去问,如何用命令行解决你的问题。在这个过程中,pof源码你最好能将Linux的命令掌握的不错,起码常用的命令得知道,同时建立了自己的知识库,里面是你积累的各项知识。
再下个阶段,你需要学习的是Linux平台的C/C++开发,同时还有Bash脚本编程,如果你对Java兴趣很深还有Java。同样,建议你抛弃掉图形界面的IDE,从VIM开始,为什么是VIM,而不是Emacs,我无意挑起编辑器大战,但我觉得VIM适合初学者,适合手比较笨,脑袋比较慢的开发者。Emacs的键位太多,太复杂,我很畏惧。然后是GCC,Make,Eclipse(Java,C++或者)。虽然将C++列在了Eclipse中,但我并不推荐用IDE开发C++,因为这不是Linux的文化,容易让你忽略一些你应该注意的问题。IDE让你变懒,懒得跟猪一样。如果你对程序调试,测试工作很感兴趣,GDB也得学的很好,如果不是GDB也是必修课。这是开发的第一步,注意我并没有提过一句Linux系统API的内容,这个阶段也不要关心这个。你要做的就是积累经验,在Linux平台的开发经验。我推荐的书如下:C语言程序设计,谭浩强的也可以。C语言,白皮书当然更好。C++推荐C++ Primer Plus,Java我不喜欢,就不推荐了。工具方面推荐VIM的官方手册,GCC中文文档,GDB中文文档,GNU开源软件开发指导(电子书),汇编语言程序设计(让你对库,链接,内嵌汇编,编译器优化选项有初步了解,不必深度)。
如果你这个阶段过不了就不必往下做了,这是底线,最基础的基础,否则离开,不要霍霍Linux开发。不专业的Linux开发者作出的程序是与Linux文化或UNIX文化相背的,程序是走不远的,不可能像Bash,VIM这些神品一样。所以做不好干脆离开。
接下来进入Linux系统编程,不二选择,APUE,UNIX环境高级编程,一遍一遍的看,看遍都嫌少,如果你可以在大学将这本书翻烂,里面的内容都实践过,有作品,你口头表达能力够强,你可以在面试时说服所有的考官。(可能有点夸张,但APUE绝对是圣经一般的读物,即使是Windows程序员也从其中汲取养分,Google创始人的案头书籍,扎尔伯克的床头读物。)
这本书看完后你会对Linux系统编程有相当的了解,知道Linux与Windows平台间开发的差异在哪?它们的优缺点在哪?我的总结如下:做Windows平台开发,很苦,微软的系统API总在扩容,想使用最新潮,最高效的功能,最适合当前流行系统的功能你必须时刻学习。Linux不是,Linux系统的核心API就来个,记忆力好完全可以背下来。而且经久不变,为什么不变,因为要同UNIX兼容,符合POSIX标准。所以Linux平台的开发大多是专注于底层的或服务器编程。这是其优点,当然图形是Linux的软肋,但我站在一个开发者的角度,我无所谓,因为命令行我也可以适应,如果有更好的图形界面我就当作恩赐吧。另外,Windows闭源,系统做了什么你更本不知道,永远被微软牵着鼻子跑,想想如果微软说Win8不支持QQ,那腾讯不得哭死。而Linux完全开源,你不喜欢,可以自己改,只要你技术够。另外,Windows虽然使用的人多,但使用场合单一,专注与桌面。而Linux在各个方面都有发展,尤其在云计算,服务器软件,嵌入式领域,企业级应用上有广大前景,而且兼容性一流,由于支持POSIX可以无缝的运行在UNIX系统之上,不管是苹果的Mac还是IBM的AS系列,都是完全支持的。另外,Linux的开发环境支持也绝对是一流的,不管是C/C++,Java,Bash,Python,PHP,Javascript,。。。。。。就连C#也支持。而微软除Visual Stdio套件以外,都不怎么友好,不是吗?
如果你看完APUE的感触有很多,希望验证你的某些想法或经验,推荐UNIX程序设计艺术,世界顶级黑客将同你分享他的看法。
现在是时候做分流了。 大体上我分为四个方向:网络,图形,嵌入式,设备驱动。
如果选择网络,再细分,我对其他的不是他熟悉,只说服务器软件编写及高性能的并发程序编写吧。相对来说这是网络编程中技术含量最高的,也是底层的。需要很多的经验,看很多的书,做很多的项目。
我的看法是以下面的顺序来看书:
APUE再深读 – 尤其是进程,线程,IPC,套接字
多核程序设计 - Pthread一定得吃透了,你很NB
UNIX网络编程 – 卷一,卷二
TCP/IP网络详解 – 卷一 再看上面两本书时就该看了
5.TCP/IP 网络详解 – 卷二 我觉得看到卷二就差不多了,当然卷三看了更好,努力,争取看了
6.Lighttpd源代码 - 这个服务器也很有名了
7.Nginx源代码 – 相较于Apache,Nginx的源码较少,如果能看个大致,很NB。看源代码主要是要学习里面的套接字编程及并发控制,想想都激动。如果你有这些本事,可以试着往暴雪投简历,为他们写服务器后台,想一想全球的魔兽都运行在你的服务器软件上。
Linux内核 TCP/IP协议栈 – 深入了解TCP/IP的实现
如果你还喜欢驱动程序设计,可以看看更底层的协议,如链路层的,写什么路由器,网卡,网络设备的驱动及嵌入式系统软件应该也不成问题了。
当然一般的网络公司,就算百度级别的也该毫不犹豫的雇用你。只是看后面这些书需要时间与经验,所以岁以前办到吧!跳槽到给你未来的地方!
图形方向,我觉得图形方向也是很有前途的,以下几个方面。
Opengl的工业及游戏开发,国外较成熟。
影视动画特效,如皮克斯,也是国外较成熟。
GPU计算技术,可以应用在浏览器网页渲染上,GPU计算资源利用上,由于开源的原因,有很多的文档程序可以参考。如果能进火狐开发,或google做浏览器开发,应该会很好 。
嵌入式方向:嵌入式方向没说的,Linux很重要。
掌握多个架构,不仅X的,ARM的,单片机什么的也必须得懂。硬件不懂我预见你会死在半路上,我也想走嵌入式方向,但我觉得就学校教授嵌入式的方法,我连学电子的那帮学生都竞争不过。奉劝大家,一定得懂硬件再去做,如果走到嵌入式应用开发,只能祝你好运,不要碰上像Nokia,Hp这样的公司,否则你会很惨的。
驱动程序设计:软件开发周期是很长的,硬件不同,很快。每个月诞生那么多的新硬件,如何让他们在Linux上工作起来,这是你的工作。由于Linux的兼容性很好,如果不是太低层的驱动,基本C语言就可以搞定,系统架构的影响不大,因为有系统支持,你可能做些许更改就可以在ARM上使用PC的硬件了,所以做硬件驱动开发不像嵌入式,对硬件知识的要求很高。可以从事的方向也很多,如家电啊,特别是如索尼,日立,希捷,富士康这样的厂子,很稀缺的。
LDD – Linux驱动程序设计与内核编程的基础读物
深入理解Linux内核 – 进阶的
Linux源代码 – 永无止境的
当然你还的看个方面的书,如网络啊什么的。