Environment: Window 8.1, OpenCV 2.4.9, OpenNI 1.5.4
 
這問題我解了好久 Orz...

wrijLove 發表在 痞客邦 留言(0) 人氣()

  史丹佛大學進行了一項研究,找了幾位四歲左右的孩童,並且告訴他們,如果放在眼前的這顆棉花糖能夠15分鐘不吃掉的話,就可以得到第二顆棉花糖,看似簡單的一個實驗,其實隱含著人生重要的考驗,棉花糖如同在人生過程中我們所面臨的誘惑,一些足以阻擋我們邁向成功的誘惑。
  作者以喬納森‧沛辛這位成功的主管及他的司機阿瑟彼此的互動,來陳述所謂的棉花糖故事,阿瑟一開始是個幾乎失敗的角色,28歲,沒唸過多少書,雖然在過去能夠開著名貴的汽車載著美麗女子,現在卻只能開著主管的轎車。但幸運的是,沛辛是個很好的主管,每天阿瑟載著沛辛上班的途中,沛辛總是會跟阿瑟分享關於棉花糖的故事,也是在跟我們分享,何謂所謂的棉花糖哲學,如何忍住小小的誘惑,來獲得未來更大的利益。而阿瑟也是個想上進的人,因此在這樣的故事啟發下,他的生活也漸漸有了改變,開始做所謂「成功者才做的事情」,從一開始的忍住不吃棉花糖,到利用假日閱讀,以及最後找到一個目標--唸大學,並且努力達成,也學會了如何理財及投資,最終即使要離開,也獲得了主管的肯定,並且是對於人生道路上的肯定,是一段非常耐人尋味的故事。
  可以看出,這個社會絕大多數人是短視近利的,為了一時的享樂,而忘記了之後更長遠的目標,因此看完這本書後,面對未來遇到的各種事件,相信我也更能夠靜下心來,去分析此時此刻是否該吃掉這顆棉花糖,我也認為,能夠忍下越多棉花糖,更代表了日後的抗壓性,但是作者也有提到,不能一味的避開任何的棉花糖,或是在吃棉花糖後讓自己有深深罪惡的感覺,或許更應該去思考的是,這顆棉花糖真的是我想吃的話,換句話說,這樣的生活真的是我想要的嗎?我想這才是作者想表達的真義
  過去的自己為了減肥,放棄了許多過去愛吃的美食,曾經有一陣子,我只吃自己水煮的食物,認為這樣就是所謂的意志堅定,每當經過好吃的餐廳時,都只能站在窗外流口水,卻忍住不吃,但是後來發現,這樣的生活雖然實實在在證明了自己的意志力堅強,但對自己的健康及心理其實是一種更大的負擔。因此後來我將自己的思考模式修改成:「花點時間,去思考自己是否真的想吃這個東西?」從此之後,搭配規律運動,生活反而能夠兼顧健康及快樂。

wrijLove 發表在 痞客邦 留言(0) 人氣()

在Python裡,有所謂的For / While Else語法
不知道是否還有其他的語言有這樣的用法
因為覺得很特別,所以記錄下來
 

wrijLove 發表在 痞客邦 留言(0) 人氣()

要iterate兩個list是非常常見的,在Python裡面也有非常好用的用法,也就是zip()
例如要兩兩比對兩個list的值,並輸出兩者最大的數
list_a = [3, 9, 17, 15, 19]
list_b = [2, 4, 8, 10, 30, 40, 50, 60, 70, 80, 90]

wrijLove 發表在 痞客邦 留言(0) 人氣()

在使用Python的for loop去iterate一個list時,最直覺想到的方法如下
choices = ['pizza', 'pasta', 'salad', 'nachos']

print 'Your choices are:'
count = 0
for i in choices:
print count,i
count += 1

wrijLove 發表在 痞客邦 留言(0) 人氣()

在以色列 Primesense 公司被蘋果收購以後,OpenNI的官網就關起來了,所以有人事先把網站都備份了起來,讓我們還是可以使用 OpenNI 來做深度影像的處理
 
一、軟體安裝

wrijLove 發表在 痞客邦 留言(0) 人氣()

Lena
一、軟體安裝
 
下載opencv_2.4.8
 網址:https://opencv.org/

