Time of Update: 2018-12-04
我們知道有各種各樣的資料結構,啥棧,隊列,樹之類的.不過其實這些用的都非常少,用的最多的是線性表.平常我們用的數組最是典型的線性表.我們可以像int [] arrp這樣簡單的定義一個數組.不過這是固定大小的.不夠靈活.所以出現了所謂的動態數組.STL中的動態數組叫vector,MFC中類似的動態數組是CArray.它跟vector一樣也是一個模板類.由於數組嘛插入資料時效率較低,所以又有鏈表.STL中的鏈表是list,MFC中類似的鏈表是CList(是一個雙鏈表)CArray
Time of Update: 2018-12-04
文章目錄 晶體管與基本粒子電源與太陽,進程與生物變數與名字 事件驅動與自然規律對象的構建與生物的形成被控制的世界,受約束的人 我們用的很多軟體系統都是圖形介面的,而且都是二維的.那五顏六色,豐富多彩的現實世界呈現給我們的是三維的,立體的圖象介面.實際上我們也可以把我們的現實世界當作一台超級電腦.操作介面就是三維圖象.當然了只能是類似,不可能完全跟我們用的電腦概念一樣的.晶體管與基本粒子首先電腦上的主要零件是晶體管(CPU,記憶體都用的它),
Time of Update: 2018-12-04
棧的主要功能是:bool Push(T val); //往棧頂添加元素valT Top(); //返回棧頂元素的值T Pop();//取出棧頂元素,並刪除void Clear(); //清空棧bool IsEmpty();//判斷是否為空白int Size();//返回元素個數 棧的鏈表表示鏈表節點template<class T>class Node{public:~Node(void){ } T val;Node<T>* next;Node(T nVal){val =
Time of Update: 2018-12-04
看軟體工程方面的一些書時裡面會提到原始碼多少行.比如一百萬行代碼的項目與十萬行代碼的項目所採取的管理方式可能就不一樣.於是就想瞭解下自己參與的項目目前有多少行代碼了.但一問同事都說不太清楚,可能是幾十萬上百萬的樣子吧.這也太不準了.於是就想到寫些代碼去計算下. 其實方法很簡單,只要遍曆所有源檔案,然後計算每一個源檔案有多少行代碼就行了.下面是詳細的代碼 using System.IO; //這個是檔案讀寫操作用到的命名空間using
Time of Update: 2018-12-04
文章目錄 一.首先說下多態吧. 1.抽象類別和虛方法的區別(abstract,virtual
Time of Update: 2018-12-04
1.剛接觸MFC時會看到很多陌生的資料類型,關鍵字.一開始會特別反感,不適應.比如UINT,DWORD.不過你右擊一點它們選擇跳轉到定義.就會發現有這樣的定義:typedef unsigned int UINT; typedef unsigned long DWORD; 另外還有一些宏比如ON_COMMAND,跳轉到定義是這樣的:#define ON_COMMAND(id, memberFxn) \ {
Time of Update: 2018-12-04
我小時候在電視裡看到只有好人和壞人,而且是善有善報,惡有惡報。可是長大後,我慢慢的發現這個現實的社會中似乎很多時候是善有惡報,惡有善報,或者說不分善惡,只有強者有好報.就如同動物世界一樣,物競天則適者生存.於是我有時也琢磨著自己可不能太老實善良了,得強一點,有時該幹壞事時還是要幹,不過向來還是有賊心沒賊膽啊.當然了我也知道沒有純粹的好人和壞人,什麼是好什麼是壞有時也很難說清楚啊。於是有人就乾脆這樣分算了,對我好的人就是好人,對我不好的人就是壞人.這雖自私,也不失為一種區分的方法.做好人還是做壞人
Time of Update: 2018-12-04
文章目錄 各種控制項ID命名規範 MFC為我們提供了一些常用的控制項,我們直接拖過來就可以用.這樣大大簡化了開發流程.要使用那些控制項我們要先建立一個對話方塊(Dialog).然後就可以往對話方塊中拖入各種控制項了.下面來建立一個簡單的有強制回應對話方塊,在裡面添加一個按鈕(Button)和兩個文字框)Edit Control). 1.建立一個對話方塊並產生對應的類: 首先在Resource
Time of Update: 2018-12-04
一、自訂工具列1.Tools->Customize ->Toolbar->New ->New Toolbar->OK;2.Customize->Commands->Category->需要什麼直接拖進去即可! 二、添加CPP檔案File/New選擇C++ Source File 時會編譯錯誤。只要在新file裡添加 標頭檔 #include "StdAfx.h" 即可; 三、在控制台 輸出當前日期 代碼如下#include
Time of Update: 2018-12-04
ShopEditerDlg.cpp{ CFileDialog OpenFileDlg(true); OpenFileDlg.m_ofn.lpstrFilter="Excel(*.xls)\0*.xls\0"; OpenFileDlg.m_ofn.lpstrDefExt="xls";
Time of Update: 2018-12-04
#include "stdafx.h"#include "stdio.h" #include "string.h" #include"stdlib.h" void Cryptogram(); void Ansert(); void Menu(); void Cryptogram() { int result = 1; int i ; int count = 0; char Text[128]={'\0'}; char cryptograph[128]={'\0'}
Time of Update: 2018-12-04
我們知道棧和隊列都是受限的線性表,棧是只能尾部添加,刪除元素.隊列是只能尾部添加元素,頭部刪除元素.那假如想要頭部和尾部都可以添加和刪除元素呢? 於是就出現了雙端隊列.雙端隊列主要功能如下:void EnQueHead(T val);//頭部添加元素void EnQueEnd(T val); //尾部添加元素T DeQueHead();//頭部刪除元素T DeQueEnd();
Time of Update: 2018-12-04
文章目錄 根據方法1實現的隊列根據方法2實現的隊列 隊列實際上是一個受限的線性表.所以可以利用單鏈表一部分功能來實現.單鏈表的定義見:http://blog.csdn.net/weiwenhp/article/details/8634469 1.隊列的鏈表表示#include"LinkList.h" template<class T>class LinkQueue {private:LinkList<T>
Time of Update: 2018-12-04
在SSH中使用Hessian 2010-11-16
Time of Update: 2018-12-04
ComboBox控制項是由一個文本輸入控制項和一個下拉式功能表組成的。使用者可以從一個預先定義的列表裡選擇一個選項,同時也可以直接在文字框裡面輸入文本.它的用法如下:從工具列中拖一個Combo Box控制項.右擊添加變數,變數名為cbBox.combo box屬性視窗中type有三個選項,選simple就跟edit
Time of Update: 2018-12-04
文章目錄 原理分析 Win32 API建立視窗 建立一個Win32 Project,命名為MyWin32APIForm ///////////////////////////////////MyWin32APIForm.cpp////////////////////////////////////////////////////////////////////#include "stdafx.h"#include
Time of Update: 2018-12-04
Hibernate本身沒有事務的實現 Hibernate 直接使用 JDBC 串連和 JTA 資源,不添加任何附加鎖定行為。也就是說你在Hibernate裡面使用的事務要麼是JDBC的事務,要麼是JTA的事務。Hibernate不鎖定記憶體中的對象 你的應用程式會按照你的資料庫事務的隔離等級規定的那樣運作,真正對事務的實現和支援也依賴於資料庫。
Time of Update: 2018-12-04
文章目錄 下面舉個簡單的例子說明下.
Time of Update: 2018-12-04
整體流程 1:通過configuration來讀cfg.xml檔案 2:得到SessionFactory 工廠 3:通過SessionFactory 工廠來建立Session執行個體 4:通過Session開啟事務 5:通過session的api操作資料庫 6:事務提交 7:關閉串連 說明:以下分方法描述的實現流程並不是Hibernate的完整實現流程,也不是Hibernate的完整實現順序,只是描述了Hibernate實現這些方法的主乾和基本方式,主要是用來理解這些方法背後都發生了些什麼,
Time of Update: 2018-12-04
設計細顆粒度的持久類並且使用<component>來實現映射。例如使用一個Address持久類來封裝 street, suburb, state, postcode. 這將有利於代碼重用和簡化代碼重構(refactoring)的工作。對持久類宣告身份識別符屬性( identifier properties)。Hibernate中標識符屬性是可選的,不過有很多原因來說明你應該使用標識符屬性。我們建議標識符應該是“人造”的(自動產生,不涉及業務含義)。使用自然鍵(natural