原创 C++0x 和 C++11的區別

The old -std=c++0x is only needed for older compiler versions that did not support -std=c++11 and they chose that n

原创 【Java】從彙編碼分析java對象的創建過程

源碼: class T { int m = 8; } T t = new T(); 彙編碼: 0 new #2 <T> 3 dup 4 invokespecial #3 <T.<init>> 7 astore_1 8 retu

原创 C++11 std::initializer_list

頭文件 #include <initializer_list> template< class T > class initializer_list; std::initializer_list 類型對象是一個訪問 const

原创 JSON Web Token(縮寫 JWT)

JSON Web Token(縮寫 JWT)是目前最流行的跨域認證解決方案,本文介紹它的原理和用法。 跨域認證的問題 互聯網服務離不開用戶認證。一般流程是下面這樣。 用戶向服務器發送用戶名和密碼。 服務器驗證通過後,在當前

原创 C++ 匿名枚舉

在定義枚舉的同時聲明變量,如果不需要在以後聲明這種類型的其他變量,就可以省略枚舉類型。 enum有個很“奇怪”的設定,就是具名的enum類型的名字,以及enum的成員的名字都是全局可見的。這與C++中具名的namespace、cl

原创 C/C++ libcurl CURLOPT_NOSIGNAL選項

多線程 此接口並沒有使用到SSL/TLS,但會不會是用到了signals導致的crash呢?官方建議在多線程場景下應該設置CURLOPT_NOSIGNAL選項,因爲在解析DNS出現超時的時候將會發生“糟糕”的情況。官方也給出瞭解決

原创 前端框架模版庫 使用AdminLTE快速搭建前端頁面

AdminLTE https://adminlte.io/themes/AdminLTE/index.html# https://github.com/ColorlibHQ/AdminLTE/releases https://ad

原创 Golang異常處理機制 panic recover defer詳解

簡單的例子 package main import "fmt" func main() { var array [5]int // 延遲調用匿名函數 (匿名函數在主函數結束之前最後調用,可以捕獲主函數中的異常)

原创 Golang Log日誌庫

參考 Package log implements a simple logging package. It defines a type, Logger, with methods for formatting output.

原创 Golang 爬蟲框架 Goquery的使用

介紹 goquery brings a syntax and a set of features similar to jQuery to the Go language. It is based on Go’s net/html

原创 C/C++ isprint函數

檢查給定的字符能否被打印,即爲數字( 0123456789 )、大寫字母( ABCDEFGHIJKLMNOPQRSTUVWXYZ )、小寫字母( abcdefghijklmnopqrstuvwxyz )、標點字符( !"#$%&’

原创 error:Permissions 0644 for '_rsa' are too open. It is required that your priv

配了ssh沒生效啊: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: UNPROTECTED PRIVATE KEY F

原创 Redis 訂閱與發佈機制

Redis 通過 PUBLISH 、 SUBSCRIBE 等命令實現了訂閱與發佈模式, 這個功能提供兩種信息機制, 分別是訂閱/發佈到頻道和訂閱/發佈到模式, 下文先討論訂閱/發佈到頻道的實現, 再討論訂閱/發佈到模式的實現。 頻

原创 【MySQL】查詢緩存機制

MySQL查詢緩存簡介 開啓查詢緩存後,查詢語句的解析過程: 在解析一個查詢語句之前,如果查詢緩存是打開的,那麼MySQL會優先檢查這個查詢是否命中查詢緩存中的數據。如果當前的查詢恰好命中了查詢緩存,那麼在返回查詢結果之前MySQ

原创 瞭解 Linux I/O 調度(Linux I/O Scheduler)算法

查看io調度算法: :dmesg | grep -i scheduler [ 0.571636] io scheduler noop registered [ 0.571637] io scheduler deadli