原创 Redis中setbit和bitcount的注意細節

setbit 可以理解是一個位數組,至於這個數組有多大,redis中bit映射被限制在512MB之內,所以最大是2^32。也就是在這樣一個位數組上存0或者是1 ,可以結合bloomFilter的應用場景理解位數組的用法,將字符串使用一種

原创 PHP兩個文件操作

1.獲取指定目錄下所有文件,包括子文件夾下文件,使用到遞歸 function get_all_file($dir){ $files = scandir($dir); foreach($files as $file){ if

原创 Mysql七種鎖學習筆記

Mysql七種鎖學習筆記 InnoDB是一種可以支持事務的存儲引擎,並且可以支持行鎖,但是InnoDB的行鎖是實現在索引上的,而不是鎖在物理行記錄上,所以如果訪問沒有命中索引,也無法使用行鎖,將要退化成表鎖,所以,InnoDB一定要建好索

原创 git 常用命令

git clone 鏈接 git下項目,默認會把整個遠程倉庫git下來,但只會在本地默認創建一個master分支, git add 添加到修改區 git commit -m 'comment content' 提交到本地倉庫 gi

原创 laravel5.6集成auth-jwt

閱讀本文之前,先參考下文,配置laravel登錄認證 http://laravelacademy.org/post/8900.html 安裝auth-jwt composer require tymon/jwt-auth:dev-d

原创 Memcache和Redis區別

memcache和redis主要區別       在工作中經常使用memcache和redis,兩者都是nosql數據庫,但是在具體應用場景下應該怎麼選擇呢,本文從以下幾個方面分析兩者之間的不同 網絡IO模型       memcache

原创 Golang編程中幾個需要注意的點

slice 切片 切片的本質是對一個數組切割區間的描述,包含了指向數組的指針,切割區間的長度和容量 長度是切片引用的元素個數,容量是底層數組的元素個數(從切片指針開始) 同時,切片並不是複製整個切片元素,只是創建一個新的切片執行同樣的

原创 docker學習筆記

docker生命週期 倉庫 目前Docker官方維護了一個公共倉庫Docker Hub,大部分需求可以在Docker Hub中下載鏡像來實現。 可以通過命令進行搜索 docker search [OPTIONS] TERM 下載官

原创 使用zephir調用php擴展庫或內置函數庫

使用zephir調用php擴展庫或內置函數庫 zephir官網 github庫 zephir文檔 zephir提供了一種可以使用高級語言寫php擴展的方法。 安裝方法在github的readme中和文檔中介紹的很清晰。 本文主要

原创 openssl生成https證書

openssl生成https證書 簡介 本文主要介紹在Linux環境下通過openssl生成自己的ssl證書,並搭配nginx服務器啓用https。我對證書的瞭解也不是很多,從網上搜羅一些資料,並在CentOS上成功搭建HTTPS服務器,

原创 日期推遲算法,工作日順延

date_default_timezone_set('UTC'); $config = [ '20170527' => -1, '20170529' => 2, '20170930' => -1, '201

原创 select、poll、epoll之間的區別總結

一、select、poll、epoll之間的區別總結 1、Epoll epoll是Linux內核爲處理大批量文件描述符而作了改進的poll,是Linux下多路複用IO接口select/poll的增強版本,它能顯著提高程序在大量併發

原创 Laravel 粗略筆記

用了斷斷續續一週的時間大致瞭解了Laravel的運行機制,可能是PHP基礎知識還是不夠牢固,對Laravel源碼的還是看不大明白. 首先是Laravel文檔寫的實在簡潔了,大部分的內容只能自己去摸索 `sever.php` 這個文件應該是

原创 Mysql大數據量存儲及訪問的設計討論

    一、引言   隨着互聯網應用的廣泛普及,海量數據的存儲和訪問成爲了系統設計的瓶頸問題。對於一個大型的互聯網應用,每天幾十億的PV無疑對數據庫造成了相當高的負載。對於系統的穩定性和擴展性造成了極大的問題。通過數據切分來提高網站性

原创 一個Demo說明白指針、地址、值得關係

先上Demo的代碼: void main(){ char c = 'a'; char *p = &c; //&取地址 int a = 1; int *ap = &a; printf("&c=%d\n