原创 QT拖拽事件順序問題

需求:從右邊拖動一個按鈕到左邊,然後生成一個對應的控件。 效果一: 這樣的效果顯然不是我們想要的,於是查了下Qt的幫助文檔,增加一句代碼: ui->widget->layout()->setAlignment(Qt::AlignTo

原创 大話數據結構第3章~線性表

線性表3.1線性表的定義ADT線性表(List)3.2線性表的抽象數據類型和基本操作抽象數據類型:基本操作3.3線性表的順序存儲結構定義:順序存儲的方式地址計算方法3.4順序存儲結構的插入與刪除順序存儲結構的優缺點優點缺點3.5單

原创 重學數據結構之第一章——數據結構緒論和算法

前言 之前買了兩本書,一本《大話設計模式》,一本《大話數據結構》,其實這兩本書都被我看完了,但是看完之後一臉懵逼,看的快,忘得疾。之前老師都教過我們,好記性不如賴筆頭。於是決定還是再看一遍順便做個筆記。本專欄筆記內容來自《大話數據

原创 設計模式總結二

設計模式七大原以及23種設計模式分類:      

原创 大話設計模式中的總結

背景介紹 嘉賓: 面向對象思想 抽象 封裝 繼承 多態 評委: 單一職責 開放封閉 依賴倒轉 里氏替換 合成複用 迪米特 類型: 創建型模式 結構性模式 行爲型模式 創建型比較 標題爲什麼需要創建型模式? 抽象工廠: 答:創

原创 Win10可以上網但是ping不通其它電腦

昨天不知道爲啥,自己的本本突然間不能ping通公司其它同事的電腦。但是上網啥的一切正常。查閱了各種資料,一頓操作都是沒解決。後來終於在win10的官方找到了兩句命令,如下: 以管理員身份運行下面兩條命令: netsh advfirewa

原创 sizeof指針和數組

int a[10] = {0 , 1 , 2, 3 , 4 , 5, 6, 7 , 8 , 9}; int *b = a; int (*d)[10]= &a; int c; //sizeo

原创 Qt屏蔽qDebug打印

做項目免不了qDebug打印調試信息。隨着項目的完善,於是在控制檯看到到處都是qDebug的信息,這不但影響程序的效率,而且也不容易定位真正的錯誤信息。於是想到了QT中可以屏蔽qDebug打印調試信息,然後在項目中調試的時候用qDebug

原创 設計模式之 《策略模式》

策略模式(Strategy) 意圖:它定義了算法家族,分別封裝起來,讓它們之間可以互相替換,此模式讓算法的變化不會影響到使用算法的客戶。 主要解決:在有多種算法相似的情況下,使用 if...else 所帶來的複雜和難以維護。 何時使用:一

原创 QML編程雜談

1.約定俗成的規則  1.id 2.對象屬性 3.屬性聲明 4.信號聲明 5.JavaScript函數 6.子對象 7.狀態 8.狀態切換 2.斷言的使用方法 //斷言功能。就是判斷其內的條件是否成立,就跟C++的斷言一樣的用法 fu

原创 設計模式之 《解釋器模式》

介紹          解釋器模式(interpreter),給定一一個語言,定義它的文法的一種表示,並定義一個解釋器,這個解釋器使用該表示來解釋語言中的句子。[DP] Context 解釋器上下文環境類。用來存儲解釋器的上下文環境,比

原创 tablib編譯學習

1.關於tablib 1.1 . 什麼是tablib TagLib is a library for reading and editing the meta-data of several popular audio formats.

原创 linux c編程 int轉16進制

分高低位進行取值: int checkSum = 7793; printf("checkSum = %#X \n " , checkSum); int xl= checkSum & 0xff ; in

原创 C語言把256位二進制轉爲16進制

需求:        有256點數據,每個點有兩個取值範圍,0表示黑色,1表示白色,然後要把這256個點打包成32個BYTE。   void make_data_package(char buff[] , long out[]) {

原创 設計模式之 《橋接模式》

介紹 概念:         Bridge模式又叫做橋接模式,是構造型的設計模式之- -。Bridge模式基於類的最小設計         原則,通過使用封裝,聚合以及繼承等行爲來讓不同的類承擔不同的責任。它的主要特點是