原创 由《炮灰模型——女生選擇追求者模型》到“微軟鑽石題”

很好玩的一個算法 微軟鑽石題 引言 前段時間在ADSP課上,作爲課間小插曲,老師提出了一個微軟的鑽石面試題,題目的描述是如下: 一樓到十樓的每層電梯門口都放着一顆鑽石,鑽石大小不一。你乘坐電梯從一樓到十樓,每層樓電梯門都會打開一次

原创 應用服務器知識(1)--JBoss

本文轉載自:http://blog.csdn.net/zerowzj/article/details/2304780 尊重原創 1、JBoss介紹 JBoss完全實現了J2EE的服務棧: EJB (Enterprise Jav

原创 應用服務器知識(3)--Tomcat啓動框架

本文轉載自:http://blog.csdn.net/liulunxu/article/details/7337096 1. Tomcat的整體框架結構 Tomcat的基本框架, 分爲4個層次。 Top Level Element

原创 編譯原理知識(1)--Java實現本地時間獲取

本文轉載自:http://highforest.blog.51cto.com/125539/842496/ 熟悉Oracle數據庫的人,應該知道:select to_char(sysdate,’yyyy-mm-dd’ hh24:

原创 編譯原理知識(2)--編譯過程

本文轉載自:http://blog.chinaunix.net/uid-27004869-id-3330076.html 尊重原創 在計算機上執行一個高級語言的程序的一般步驟: 1)用一個編譯程序把高級語言翻譯成機器語言程序;

原创 操作系統知識(7)--Shell(2)

Shell 傳遞參數 我們可以在執行 Shell 腳本時,向腳本傳遞參數,腳本內獲取參數的格式爲:$n。n 代表一個數字,1 爲執行腳本的第一個參數,2 爲執行腳本的第二個參數,以此類推…… 實例 以下實例我們向腳本傳遞三個參數

原创 應用服務器知識(6)--Jetty 的工作原理

本文轉載自:http://blog.csdn.net/qing_2012/article/details/8276789 Jetty 的基本架構 Jetty 目前的是一個比較被看好的 Servlet 引擎,它的架構比較簡單,也是一

原创 應用服務器知識(5)--Tomcat源碼分析

本文轉載自:http://blog.csdn.net/cutesource/article/details/5006062 尊重原創 下面談談我對Tomcat架構的理解 總體架構: 面向組件架構 基於JMX 事件偵聽 1)面

原创 在線編程--相同子樹問題

對於兩棵彼此獨立的二叉樹A和B,請編寫一個高效算法,檢查A中是否存在一棵子樹與B樹的拓撲結構完全相同。 給定兩棵二叉樹的頭結點A和B,請返回一個bool值,代表A中是否存在一棵同構於B的子樹。 本題可以從根節點一個一個進行比較

原创 操作系統知識(4)--Linux 用戶和用戶組管理

Linux系統是一個多用戶多任務的分時操作系統,任何一個要使用系統資源的用戶,都必須首先向系統管理員申請一個賬號,然後以這個賬號的身份進入系統。 用戶的賬號一方面可以幫助系統管理員對使用系統的用戶進行跟蹤,並控制他們對系統資源的訪

原创 應用服務器知識(2)--Tomcat

本文轉載自:http://blog.csdn.net/res_cue/article/details/21756357 一、Tomcat背景 自從JSP發佈之後,推出了各式各樣的JSP引擎。Apache Group在完成GNUJS

原创 操作系統知識(5)--Linux vi/vim

所有的 Unix Like 系統都會內建 vi 文書編輯器,其他的文書編輯器則不一定會存在。 但是目前我們使用比較多的是 vim 編輯器。 vim 具有程序編輯的能力,可以主動的以字體顏色辨別語法的正確性,方便程序設計。 什麼是

原创 應用服務器知識(7)--Nginx詳解

本文轉載自:http://blog.csdn.net/zouyujie1127/article/details/41605063 Nginx是什麼 代理服務器:一般是指局域網內部的機器通過代理服務器發送請求到互聯網上的服務器,代

原创 操作系統知識(6)--Shell初探

Shell 是一個用C語言編寫的程序,它是用戶使用Linux的橋樑。Shell既是一種命令語言,又是一種程序設計語言。 Shell 是指一種應用程序,這個應用程序提供了一個界面,用戶通過這個界面訪問操作系統內核的服務。 Ken

原创 操作系統知識(1)--Linux啓動過程

linux啓動時我們會看到許多啓動信息。 Linux系統的啓動過程並不是大家想象中的那麼複雜,其過程可以分爲5個階段: 內核的引導。 運行init。 系統初始化。 建立終端 。 用戶登錄系統。 內核引導 當計算機打開電