原创 swagger生成php接口文檔

1. 安裝前端 git clone https://github.com/swagger-api/swagger-ui.git swagger-ui下載 下載之後找到dist目錄, 打開index.html把其中的那一串url改成自己的

原创 golang使用go mod導入本地包和第三方包的問題

一、本地包和第三方包導入項目時遇到的問題 導入第三方包的方式: import "github.com/astaxie/beego" 導入本地包的方式: // 導入本地的一個命名爲model的包 import "./model" 這個時

原创 深入學習 Composer 自動加載(autoload)機制

衆所周知 composer 是現代 PHP 項目的基石, 與古老的 pear 不同, composer 並不是一款專注於系統級別 php 管理的包管理系統,而是基於項目的一個庫管理系統。這就好比 npm install -g 和 npm

原创 phpstorm遠程調試

phpstorm遠程調試代碼,即php是運行在遠程服務器上的,本地代碼和遠程代碼保持同步即可(利用共享目錄是一個很好的方式) 參考:https://segmentfault.com/a/1190000019775071   1. cent

原创 windows下的php擴展包

地址:https://windows.php.net/downloads/pecl/releases

原创 Go的接口總結

一、什麼是接口 接口類型是一種抽象的類型,它描述了一系列方法的集合。 接口約定:接口類型中定義的方法即爲約定,若一個具體類型實現了所有這些方法,則該類型就滿足該接口的約定,或者說它是這個接口類型的實例(實現了該接口)。 可替換性(LSP

原创 vmware player 在windows下nat模式中的端口映射

1.設置虛擬機nat共享的網卡爲固定ip vmware虛擬機使用nat網絡時,是VMware Network Adapter VMnet8網卡提供的nat服務。查看VMware Network Adapter VMnet8網卡的網址,比如

原创 linux下git使用pem文件作爲ssh key的方式

配置ssh key,注意pem文件必須是600權限 vim ~/.ssh/config Host 192.168.93.38 User git IdentityFile ~/.ssh/***.pem 測試ssh key

原创 Linux開啓SELinux的情況下怎麼解決nginx403跟502錯誤以及打開非http端口

先說下SElinux是什麼,其實我也看不太懂,不過我瞭解了一點規則 先說下兩個命令跟參數 ps -Z ls -Z 注意Z參數可以顯示出SElinux的信息 如下圖紅圈,第一個是進程的SElinux信息,第二個是文件的SElinux,

原创 sourcetree使用ppk文件訪問git倉庫

右下角的 pageant(Putty authentication agent)右鍵 -> add Key,選擇ppk文件

原创 SourceTree 3.1.3安裝時跳過註冊方法

SourceTree 3.1.3 版本跳過bitbucket註冊方法,而不是網上所謂的SourcetreeEnterprise跳過bitbucket註冊方法。 首先下載並安裝好git程序。 接着下載並執行SourceTreeSetup-3

原创 redis的hyperloglog和bloom filter

Redis HyperLogLog 是用來做基數統計的算法 什麼是基數? 比如數據集 {1, 3, 5, 7, 5, 7, 8}, 那麼這個數據集的基數集爲 {1, 3, 5 ,7, 8}, 基數(不重複元素)爲5。 基數估計就是在誤差可

原创 Vim的一些常用方便命令

一、撤銷和重做 按 u 可以撤銷,有時候會不小心撤銷過頭,一直不知道重做的快捷鍵,很頭大,其實按 ctrl+r 即可 二、單詞移動和刪除 按 W / B 可以按照單詞前後移動,同理,DW / DB 是前後刪除單詞(DE不會刪除單詞後的空格

原创 設計模式六大原則(PHP)

  設計模式的目的是爲了更好的代碼重用性,可讀性,可靠性和可維護性。常用的六大設計模式有:單一職責原則(SRP),里氏替換原則(LSP),依賴倒轉原則(DIP),接口隔離原則(ISP),迪米特法則(LOD),開閉原則(OCP)。   1.

原创 win10下WSL安裝php環境遇到的問題

1. php-fpm建議使用sock文件的模式,因爲php-fpm的log裏會報 ERROR: failed to retrieve TCP_INFO for socket: Protocol not available,這個是WSL的問