Tomcat作為開(kāi)源的輕量級(jí)WEB服務(wù)器,雖然不是很適合某些大型項(xiàng)目,但是它開(kāi)源,讀其源代碼可以很好的提高我們的編程功底和設(shè)計(jì)思維。Tomcat中用到了很多比較好的設(shè)計(jì)模式,其中代碼風(fēng)格也很值得我們?nèi)バХ隆G瓣囎涌戳薚omcat源碼分析這本書(shū),特此過(guò)來(lái)分享分享自己的學(xué)習(xí)過(guò)程記錄。說(shuō)得不好,大神不要噴我。也不廢話(huà)了,直入主題上代碼。Tomcat是什么,Tomcat是一個(gè)web服務(wù)器,能夠接收請(qǐng)求,作出響應(yīng)。接收請(qǐng)求,作出響應(yīng)讓我們聯(lián)想到Socket編程。我們
系統(tǒng) 2019-08-12 01:33:51 2908
活用Android線程間通信的Message機(jī)制1.1.Message代碼在frameworks/base/core/java/android/Os/Message.java中。Message.obtain函數(shù):有多個(gè)obtain函數(shù),主要功能一樣,只是參數(shù)不一樣。作用是從MessagePool中取出一個(gè)Message,如果MessagePool中已經(jīng)沒(méi)有Message可取則新建一個(gè)Message返回,同時(shí)用對(duì)應(yīng)的參數(shù)給得到的Message對(duì)象賦值。Mes
系統(tǒng) 2019-08-29 23:00:07 2907
文件I/O:文件流→序列化★文件流文件操作是最簡(jiǎn)單最直接也是最容易想到的一種方式,我們說(shuō)的文件操作不僅僅是通過(guò)FileInputStream/FileOutputStream這么“裸”的方式直接把數(shù)據(jù)寫(xiě)入到本地文件(像我以前寫(xiě)的一個(gè)掃雷的小游戲JavaMine就是這樣保存一局的狀態(tài)的),這樣就比較“底層”了。主要類(lèi)與方法和描述FileInputStream.read()//從本地文件讀取二進(jìn)制格式的數(shù)據(jù)FileReader.read()//從本地文件讀取字
系統(tǒng) 2019-08-29 22:45:14 2907
如何在CentOS系統(tǒng)中安裝字體-51CTO.COM如何在CentOS系統(tǒng)中安裝字體2010-04-0116:04佚名我要評(píng)論(0)字號(hào):T|T本文講解如何在CentOS系統(tǒng)中安裝字體,由于我的習(xí)慣,以雅黑字體為例。去CentOS系統(tǒng)首選項(xiàng)字體里修改Ubuntu字體。AD:51CTO云計(jì)算架構(gòu)師峰會(huì)搶票進(jìn)行中!有很多人有自己經(jīng)常使用的字體,在CentOS系統(tǒng)中我經(jīng)常使用的就是雅黑,所以,我就以雅黑為例,來(lái)講解在如何在CentOS系統(tǒng)中安裝字體的。CentO
系統(tǒng) 2019-08-12 01:33:34 2907
通過(guò)上一次的分析,我們看到所有網(wǎng)頁(yè)數(shù)據(jù)經(jīng)過(guò)HTML分析器之后,都會(huì)變成一個(gè)一個(gè)RenderObject對(duì)象,那么這些RenderObject對(duì)象又是怎么樣顯示到界面上面的呢?現(xiàn)在就帶著這個(gè)疑問(wèn)來(lái)分析下面的代碼,這樣肯定會(huì)找到解決方法的。怎么樣找到入口呢?其實(shí)可以先從界面顯示的類(lèi)開(kāi)始,可以看到顯示界面的窗口類(lèi)名稱(chēng)叫做Chrome_RenderWidgetHostHWND,有了這個(gè)類(lèi)名稱(chēng),就可以到代碼里查看它在那里了。#001classRenderWidget
系統(tǒng) 2019-08-12 01:32:39 2907
在我的電腦中存在多個(gè)版本的Python,實(shí)際工作中也時(shí)常需要切換Python版本來(lái)進(jìn)行相關(guān)工作。在Pycharm的終端中使用python和ipython命令進(jìn)入的pythonshell都是環(huán)境變量中,也就是默認(rèn)的python版本。每次在PyCharm軟件中Terminal窗口或者在cmd命令行界面中,執(zhí)行python命令,啟動(dòng)的都是python3的交互界面:在PyCharm軟件中Terminal窗口中,輸入python優(yōu)先進(jìn)入環(huán)境變量中的python3.6
系統(tǒng) 2019-09-27 17:52:13 2906
轉(zhuǎn)自riameeting原文地址http://www.riameeting.com/node/407說(shuō)起啟動(dòng)界面,相信讀者都很熟悉,當(dāng)一個(gè)軟件體積很大,導(dǎo)致加載比較緩慢的時(shí)候,通常的做法是顯示一個(gè)啟動(dòng)界面,告訴用戶(hù)這個(gè)軟件正在啟動(dòng),這在很大程度上改善了用戶(hù)體驗(yàn),因?yàn)橛脩?hù)通常情況下忍受不了軟件的加載速度不是因?yàn)槟愕能浖虞d慢,而是你沒(méi)有顯示一個(gè)界面出來(lái)通知用戶(hù),這會(huì)讓用戶(hù)心理上感覺(jué)時(shí)間很漫長(zhǎng),可能幾秒鐘用戶(hù)都無(wú)法等待,而如果有實(shí)時(shí)的界面顯示,幾十秒都不是很大
系統(tǒng) 2019-08-29 23:53:00 2906
轉(zhuǎn)載請(qǐng)注明出處:http://blog.csdn.net/sinyu890807/article/details/8742681此為Java設(shè)計(jì)模式透析的拷貝版,專(zhuān)門(mén)為Ruby愛(ài)好者提供的,不熟悉Ruby語(yǔ)法的朋友請(qǐng)轉(zhuǎn)閱:Java設(shè)計(jì)模式透析之——模版方法(TemplateMethod)今天你還是像往常一樣來(lái)上班,一如既往地開(kāi)始了你的編程工作。項(xiàng)目經(jīng)理告訴你,今天想在服務(wù)器端增加一個(gè)新功能,希望寫(xiě)一個(gè)方法,能對(duì)Book對(duì)象進(jìn)行處理,將Book對(duì)象的所有字段
系統(tǒng) 2019-08-29 23:44:54 2906
functionlogin(){if(!loginCheck()){returnfalse;}$.messager.progress();//開(kāi)啟進(jìn)度條varpassword=$.md5($("#password").val());vardata={'username':$("#username").val(),'password':password};$.ajax({async:false,type:"POST",url:$.contextPath+"/
系統(tǒng) 2019-08-29 23:26:37 2906
今天在用vmware安裝redhat的時(shí)候,提示:redhat請(qǐng)插入第二張光盤(pán)后再繼續(xù)加載后,點(diǎn)擊確認(rèn),提示:光盤(pán)無(wú)法被掛載。以為光盤(pán)鏡像出了問(wèn)題。放棄,并刪除安裝了一大半的redhat虛擬文件,但沒(méi)有刪除鏡像。晚上有空再試試,還是不行。從網(wǎng)上搜索,才發(fā)現(xiàn)不只我一個(gè)人有這個(gè)問(wèn)題。該光盤(pán)無(wú)法被掛載vmware裝redhat出現(xiàn)無(wú)法掛載光盤(pán)解決方法用VMWARE裝REDHAT,到第二張時(shí)提示換盤(pán),選擇后確定提示:反復(fù)試都不行,最后找到方法,在VMWARE右下角
系統(tǒng) 2019-08-29 22:24:33 2906