wrijLove 發表在 痞客邦 留言(0) 人氣()

  前陣子生了一場大病,開刀後重新思考人生的價值及架構。因此我便開始瘋狂閱讀,想從文學間找到些什麼,或許是一抹慰藉,也或許是想求一個答案。仔細想想,已經長達兩年沒有好好閱讀過一本書,想起來是件多麼可怕的事情,整整兩年,我與過去所喜愛的文學世界脫節,漸漸邁入所謂身外之學的迷惘裡,生病後,我開始思索這些身外之學為我帶來的意義,以及目前所做的任何事,帶給我的意義。因此,我選擇回到文學裡,從字裡行間,看看長輩們給予我們這代年輕人什麼樣的建議。
  
  而侯文詠先生的「不乖─比標準答案更重要的事」即是這段日子閱讀的其中一本書,過去雖閱讀過侯文詠先生的「危險心靈」,但卻沒有閱讀過他其他的書籍。前陣子在書局無意間看到侯先生的新書,翻閱了以後,才發現裡頭寫著許多我正在尋找的人生答案,侯先生以輕鬆幽默卻一語道破的風格,提出了許多與我們所認知的傳統價值觀相左的論點,有些章節甚至直搗我們這一代即將面臨就業的年輕人的內心,閱讀完整本書,覺得心靈有股暖流流過,帶我進入一個深沉的思考,思考人生是否有什麼想完成的事情,卻尚未完成的,讓我花了好一陣子才回神過來。
  

wrijLove 發表在 痞客邦 留言(0) 人氣()

Opencv建置
硬體規格:CPU Intel core i5 2.6GHz, Memory 4GB, Windows 8, Visual Studio 2012
 
一、軟體安裝
1.下載及安裝OpenCV_2.4.8

wrijLove 發表在 痞客邦 留言(0) 人氣()

分享一下C語言內建的qsort 不太好記,但十分的方便XD
下面是排序身高,體重的範例~
 
#include <stdio.h>
#include <stdlib.h>

struct Student
{
char name[8];
float h , w;
};

void InputStudent(Student *);
void PrintStudent(const struct Student *px);
int cmpH(const void* , const void*);
int cmpW(const void* , const void*);

int main()
{
size_t n = 0;
printf("n = ");
scanf("%Iu" , &n);
getchar();
Student *A = (Student*)malloc(n * sizeof(Student));

int i = 0;
for(i = 0 ; i < n ; i++)
InputStudent(A + i);

printf("Sorted by height\n");
qsort(A , n , sizeof(Student) , cmpH);

for(int i = 0 ; i < n ; i++)
PrintStudent(A + i);
printf("Sorted by weight\n");
qsort(A , n , sizeof(Student) , cmpW);

for(int i = 0 ; i < n ; i++)
PrintStudent(A + i);
getchar();
}


void InputStudent(Student *px)
{
scanf("%s %f %f" , px->name , &px->h , &px->w);
}

void PrintStudent(const struct Student *px)
{
printf("Name:%s , h:%f , w:%f\n" , px->name , px->h , px->w);
}

int cmpH(const void *p1 , const void *p2)
{
const Student* ps1 = (const Student*) p1;
const Student* ps2 = (const Student*) p2;
return (int)(ps1->h - ps2->h);
}

int cmpW(const void *p1 , const void *p2)
{
const Student* ps1 = (const Student*) p1;
const Student* ps2 = (const Student*) p2;
return (int)(ps1->w - ps2->w);
}

wrijLove 發表在 痞客邦 留言(0) 人氣()

陣列初始
這隻程式分別使用迴圈和calloc的方法來對陣列初始化
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main()
{
int n = 1024 * 1024 * 128 * sizeof(char);
double rTime;
clock_t clk0 , clk1;

clk0 = clock();
char *pc = (char *)malloc(n);
int i;
for(i = 0 ; i < n ; i++)
pc[i] = 0;
clk1 = clock();
rTime = (double)(clk1 - clk0) / (double)CLOCKS_PER_SEC;
printf("iterative clearing time: %f\n" , rTime);
free(pc);

clk0 = clock();
pc = (char *)calloc(n , sizeof(char));
clk1 = clock();
rTime = (double)(clk1 - clk0) / (double)CLOCKS_PER_SEC;
printf("calloc time: %f\n" , rTime);
free(pc);

getchar();
return 0;
}

wrijLove 發表在 痞客邦 留言(0) 人氣()

前面已經介紹過如何動態宣告一個二維陣列 這邊來分享三維陣列的宣告,以及使用Function來傳遞
宣告一個三維陣列的概念跟二維陣列很類似
int ***create_3D_Array(int a, int b, int c)
{
int ***A = new int**[a];
for (int i = 0 ; i < a ; i++)
{
A[i] = new int*[b];
for (int j = 0 ; j < b ; j++)
{
A[i][j] = new int[c];
}
}
for (int i = 0 ; i < a ; i++)
for (int j = 0 ; j < b ; j++)
for (int k = 0 ; k < c ; k++)
A[i][j][k] = 0;
return A;
}

wrijLove 發表在 痞客邦 留言(0) 人氣()

1 2
Blog Stats
⚠️

成人內容提醒

本部落格內容僅限年滿十八歲者瀏覽。
若您未滿十八歲,請立即離開。

已滿十八歲者,亦請勿將內容提供給未成年人士。