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
看數學書看到的.居然還是某年的軟考程式員下午題.很輕鬆地寫出來了,挺有意思.//solveEquation.cpp -- 2011-07-19-01.05#include <iostream>#include <cmath>double absoluteValue (const double valA, const double valB) ;double equation (const double x) ;double solveEquation
Time of Update: 2018-12-04
<<演算法導論>>裡面的一道題.今天上午看的東西. 逆序對,舉個例子,A[0] > A[1],則A[0]和A[1]是一對逆序對.呵呵.按照書上所說,用歸併排序實現.我給實現了. 思路很清晰,很享受研究演算法的過程./*2-4-11-04-06-13.16.c -- 第二章第四題*/#include <stdio.h>#include <stdlib.h>#define SIZE (27)int main (void) ;int
Time of Update: 2018-12-04
<<演算法導論>>上的一道思考題,昨天實現的.用到了優先隊列.鏈表我給實現成了隊列的方式,比較習慣這樣.呵呵. 在這個標頭檔中,定義了兩個資料結構的資料類型和宏,這是第一次嘗試.中途遇到過問題,
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
寫上一個文章的時候,發覺自己不會構造double的-∞,於是,決心睾一睾.直到昨天,睾出來了.過程中,感謝回帖指點的朋友,還有昨天的我. 過程中,寫了自己的第一個複製記憶體的函數.以前都沒有寫過,這次寫,希望下次能寫得更好. 回到主題,這個問題,體現出了,其實我還是沒有掌握little endian.直到這個過程結束,才算掌握了. 不多說了,寫完了回去繼續學習.堅持吧,雖然煩心事很多很多,但,該做的,還是要做好.不然,日子是白過. 貼.// testingDouble.cpp -
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
下班到家,吃了口鹹菜,之後看了會書,就去睡覺了,因為太困了.(T T...真辛苦.哈哈) 0:40幾分醒來了,起來寫代碼了.. 寫了個大概,一道習題的一部分,今天完成了,只不過還不夠詳細,今天下班回來給完善下.無奈啊,我要每天都寫出點東西才安心,所以,這個不成熟的作品,也要貼出來.不過沒關係,到今天晚上或者明天淩晨,我就改好了,呵呵. 這個的話,眼前通過了幾個詞彙量詞典的測試.下班回來,重新定義一下表,完善下ADT,再模組化下,這樣就放心了. 不多說,貼代碼./*5-13(a)-10
Time of Update: 2018-12-04
呼,從12月開始,開始學習,使用C#了.還好自己之前是學過C和C++,學起來不那麼困難.特性很多,沒有貪多地去掌握. 在項目裡,暫時沒有我什麼事,自己在那,學習引擎,看服務端和用戶端的代碼.每天就是自己給自己找事情做,不然就會枯燥.有的時候啊,會比較悶的,忍咯,比從前的日子還是好過度多了. 這種程式,很久以前寫過一個.是用C寫的.這個呢,是C#,比C的功能多了許多.這個語言還是不錯,純物件導向.
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
using System;using System.Collections;public class Test{ static public Action A; static public Action<int> B; static public Action<int, string> C; static public Action<int, string, int> D; static public Action<int,
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
為使用malloc分配空間時報錯,錯誤碼如下:malloc.c:3096: sYSMALLOc: Assertion `(old_top == (((mbinptr) (((char *) &((av)->bins[((1) - 1) * 2])) – __builtin_offsetof (struct malloc_chunk, fd)))) && old_size == 0) || ((unsigned long) (old_size) >=
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