原创 mysql 查詢導出(txt,csv,xls)

1 簡介   工作中產品經常會臨時找我導出一些數據,導出mysql查詢結果數據有幾種方法,下面介紹3種.    ①  mysql -u  -p  -e "sql" db > filepath      ②  echo "sql" | l

原创 PHP 限制訪問ip白名單

摘要: web系統經常會做到只允許內部服務器交互的情況,比如我的swoole機器與web機器交互.爲了安全,也爲了方便,我沒有做加密傳輸,而是簡單的做了ip白名單限制   一  上代碼   config.php //ip白名單配

原创 ubuntu編譯安裝swoole (存多版本php時)

本人本地存多版本php(php5.6,php7.0,php7.2),其中一直用的php7.0的swoole版本爲4.3.0.現想安裝swoole4.4.13版本,但它不支持php7.0,所以我切換到php7.2然後給php7.2安裝sw

原创 ubuntu中apache的ssl證書配置及url重寫

現在互聯網基本都趨向https訪問,那麼如何配置證書呢,如何將http訪問自動轉向https訪問呢,如何避免部分訪問仍保留http訪問呢? 一、https原理   借用網上的圖(圖片來源: https://www.cnblogs.co

原创 PHP trait與單例模式 (一次編寫,到處使用)

摘要: PHP的單例模式是爲了避免重複創建對象帶來的資源消耗,應用非常廣泛,我們可以利用trait來編寫getInstance()代碼,需要用到的地方use trait即可. 達到一次編寫,到處使用 的效果   一  trait   ph

原创 如何在Ubuntu上在多個PHP版本之間切換 (for swoole)

摘要:   之前一直用Php7.0,今天想用7.2試下一些特性,安裝完之後,切換回7.0卻不能再使用7.0的swoole了,原來是切換方式出現了問題   一 從PHP 7.0 切換到 PHP 7.2 Apache切換: $ sudo

原创 Notes

一  mysql查找一個表中字段相同的數據  2019-05-10 15:51:03    SELECT product_record_id FROM `t_warehouse_record` where document_id = 1

原创 lamp項目上線流程簡述 (ubuntu16.04 )

1  新建一個sudo用戶,而不是直接用root操作   ①  新建用戶可參考 https://www.cnblogs.com/bushuwei/p/10880182.html   ②  賦予sudo權限: chmod u+w /

原创 PHP hex文件及bin文件讀取

背景:做物聯網時經常會有軟件上傳這種操作,上傳的軟件包文件常見的是hex和bin這兩種. 一 hex文件讀取    1 首先我們需要了解hex文件內容格式   (圖及下面說明來自網絡,侵權必刪)   :(冒號)每個Intel HEX 記錄

原创 PHP foreach 引用 &

以前用foreach,總喜歡在第二次遍歷時改變value的拼寫,比如 $x = array("a", "b", "c"); foreach ($x as &$value) { echo $value." "; } echo "<

原创 Ubuntu安裝openssh安裝ssh、 免密登錄、 創建新用戶並免密登錄

           一、安裝openssh      sudo apt-get install openssh-server ssh localhost         二、免密登錄      cd ~/.ssh ssh-ke

原创 布叔喂丶 mysql 查詢導出(txt,csv,xls)

1 簡介   工作中產品經常會臨時找我導出一些數據,導出mysql查詢結果數據有幾種方法,下面介紹3種.    ①  mysql -u  -p  -e "sql" db > filepath      ②  echo "sql" | l

原创 JS 無限長form表單提交

1 簡介   開發時候,總會遇到根據後臺傳的變量{組件數}來動態渲染組件的情況,比如後臺傳命令要綁定10個父子關係,則前臺展開十個input組件,後臺決定綁定5個福字關係,則前臺展開5個input組件.再比如,每個門店可以針對每個商品類

原创 PHP設計模式的六大設計原則

PHP設計模式的六大設計原則 1 簡介   軟件設計最大的難題就是應對需求的變化,但是紛繁複雜的需求變化卻是不可預料的.此時,我們可以通過六大設計原則良好的應對未來的變化. 2 講解 2.1 單一職責原則(Single Responsib

原创 MySQL 主從複製配置指導及 PHP 讀寫分離源碼分析

開發環境 master環境:ubuntu16.04.5LTS/i5/8G/500G/64位/mysql5.7.23/php7/apache2 slave環境:kvm虛擬機/ubuntu14.04.01/1G/30G/mysql5.7.23