原创 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>