原创 CentOS7最小安裝以及後續軟件安裝

這不是教程,只是自己的記錄 愛搗騰的剛進門的小夥伴可以參考一下 過程中遇到的問題彙總在最後 網上找到的教程貼在最後面 安裝CentOS 下載哪個包並不重要,反正執行最小安裝,都一樣。如果你考慮配置本地yum源,可以下載ever

原创 《thinking in java》學習筆記14

類型信息 運行時識別對象和類的信息主要有兩種方法 傳統的RTTI,他假定我們在編譯時已經知道了所有的類型 “反射”機制,允許在運行時發現和使用類的信息 爲什麼需要RTTI 面向對象編程中基本的目的是:讓代碼只操縱對基類的引用

原创 《thinking in java》學習筆記10

內部類 創建內部類 如果想從外部類的非靜態方法之外的任意位置創建內部類的對象,必須具體的指明這個對象的類型。 鏈接到外部類 內部類能訪問其外圍對象的所有成員,而不需要任何特殊的條件 內部類自動擁有對其外圍類所有隊員的訪問權

原创 《thinking in java》學習筆記7

複用類 組合——在新類中產生現有類的對象 繼承——在現有類中添加新代碼 組合語法 每一個對象都有一個toString()方法,該方法會在需要String的時候自動被調用 構造器創建默認對象的時間是正要使用這些對象之前(惰性初始化)

原创 Java鍵盤監聽器的小研究

鍵盤監聽的KeyLisenter接口定義的三個方法中,released很明確,但是另外兩個好像有點繞,今天稍微研究了一下。 keyPressed()和keyTyped() 按照api的說法,pressed和typed是同時產生的,

原创 phpMyAdmin配置記錄

windows下直接解壓到網站目錄就能用 linux下解壓到網站目錄後需要修改一下配置文件,具體修改方式官網有詳細的說明。 按照官網的方式配完以後登錄出現了這樣的錯誤: phpmyadmin #2002 - No such file o

原创 php中require,include,use區分

require和include區別僅僅是文件不存在的時候報錯的方式不一樣,前者停止腳本,後者繼續執行。都是引入一個文件,引入以後執行引入的文件,執行完成以後繼續執行當前文件。 所以參數值是文件地址,使用左斜槓“/”; use是使用命名空

原创 php命名空間之前咋辦

今天連數據庫的時候遇到一個問題,比如new PDO()會出現class not found的錯誤,一般我們自己的類寫好自動加載就沒有問題了,但是這是php內置的函數,怎麼辦?自動加載也加載不到啊。 考慮1:加一層,自己寫一個PDO,然後封

原创 PHP中use分析

use就是導入命名空間,省略use則默認爲當前命名空間。 容易類比java的機制,命名空間即java包名,每次都要使用import語句導入對應的包,即use。當省略時,java默認是lang包,這裏默認是當前命名空間。 爲了防止出錯,

原创 Cache-Control頭各個值的說明

cache-control的值比較複雜,下面參考RFC文檔和MDN網站羅列出的結果。 請求頭 max-age 客戶端不願意接受age超過這個值的緩存。並且不接受過期緩存,除非max-stale存在。 總是有值 max-stale 如果有

原创 linux下nginx、php、mysql環境搭建記錄和問題彙總

軟件版本和系統環境 系統:centOS-7 php:7.0.5 nginx:1.9.14 mysql: nginx安裝 下載軟件包,解壓進入。 ./configure ----prefix="/usr/local/nginx" 注

原创 windows下的php、nginx、mysql配置記錄和問題彙總

windows下的php+nginx+mysql這個環境也配過很多次了,應該也不算陌生,但是每次配都會花好多時間,所以專門用來記錄一下。 軟件版本 網上資料很多,但是有一些經常因爲版本的不同出現很多問題,所以我覺得有必要在一開始說明這個環

原创 Eclipse設置代碼垂直對齊

示例 //非垂直對齊 int[] myArray = { 1, 2, 3, 4, 5, 6 }; int theInt = 1; String someString = "Hello"; double aD

原创 返回整型的二進制補碼中1的個數

一直都覺得補碼這種東西簡直小兒科,取個反加一,多簡單。但是今天一個大意就中招了。 leetcode上有這麼一題,32位的無符號整型,返回1的個數。我用java,可惜java沒有整型。雖然java的api中直接就有對應的方法,但是爲了保持逼

原创 x&(x-1)

分析 只考慮x>=0的情況 x&(x-1) x-1在二進制中實際上是把從右往左數的第一個1變成0,右邊所有的0變成1,左邊的部分不變化 //例如 11001000 十進制200 11000111 十進制199