2012年11月1日 星期四

比較兩個任意日期的時間差


int cmptime(char *s_time,char *e_time){
 int delta_sec;
 int s_time_array[6],e_time_array[6];//[Y][M][D][h][m][s]
 long long delta_s;
 int delta_m,delta_h,delta_D;
 char str_buf1[5],str_buf2[5];
 int i=0,j=0;

 //retreive data
 while(1){
  str_buf1[i]=*s_time;          
  str_buf2[i]=*e_time;
  s_time++;
  e_time++;
  i++;
  if(((*s_time == '/')&&(*e_time == '/'))||((*s_time == ':')&&(*e_time == ':'))){
   str_buf1[i]='\0'; //string end
   str_buf2[i]='\0';
   s_time_array[j]=atof(str_buf1);
   e_time_array[j]=atof(str_buf2);  
   memset(str_buf1,0,5);//clean buf.
   memset(str_buf2,0,5);
   i=0;
   s_time++;//next char
   j++;
  }
  else if(*s_time !== '\0'){
   str_buf1[i]='\0'; //string end
   str_buf2[i]='\0';
   s_time_array[j]=atof(str_buf1);
   e_time_array[j]=atof(str_buf2);
   memset(str_buf1,0,5);//clean buf.
   memset(str_buf2,0,5);
   break;
  }
 }
 //compare time

  s_time_array[2]=julian_cnt(s_time_array[0],s_time_array[1],s_time_array[2]);//caculate julian days
  e_time_array[2]=julian_cnt(e_time_array[0],e_time_array[1],e_time_array[2]);
 
  while(s_time_array[0] < e_time_array[0]){ //** plus days if over the year**
   if((s_time_array[0]%4==0 && s_time_array[0]%100!=0) || s_time_array[0]%400==0){ //leap year
    e_time_array[2]=e_time_array[2]+366;
   }
   else{
    e_time_array[2]=e_time_array[2]+365;
   }                    
   s_time_array[0]++;
  }
 
  if((e_time_array[5]-s_time_array[5])<0 delta_sec="delta_sec" nbsp="nbsp" p="p">   delta_s=e_time_array[5]-s_time_array[5]+60;
   e_time_array[4]--;
  }
  else{
   delta_s=e_time_array[5]-s_time_array[5];    
  }
  if((e_time_array[4]-s_time_array[4])<0 delta_min="delta_min" nbsp="nbsp" p="p">   delta_m=e_time_array[4]-s_time_array[4]+60;
   e_time_array[3]--;
  }
  else{
   delta_m=e_time_array[4]-s_time_array[4];    
  }
  if((e_time_array[3]-s_time_array[3)<0 delta_hour="delta_hour" nbsp="nbsp" p="p">   delta_h=e_time_array[3]-s_time_array[3]+24;
   e_time_array[2]--;
  }
  else{
   delta_h=e_time_array[3]-s_time_array[3];    
  }
  if((e_time_array[2]-s_time_array[2)<0 error="error" nbsp="nbsp" p="p">    printf("input error");
    exit(0);
  }
  else{
   delta_D=e_time_array[2]-s_time_array[2]; //delta_day
  }
  delta_s=delta_s+60*delta_m+3600*delta_h+86400*delta_D; //finally convert to numbers in sec


 

 return delta_s;
}

int julian_cnt(int *yr,int *mon,int *day){
 int jday=0;
 int year_day[12];
 int i=0;

 if((*yr%4==0 && *yr%100!=0) || *yr%400==0){ //leap year
   day_yr[12]={31 29 31 30 31 30 31 31 30 31 30 31};
 }
 else{ //common year
   day_yr[12]={31 28 31 30 31 30 31 31 30 31 30 31};
 }
 while(i+1 != *mon){
  jday=jday+day_yr[i];
 }
 jday=jday+*day;

 return jday;
}

2012年5月14日 星期一

確信確幸

天熱了 小塊頭 睡睡醒醒 總要人幫他擦擦汗 吹吹風才會再入睡
Q媽也睡了 真的累了 要上班 要擠奶 要哄他 手一直抬不起來 很酸 她說
Q爸醒著 看著他身旁 最愛的兩個人 現在都睡的很熟
這一刻世界變的很小 小的這樣就夠了
也變的好大 大的像一望無際的夜空  無懼四季不停更疊
Q爸 不覺得累 只是感謝   明天是晴天吧  他說

2012年4月30日 星期一

關於獎勵也關於方法


A :對於有明確目標與步驟的工作- 有形的獎勵效果很好 因為將它專注窄化 因此適用於制式化的工作
B: 對於沒有正確答案或是需要用心感受與創造答案的工作 外在獎勵的效果可能是負面的 需要的反而是 自由 與 發自內心的驅動  


學校教育 與 工作文化 將我們轉化成A -我們習慣的思考方式
但生活上 人與人互動  情感表達上  A使我們顯的笨拙


未來的世界 A是必備 而 B是優勢

 



2012年4月16日 星期一

抽離現實反而真實

從海上回來常常心態會開朗許多
所以發覺 每天社會上的事 想法 觀點 或與別人的互動都會一點一滴影響自己
可怕的不是被影響 而是自己並沒有察覺 往往想法就越來越狹隘

在海上 半夜 你面對的是一望無際的黑暗 風平浪靜或怒濤險浪都由不得自己
滿天星斗時 你會感謝這份禮物 面對惡浪時 只有先戰勝自己
你會覺得自已很渺小 孤獨  你會想到你做過的事 你的家人 朋友
最後 會看到更誠實的自己

2012年1月5日 星期四

給小寶

抱著你 看著你 每天  每個凌晨 每次你餓了 生氣了 玩累了 想睡了 
有你加入這個家 把拔很高興  馬麻也是  我們知道你也是很努力的  
生活多了一點辛苦 也多一點甜蜜  未來的日子 有陽光 有時可能會下雨  難免  
但是我們的家  拔麻  會一直陪著你     
你會慢慢長大  我們會漸漸老    你會去追求你的夢想  開啟你自己的故事
現實也許不一定美好 生活也不像童話故事  
記得 你要愛你的家人  對自己有所認知    誠實的做你自己  
有時慢下腳步 體會別人的感受  體會這個世界  ...  
我們愛你