原创 同一局域網內其它設備無法訪問本地Apache問題的解決

我的Apache版本2.4.9 第一步:將Apache配置文件httpd.conf中<Directory></Directory>內的Require local註釋掉 第二部:打開防火牆,允許Apache HTTP  Server程序通

原创 Java static的深入瞭解

static主要用來修飾Filed和方法 static修飾的成員表明它屬於這個類本身,而不屬於該類的單個實例,換句話說,static修飾的屬性就是公共屬性(所有對象都可以使用的屬性) static修飾方法時,有如下限制: static定義

原创 版本控制系統-集中式與分佈式的區別

SVN和CVS都是集中式版本控制系統,而Git是分佈式版本控制系統 集中式版本控制系統 版本庫是集中存放在中央服務器的,而幹活的時候,用的都是自己的電腦,所以要先從中央服務器取得最新的版本,然後開始幹活,幹完活了,再把自己的活推送給中

原创 Git工作結構

創建版本庫 首先選擇一個目錄(儘量確保目錄名不包含中文),然後對這個目錄git bash,然後在這個目錄下 $ git init 把這個目錄變成git可以管理的倉庫(repository) 這樣git就把倉庫(gitTes

原创 PHP Socket通信編程

Socket用於進程間通信。進程間通信通常基於客戶端—服務端模型。此時,客戶端—服務端是可以彼此交互的應用程序。客戶端和服務端之間的交互需要連接。Socket編程負責的就是爲應用程序之間建立可進行交互的連接。 用PHP創建一個簡單的客戶端

原创 約瑟夫環問題的鏈表解法和數學解法(PHP)

約瑟夫環問題 一羣猴子排成一圈,按1,2,…,n依次編號。然後從第1只開始數,數到第m只,把它踢出圈,從它後面再開始數,再數到第m只,在把它踢出去…,如此不停的進行下去,直到最後只剩下一隻猴子爲止,那隻猴子就叫做大王。要求編程模擬此過程,

原创 Git操作-分支管理(一)

分支介紹 多個分支就是在版本庫中有多條提交的記錄線條,如下圖所示,藍色的master是一個分支,紅色的dev也是一個分支,HEAD所指的是當前的分支: 分支在實際中有什麼用呢?假設你準備開發一個新功能,但是需要兩週才能完成,第一週你寫

原创 Linux網絡命令

ifconfig命令:查看和配置網絡狀態命令 ifdown 網卡設備名 :禁用該網卡設備 ifup 網卡設備名 :啓用該網卡設備 netstat 選項 :查詢網絡狀態 選項: -t : 列出TCP協議端口

原创 授權遠程連接MySQL(Linux)

MySQL遠程訪問的命令 格式: mysql -h主機地址 -u用戶名 -p用戶密碼 首先在目標服務器上(115.159.66.51)修改mysql的my.cnf文件: 修改退出後,重啓mysql服務 命令:sudo servi

原创 Git操作-修改與刪除

管理修改 第一次修改 ->git add -> 第二次修改 ->git commit 如果第一次修改git add ,第二次修改還沒來的及’git add’,此時如果git commit 第二次的修改是沒有在版本庫的,Git管理的是修改,

原创 php的curl抓包

在PHP中實現抓包有兩種方式,一個是使用file_get_contents()函數採集頁面內容,另一種就是curl CURL請求過程 curl完成請求主要是分爲以下四步: 1、初始化,創建一個新的curl資源(即:c

原创 sql特殊查詢

查詢數據表中的重複數據 場景:有一個數據表member,結構如下: 表中數據如下: 要求查詢member表中name重複的數據,sql語句爲: select a.id,b.name from member as a,membe

原创 Git環境安裝配置

我們這裏只要講的Git安裝環境主要針對Windows(因爲條件限制),等以後有機會了再把Linux和Mac上的補充上。 安裝 在Windows上安裝Git,需要首先下載msysgit,msysgit是Windows版的Git,可以從htt

原创 Git操作-版本回退

接着上一節的例子 我們在README.txt文件中再添加一段內容(add modify1): 1 add a file called README 2 add modify1 然後提交到版本庫 查看日誌 使用$ git log 顯

原创 將文件內容逐行讀取處理並寫入對應文件中

場景:現有一個文件裏面有大量的數據,約3.6G,4000多萬行,每行的數據格式是一樣的,共有9個域,如下: 3880961244329353 9 26 3862561814 2015-08-28 23:45:28 qingle