原创 Unix系統中信號SIGKILL和SIGSTOP

 signal定義 unix類系統中,信號是進程間通訊的方式,linux系統中定義的Signal常量及其說明可以在/usr/include/bits/signum.h的頭文件中,定義如下: /* Signals. */ #define

原创 GTM、UTC和C/C++中的時間處理

一、GTM與UTC 什麼是GTM? Greenwich Mean Time 格林尼治標準時間。這是以英國格林尼治天文臺觀測結果得出的時間,這是英國格林尼治當地時間,這個地方的當地時間過去被當成世界標準的時間。1972年之前,格林威治時間(

原创 centos yum 添加 proxy

vim etc/yum.conf proxy=socks5://192.168.31.154:10808   

原创 關係數據庫的事務與鎖及其實踐

一、多事務與併發運行 二、事務隔離級別 三、數據庫中的鎖 五、事務與鎖的實踐

原创 java rmi 動態加載遠程代碼

一、rmi爲什麼要加載遠程代碼   rmi在進行遠程方法調用的時候需要客戶端和服務端都準備好各自所需的類文件,當有很多個客戶端對服務端代碼進行遠程調用的時候就需要維護每個客戶端的本地類文件,非常的繁瑣。   通過rmi的遠程加載代碼可以簡化

原创 canvas播放視頻

思路 通過監聽video的play事件,不斷的獲取最新的video視頻幀數據,然後將最新的視頻幀通過drawImage繪製到canvas中。同樣的思路,可以通過navigator.getUserMedia獲取攝像頭數據,然後通過canvas

原创 win1 0中的半角與全角

起因 電腦輸入法不小心變成全角模式,所有輸入的英文都變寬了,就像這樣english,在win系統下正常可以通過shift+空格切換半角和全角模式. 弄好了之後,又很好奇什麼是全角和半角?又爲什麼會有全角和半角呢?   東亞的字體都源自漢字,

原创 [Gitlab] 使用Gitlab進行自動部署之配置自動部署腳本

  一、環境說明 當前Gitlab Runner與需要進行自動部署服務的目標機器是同一臺機器,環境說明如下 Gitlab Runner宿主機、目標機器 系統:CentOS Linux release 7.4.1708 (Core) IP:

原创 使用chrome tracing 可視化benchmark結果

打開chrome內核的瀏覽器,輸入:chrome://tracing     將我們benchmark結果的json文件直接拖動到瀏覽器中就可以看到benchmark的結果。效果圖如下:     C++實現 實現計時器類,並輸出調用函數

原创 C++ 17 std::string_view使用介紹

C++中與字符串有兩種風格,分別是C風格的字符串、std::string字符串。C風格的字符串性能更高,但是也不方便操作使用。如下示例: #include <iostream> #include <string> int main()

原创 visual studio 生成預編譯頭節省編譯時間

預編譯頭(precompiled header)是程序設計時把頭文件編譯爲中間格式(如目標文件),以節約在開發過程中編譯器反覆編譯該頭文件的開銷。 C語言、C++語言、Objective C語言等都有類似的技術。有的頭文件包含了巨量的源代碼

原创 C++中的類型轉換 static_cast、dynamic_cast、const_cast、reinterpret_cast

類型轉換可以讓我們將一種類型的變量當做另外一種類型來使用,常見的類型轉換方式包括 C風格的類型轉換 轉換格式爲:(類型)變量 int a = 10; double b = a; float c = b;Base* base = (Base

原创 爲什麼要儘量避免使用using namespace std

  在C++中,爲了避免命名衝突,我們可以通過namespace對各個類庫、方法進行分割命名空間。   如下所示: #include <iostream> #include <string> namespace fruit {

原创 mysql 導入全國省市區

<?php $city = '[{"value":"110000","text":"北京市","children":[{"value":"110101","text":"北京市","children":[{"value":"110101

原创 linux 添加動態鏈接庫路徑

export LD_LIBRARY_PATH=你的庫的路徑:$LD_LIBRARY_PATH echo $LD_LIBRARY_PATH linux 默認回去/lib和/usr/lib目錄下查找庫,可以通過ln建立軟連接   轉: 1