Just My Life & My Work

之前以為指標有限制【深度】,
在看過了「指標的藝術」這本書後,
馬上來測試指標深度的極限,
我驗證到10層都還可以編譯,
相信若compiler沒有限制的話,
是可以到【無限】深度的!
不過倒是沒看過有人會寫超過2顆*的程式,
人類的理解程度最多可到3維也就是3顆*,
【空間概念】厲害的人就可以玩弄星星於鼓掌之中XD~
有興趣的人可以玩一玩喔~

/**
	Theme: Art of Pointer
	Date: 100/01/25
	compiler: Dev C++ 4.9.9.2
	Author: ShengWen
	Blog: https://cg2010studio.wordpress.com/
*/
#include<iostream>
using namespace std;

int main(){
	int number=99;
	int *onePointer;
	int **twoPointer;
	int ***threePointer;
	int ****fourPointer;
	int *****fivePointer;
	int ******sixPointer;
	int *******sevenPointer;
	int ********eightPointer;
	int *********ninePointer;
	int **********tenPointer;

	onePointer=&number;
	twoPointer=&onePointer;
	threePointer=&twoPointer;
	fourPointer=&threePointer;
	fivePointer=&fourPointer;
	sixPointer=&fivePointer;
	sevenPointer=&sixPointer;
	eightPointer=&sevenPointer;
	ninePointer=&eightPointer;
	tenPointer=&ninePointer;

	cout<<&tenPointer<<endl;
	cout<<tenPointer<<endl;
	cout<<*tenPointer<<endl;
	cout<<**tenPointer<<endl;
	cout<<***tenPointer<<endl;
	cout<<****tenPointer<<endl;
	cout<<*****tenPointer<<endl;
	cout<<******tenPointer<<endl;
	cout<<*******tenPointer<<endl;
	cout<<********tenPointer<<endl;
	cout<<*********tenPointer<<endl;
	cout<<**********tenPointer<<endl;
	system("pause");
	return EXIT_SUCCESS;
}

輸出結果:

0x23ff4c
0x23ff50
0x23ff54
0x23ff58
0x23ff5c
0x23ff60
0x23ff64
0x23ff68
0x23ff6c
0x23ff70
0x23ff74
99
請按任意鍵繼續 . . .

總算知道【馬氏距離】的意義,
加上實際操作MATLAB來驗證理論,
真正瞭然於心。
話說MATLAB真是一個強大的工具呢!

Mahalanobis distance

From WiKi (http://en.wikipedia.org/wiki/Mahalanobis_distance)

In statistics, Mahalanobis distance is a distance measure introduced by P. C. Mahalanobis in 1936. It is based on correlations between variables by which different patterns can be identified and analyzed. It is a useful way of determining similarity of an unknown sample set to a known one. It differs from Euclidean distance in that it takes into account the correlations of the data set and is scale-invariant. In other words, it is a multivariate effect size.

Definition

Formally, the Mahalanobis distance of a multivariate vector from a group of values with mean and covariance matrix S is defined as:

繼續閱讀文章 »

台大放榜

今日台大放榜,
看到了同學備取第11名,
祈禱他能順利備上!

繼續閱讀文章 »

這是我的答案

還記得高一下的那一個晚上,
隔天我要到向上國中接受模範生表揚,
室友們都已進入夢鄉,
我在走廊上踱步……
按耐不住雀躍的心情。
無意間發現室友桌上有一本藤井樹的書,
叫做「這是我的答案」,
好奇心驅使下拿來翻閱,
萬萬沒想到我竟然【愛】上了它,
成為了我人生中第一本最喜愛的愛情小說……
為什麼呢?

繼續閱讀文章 »

有時候寫程式會用到亂數,
而且產生得亂數不會重複。
我用的方法是【撲克牌】法,
也就是1-52本來就已經決定,
接著兩兩對調,
對調的次數越多,
亂數的序列越均勻,
最後再從52張牌抽一張,
那個就是【撲克牌】法所產生的亂數。

繼續閱讀文章 »

修課與買書

3/7已經確定選課結果,

我就是要修五門碩博合開的課程!

也許在他人眼中挺瘋狂的,

但我知道我想要的是什麼,

因為【電腦資訊】是我最感興趣的領域,

而這學習所選修的科目也是我感興趣的範疇,

我不覺得它們是我的負擔,

反而開心地躍躍欲試XD~

更難能可貴的是,

有位朋友會跟隨在我左右,

讓我在奮鬥中不孤獨!

至於我選修了哪些課程呢?

繼續閱讀文章 »

還好今年我不是二十七八歲XD~

「當學生真好啊~」

這是我常聽到上班族們的心聲,

所以我很珍惜我還是個學生的時候,

這時候不求一定要飛黃騰達,

但求穩紮穩打、問心無愧!

話說這部影片是我還在唸高中的表妹分享給我的,

我真沒想到她已經成熟到這個地步XD~

影片有著哀傷悲嘆的旋律與音調,

也許真的是許多人的心聲,

才會在短短的一個月(2/11~3/11)內瘋狂轉載,

超過100萬人次點閱了呢!

它到底有著什麼樣的魅力呢?

繼續閱讀文章 »

透視投影的結果

有關透視投影的概念,簡單來說就是同樣的物體,放在離眼睛較近的地方,物體成像看起來比較大,若放在離眼睛較遠的地方,物體成像看起來就比較小。在畫家手中的透視投影還有分一點、兩點、三點透視,這部份可參考:透視投影 (Perspective Projection)。

繼續閱讀文章 »

讀取標準檔參數

聽學長說一般商業軟體會如此讀檔,

往後就都按此標準來撰寫【要被讀取的檔案】,

想一想挺有道理低!

一般使用者不會去看程式碼,

若想更改某些變數來符合自己的喜好,

直接更改.txt檔裡的參數非常容易且友善!

當然若依照以往程式設計師所寫的常數,

不用多久,過了一個禮拜之後,

程式的作者也會忘了該值代表何意,

因此現在習慣撰寫在【常數】前加上【辨識單字】。 繼續閱讀文章 »

直線與球體的關係

高中數學的三維空間概念在計算機圖學派上用場了!

第一次的作業part1要做眼睛、平面、球體的關係,

從眼睛一點(a0,b0,c0)到平面的一點(a1,b1,c1)為一條線,

看這條線是否能夠「打」到球體中心(x0,y0,z0)半徑r。

上頭參數為已知,關係如下:

sphere: (x-x0)^2+(y-y0)^2+(z-z0)^2=r^2

ray: (x,y,z)=(a0,b0,c0)+(a1-a0,b1-b0,c1-c0)*t

剩下t為未知參數,

只要將t算出來,就可知有沒有打中!

其中t為一值者,切到球體,

t為兩值者,穿過球體,

t為無值者,沒有碰到球體。 繼續閱讀文章 »

標籤雲