原创 Qt-QWidget拖拽文件到微信
class Widget : public QWidget { Q_OBJECT public: Widget(QWidget *parent = nullptr); ~Widget(); protected:
原创 數據結構-C語言單鏈表逆序
生命不息,奮鬥不止。又到雙十一,別人都在掃貨,程序員還在改BUG~~~~~ 先貼上別人講解的鏈接:單鏈表逆序 直接上程序,鏈表沒有註釋,只有在逆序的函數加了一下自己的理解。 list.h /*********************
原创 數據結構-將兩個有序鏈表head1 head2,合併爲一個鏈表
堅持每月一篇 list的構造就不重複了,詳見鏈表的構造 //遞歸方式 PNode Merge(PNode head1, PNode head2) { PNode newhead = NULL; if(NULL == he
原创 數據結構-C語言實現的一個鏈式棧
直接上代碼,溫故而知新,思路比以前清晰的不少 stack.h /************************************************************************* > File Na
原创 Qt-Qt和Qml翻譯文件的生成、Qt資源文件打包成dll
Qt和Qml翻譯 1.如果想直接使用tr()函數,則類中要加上Q_OBJECT宏,如果類不需要加Q_OBJECT宏,也可以使用QObject::tr(""); 2.使用用tr()包起來(如果是Qml則直接使用qsTr("")就可以,Qml
原创 數據結構-C語言實現一個二叉樹
命名恐慌症,stack和二叉樹的結點名字,函數名字有點相似,希望以後能注意這個問題 收穫 typedef struct node{ BiTree lchild; BiTree rchild; T data; }Node; No
原创 代碼管理-git和repo的基本命令
由於工作需要,接觸到git,剛開始的時候一頭霧水,碰到過許多錯誤和衝突,重拉過好多次完整項目(很費時),現在雖然大部分錯誤可以避免,但是還是還是會遇到不常見的情況,以後記錄下這些情況的解決方法以備不時之需。 先記錄 git 常用命令之我的
原创 雜項-tar/grep/find/test命令,strlen和sizeof的區別,引用和指針的區別,值傳遞/指針傳遞/引用傳遞的區別
好記性不如爛筆頭,之前從事C的工作,在寫服務器與數據庫相關的東西。換了份工作後,用C++ 做偏上層的東西,發現之前學到的C和數據庫知識已經很模糊了。因此我想把這些知識點都記下。溫故而知新。都是一些零碎的東西,有的是不經常用容易忘的,有的是
原创 Android-android仿新浪微博App錯誤筆記
本人是android新手,想自己寫個app練手,此篇博文記錄一下項目中碰到的問題以及解決方法,希望自己從中能有所長進。因爲已經錯過了很多,所以錯誤順序不是開發順序。 1.java.lang.IllegalStateException:
原创 數據結構-C語言實現一個雙鏈表
參考自郭帥的博客,但我又改了改,有哪些錯誤的地方請指出共同討論。 先說一說我寫的雙鏈表的特點 這個雙鏈表有頭尾節點的一個概念,遍歷的時候不會遍歷這兩個節點,每個節點都定義了一個數據域,一個指向上一節點的指針和
原创 數據結構-C語言實現一個鏈式隊列
定義 隊列(Queue)是隻允許在一端進行插入,而在另一端進行刪除的運算受限的線性表 (1)允許刪除的一端稱爲隊頭(Front)。 (2)允許插入的一端稱爲隊尾(Rear)。 (3)當隊列中沒有元素時稱爲空隊列。
原创 雜項-關鍵字static/const的作用
原文章 http://blog.chinaunix.net/uid-20811099-id-3327099.html 這個簡單的問題很少有人能回答完全。在C語言中,關鍵字static有三個明顯的作用: 1)在函數體內,一個被聲明爲靜態
原创 算法-四種常見排序算法總結
一.冒泡排序 排序過程: 比較相鄰的兩個數據,如果第二個數小,就交換位置。 從前向後兩兩比較,一直到比較最後兩個數據。最終最大數被交換到最後的位置,這樣第一個最大數的位置就排好了。 繼續重複上述過程,依次將第2.3...n-1個最大數排好
原创 Windows-CreateProcess函數使用
工作的時候遇到一個bug,由一個程序通過CreateProcess函數喚起另外一個程序,由於第一個參數ApplicationName沒有寫絕對路徑,導致程序喚起失敗。 1.主調進程.EXE文件所在的目錄 2.主調進程的當前目錄 3.Win
原创 Qt-修改QJsonArray和QJsonObjectt對象的值
QJsonValue只要調用toArray或者toObject之後實際上是拷貝了一份,達不到修改源對象的效果,想要修改源對象的值,參考下面代碼 std::string json = R"({