原创 Mysql數據類型與選擇規則(mysql5.7)

概述 基於mysql5.7。 mysql數據類型大致可以分爲四類:數值型、字符串型、日期和時間類型、空間類型。常用的如數值型的tinyint、int、bigint,字符串型的char、varchar、text,日期型的date、d

原创 node處理圖片和PDF文件方法

最近項目用node做微服務,有一部分需要處理圖片和html轉pdf,查了資料,整理如下,希望對大家有用。 圖片處理 查資料時,很多同仁說gm好,功能很強大,可以處理圖片,pdf轉圖片等,但細究之後發現需要在服務器上安裝第三方軟件G

原创 MySql事務在併發情況下出現的異常及解決方法

數據庫併發操作會引發的問題 多個事務背景:MySQL5.6 InnoDB存儲引擎,事務隔離級別最低的read uncommited(爲了看到各種異常)。 多個事務同時訪問數據庫時候,會發生下列5類問題,包括3類數據讀問題(髒讀,

原创 Mysql 行鎖(記錄鎖、間隙鎖、臨鍵鎖)研究,基於InnoDB

行鎖簡介 通過上一章可以瞭解到,InnoDB下行鎖可細分爲記錄鎖(Record Lock)、間隙鎖(Gap Lock)、臨鍵鎖(Next_Key Lock),是基於索引實現的,其本質上是三種加鎖算法。ps:若不聲明,默認採用RR隔

原创 MySql事務基礎知識(併發問題)

MySql事務 最近看了很多Mysql事務的基礎知識,加上自己的一些理解,寫下此筆記(也是本人第一篇啊)!!! PS:排版不太好,見諒了 事務實現原理 Innodb存儲引擎爲每行記錄都自動生成三個隱藏字段: 6字節的事務ID(DB

原创 CSRF/XSRF概述

概述 CSRF(Cross-site request forgery)跨站請求僞造,也被稱爲“One Click Attack”或者Session Riding,通常縮寫爲CSRF或者XSRF,一般是攻擊者冒充用戶進行站內操作,它

原创 c/c++ float和double的表示範圍詳細解析

開門見山 float範圍: 最小負數-2*2^127 最大負數-1*2^(-126),0 最小正數 1*2^(-126) 最大正數2*2^(127)。 double範圍: 負數:(-1.7976931348623157E+308,

原创 thinkphp3.2.3(5以下)的addAll返回值問題

背景(欲快速解決問題,直接看最後一部分即可) 我們都知道mysql支持一次插入多條數據,如下: 以用戶表user爲例,表結構自增主鍵id、賬號username、密碼password。 insert into user(userna

原创 php 文件上傳詳細解析

簡析 我們用php獲取前端(H5)上傳的文件時,借用php的超全局變量$_FILES輸出內容時,會得到如下結果: array(2) { ["img1"]=> array(5) { ["name"]=> string(11) "a

原创 MongoDB將時間戳轉化爲時間格式用作aggregate 的$group條件以及在PHP中的使用

MongoDB分組方式 我們用慣了MySQL等關係型數據庫的group,一開始用MongoDB的聚合統計有點麻煩,所以在這裏做一個本人的使用記錄。 分組方式: group 特徵 group缺點多多,我理解它是mapreduc

原创 PHP SESSION機制原理詳解

SESSION基礎 session 即會話,它與cookie類似,是記錄用戶行爲狀態的機制,只不過cookie將用戶狀態信息放在客戶端(瀏覽器),session是把信息以一定的數據結構(通常由sessionID和內容組成)放在服務

原创 linux yum命令總結

1:搜索和顯示 yum list <package name> --showduplicates#顯示指定程序包安裝情況或可下載的安裝包 yum list <package name> --showduplicates| so

原创 關於PHP閉包和回調的思考

閉包 閉包函數也叫匿名函數,簡單地說就是沒有名稱的函數,經常作爲回調函數的參數。 簡單應用 <?php $test = function($a){ echo pow(2,$a); }; $test(3); //print

原创 linux 賬號權限管理

賬號管理 linux權限管理嚴格,這也是其安全的保證,對文件、目錄分爲主、組、其他三級權限控制,其中/etc/passwd,/etc/group,/etc/shadow文件分別存儲了賬號,組,密碼詳情。 關於組 #創建組號 gro

原创 IOC理論及實踐及其與DI關係

IOC簡介 IOC(Inversion of Control),即控制反轉,它是一種軟件架構思想,強調將類之間的依賴關係處理,核心思想就是將被依賴類交由第三方控制,即依賴類不會在內部直接new被依賴類來完成依賴管理。目的是爲了實現