原创 C++用正則表達式,以及十六進制字符串轉十進制數字的問題。

能把我急死。爲什麼qt裏面用起來那麼方便的東西回到C++感覺好複雜的樣子 const std:: regex hexPattern("^[0-9a-fA-F]{6}$");//定義六進制顏色的正則表達式 std::smatch he

原创 【筆記】QT正則表達式要注意的東西

可能是轉義字符再次轉義的問題,也有可能是QString再次使用會自己添加一對雙引號的問題,反正這樣用就沒問題了。QString global_operator::decode_nodes(QString node_text) {

原创 利用python批量合併手機嗶哩嗶哩下載的視頻各分段

從手機嗶哩嗶哩上下載的一個電視劇,分爲很多P,每一P裏面又被分成了如下幾個段的blv文件(本質上是flv格式),利用Python+ffmpeg,將這個系列的視頻每一P都合併成單個的文件,只要輸入這個視頻的根目錄地址即可 整個代碼只需修改

原创 不推公式不用證明不斷鏈,求單鏈表中環的入口結點

首先看另一道題:AB兩條無環單鏈表,求A、B的第一個交點,沒有則返回null。 這道題可以根據加法交換律   來做,也就是分別用兩個指針p1、p2遍歷A和B,當到達鏈表末尾的時候,轉向另一條鏈表的頭結點,那麼如果換頭後p1和p2第一次相等

原创 爲什麼modern C++中默認構造函數也最好加一對空的花括號?

C++11開始,變量的初始化除了=還能用初始化列表{},其中在 Effective Modern C++ 中,作者還強調初始化列表可以解決以前的一個很惱火的問題,就是如果調用默認構造函數,不能在後面加空的圓括號,因爲這會被解釋成函

原创 將一個程序中的cout獲取出來生成日誌文件

本人新手,在QT裏面寫程序,還調用了另一個dll,這個dll裏面有很多有用的標準輸出cout,但是只能在QT的“應用程序輸出”那欄顯示。如果發佈軟件,脫離QT後,這些信息就看不到了,不利於用戶診斷。所以找到一個方法脫離QT也能顯示。就是Q

原创 Qt Qsyntaxhighlighter給QTextEdit設置豐富的語法高亮格式

/*語法高亮 * *包括關鍵字、函數、註釋、@{}、全局變量等等 */ #ifndef MYSYNTAXHIGHLIGHTER_H #define MYSYNTAXHIGHLIGHTER_H #include <QSyntaxH

原创 Qt中使用QAxObject的dynamicCall和querySubObject函數操作SolidWorks的方法

  大部分函數可以直接從VB語言“翻譯”過去成爲Qt中的C++語言,如 Set Part = swApp.OpenDoc6(strFilePath & "\" & partName & ".SLDPRT", 1, 0, "",