原创 python2 升級 python3 的一些變化

sort 和 sorted python2 sort(cmp = _ _cmp_ _ (), key = None, reverse = False) cmp 參數爲響應的比較函數,未指定默認調用 _ cmp _ ()(S

原创 《Effective STL》 讀書筆記

Effective STL 剝離 向基類對象的容器中插入派生類對象,派生類對象獨有的特性會丟失 empty 檢查容器是否爲空用empty而不是size 善於使用區間成員函數(assign,etc) v1.assign(v2.beg

原创 leetcode 76. Minimum Window Substring(雙指針)

題目:76. Minimum Window Substring 題意:給一個字符串S,字符串T,讓求S中包括T中所有字符的最短子串長度 思路:用l、r分別代表左右端點,如果沒有包含T所有字符,那麼r右移 包含了所有字符則設法將l右

原创 Linux 切換進程執行的 CPU

Linux CPU 物理 CPU:cat /proc/cpuinfo | grep 'physical id' | uniq 核心:cat /proc/cpuinfo | grep 'core id' | sort | uniq

原创 文件讀寫與字符串替換

前段時間寫了個 py 腳本,替換目錄中所有文件中的字符串,但是會出現問題,如果用短字符串替換長字符串就會出現最後出現一些原有文件的遺留,原來文件內容不會清除,而是以覆蓋的形式替換,查了下有 truncate(size) 函數,用以

原创 C++ 的枚舉 enum

C++ 的枚舉 enum,用來在有限的範圍定義明確命名的常量,通常值是整數類型。每個枚舉項都與一個底層類型常量值對應,如果未指明,第一項爲 0,其他項均爲前一項 +1。 enum Color { blue, // 0 gree

原创 Python 用法小結

一、指定解釋器 #!/usr/bin/python 調用 /usr/bin/ 下的 python 解釋器 #!/usr/bin/env python 自動去尋找 python 解釋器(防止沒有安裝到 /usr/bin/ 目錄的

原创 cuda 編程初探

cuda 編程可以通過 C/C++ 使用 GPU,使用 cuda 編程首先確保要有 cuda 環境, 但是使用時不能直接操作 gpu 數據,只能得到 gpu 上的一個指針,再把數據拷貝到對應位置。 具體使用 使用 cmake 構建

原创 一種跨平臺的C/C++動態庫的符號隱藏方式

源地址:http://blog.guorongfei.com/2018/04/11/symbol-visibility/ <h1 id="什麼是符號隱藏"><a href="#什麼是符號隱藏" class="header

原创 Mac 使用 Android 機器(adb)

1.Mac 安裝好 adb 以後,使用 adb device 查看設備。 2.然後可以使用 adb shell 登錄,但是幾乎沒有權限,所以登錄前先 adb root 3.在 /data 目錄下創建自己的文件夾 4.使用 adb

原创 大學生活結束啦!

高中的熱血生活結束,僅僅依靠興趣選擇了報考本校的計算機科學與技術專業,溫熱的九月來到了青島理工大學。時間如黃河一般湍急,馬上就要把我從清澈的河牀送入渾濁複雜的流域,回想四年的大學生活,有開心振奮,也有孤獨悲傷,大學作爲我們走向社會

原创 《程序員的自我修養—鏈接、裝載與庫》 目標文件

可執行文件(目標文件)的格式: 在 Windows 下都按照 PE-COFF 格式存儲,Linux 下按照 ELF 格式存儲。 程序源代碼被編譯後主要分爲兩種段:程序指令和程序數據。 代碼段屬於程序指令,而數據段和 .bss 段屬於數

原创 實習經歷總結

七月份來到了北京 mmt 實習,充滿了對於新東西的嚮往,進來後發現原來大佬們是那麼的強,自己是那麼的弱渣。而且有很多東西是自己接觸過的但沒有練習的,比如 Git,當初自己用過 Github 但是僅僅受限於客戶端(自己亂搞不關注哪個更實

原创 Windows10 使用 Visual Studio Code

安裝 vscode https://code.visualstudio.com/ 安裝 mingw https://sourceforge.net/projects/mingw-w64/ 添加環境變量 Path C:\Program

原创 《程序員的自我修養—鏈接、裝載與庫》 多線程相關

線程安全 競爭與原子操作 同步與鎖: 二元信號量(Semaphore) 互斥量(Mutex) 臨界區(Critical Section) 讀寫鎖(Read-Write Lock) 一個函數被重入的兩種情況: 多個