原创 搭一個簡單的swoole服務器

swoole的官方文檔:https://wiki.swoole.com/ 使用swoole實現一個http服務,每次請求都會對redis某個key值+1。 幾個小知識點: swoole是1+m+n模式的。1個master+m個man

原创 centos內核優化詳解

系統內核部分的設置在 vim /etc/sysctl.conf 1.禁用IPV6 net.ipv6.conf.all.disable_ipv6 = 1 # 禁用整個系統所有接口的IP

原创 centos下一鍵安裝PHP,Nginx以及swoole等擴展

PHP及Nginx的以及PHP等擴展的安裝一直都是一個很麻煩的事。爲了解決,寫了一個一鍵安裝的腳本。 https://github.com/xujiawei1996/PHPEnvironment 2019/4/30 基礎要求: 1.L

原创 git自己遇到的一個問題,Unlink of file 'xx' failed. Should I try again?

當我composer一個庫,然後調試完自己的代碼,git push後發現遠程並沒有將此文件的內容push上去。 現在這是我的文件。我用composer下載了一個文件。 我們可以發現這下面有很多的文件。 這時候我們修改完自己的代碼(這

原创 PHP的一個坑--in_array

今天在找問題的時候發現了一個小坑。 in_array定義: in_array ( mixed $needle , array $haystack [, bool $strict = FALSE ] ) : bool 着重說一下第三個

原创 PHP-如何理解鳥哥說的打開opcache會讓PHP7性能變高

鳥哥的博客原文:http://www.laruence.com/2015/12/04/3086.html 鳥哥的博客,讓PHP7達到最高性能的幾個Tips。 第一點: 那麼,爲什麼開啓opcache會提高性能。 先闡述三個概念: 1.

原创 PHP--使用curl下載文件

一般PHP用curl下載文件,是用變量存儲curl接受到的數據,再寫入文件裏。 這樣子有不好的一點,如果文件的結果比較大,那麼會佔用很大的內存 $ch = curl_init(); curl_setopt($ch, CURLOPT_U

原创 Linux實現文件共享

一般的用虛擬機裝Linux環境的時候,共享文件在虛擬機設置中就可以設置,這個不多說。 這篇文章主要說明的是用xshell遠程連接某Linux系統,將Linux某文件夾與windows互通。 需要用到一個工具,samba。 1.安裝sa

原创 如何在一臺機子上即使用GitLab又使用GitHub

隨着GitHub史詩性的在今日宣佈私有庫免費,相信很多人願意把自己的代碼轉到GitHub上,但是公司用的一般是GitLab,這就讓很多人頭疼,因爲git中輸入的是/root/.ssh/id_rsa.pub中的祕鑰。 那麼今天說說怎麼在一臺

原创 bash下自動顯示分支名

有時候文件不顯示分支名會造成諸多不便,提供方法自動顯示分支名 1.編輯.bashrc文件 vim ~/.bashrc   2.添加代碼 function git_branch { branch="`git branch 2>/dev/n

原创 zsh 簡單教程--個人覺得比bash好用

zsh官網(打不開請科學上網打開):https://ohmyz.sh/ 安裝zsh   yum install zsh oh-my-zsh oh-my-zhs-installer 安裝oh-my-zsh sh -c "$(wget htt

原创 一款有趣的開源項目--fuck

git地址:https://github.com/nvbn/thefuck 需要依賴的東西 python (3.4+) pip python-dev   安裝Python ,自帶用Python -V看版本,如果>3.4就ok 安裝pip

原创 git源碼剖析-init-db

我們先找到git代碼,然後找到git第一版的代碼。 https://github.com/git/git/commit/e83c5163316f89bfbde7d9ab23ca2e25604af290 也就是這個,git clone下來。

原创 C++智能指針剖析

爲什麼要有?什麼是智能指針? 由於 C++ 語言沒有自動內存回收機制,程序員每次 new 出來的內存都要手動 delete。程序員忘記 delete,流程太複雜,最終導致沒有 delete,異常導致程序過早退出,沒有執行 delete 的

原创 基於UDP的網絡羣聊系統

爲什麼用UDP? UDP是一個無連接的,不可靠的協議。 發送端的UDP協議層只把應用層傳來的數據封裝成端給IP協議層就完成任務了。 如果因爲網絡故障無法發送到對方,UDP協議層也不會給應用層返回任何錯誤信息。 那麼,爲什麼用UDP協