原创 項目構建工具 - CMake (5)庫文件的生成,外部庫的導入 - add_library

命令add_library 作用: 1)可以創建庫,2)也可以導入庫。 創建庫: add_library(<name> [STATIC | SHARED | MODULE]             [EXCLUDE_FROM_ALL

原创 項目構建工具 - CMake (8)安裝文件 - install

make install就是運行該命令的內容。 install(FILES ......) install(TARGETS ......) FILES爲普通的文本文件,PROGRAMS指的是非目標文件的可執行程序(如腳本文件)。 inst

原创 項目構建工具 - CMake (7)易混命令 - set_properties VS set_target_properties

set_target_properties VS set_properties     set_target_properties         Targets can have properties that affect how

原创 項目構建工具 - CMake (3)自定義cmake命令

cmake中執行shell命令,有兩種形式:execute_process,和add_custom_command。 其中add_custom_command可以實現複雜的邏輯命令。 自定義cmake的命令,有兩種形式:add_custo

原创 項目構建工具 - CMake (4)自定義宏

Adds -D define flags to the compilation of source files. add_definitions(-DFOO -DBAR ...) 例子1 step1 :假設項目是以CMakeLists.

原创 .cpp文件編譯成.o文件後,函數名稱的變化

ar::start::initial:start(int a,int b),經過編譯成.o後,變成了什麼名稱?TBD

原创 奇葩的名詞 GLOB

glob 英文字典解釋,泡沫。這與bash中globbing命令,通配符,沒有有什麼關係。 查找了資料,Traditional shell globs use a very simple syntax, which is less exp

原创 項目構建工具 - CMake (2)查找 3rd library

問題: 入手方向1: make VERBOSE=1,打印出編譯細節。 -> cd /xx/build/src/service && /usr/bin/cmake -E cmake_link_script CMakeFiles/Demo.

原创 圖像的參數 - 亮度 ,灰度,對比度,飽和度

亮度 黑白圖像:亮度就是灰度 彩色圖像:bright = 0.299 * R + 0.587 * G + 0.114 *B   灰度 灰度是亮度值的一種   對比度 與亮度有關,是物體亮度的平均值與背景亮度的比值。   飽和度,明度,亮度

原创 計算機界的misc - 獎向、著作、名人、趣事 、Turing 圖靈獎、開源組織

計算機界的書單 程序員修煉之道 clean code refactor 重構 教堂和集市 Cathedral and Bazzar 計算機界的名人 Booch GOF Bob大叔 Robert C. Martin,世界級軟件開發大

原创 項目構建工具 - CMake

CMake作用 CMake生成Makefile的工具,方便跨平臺使用。 同時CMake頁包含了,CPack,CTest工具 CPack用於二進制打包,或源代碼打包 CTest用於代碼黑盒測試。是否可以通過變通的方式,實現白盒測試,還不確定

原创 hypervisor中的CPU和物理CPU的對應關係

virtual machine分爲type1 和type2 兩種。type1是hardware上直接運行虛擬機。type2是hardware上運行OS,OS上運行虛擬機。 先說type1上虛擬機中vCPU和物理CPU的對應關係。vCPU和

原创 矩陣matrix - 卷積 - Neural Network神經網絡 - Deep Learning深度學習 - 應用(圖像識別,語音識別,文本識別)

矩陣的意義 單純看矩陣,矩陣只是數據的一種表現方式。 從矩陣相乘(矩陣積)角度看,一是矩陣是數值向另一種角度數據的變換(例如餘弦定理,角度和數值之間的變換),二是多元多項式的一種描述方式。核心思想是變換。   矩陣卷積 在矩陣基礎上,加權

原创 設計模式 - design pattern 我之見解 (GRASP SOLID GOF)

文章目錄Design Pattern的目的是什麼?代碼評價維度設計原則GRASP,SOLID 和 Design Pattern關係GRASP 9大原則SOLIDSRPOCPLSPISPDIPGOFLKP (Demeter prin

原创 序列化的作用 serializer

# 硬件的serializer 和 deserialier 減少硬件引腳   # 軟件的序列化 序列化是一種快速簡單的在其他環境中恢復object或data structure的方法。 應用場景1,通過網絡,跨計算機網絡通信。 應用場景