原创 Golang time包的定時器/斷續器

定時器 在time包中有兩個函數可以幫助我們初始化time.Timer time.Newtimer函數 初始化一個到期時間據此時的間隔爲3小時30分的定時器 t := time.Newtimer(3*time.Hour + 30*

原创 PHP解決問題進化論(整理筆記)

查看PHP錯誤信息 1、修改php.ini配置       php.ini中display_errors / display_startup_errors 設置爲On       php.ini中error_reporting 設置爲E_

原创 快速排序Quick sort - golang

算法原理 一趟快速排序的算法是: 1)設置兩個變量i、j,排序開始的時候:i=0,j=N-1; 2)以第一個數組元素作爲關鍵數據,賦值給key,即key=A[0]; 3)從j開始向前搜索,即由後開始向前搜索(j–),找到第一

原创 Go語言學習:Channel是什麼?

Channel是什麼 在Go語言中,Channel即指通道類型。有時也用它來直接指代可以傳遞某種類型的值的通道。 類型表示法 chan T 關鍵字chan代表了通道類型的關鍵字,T則代表了該通道類型的元素類型。 例如:ty

原创 Linux Signal及Golang中的信號處理

信號(Signal)是Linux, 類Unix和其它POSIX兼容的操作系統中用來進程間通訊的一種方式。一個信號就是一個異步的通知,發送給某個進程,或者同進程的某個線程,告訴它們某個事件發生了。 當信號發送到某個進程中時,操作系

原创 Liunx木馬排查及糾結蛋碎的過程記錄

開場白 服務器掛了,原因 糾結的查殺過程 ifconfig 發現網卡的發送、接收數據情況, 網卡eth0累計發送了52.5G 的數據。剛重啓不久就這麼多數據,不太正常。 另,5M帶寬啊,平時最多佔用3M,而現在直接跑滿,進都進

原创 Golang的select/非緩衝的Channel實例詳解

select golang 的 select 就是監聽 IO 操作,當 IO 操作發生時,觸發相應的動作。 在執行select語句的時候,運行時系統會自上而下地判斷每個case中的發送或接收操作是否可以被立即執行【立即執

原创 Golang同步:條件變量和鎖組合使用

條件變量的作用並不是保證在同一時刻僅有一個線程訪問某一個共享數據,而是在對應的共享數據的狀態發生變化時,通知其他因此而被阻塞的線程。 條件變量與互斥量組合使用 互斥量爲共享數據的訪問提供互斥支持 條件變量就狀態的變化向相關線

原创 Golang之bytes.buffer

bytes.buffer是一個緩衝byte類型的緩衝器存放着都是byte Buffer 是 bytes 包中的一個 type Buffer struct{…} A buffer is a variable-sized bu

原创 php-fpm 與 Nginx優化總結

PHP-fpm PHP-FPM是一個PHPFastCGI管理器,是隻用於PHP的。 php-fpm 已經在 Linux、MacOSX、Solaris 和 FreeBSD 上測試通過。 確信 libxml2(在某些系統

原创 Mac install Thrift

系統當前環境:OS X Yosemite 10.10.3 折騰時間:2015.5.7 剛開始嘗試通過官方http://thrift.apache.org/ 去編譯安裝,過程遇到坑無數。 其中提示bison版本過低,原因:Xcode中自帶的

原创 Thrift RPC 使用指南實戰(附golang&PHP代碼)

Thrift RPC 框架指南 認識Thrift框架 thrift是一個軟件框架,用來進行可擴展且跨語言的服務的開發。它結合了功能強大的軟件堆棧和代碼生成引擎,以構建在 C++, Java, Python, PHP, Ruby,

原创 冒泡排序Bubble sort-golang

算法原理 比較相鄰的元素。如果第一個比第二個大,就交換他們兩個。 對每一對相鄰元素作同樣的工作,從開始第一對到結尾的最後一對。在這一點,最後的元素應該會是最大的數。 針對所有的元素重複以上的步驟,除了最後一個。 持續每次對越來越

原创 MySQL:如何實現高性能高併發的計數器功能(如:網站點擊數)

現在有很多的項目,對計數器的實現甚是隨意,比如在實現網站文章點擊數的時候,是這麼設計數據表的,如:”article_id, article_name, article_content, article_author, article_v

原创 C 開發學習 - 結構類型(枚舉/結構/類型定義)

一、枚舉 定義:枚舉是 一種用戶定義的數據類型,它用的關鍵字 enum            枚舉類型名字通常並不真的使用,要用的是在大括號裏地名字,因爲它們就是常量符合,它們的類型是int,值則依次從0到n。     enum colo