Time of Update: 2018-12-05
聯 合(union) 1. 聯合說明和聯合變數定義 聯合也是一種新的資料類型, 它是一種特殊形式的變數。聯合說明和聯合變數定義與結構十分相似。其形式為: union 聯合名{ 資料類型 成員名; 資料類型 成員名; ... } 聯合變數名; 聯合表示幾個變數公用一個記憶體位置, 在不同的時間儲存不同的資料類型 和不同長度的變數。下例表示說明一個聯合a_bc: union a_bc { int i; char
Time of Update: 2018-12-05
C++中sizeof與const關鍵字會經常出錯。一、sizeof在32位系統中下面各個sizeof的值是多少?int *p = NULL;sizeof(p)//值為4, 因為32位系統中的指標佔4位元組sizeof(*p)//4, 因為此指標指向的是int類型int a[100];sizeof(a)//400, 數組大小sizeof(a[100])//4, 訪問元素, 相當於指標sizeof(&a)//400, 數組別名sizeof(&a[0])//4, 訪問元素int b[
Time of Update: 2018-12-05
開發這個3D engine已經兩年半了,從06年8月剛開始統計的4萬多行,到今年7月份的21萬多行,有一些感慨,感覺有那麼點成就感,不過更多的是惴惴之 心:這些代碼可以很好的在一起工作嗎,足夠快嗎?bug肯定不少,因為測試的強度畢竟不高,這還不是最重要,架構上會不會有致命的疏忽的地方?會不會在未 知的需求面前不堪一擊?前些日子看了看兩年前寫的代碼,覺得不滿意的地方很多,代碼寫出來的一瞬間就開始貶值,兩年多時間,也的確該貶得差不多了,有心要
Time of Update: 2018-12-05
你說這要一個多麼不穩定的作業系統才會整天通知使用者注意系統穩定性並且要花錢維穩呢? 百思不得其解... 一個作業系統越是封閉,越是想從終端使用者身上壓榨撈錢,就會常常的搞出很多消耗系統資源的垃圾軟體或是病毒,系統也會變得極其不穩定,慢慢的就會被更加開放的開源作業系統所取代。
Time of Update: 2018-12-05
相信很多人在進行bingMapv6.3升級到bingMapV7.0的時候都會碰到這樣的問題,在V6.3中支援直接給pushpin設定一段HTML(通過setCustomIcon方法)但是到了V7.0中卻消失了,這讓很多在pushpin上多個樣式或者多個圖片的項目升級工作顧慮重重,現在我終於將這個問題解決掉了,現在與大家一起分享一下。 先發一張要實現的片:
Time of Update: 2018-12-05
Constructs an ostream_iterator that is initialized and delimited(帶分隔字元的) to write to the output stream.構造一個帶分隔字元的ostream_iterator,該迭代器用來寫入輸出資料流。ostream_iterator( ostream_type& _Ostr);ostream_iterator( ostream_type& _Ostr, const
Time of Update: 2018-12-05
技術含量不多,主要是自己收藏,記載著這裡,以後用的時候再看看。//File matrix.h#ifndef MATRIX_H#define MATRIX_H#include <iostream>#include <string>using namespace std;template<typename T>class Matrix{//private:public:int row,col;
Time of Update: 2018-12-05
上次我們已經成功的建立了一個視窗,如果一切順利的話,我們可以看到我們寫出的視窗了,但是有點單調,綠呼呼的一片,什麼都沒有,呵呵,沒事,現在我們就給它加點東西上去,我們這次的目標是增加一個三角形上去,並且給三角形上點色。 好,廢話少說,先上代碼: //============================================================================= // Desc: 使用頂點緩衝區繪製三角形 //=======================
Time of Update: 2018-12-05
1、什麼是安全執行緒? 如果你的代碼所在的進程中有多個線程在同時運行,而這些線程可能會同時運行這段代碼。如果每次運行結果和單線程啟動並執行結果是一樣的,而且其他的變數的值也和預期的是一樣的,就是安全執行緒的。 安全執行緒問題都是由全域變數及靜態變數引起的。 若每個線程中對全域變數、靜態變數只有讀操作,而無寫操作,一般來說,這個全域變數是安全執行緒的;若有多個線程同時執行寫操作,一般都需要考慮線程同步,否則就可能影響安全執行緒。 2、ACID ACID,指資料庫事務正確執行的四
Time of Update: 2018-12-05
如果一個向量的每一個元素是一個向量,則稱為二維向量,例如vector<vector<int> >vv(3,
Time of Update: 2018-12-05
簡介: vector之所以被認為是一個容器,是因為它能夠像容器一樣存放各種類型的對象,簡單地說,vector是一個能夠存放任意類型的動態數組,能夠增加和壓縮資料。 為了可以使用vector,必須在你的標頭檔中包含下面的代碼: #include <vector> 注意:標頭檔沒有“.h” vector屬於std命名域的,因此需要通過命名限定,如下完成你的代碼: using std::vector; vector<int>
Time of Update: 2018-12-05
colspan和rowspan這兩個屬性用於建立特殊的表格。colspan是“column span(跨列)”的縮寫。colspan屬性用在td標籤中,用來指定儲存格橫向跨越的列數:在瀏覽器中將顯示如下:儲存格1儲存格2儲存格3儲存格4該例通過把colspan設為“3”,
Time of Update: 2018-12-05
STL中的list就是一雙向鏈表,可高效地進行插入刪除元素。現總結一下它的操作。文中所用到兩個list對象c1,c2分別有元素c1(10,20,30) c2(40,50,60)。還有一個list<int>::iterator citer用來指向c1或c2元素。list對象的聲明構造():A. list<int>c0; //空鏈表B. list<int>c1(3); //建一個含三個預設值是0的元素的鏈表C. list<int>c2(5,2); //
Time of Update: 2018-12-05
前三篇文章:排序演算法總結(3)——交換排序排序演算法總結(2)——選擇排序排序演算法總結(1)——插入排序四、歸併排序歸併排序和快速排序一樣,是使用分治策略實現的排序演算法,演算法可以採用遞迴實現。所謂歸併,就是將兩個或兩個以上的有序資料序列合并成一個新的有序資料序列。假設數組Array有N個元素,那麼可以看成數組Array是由N個有序的子序列組成,每個子序列的長度為1,然後再兩兩合并,得到了一個N/2個長度為2或1的有序子序列,再兩兩合并,如此重複,直到得到一個長度為N的有序資料序列為止,利
Time of Update: 2018-12-05
通過bingmap的開發介面可以隱藏掉顯示在地圖上的bing Search的功能,但是無法隱藏掉現示在地圖視窗左下角的bing樣式的logo,我經過分析,這個微軟官方是不讓去掉的,但是只要是顯示在DOM上的元素我們就可以通過操作DOM將其找到並隱藏掉,只需要在地圖載入的代碼中加入這樣一行代碼就可以了。Microsoft.Maps.Events.addHandler(map, 'tiledownloadcomplete', function () {
Time of Update: 2018-12-05
不使用庫函數,甚至不使用變數來寫出strlen函數,或者字串的其他函數是筆試、面試等中經常會遇到的一個問題。下面貼出代碼分享。#include <stdio.h>#include <stdlib.h>#include <string.h>int my_strlen1(const char *str)//遞迴{return ('\0' != *str) ? (1+my_strlen1(++str)) : 0;}int my_strlen2(const char
Time of Update: 2018-12-05
原文 花了很長時間終於把排序的基礎學了一下,這段時間學了很多東西,總結一下:學的排序演算法有:插入排序,合并排序,冒泡排序,選擇排序,希爾排序,堆排序,快速排序,計數排序,基數排序,桶排序(沒有實現)。比較一下學習後的心得。我不是很清楚他們的時間複雜度,也真的不知道他們到底誰快誰慢,因為書上的推導我確實只是小小瞭解,並沒有消化。也沒有完全理解他們的精髓,所以又什麼錯誤的還需要高手指點。呵呵。1.普及一下排序穩定,所謂排序穩定就是指:如果兩個數相同,對他們進行的排序結果為他們的相對順序不變。例如A
Time of Update: 2018-12-05
死結是指兩個或兩個以上的進程在執行的過程中,因爭奪資源而造成的一種互相等待的現象。 產生死結的四個必要條件:1、互斥條件:一個資源每次只能被一個進程使用。2、請求與保持條件:一個進程因請求資源而阻塞時,對已獲得的資源保持不放。(資源的部分分配)3、不剝奪條件:進程已經獲得的資源,在未使用完之前,不能強行剝奪。4、迴圈等待條件:若干進程之間形成一種頭尾相接的迴圈等待資源關係。 上述四個條件是產生死結的四個必要條件,只要上述四個之中有一個不滿足,就不會發生死結。 根據上述條件,列出三條預防措施:1、
Time of Update: 2018-12-05
最近經常要用到改變控制項在對話方塊上的位置和大小,一直找不到有效方法,查看了很多資料。這篇博文還算靠譜,轉載到這裡了。void CmyqeDlg::OnSize(UINT nType, int cx, int cy){CDialog::OnSize(nType, cx, cy);if(nType!=SIZE_MINIMIZED){ if (me) // 判斷是否為空白,因為對話方塊建立時會調用此函數,而當時控制項還未建立 { CRect rt;
Time of Update: 2018-12-05
1(最長公用子串(注意和最長公用子序列區別))兩個字串str1和str2,長度分別為(l1,l2)dp[i][j]表示以兩個字串分別以第i和第j個字元結尾所能達到的公用子序列的長度,由於下面涉及到i-1和j-1,那麼這個時候我們一般從i=1和j=1開始到i<=len1, j<=len2。if(str[i-1]=str[j-1])dp[i][j]=dp[i-1][j-1]+1;if(str[i-1]!=str[j-1])dp[i][j]=0;0 ; i = 0或j= 0;就有 dp =