2013年1月2日 星期三

winsock2.h redefined問題

解法:

#define _WINSOCKAPI_    // stops windows.h including winsock.h
#include
#include

2012年8月4日 星期六

小老婆 SYM T1

P1070099

前陣子收到大潤發寄來的DM,有一份全部都是在賣機車的,

現在的機車真的是滿貴的,但也發現一台檔車超帥的,

跟了我10幾年的YAMAHA風光雖然還不至於要報廢的階段,

但還是忍不住想完成年輕時的夢想,

所以,也就有了這篇文章,

在買檔車之前,也survey了幾台國產的檔車,

不過最對胃的還是SYM的T1,

在入手前,先跟同事借了野狼練習了半小時左右,

隔幾天就去跟摩托車店的老闆訂車了,

剛開始由於對離合器的控制還是處於很陌生的階段,

而且有空練習的時間也不多,所以剛開始常常在紅燈起步的時候熄火,

更別說是在上坡的起步,曾遇到有個路口綠燈只有10幾秒,

我花了4次才成功的穿越馬路…@@

不過經過幾次的練習之後,現在都已經不會熄火啦~

P1070094

 

P1070118

騎檔車其實沒啥優點,就是帥而已…

缺點很多,沒置物空間、迴轉半徑大、下雨天更是麻煩,

不過這些缺點是可以克服啦~T1只有150cc,所以起步很慢,

尾速也是很慢…很適合我這種老人阿…

無論如何,騎檔車的樂趣真的要親身體驗才會懂啦!

2012年2月21日 星期二

Hex to string

int CharToHex(const char ch)
{
const char Hex[] = "0123456789ABCDEF";
for (int n = 0; Hex[n]; ++n)
{
   if (ch == Hex[n])
   {
       return n;
   }
}
return 0;
}

UINT64 StringToHex(const char* c)
{
UINT64 l = 0;
for (int n = 0; c[n]; ++c)
{
   l = l * 16 + CharToHex(c[n]);
}
return l;
}

2012年2月1日 星期三

轉貼 VxWorks thread同步(使用Semaphore)

/* includes */
#include "vxWorks.h"
#include "taskLib.h"
#include "semLib.h"
#include "stdio.h"

/* function prototypes */
void taskOne(void);
void taskTwo(void);

/* globals */
#define ITER 10
SEM_ID semBinary;
int global = 0;

void binary(void)
{
int taskIdOne, taskIdTwo;

/* create semaphore with semaphore available and queue tasks on FIFO basis */
semBinary = semBCreate(SEM_Q_FIFO, SEM_FULL);

/* Note 1: lock the semaphore for scheduling purposes */
semTake(semBinary,WAIT_FOREVER);

/* spawn the two tasks */
taskIdOne = taskSpawn("t1",90,0x100,2000,(FUNCPTR)taskOne,0,0,0,0,0,0,0,0,0,0);
taskIdTwo = taskSpawn("t2",90,0x100,2000,(FUNCPTR)taskTwo,0,0,0,0,0,0,0,0,0,0);
}


void taskOne(void)
{
int i;
for (i=0; i < ITER; i++)
 {
 semTake(semBinary,WAIT_FOREVER); /* wait indefinitely for semaphore */
 printf("I am taskOne and global = %d......................\n", ++global);
 semGive(semBinary); /* give up semaphore */
 } 
}

void taskTwo(void)
{
int i;
semGive(semBinary); /* Note 2: give up semaphore(a scheduling fix) */
for (i=0; i < ITER; i++)
 {
 semTake(semBinary,WAIT_FOREVER); /* wait indefinitely for semaphore */
 printf("I am taskTwo and global = %d----------------------\n", --global);
 semGive(semBinary); /* give up semaphore */
 } 
}

2011年12月30日 星期五

2011 回顧













回顧一下今年,發現才寫了5篇文章,真的是混到不行...
也不知道在忙些什麼哩...
好啦,這篇也要很混的過關,哈哈~

