原创 Session剖析

前一篇,理了一下cookie的原理,現在大概總結一下session的原理; 一. 爲什麼使用session 爲了實現在http協議下有狀態的業務邏輯,就衍生出了cookie機制,cookie存放在http的消息頭裏,每次訪問,服

原创 PHP之pthread拓展使用以及坑

PHP是爲WEB開發而生,以前PHP是沒有線程的說法,直到pthread的出現,這樣php增加了活力; 資料來源:http://php.net/manual/zh/book.pthreads.php 一. 線程的創建和使用 1

原创 goLang引入自定義包

看完golang的基本語法後,爲了模塊化編程,試用了下golang的包管理,結果真踩了幾個坑,總結一下吧。 一. 設置$GOPATH環境變量 golang和C或php不一樣,不會自動查找當前路徑下的文件,必須先在$GOAPTH裏

原创 國內composer源(解決composer慢的方法)

https://pkg.phpcomposer.com/ 點贊

原创 帶你入門哈夫曼編碼和哈夫曼樹

注:(1)本文章適合閱讀人羣:上過高中數學,有基本計算機基礎;(2)本文只是簡單的入門篇,若想深入請查看專業書籍 一. 編碼 1.什麼是編碼? 首先我們得區分“信息”和“信息載體”這兩個概念,如“hello”這個單詞,在自然語言中

原创 goLang引入自定義包的方法

今天小編就爲大家分享一篇goLang引入自定義包的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧 看完golang的基本語法後,爲了模塊化編程,試用了下golang的包管理,結果真踩了幾個坑,

原创 mysql在多進程下出現斷開連接(MySQL server has gone away錯誤)筆記

今天進行文件遷移,主進程負責查數據庫,並創建多個子任務,而子任務以進程的方式異步執行,如圖所示: 但是,隨後發現程序開始後不就,主進程在查詢數據庫時,報MySQL server has gone away 錯誤;查了下資料,發現在創建子進

原创 【轉】redis內存模型

文章寫得很好,由於原文不能複製,故只能截圖做筆記。原文地址:https://news.html5.qq.com/share/5641006391504052768?url=http%3A%2F%2Fkuaibao.qq.com%2Fs%2

原创 golang中傳遞中值傳遞以及指針傳遞

轉自【http://colobu.com/2017/01/05/-T-or-T-it-s-a-question/】在編程語言深入討論中,經常被大家提起也是爭論最多的討論之一就是按值(by value)還是按引用傳遞(by referenc

原创 加權輪訓算法--最大公約數法

在做灰度的時候,需要用到加權輪訓算法,於是選擇了最簡單的最大公約數法,在這裏做下記錄(下面內容爲摘抄原文,並修正部分文字)大體方法:這種算法的原理是:在服務器數組S中,首先計算所有服務器權重的最大值max(S),以及所有服務器權重的最大公

原创 探討Docker容器中修改系統變量的方法[轉]

轉自http://tonybai.com/2014/10/14/discussion-on-the-approach-to-modify-system-variables-in-docker/ 探討完Docker對共享內存狀態持久化的支持

原创 父進程退出後如何通知子進程退出

Linux 中創建子進程是相當方便的,通過fork調用即可。當子進程退出時,要給父進程發送SIG_CHLD信號,是爲了父進程回收子進程的資源,方便管理的目的。 但是當父進程退出後,一般是不會通知子進程的,父進程會將自己的所有子進程過繼給i

原创 php-fpm生產環境下的調試strace

以前,在對php進行性能問題分析時,主要是依賴xhprof對php性能瓶頸進行分析,而這需要侵入代碼。今天遇到了需要在生產環境下找出fpm問題的需求,這種情況下,在網上查找了下方案,發現了strace工具。strace是個功能強大的Lin

原创 memcache數據的同步讀寫

作爲緩存服務,memcache提供了curd的基本查詢,但基於業務需要,memcache需要進行數據同步的造作,實現方法如下: 悲觀鎖:使用add方法加鎖以達到數據原子性操作; 樂觀鎖:使用gets命令獲取鍵值對同時獲取一個唯一標識,再

原创 centos7 Mariadb創建多實例

爲了對mycat做實驗,於是創建多實例Mariadb,做以下筆記:創建多實例數據庫文件夾:[root@linux-node1 ~]# mkdir /home/multiMysql [root@linux-node1 ~]# mkdir /