原创 mysql 的讀寫鎖與併發控制

1.無論何時只要有多個查詢在同一時刻修改數據,都會產生併發控制的問題 2.討論mysql在兩個層面,服務器層和存儲引擎層,如何併發控制讀寫 3.舉了個mbox郵箱文件的例子,說如果有多個進程同時對mbox文件寫東西,那麼在文件的末尾會,交

原创 mysql索引的注意事項

1,複合索引遵循最左前綴原則 2,like查詢,%不能在前,否則索引無效,可以使用全文檢索引擎,spinx,es 3,column is null 可以使用索引 4,如果mysql估計使用索引比全表掃描慢,會放棄使用索引 5,如果or前的

原创 php基礎知識整理5:靜態變量

static 關鍵字 1,僅初始化一次, 2,初始化時需要賦值 3,每次執行函數該值會保留 4,static修飾的變量是局部的,僅在函數內部有效 5,可以記錄函數的調用次數,從而可以在某些條件下終止遞歸

原创 MySQL Left join 或 right join 時返回 null字段 給默認值

有時候 在數據庫左右連接查詢時需要修改返回列爲null的字段值,比如 :返回 1或0等 這時候就會用到 COALESE(field,0) 函數,這個函數會在fiele 爲null時 將值修改爲後面知道的 0. 當然還有 ifnull 和

原创 什麼是phpize及其用法

應用場景 在使用php的過程中,我們常常需要去添加一些PHP擴展庫。但是重新對php進行編譯是比較蠻煩的,所以這時候我們可以使用phpize對php進行添加擴展。並且phpize編譯的擴展庫可以隨時啓用或停用,比較靈活。 使用方法 ext

原创 thinkphp5 取不到Model實例的 自定義字段 type

$proxy->type 得到的結果是 [] 空數組   JdProxy.php namespace app\crm\model;   use think\Model; // use app\admin\model\Common as B

原创 爲什麼layer中彈出層內容點擊事件不起作用

爲什麼layer中彈出層內容點擊事件不起作用 1.click只能爲頁面現有的元素綁定點擊事件,如果是動態生成的新的元素,是沒有事件的 2.而$(document).on("click","指定的元素",function(){});方法則

原创 在瀏覽器查看base64格式的圖片

主要用於查看圖片驗證碼: 在瀏覽器地址欄輸入: data:image/jpeg(圖片的格式);base64, base64字符串 然後回車,就可以看到圖片 例子: data:image/jpeg;base64,/9j/2wBDAAgGBg

原创 smartgit 19.1免費試用的解決辦法

第一種方式:  步驟1:window+R打開運行,輸入%APPDATA%\syntevo\SmartGit\  步驟2:刪除setting.xml就行了,再重新打開smartgit 正常以上方式即可解決,但是19.1版本沒有setting

原创 PHP讀取CSV文件

                                                                              PHP讀取CSV文件 1、文件內容 2、讀取結果 3、代碼 public func

原创 PhpStorm 中 terminal 修改爲git bash後git log 中文顯示問題修復

1、如果沒有設置git bash 路徑先設置路徑 在PhpStorm   setting ->Tools->Terminal->Shell path (找不到對應位置可在設置搜索Shell path)爲 git  bash運行的路徑 如:

原创 git 拉遠端代碼強制覆蓋本地代碼

想要拉遠端強制覆蓋本地,試過git pull --force ,還是會提示需要commit 下面的方法可以強制覆蓋,留着以免忘記 //只是下載代碼到本地,不進行合併操作 git fetch --all //把HEAD指向最新下載的版本 g

原创 Linux下執行 git push, pull 等操作免除輸入賬號、密碼

操作步驟: 進入到根目錄: cd ~ 創建文件 .git-credentials: touch .git-credentials 編輯 .git-credentials : vim .git-credentials 輸入如下內容: htt

原创 PHP百萬級數據導出方案(多csv文件壓縮)

概述: 最近公司項目要求把數據除了頁面輸出也希望有導出功能,雖然之前也做過幾個導出功能,但這次數據量相對比較大,差不多一天數據就20W條,要求導7天或者30天,那麼數據量就輕鬆破百萬了甚至破千萬,因此開發的過程中發現了一些大數據導出的坑,

原创 代理與反向代理、負載均衡和緩存

如何實現服務器之間的協同功能呢? 通過 Nginx 提供的反向代理和負載均衡功能,可以合理的完成業務的分配,提高網站的處理能力;同時利用緩存功能,還可以將不需要實時更新的動態頁面輸出結果,轉化爲靜態網頁形成緩存,從而提高網站的響應速度