Time of Update: 2018-12-04
/*Queue.h -- 隊列標頭檔*/#include "Head.h"/*介面函式宣告*//*操作:建立並初始化一個隊列*//*操作前:pq 指向一個隊列*//*操作後:如果記憶體配置成功, 建立並初始化該隊列, 返回 TRUE ; 否則返回 FALSE*//*時間複雜度:O (1)*/BOOL Initialize_Q (Queue * const pq) ;/*操作:確定一個隊列是否為空白*//*操作前:pq 指向一個已初始化的隊列*//*操作後:如果該隊列為空白, 返回 TRUE ;
Time of Update: 2018-12-04
//Chessboard.cpp#include "stdafx.h"#include "Chessboard.h"//private:int Chessboard ::m_weightValue (void){int weightValue = rand() % m_aLargeWeightValue - (m_aLargeWeightValue >> 1) ;return weightValue ;}int Chessboard ::m_absoluteValue
Time of Update: 2018-12-04
我真夠鬱悶,這麼久沒有更新部落格.罪過,罪過... 寫這個可擴散列,我寫出來的這個完全是個模型,限制較多,局限性也很強,大概32:1.呵呵.不過,儘管如此,拿來練手或者之前沒有寫過這個東西的朋友看到的話,還是很有協助的. 大概介紹下吧,不詳談了.本來想吹一頓的,無奈寫到現在,感覺很垃圾.於是不好意思大吹特吹了. 資料類型,無符號8位整數.對255以上的資料無效,想弄成負數要做的改動並不多.無奈不想再多耽擱了. 支援,初始化,插入,尋找,刪除,遍曆,清空.還算齊全的功能.
Time of Update: 2018-12-04
//nearTree.cpp -- 近親樹實現檔案#include "stdafx.h"#include "nearTree.h"namespace tree{//private:int NearTree :: m_Min (const int a, const int b, const int c, const int d) const{int min = a ;if (min > b)min = b ;if (min > c)min = c ;if (min >
Time of Update: 2018-12-04
這個東西,是新學的.上一本書雖然有學過圖,但是,這個問題還是沒有學到,這一次,學到了.前前後後2天,寫出來了. 最近的主要精力在C++與<<Windows via>> 還有 線性代數,演算法的東西實在是前進得不多. 還好,通過今天上午的努力,知道自己的腦袋,還沒有退化.真的,每次實現了一個演算法,都興奮得不得了,確實啊,呵呵.//graph.cpp#include "stdafx.h"#include
Time of Update: 2018-12-04
區間樹.同樣是一種在二叉樹的基礎上擴充出來的資料結構.每個結點儲存了區間資訊. 這個常式,主要是為了接下來的東西而寫的.當然了,它本身也是很久價值的.//intervalTree.h -- 區間樹標頭檔#include <iostream>namespace tree{typedef int Item ;typedef struct node{Item min, max ;Item maxOfAll ;int number ;struct node * left, *
Time of Update: 2018-12-04
//Chessboard.h#include <iostream>#include <cstdlib>#include <ctime>#include "Chessman.h"//Ignore examining parameter and error.class Chessboard: private Chessman{private:Chessman * * m_chessboard ;m_Direction * *
Time of Update: 2018-12-04
//graph.cpp -- implement file.//2011-09-25-14.31 -- 2011-09-25-15.58//2011-09-25-18.16 -- 2011-09-25-20.00//2011-09-26-17.20 -- 2011-09-26-18.04//2011-09-26-19.19 -- 2011-09-26-20.00//2011-09-27-09.06 -- 2011-09-27-09.57template<class T>void
Time of Update: 2018-12-04
以下所討論,都是C++中的概念. 編譯代碼的時候,在符號表中,引用的地址是引用的變數的地址,指標的地址,是指標自身的地址.也就是說,引用本質上是不存在的,而指標是確實存在的.int a = 1 ;int & reference = a ;int * pointer = &a
Time of Update: 2018-12-04
看代碼吧.同樣是昨天實現的東西./*2011-04-12-18.00.c -- 探尋聯合*//*Suppose current machine works as little endian.*/#include <stdio.h>union U{char array[4] ;int value ;} ;/*<-Be careful!*/int main (void) ;int main (void){union U test ;/*0000
Time of Update: 2018-12-04
在小端法的機器上,兩個 short int 分別將各自的最低有效位元組存放在各自起始地址最左邊(下文簡稱起始地址為地址).需要說明的是:雖然每個 short int 是依據小端法儲存各自的每個位元組,但是兩個 short int 之間資料是順序儲存的., 在 float 取得資料的時候,獲得兩個 short int 的位元模式.同時將地址最左面的位元組作為自己的最低有效位位元組.簡單說來就是: 資料的最低有效位元組儲存在最左邊 <=>
Time of Update: 2018-12-04
探尋本機是小端法機器,還是大端法機器.這東西,半年前就見過,直到昨天才去實現.恩.貼代碼吧./*2011-04-12-16.40.c -- 探尋大端法與小端法*/#include <stdio.h>int main (void) ;int main (void){int test ;char * address ;test = 0x01020304 ;address = &test ;if (4 == *address)/*0100001100100001*/puts (
Time of Update: 2018-12-04
這個東西,實在實在是說不好.在前一段的時候,考慮別的問題的時候想到這個問題.自己研究了下,又上網看了一下,總算是有了個結果.至於更深入的,也沒有去考慮.這個死角,觸到了就好. 最近重點Win32API,演算法方面內容不多.不過,過一陣應該會多起來吧. 貼.// wholePermutation.cpp -- 2011-07-16-13.43#include "stdafx.h"#include <iostream>const int SIZE = 4 ;//Use
Time of Update: 2018-12-04
using System;using System.Collections;public class List{ public bool onOff = false; public static IEnumerable ForExample() { yield return "1"; // 第一次調用時執行 yield return "2"; // 第二次調用時執行 if (onOff) //
Time of Update: 2018-12-04
在將各種類型的資料構造成字串時,sprintf 的強大功能很少會讓你失望。由於sprintf 跟printf 在用法上幾乎一樣,只是列印的目的地不同而已,前者列印到字串中,後者則直接在命令列上輸出。這也導致sprintf 比printf 有用得多。sprintf 是個變參函數,定義如下:int sprintf( char *buffer, const char *format [, argument] ... );除了前兩個參數類型固定外,後面可以接任意多個參數。而它的精華,顯然就在第二個參數:
Time of Update: 2018-12-04
用c訪問COM對象 雖然c++一般用於COM程式中,但是你也可以使用C語言來訪問COM對象。這樣做比較直截了當,但是需要更複雜的文法。 ●所有的方法都需要添加一個附加的參數添加到參數列表的開始位置。這個參數必須被設定程介面指標。 ●你必須顯示的引用對象的這個值。
Time of Update: 2018-12-04
本文作者:Closeall本文出處:http://blog.csdn.net/closeall2008聲明: 本文可以不經作者同意, 任意複製, 轉載, 但任何對本文的引用都請保留文章的作者, 出處以及聲明資訊. 謝謝. 去年晚些時候,寫過一個簡單的網路更新程式。用戶端的程式介面要想用VC把它做漂亮些,確實有些繁瑣。這些天想把它改寫一下,就是用C 把用戶端的通訊模組做成一個dll,然後其它的編程環境來做介面,通訊的時候,讓其調用用c寫的那個dll即可。但這裡涉及到了一些小問題—
Time of Update: 2018-12-04
規律:1). 每一個成員的地址能夠被它本身位元組數整除; 2). 最後總的位元組數必須能夠被最大位元組數的成員整除; 3). 一般可以以地址0為起始地址來考慮。否則的話就會產生補位。例如:typedef struct test {char a; //2bytesint b; //1byteschar d[21]; //20bytesdouble f;};結果sizeof(test)=4。實際上,1
Time of Update: 2018-12-04
orz下死月先。然後表示離散神馬的忘光了。一筆畫神馬的奇數度的點只有<=2個啊然後map<node,int>還有一點就是map是要鍵類型必須定義<操作符,而且該操作符能夠正確的工作,實際上map底層有紅/黑樹狀結構實現。根據二叉樹的特點重構<(感謝芒果==)#include<iostream>#include<cstdio>#include<cstring>#include<map>using namespace
Time of Update: 2018-12-04
#include <iostream>//虛解構函式是在衍生類別轉換成為基類時出現。//衍生類別預設可以轉換成為基類using namespace std;class A{ public: virtual~A(){ cout<<"~A()"<<endl;}};class B:public A{ public: ~B(){ cout<<"~B()"<<endl;}};int main(){ B cb; A