原创 《More Effective C++》技術篇——將constructor和non-member function虛化

所謂virtual constructor是某種函數,視其獲得的輸入,可產生不同類型的對象。 有一種特別的virtual constructor——所謂virtual copy constructor——也被廣泛地運用、virtual c

原创 音視頻基礎知識點

音頻 PCM:脈衝編碼調製(Pulse Code Modulation)。通過採樣、量化、編碼將模擬信號轉換爲數字信號。根據奈奎斯特採樣定理:爲了不失真地恢復模擬信號,採樣頻率應該不小於模擬信號頻譜中最高頻率的2倍。 採樣率:即採樣的頻率

原创 linux目錄、文件操作命令

命令基本格式 命令格式:cmd [-options [parameter]] [file] cmd :命令名,如ls,cd等。 []:表示可省略內容。 -option:選項,用於控制命令。格式有2種:-h、--help。 paramet

原创 Linux中獲取當前進程的絕對路徑

通過readlink的方式獲取。 bool GetExePath(std::string &path) { std::string exe_path(PATH_MAX, std::string::value_type());

原创 linux動態庫搜索路徑順序

在linux中執行程序時,有時會遇到“error while loading shared libraries”這種錯誤,這是因爲動態鏈接器ld無法找到程序啓動需要的動態庫。這時就需要設置動態庫的搜索路徑了。 動態鏈接器ld搜索路徑的順

原创 Python中執行cmd

使用os.system()方法 os.system用來執行cmd指令,在cmd輸出的內容會直接在控制檯輸出,返回結果爲0表示執行成功。 示例代碼: # coding:utf-8 import os os.system("ls")

原创 《顯微鏡下的大明》筆記

短評 ★★★★★ 大明命運的草蛇灰線,大明需要的或許是一場掃黑風暴。 筆記 大明地方官員一向的治政思路是以穩定爲主,不出事什麼都好說,至於講不講道理還在其次。下頭老百姓們也明白這個邏輯,所以碰到什麼糾紛,甭管有理沒理,先鬧一陣。鬧成了,

原创 Linux程序中集成breakpad

項目介紹 breakpad是google開發的一個跨平臺C/C++ dump捕獲開源庫,崩潰文件使用微軟的minidump格式存儲,也支持發送這個dump文件到服務器,breakpad可以在程序崩潰時觸發dump寫入操作,也可以在沒有觸發d

原创 關於Linux的core dump那些事

什麼是core? 在linux中,程序運行時出現異常崩潰,操作系統會將程序當時的內存狀態、調用堆棧等信息保存在core文件中。這種行爲就是core dump(核心轉儲)。core文件中一般會保存寄存器信息(包括程序指針、棧指針等)、內存管理

原创 Shell腳本在當前終端添加環境變量的正確姿勢

在Linux中我們經常需要設置一些環境變量,設置環境變量的方式有很多,有些是對當前用戶有效的,有些是對所有用戶有效的,有些是永久的。很多時候我們會有這樣的需求,只要在當前終端中讓設置的環境變量生效,這樣退出該終端後不影響其他程序的運行。

原创 《拖延心理學》筆記

短評 ★★★★ 以拖延症看完拖延症心理學是種怎樣的體驗?前半部分講拖延的原因papa中槍,中到身亡的那種。後半部分的建議,列計劃那類很基本,正念是我沒想到的。缺點是有些囉嗦。 筆記 拖延從根本上來說並不是一個時間管理方面的問題,也不是一

原创 Chromium headless模式開發的一切

獲取和編譯chromium Linux:https://chromium.googlesource.com/chromium/src/+/refs/heads/main/docs/linux/build_instructions.md Wi

原创 centos7安裝、升級、切換gcc

安裝gcc yum install gcc yum install gcc-c++ 升級gccx.x.x wget https://ftp.gnu.org/gnu/gcc/gcc-x.x.x.... tar -xzvf gcc-x.x.x

原创 Linux腳本錯誤:沒有那個文件或目錄

linux下執行腳本的時候報錯:沒有那個文件或目錄。 ls看一下,是有文件的。 原因:文件格式錯誤。 首先,vim filename查看文件。 然後用命令 :set ff看文件格式。 可看到dos或unix的字樣,如果的確是dos格式

原创 Python腳本監控Linux用戶CPU使用率

實現功能:啓動後自動運行,每秒打印一次用戶CPU使用率,結束腳本時自動計算並打印平均值和最大值。 #!/usr/bin/python # -*-coding: utf-8 -*- import subprocess import os i