原创 Anaconda啓動的時候一直停在loading applications不動的解決方案

今天是抽風了,覺得Pycharm的版本不夠高,於是更新了Pycharm的版本,只是等我更新了之後才發現了噩夢的開始。Pycharm的環境又得重新開始配置,numpy,pandas這些包又得重新裝。於是乎,想到了我們的法寶Anaconda,

原创 Qt動畫框架的實現

狀態機框架提供了創建和執行狀態圖的一些類.這些概念和表示都是基於Harel狀態圖中的一些概念和記法.它也是UML狀態圖表的基礎.狀態機執行的語義是基於狀態圖XML(SCXML).    狀態圖提供了一種圖形化的方式來對一個系統建模,從

原创 Qt的內存管理機制

這篇文章首先發佈於我的主頁 http://www.devbean.info,以後也會直接發佈在那裏。現在有 Flex 4 的一篇和 《從 C++ 到 Objective-C》系列,感謝大家支持! 強類型語言在創建對象時總會顯式或

原创 Qt讀取中文文件

雖然C++標準中有了文件讀取的相關類,也很好用,但是在涉及到QT編程的時候卻用起來不方便了,因爲QT本身很多組件都是關聯的自身的QString類型的字符串,所以再用C++本身String類型的時候就不是那麼方便了,需要進行轉化,這樣給程序

原创 Qt多線程

POINT 1:QThread類的實例與普通類的實例沒什麼不同,只是運行着的run()函數會不同 例1:   class MThread :public QThread  {  public:      MThread();   

原创 Qt的核心剖析:信息隱藏

如果你閱讀了 Qt 的源代碼,你會看到一堆奇奇怪怪的宏,例如 Q_D,Q_Q。我們的Qt源碼之旅就從理解這些宏說起。 下面先看一個C++的例子。 class Person     {     public:        

原创 4. 尋找兩個有序數組的中位數

double Algorithm::findMedianSortedArrays(vector<int>& nums1, vector<int>& nums2) { int m = nums1.size(); int n = num

原创 763. 劃分字母區間

std::vector<int> Algorithm::partitionLabels(string S) { std::vector<int> vecMins; std::vector<int> vecMaxs; bool ar

原创 14. 最長公共前綴

std::string Algorithm::longestCommonPrefix(vector<string>& strs) { std::string strCommon; int iSz = strs.size(); i

原创 94. 二叉樹的中序遍歷

std::vector<int> Algorithm::inorderTraversal(TreeNode* root) { std::vector<int> vecVals; TreeNode* pCur = root; s

原创 657. 機器人能否返回原點

bool Algorithm::judgeCircle(string moves) { int px = 0; int py = 0; int nLen = moves.length(); for (int i = 0; i <

原创 13. 羅馬數字轉整數

int nLen = s.length(); bool bAtEnd = false; bool bAhead = false; int nSum = 0; for (int i = 0; i < nLen; i++) {

原创 814. 二叉樹剪枝

TreeNode* Algorithm::pruneTree(TreeNode* root) { bool bCut = true; while (bCut) { std::stack<TreeNode*> stRoot;

原创 9. 迴文數

bool Algorithm::isPalindrome(int x) { if (x < 0) return false; else if (x == 0) { return true; } int resX =

原创 905. 按奇偶排序數組

std::vector<int> Algorithm::sortArrayByParity(vector<int>& A) { vector<int>::iterator itor = A.begin(); vector<int>