原创 Mysql-explain

explain 關鍵字可以用來分析查詢語句的執行情況 當執行完explain select * from test WHERE name = ‘小王’;這條語句的時候 會出現如下的結果; (1)id:表示查詢中執行selec子句

原创 PHP之—正則表達式

PHP常用的正則表達式函數 $parttern:正則表達式 $subject:匹配的內容 (1)preg_match 和preg_match_all return:返回值爲匹配到結果的次數pregmatchall會都匹配所有的

原创 每天幾道筆面試題

給出一個數組,如 [7864, 284, 347, 7732, 8498],現在需要將數組中的數字拼接起來,如按順序依次拼接爲:786428434777328498,數組中的數字拼接順序可以任意,編寫程序,返回「最大的可能拼出的數

原创 徹底解決centosping不通baidu.com的問題

百度了很多辦法,各種修改配置都沒用,如下方法親測可用。 1.點擊編輯,虛擬網絡編輯器,如下圖 2.修改成下面的配置 3.可以ping通啦 如果這種辦法不使用您,請自行度娘,謝謝!

原创 PHP寫個函數來解決多線程同時讀寫一個文件的問題

利用flock()函數對文件進行加鎖(排它鎖),實現併發按序進行。 flock(file,lock,block)有三個參數。 file:已經打開的文件 lock:鎖的類型 (1)LOCK_SH:共享鎖(讀鎖) (2)LOCK_EX

原创 PHP中常見打印函數echo、print、print_r()、printf、sprintf、var_dump

echo echo不是函數,是PHP語句,可以打印多個變量,不需要圓括號括起來,只能打印簡單類型的變量 print print是函數,只能打印一個變量,有返回值,返回值是1,只能打印簡單類型的變量 print_r()

原创 教你如何迅速秒殺99%的海量數據處理面試題

前言 一般而言,標題有“秒殺”,“史上最全/最強”等詞彙的往往都脫不了譁衆取寵之嫌,但進一步來講,如果讀者讀罷此文,卻無任何收穫,那麼,我也甘願揹負這樣的罪名,:-),同時,此文可以看做是對這篇文章:十道海量數據處理面試題與十個

原创 TCP/IP模型與OSI模型的比較

tcp/ip模型分爲4層 osi模型分爲7層 TCP/IP模型每一層的功能 數據鏈路層:無差錯的數據鏈接 網絡層:路由的選擇和轉發 傳輸層:爲兩臺主機上應用程序提供端對端的通信 應用層:應用程序的邏輯 TCP/I

原创 Linux中多線程

1.概念 進程:運行中的程序。 線程:一個程序中的多個執行路徑。更準確的定義是:線程是一個進程內部的一個控制序列。 2.爲什麼要有線程? 用fork調用進程代價太高,需要讓一個進程同時做多件事情,線程就非常有用。 3.線

原创 TCP與UDP的區別總結

特點 TCP協議(傳輸控制協議):提供一個可靠的、面向鏈接的、基於數據流的服務。 UDP協議(用戶數據報協議):提供一個不可靠的、無鏈接的、基於數據報的服務 主要區別 (1)TCP是面向鏈接的,雙方在通信之前必須要建立連接

原创 Linux進程間通信(信號量)

什麼是信號量 爲了防止出現因多個程序同時訪問一個共享資源而引發的一系列問題,我們需要一種方法,它可以通過生成並使用令牌來授權,在任一時刻只能有一個執行線程訪問代碼的臨界區域。 信號量的作用主要是用來保護共享資源,使得資源在一

原创 二叉樹的前序,中序,後序的遞歸與非遞歸遍歷

二叉樹是一種非常重要的數據結構,很多其它數據結構都是基於二叉樹的基礎演變而來的。對於二叉樹,有前序、中序以及後序三種遍歷方法。因爲樹的定義本身就是遞歸定義,因此採用遞歸的方法去實現樹的三種遍歷不僅容易理解而且代碼很簡潔。而對於樹的

原创 實習總結

這篇文章主要是總結一下自己在公司這一個月的學習情況。 1.首先先總結一下近兩週的學習情況吧~~~ 這兩週主要是熟悉了下公司的業務代碼。(代碼就先不貼出來了)。在此次學習中,學習的新知識: (1)adb的一些基本命令(只列舉學習中過程

原创 總結

1.利用http的get方法加載本地網頁 (1)QT += network 表明我們使用了網絡模塊。 (2在widget.ui文件中添加一個 Text Browser (3) //MainWindow.h #ifndef MAI

原创 Linux I/O複用——select系統調用

Linux中I/O複用使得程序能夠同時監聽多個文件描述符,這對提高程序的性能至關重要。 Linux下實現I/O複用的系統調用主要有select、poll、epoll。 select系統調用 select的主要用途是:在一段時間內,監