原创 [ 學習 ] 8種方式幫助你如何從一名普通的程序員進階成爲一名偉大的程序員

給自己設定一個提高開發技術的目標很容易,但是“想成爲一名偉大的程序員”卻不是一個容易實現的目標。首先,說“我想變得更好”,是建立在你認識到“更好”的樣子基礎之上。另外,有太多的人追求進步而不知道如何去實現。 因此,讓我分享八個可實

原创 [nginx] 配置技巧相關

Nginx 如何不記錄部分日誌 下面的配置寫到 server{} 段中 代碼: 相關靜態資源的文件後綴 location ~ .*\.(js|jpg|JPG|jpeg|JPEG|css|bmp|gif|GIF)$

原创 [ i/o 模型 ] Reactor 事件處理模式流程

使用同步 I / O 模型(以 epoll_wait 爲例)實現 Reactor 模式,工作流程如下: 1. 主線程往 epoll 內核事件表中註冊 socket 上的讀就緒事件; 2. 主線程調用 epoll_wait 等待

原创 [redis] 數據結構 -- 壓縮列表

ziplist 壓縮列表 壓縮列表是一塊連續的,無間隙的內存空間;爲節約內存使用空間而設計的結構。 列表鍵和哈希鍵的底層實現之一 結構struct ziplist <T> { int32 zlbytes;

原创 [redis] 數據結構 -- 字典

dict 結構 // 哈希表結構 typeof struct dictht { // 哈希表數組 dictEntry **table; // 哈希表大小 unsigned long size;

原创 [api] 設計良好 API 的特點

原文鏈接 設計良好 API 的特點 這裏探討的 API 均爲系統邊界的API設計,而對於內部 API 來說不在探討範圍之內。 變動困難 API 就像一個人一樣,我們和一個API打交道的時候需要了解這個人的特性偏好等, 有的人很好

原创 [centos] apache、php配置

安裝 apache yum -y install httpd apr apr-util httpd-manual mod_ssl mod_perl mod_auth_mysql httpd-devel 啓動 apache

原创 [redis] 數據類型 -- 快速列表

說明 版本 < 3.2 時,使用 linkedlist 和 ziplist,也就是元素少時用 ziplist,元素多時用 linkedlist。 版本 ≥ 3.2時,使用 quicklist。 廣泛用於實現 Redis 的各種功能

原创 [ redis ] 底層學習 -- 字符串

知識點 [注] 相關源碼保存位置:src/redis.h、src/sds.h、src/sds.c。 在 redis 中字符串叫 SDS(Simple Dynamic String,動態字符串) SDS 結構如下 – 是一個

原创 [git] Git warning:LF will be replaced by CRLF

注:本文轉載自 Git warning:LF will be replaced by CRLF in readme.txt的原因與解決方案 stackoverflow 上的回答 原因 首先問題出在不同操作系統所使用的換行符是不一樣

原创 [linux] 常用命令--不定期更新

1、當前目錄下 文件大小排序 du -sh ./* | sort -nr

原创 [ PHP ] laravel predis 使用 hscan 和 scan

[ PHP ] laravel predis 使用 hscan 和 scan前言正文使用 hscan 進行刪除的例子使用 scan 獲取 key 列表的例子 前言 前言的前言 1,線上 redis 版本爲 2.8.19,無法使用

原创 [ php ] 如何查看 linux 系統上的 php 位數是 32 位的還是 64 位的

使用 file 命令執行 php 的可執行文件就可以看到 如 php 的可執行文件爲 /usr/bin/php file /usr/bin/php 輸出: 其中 64-bit LSB executable ,x86-64 就

原创 [ PHP ] 如何正確發佈 PHP 代碼

如何正確發佈PHP代碼 幾乎每一個 PHP 程序員都發布過代碼,可能是通過 FTP 或者 rsync 同步的,也可能是通過 svn 或者 git 更新的。一個活躍的項目可能每天都要發佈若干次代碼,但是現實卻是很少有人注意其中的細節,

原创 [ Nginx ] 記錄關於 $_GET 獲取參數有誤的一次問題排查

1. 背景及前因 背景 開發環境: php:7.2.1;nginx:1.11.5;後端框架:laravel 5.1; 前因 開發中的後臺,有些頁面使用了通過 url 實現的分頁功能;然而分頁功能通過 url 沒有正確實現; 2.