今年就工作而言,比起去年可說是忙碌了不少,
不過也從中獲得許多寶貴的經驗,
算是忙碌而充實啦!

至於在生活方面,原本在小丸子肚子裡小朋友,
總算是呱呱落地了,至今也快半年了,

















新手爸媽在照顧嬰兒總是笨手笨腳的,
還好仔仔有阿公、阿罵、外婆的幫忙照顧,
也因為給阿公阿罵照顧的關係,
所以,我們總是禮拜五一下班就衝回去彰化,
一直到禮拜天晚上才回來,也很久沒出去玩了耶~












不過,在新的一年,在新竹也找好了保母,
明年會是三個人一起生活,
可想而知,應該是更沒有自己的時間了,

另外,今年也去了傳說中的教召,
打死我都不想在去第二次了!!

另外呢,也總算是脫離了住在套房的日子,
雖然是租的房子,不過有家的感覺很棒!

今年也敗入許多玩意兒,
像是音響YAMAHA ysp-2200、iRobot 571、iPhone 4s等等,
還有一堆電器,另外,還有小孩的東西也是買了一堆!
像衣服阿、汽車座椅阿、固齒器等等的,
呼~~每個月都是透支的情況,真的是滿可怕的,

最後呢,放一張仔仔發燒的照片給大家看看,
提醒大家,最近天氣多變化,要多注意身體健康唷 :D

2011年10月17日 星期一

行車記錄器的重要



昨天要回新竹的路上,差點A到一臺摩托車,
可以清楚看到路口是綠燈,可是這位老兄,竟然從左方過來要待轉,
旁邊的女騎士也差點A到他,尖叫了一聲...
緊急煞車的同時,第一次感受到ABS做動,還好平安無事...
奉勸大家車子一定要裝行車記錄器阿~

2011年6月19日 星期日

推薦 新竹家具行 合益家具

對了,要跟大家推薦一下新竹的家具行,

當初要添購家具的時候,跟小丸子很努力的找遍新竹的家具行,

新竹市的家具行其實很多,大部分集中在新竹市的經國路,

還有中華路五段這兩個部分,竹北也有不少家具行,

不過我們主要還是找新竹市的,

 

找來找去,發現其實家具很多都是一模一樣的,應該都是大量製造出來的,

而且有些家具也都沒辦法客製化,據側面消息得知,

目前台灣的家具行,都是從大陸進口半成品,然後在台灣組裝完成後,

就標榜是」台灣製的」,家具的話,我們是比較喜歡木頭的,

木頭也有很多材質,目前很流行的就是使用柚木,

柚木不怕水,但是價格比一般的木頭貴上許多,

 

另外每一間家具行推銷的手法也都不太一樣,

有些家具行喜歡把價錢開很高,再讓讓讓你砍,

如果你也是跟我一樣,比較喜歡老闆直接開很低的價格,

但議價空間不大的話,那我相當推薦合益家具,

當初去合益家具的時候,是老闆娘來接待我們的,

老闆娘也很妙,他不會一直向我們推銷,

而是帶我們先到處看看他們展示的東西,

我們看到有一組衣櫃,一模一樣的東西,

價格硬是比其他家報的來的低,但相對的,議價空間也不大,

感覺上比較不會被當潘吶,對了,

他們家還有賣米德的床墊,

我們買的是http://www.dreamwell.com.tw/nidor/nidor_b02.html

小丸子現在懷孕,睡這款的床也是覺得很舒服,

老闆娘也是給我們很實在的價錢,

其實我們也都有在網路上比價過,無論是床墊還是家具

價格也都比網路上來的低,十分推薦啦!!

喔,對了,床組送來後發現款是不對,

詢問之後才知道工廠停產了,換其他款式,

但老闆娘二話不說,說馬上會幫我們處理,

售後服務也是一級棒的!

 

合益在新竹市香山區中華路5段456號,電話是03-5400046,

可以找老闆娘服務,說是李先生介紹的 :)