原创 c/c++內存分區

目錄(?)[-] 導讀總結參考文獻 導讀 正確的理解C/C++程序的內存分區,是合格程序猿的基本要求。  網絡上流形兩大版本內存分區,分別爲: 1. 五大內存分區:堆、棧、全局/靜態存儲區、自由存儲區和常量存儲區。 

原创 c++之const

數據的封裝實現了數據的隱藏,讓數據更安全,但是前面講到的通過局部變量、全局變量、類的數據成員、類的靜態成員及友元實現了數據的共享,這樣又降低了數據的安全性。有些數據是需要共享而又不能被改變的,那麼這時候我們就要將其聲明爲常量。    

原创 redis

如果代碼中使用pconnect, close的作用僅是使當前php不能再進行redis請求,但無法真正關閉redis長連接,連接在後續請求中仍然會被重用,直至fpm進程生命週期結束。 1. 當使用pconnect時,連接會被重用,連接

原创 php配置php-fpm啓動參數及配置詳解

約定幾個目錄 /usr/local/php/sbin/php-fpm /usr/local/php/etc/php-fpm.conf /usr/local/php/etc/php.ini一,php-fpm的啓動參數 複製代碼代碼如下

原创 Python之self

self代表類的實例,而非類。 實例來說明 Crayon Syntax Highlighter v2.7.1.1 Python class Test:     def prt(self):         print(self)    

原创 Linux命令技巧

Ubuntu 查找文件夾中內容包含關鍵字的文件,路徑爲當前文件夾 grep -rl "keyword" ./ 1、 find / -name '*' | xargs grep 'route' 在根文件夾下

原创 mysql

 1.mysql千萬級別數據肯定是沒問題的,畢竟現在的流向web2.0網站大部分是mysql的  2.合理分表也是必須的,主要涉及橫向分表與縱向分表,如把大小字段分開,或者每100萬條記錄在一張表中等等,像上面的這個表可以考慮通過uid的

原创 Java開發工具中Compile、Make和Build的區別

針對Java的開發工具,一般都有Compile、Make和Build三個菜單項,完成的功能的都差不多,但是又有區別。   編譯,是將源代碼轉換爲可執行代碼的過程。編譯需要指定源文件和編譯輸出的文件路徑(輸出目錄)。Java的編譯會將

原创 Mac終端快捷鍵

在shell命令終端中,Ctrl+n相當於方向向下的方向鍵,Ctrl+p相當於方向向上的方向鍵。 在命令終端中通過它們或者方向鍵可以實現對歷史命令的快速查找。這也是快速輸入命令的技巧。  在命令終端中可以通過Ctrl+r 實現快速檢索使用

原创 linux下面編譯java代碼及打包

1.編譯加 -d 表示編譯後文件放置的目錄。例如: javac -d build/classes/ src/oata/HelloWorld.java ,其中HelloWrold.java放在 src/oata/ 目錄下。且HelloWro

原创 vim多文件操作

一、如果在終端中開沒有打開vim,可以: 橫向分割顯示: $ vim -o filename1 filename2   縱向分割顯示: $ vim -O filename1 filename2 二、如果已經用vim打開了一個

原创 shell之磁盤容量檢查

我的做法: !/bin/bash Available=`df -k | sed -n 2p | awk '{print $4}'` if [ $Available -eq 0 ];then         `echo '' > /ho

原创 git merge 和 git rebase 小結

git merge是用來合併兩個分支的。 git merge b       # 將b分支合併到當前分支 同樣 git rebase b,也是把 b分支合併到當前分支 ---------------------------------

原创 線程池

什麼是線程池? 諸如web服務器、數據庫服務器、文件服務器和郵件服務器等許多服務器應用都面向處理來自某些遠程來源的大量短小的任務。構建服務器應用程序的一個過於簡單的模型是:每當一個請求到達就創建一個新的服務對象,然後在新的服務對象中爲

原创 java源文件中只能有一個public類

閒着沒事,在網上看到一個帖子在問爲什麼一個java源文件中只能有一個public類?網上有人這麼回答:http://topic.csdn.net/t/20060528/22/4784755.html、每個編譯單元(文件)只能有一個publ