最近空閑看了下JSP/Servlet,以前只知道用JSP,但是對其運行原理知之甚少,今在此做些筆記,以備查閱。首先簡要描述下其運行過程,然后結合Tomcat源碼作簡要分析。JSP運行過程:第一步:將JSP文件翻譯成servlet源代碼;第二步:將servlet源代碼編譯成字節碼文件;第三步:載入字節碼并實例化和初始化;第四步:調用service方法提供服務;源碼簡要分析如下:1、源碼中涉及到的幾個重要文件JspServlet.java、JspServlet
系統 2019-08-12 01:32:21 2996
用Android自帶的SDKManager更新SDK時,更新到revision7就報錯,如下:但用eclipse中的ADT進行更新安裝就沒問題,更新好了如下:但是更新時要關掉一切與Android有關的進程。更新AndroidSDKTools,revision7報錯
系統 2019-08-12 09:29:57 2995
很多人在本地安裝phpcms后總是跳轉到install/install.php。由于很多人是第一次使用phpcms,不知道為何會出現這個錯誤。出現這個大都是phpcms的緩存所致。如何解決phpcms安裝跳轉install.php由于安裝完phpcms后可能會由于緩存問題導致瀏覽器存有記錄,這時只需要清除瀏覽器到緩存即可。為確保可更新phpcms的緩存。然后生成首頁。當修改一些與首頁相關的內容或代碼,但保存后總是沒有生效,這時候我們可以重新生成以下首頁都可
系統 2019-08-12 09:27:43 2995
原文:系列四TortoiseSvn客戶端軟件TortoiseSvn介紹TortoiseSvn是Subversion版本控制系統的一個免費開源客戶端,可以超越時間的管理文件和目錄。文件保存在中央版本庫,除了能記住文件和目錄的每次修改以外,版本庫非常像普通的文件服務器。你可以將文件恢復到過去的版本,并且可以通過檢查歷史知道數據做了哪些修改,誰做的修改。這就是為什么許多人將Subversion和版本控制系統看作一種“時間機器”。TortoiseSvn安裝過程下載
系統 2019-08-12 01:33:09 2995
(myconnpy出現,pymysql可以入冷宮了)打個小補丁,讓pymysql正確處理日期類型和NULL類型-MK2-博客園(myconnpy出現,pymysql可以入冷宮了)打個小補丁,讓pymysql正確處理日期類型和NULL類型使用完善的myconnpy吧!以下可以忽略!pymysql是個不錯的純python實現的mysqlapi,獲取源代碼執行一些測試發現有一些bug,目前發現的是無法處理日期和NULL,調試了一些,對connections.py
系統 2019-08-12 01:53:37 2994
ScottMitchell的ASP.NET2.0數據教程之六::編程設置ObjectDataSource的參數值在ASP.NET2.0中操作數據::編程設置ObjectDataSource的參數值下載本教程中的編碼例子|下載本教程的PDF版導言正如我們在上一節的教程中所看到的,有很多可供選擇的方式把參數的值傳遞到OjbectDataSource的方法里。假如參數值是采用硬編碼方式,來源于頁面上的一個Web控件,又或者其他可被數據源Parameter對象讀取
系統 2019-08-29 22:33:11 2993
裝飾模式定義:以對客戶端透明的方式擴展對象的功能,是繼承關系的一個替代方案。裝飾模式的構件包括抽象構件、具體構件、抽象裝飾、具體裝飾。對于透明的裝飾模式,客戶端面向抽象構件編程,所以是透明的(對所有的裝飾視而不見)。對半透明的裝飾模式,客戶端面向具體裝飾編程,因為要使用具體裝飾的特殊方法(不在抽象構件和抽象裝飾里面),無法實現完全透明。裝飾模式的原理是逐層包裹并加入新功能。把地球結構想象成裝飾模式,內核就是具體構件,外核、地幔等就是具體裝飾。裝飾模式的應用
系統 2019-08-29 22:31:04 2993
LinuxDeepin是國人開發的一個Linux發行版,有很多“中國特色”的東西,比如Wine的QQ和迅雷,值得一試。這里要推薦的是Deepin自家開發的深度影音(deepin-media-player)&深度音樂(deepin-music-player),相比Ubuntu預裝的Totem和Rhythmbox多了很多實用功能,界面也美觀一些,對中文支持比較好(畢竟是國人自己開發的)。深度影音總之,這些優點要你自己用了才知道了,所以下面就直接進入正題了。要在
系統 2019-08-29 23:12:48 2992
androidActionBar與Menu-1-apidemos學習androidActionBar與Menu-2-email中ActionBar分析android2.x到現在的4.0有很大的差別,而手機開發者又沒有經歷過3.x版本的過渡,所以對于手機開發者的壓力是比較大的,需要學習和適應大量新的組件與api本文主要總結對ActionBar和Menu的學習注意:這里以4.0為base作為開發者,應該閱讀下面重要新聞谷歌敦促Android開發者停止使用菜單按
系統 2019-08-29 22:45:39 2992
運算符和表達式ˉ基本概念運算符:用于標記對數據執行某種運算的特定符號。操作數:參加運算的數據稱為運算對象(操作數)。分類按運算符的功能,將運算符分為:算術運算符、關系運算符、邏輯運算符、位運算符等按參與運算的操作數的個數,將運算符分為:單目運算符、雙目運算符、三目運算符表達式:若干操作數(operand)和運算符(operator)按照約定規則構成的一個序列。ˉ算術運算符加運算符+:連接兩個字符串。例如,“abc”+12的結果為“abc12”;”abc”+
系統 2019-08-12 09:30:26 2992