原创 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