原创 select 1 in SQL

1. 背景 程序出了個bug,修改時要判斷mysql某一行數據是否存在。因爲這套程序是用原生sql寫的,所以接觸到了 select 1 這樣的語句。 2. select 1 是什麼? 首先,看下面3句話: 第一個: select 1 f

原创 mysql:批量插入數據

同事要測一個需求,叫我向數據庫中批量插入一些數據。之前沒做過這個,所以不敢懈怠, 最後發現挺好玩的,也把存儲過程實際應用了一把。 不多說,直接上代碼: CREATE PROCEDURE unknown() BEGIN DECLA

原创 放棄rm -rf 命令

這個命令太危險,還是少用爲好。 代替品:Trash-cli Linux上好像安裝也挺容易,筆者直接用brew安裝,方便的很。 這篇文章介紹的很詳細: Trash-cli : A Commandline Trashcan For Unix-l

原创 remeber git's account & password

首先,來張圖: 昨天電腦空間不夠,清理緩存的時候不小心把git帳號密碼全刪了。 表現爲:git pull時,要重新輸入帳號密碼。 解決方法: 運行以下代碼: git config credential.helper store 然後在g

原创 shell in mac

what is SHELL 感覺這句話不錯,筆者私自盜過來了: 你在提示符下輸入的每個命令都由shell先解釋然後傳給Linux內核 相當於一個接口程序,裏面是Linux/Unix內核,外面是用戶。 筆者最近一段時間在寫接口,對

原创 MacOS下添加MySQL路徑

MacOS下添加MySQL路徑 這篇文章講得很清楚。 這邊想強調的有兩點: .bash_profile的通用格式:export PATH=$PATH:路徑名 之前在網上看見其它的格式,筆者電腦系統爲:10.13.4 經測試,目前這種格式是

原创 item2去操作插入u盤的文件

mac上命令行操作的頻率遠大於界面操作,現在問題來了,插入的u盤、移動硬盤如何用命令行操作。 之前有這麼個單詞,可是每次用的時候記不住,特意截圖一張: 好吧,聯繫Linux系統上分卷的知識,有點理解了。 再去實際操作一把:

原创 foreach()中加了取地址符&引起的錯誤

這個還是比較好玩的,對取地址符也能加深認識。 原文是:# php的foreach中使用取地址符,注意釋放 代碼: 運行結果: 1: 第一個foreach()循環後,因爲沒有釋放$value, 所以&$value是存在的,這個地址指向數組

原创 mac破解文件顯示已損壞

air空間不夠,閒着無聊折騰一把,誤把navicat刪了。 別人從微信羣發過來個破解版navicat,沒多想,直接安裝,閃現了這個: 這事怪我,沒思考,沒google, 以爲是個廢棄文件,直接扔在羣裏問,然後忙其它事了……等回過頭來,發現

原创 how to use array_walk()

這邊放兩個小例子,然後說明下 array_walk()的用法。以後有機會,再把類似的幾個函數放一起,談談效率。 function myfunction($value,$key) { echo "The key $key ha

原创 Mac上的樂器清理

mac上的樂器,總佔據很大的空間,看着不是特別順眼。小記一下如何刪除 rm -rf /Library/Application\ Support/GarageBand rm -rf /Library/Application\ Support/

原创 centOS上漢字亂碼

ssh剛進入centOS時,出現這麼一行: Centos warning: setlocale: LC_CTYPE: cannot change locale (UTF-8): No such file or directory 然後查看代

原创 clone/__clone/深複製/淺複製

__clone()是在clone對象時自動調用的方法。以上程序執行結果如下: 如圖$p1和$p2是一樣的,注意開頭的那個Person#1; 而用clone語句,則把引用和所指向的內容全複製了。由於在clone時,

原创 unset/array_unique/array_filter

從幾個小技巧說起 判斷一個數組是否有重複值:count($array) == count(array_unique($array)) 判斷一個數組是否含有空值:count($array) == count(array_filter($a

原创 tp5部署兩套模板:mobile和pc端

之前,筆者做網站要兼容mobile時,前端是響應式的。前兩個月吧,接觸一個新項目,其中tp5.1直接部署兩套模板。算是長見識了……雖然沒什麼難度,但也在筆者意料之外,今天剛好想到這個,所以記錄一下。 定位模塊下面的配置文件templat