原创 編譯報錯:undefined reference to `std::__cxx11::basic_string

    此錯產生原因爲:c++11與舊的c++庫函數實現存在差異,當本地的c++代碼動態庫爲舊版本c++庫所實現,而編譯器g++5,gcc5將其解釋爲std::__cxx11,就會出現未定義錯誤,那麼需要指定編譯器的版本爲g++4,gcc

原创 linux 使用find命令查找目標文件 -path -prune 參數的使用以及文件名中出現特殊符號的查找方法

一、-path -prune用法 背景介紹:       在使用linux查找文件時,有些目錄不需要查找,在查到這些目錄時會打印很多無用提示信息,如: 方法:        使用-path -prune參數達到屏蔽這些目錄的效果 排除一

原创 多版本python共存下安裝三方庫的方法

當我們的開發環境中存在過個版本的python時,會發現不同的python版本需要在各自的環境下安裝三方庫 以win系統舉例,在python2.x版本下安裝三方庫 py -2 -m pip install --user lib 如果要指定三

原创 C++ vector使用erase()刪除元素時的注意事項

在使用erase()刪除元素時,如果不清楚該函數實現原理,可能會造成莫名的bug, 正常情況下使用for循環查找vector中元素是否滿足條件時一般會用錯誤演示中的代碼,但這種情況可能會導致段錯誤,原因在於,如果it當前爲最後一個元素的迭

原创 linux 使用find命令查找目標文件 -path -prune 參數的使用

背景介紹:       在使用linux查找文件時,有些目錄不需要查找,在查到這些目錄時會打印很多無用提示信息,如: 方法:        使用-path -prune參數達到屏蔽這些目錄的效果 排除一個:find ./ -path /

原创 多個python版本共存時,在win與Linux系統下shell環境下執行指定版本的方法

在Linux環境下如果安裝有python2.7和python3.5版本,一般直接使用python2.7或者python3.5就可執行相應版本的python 在win環境下,則是通過py -2 ,py -3的方式,分別執行不同版本的pyth

原创 cygwin下python的交互設定

問題:在cygwin中直接使用python命令無法達到在Linux shell與win cmd下的交互效果。 原因:在cygwin終端中運行命令,該終端不能當做控制檯,因此,當執行python.exe時並不會與交互控制檯進行交互 解決方案

原创 tensorflow名稱域name_scope(),variable_scope(),與tf.Variable(),tf.get_variable()

tensorflow的名稱域的聲明有兩種方式: 1)tf.name_scope("scope_name"): 2)tf.variable_scope("scope_name"): 定義變量有兩種方式: 1)tf.Variable()#變量

原创 android makefile編譯問題總結

經過對android Makefile文件的使用,過程中出現了各種各樣的問題 1、ninja: error: '.so', needed by out/target/product/xxx/obj_arm/SHARED_LIBRARIES

原创 python 使用open()函數打開文件報錯Python UnicodeDecodeError: 'gbk' 或者'utf-8' codec can't decode byte

在python3.5版本中用open()函數打開日誌文件報錯,'gbk' 或者'utf-8'這兩種編碼方式都會報錯,用百度google後引入類codecs,使用該類的open()函數,指定編碼方式爲'iso-8859-15',即 impo

原创 Linux 與windows之間目錄或磁盤映射操作

    1、將Linux中的目錄映射爲Windows中的磁盤  首先在Linux服務器中修改etc/samba/smb.conf文件,在文件中添加  [username]        path = /home/share_dir