原创 scrpy 豆瓣電影信息爬取

scrapy 的組件和 流程: 前段時間因爲需要,爬了幾部豆瓣電影,纔開始接觸scrapy ,不過網上代碼很多,而且文檔裏也有不少例子。所以 入門還是很容易的。 這裏附一下 文檔的地址: https://scrapy-c

原创 C語言 while(feof(fp)){}多循環一次解決方案

可以選擇不用feof(), 使用fgetc(fp)==EOF判斷是否進行循環; 但要在while(){}循環第一句加一句fseek(fp,-1,1); while(fgetc(fp)!=EOF) {         fseek(fp,-1

原创 排隊 約瑟夫環

描述 週末了,軟件ACM的隊員準備玩玩遊戲,娛樂一下,CY想了一個好主意,所有隊員站成一個圈,從1開始報數,凡是報出指定數字的人要出列,有人出列後

原创 石子合併的動態規劃解決方案

問題描述:  在一個圓形操場的四周擺放着n 堆石子。現將石子有次序地合併成一堆。規定每次只能選相鄰的2 堆石子合併成新的一堆,並將新的一堆石子數記爲該次合併的得分。試設計一個算法,計算出將n堆石子合併成一堆的最小得分和最大得分。 動規合

原创 Qt Undo

Undo Redo 注意,push可能會刪掉一些操作,如圖 四個類 QtUndoCommand - 用於修改document的對象的基類 QtUndoStack - QtUndoCommand對象的堆棧 QtUndoGroup

原创 多窗口之間使用信號槽 信號槽連接方式

今天在 tablewidget中寫了個委託。 想實現 點擊委託中的editor(一個button),在主窗口能夠顯示菜單。 一開始就想到了信號槽機制,但是問題在於 button 是 委託中的,沒法直接與主窗口進行connect。 後來發

原创 Linux 常用命令彙總

一、查看某文件夾下文件的個數 1、 ls -l|grep "^-"|wc -l 說明:ls -l 長列表輸出該目錄下的文件信;grep "^-" 對信息進行過濾,值保留一般文件,如果只保留目錄 則是grep "^d" ; wc -l 統

原创 Qt 的數據庫操作

概述 Qt 的 QtSql 模塊提供了 平臺獨立的 基於 SQL 的 數據庫操作。 這裏所說的“平臺獨立”,既包括操作系統平臺,也包括各個數據庫平臺。 另外,我們強調了“基於 SQL”,因爲 NoSQL 數據庫至今沒有一個通用查詢方法

原创 Qt數據庫模型

Qt中使用了自己的機制來避免使用SQL語句,爲我們提供了更簡單的數據庫操作及數據顯示模型,分別是 只讀的QSqlQueryModel 操作單表的QSqlTableModel 可以支持外鍵的QSqlRelationalTableModel

原创 全排列非遞歸

遞歸的寫法很好寫,但是輸出的並不是從小到大的排列。 非遞歸的算法 就是按照字典序排列 思路: 1.對初始隊列進行排序,找到所有排列中最小的一個排列Pmin。 2.找到剛剛好比Pmin大比其它都小的排列P(min+1)

原创 佈局管理器的使用

佈局管理類 介紹: **- QHBoxLayout 水平佈局 - QVBoxLayout 垂直佈局 - QGridLayout 網格佈局 - QStackedLayout 把子控件進行分組或者分頁,一次只顯示一組或者一頁,

原创 SQL表格模型QSqlTableModel

QSqlTableModel The QSqlTableModel class provides an editable data model for a single database table. QSqlTableModel

原创 做Demo

一. 關於十字形高亮的解決方法: 使用選擇視圖QItemSelectionModel . //將第row行與第column設置爲高亮 void Widget::setHighlight(int row,int column) {

原创 QStringListModel

轉載自: QStringListModel是最簡單的模型類,具備向視圖提供字符串數據的能力。QStringListModel 是一個可編輯的模型,可以爲組件提供一系列字符串作爲數據。我們可以將其看作是封裝了 QStringList 的模

原创 QSettings 保存配置信息

今天 想到自己寫的tableWidget 在第二次打開時不能恢復第一次時進行過的操作。 一開始想到的辦法是 建立一個 三元組< row,column,item> 在每次對cell操作後都保存下來。最後在關閉的時候將這個三元組保存下來。