2010年11月2日 星期二
2010年10月12日 星期二
2010年10月7日 星期四
[Linux] I2C command in UBoot
可以使用下面command從slave address 0xA0的EEPROM的offset 0x0000讀出0x10 bytes。
imd 0xa0 0x0.2 0x10 (i2c address) (address).(byte size) (num of byte)
imd 0xa0 0x0.2 0x10 (i2c address) (address).(byte size) (num of byte)
2010年9月18日 星期六
[開箱文]小機身可換鏡頭數位相機- NEX-5K
入手的心路歷程:
看過Canson 500D/550D, Nikon D90/D3000,最後考慮到帶小孩出遊時,需要的是輕便。於是就選擇了沒反光鏡體積小又輕的EVIL機 - Panasonic GF1與SONY NEX-3/5,造型上,比較偏愛復古的GF1,但是拜APS-C大感光元件之賜,NEX- 3/5在高ISO表現比GF1好,高ISO在室內拍攝小孩很好用,照片的成功率會高些。雖然GF1的操作性比較佳,但功能上沒有NEX-3/5強,而且台 松並沒有代理,市面上只有水貨。一台這麼貴的DSLR,沒有妥善的保固,實在是沒安全感,所以最後就是NEX-3/5出線了。NEX-5在外型材質、錄影 與無線遙控上都比NEX-3佳,加上只差幾張小朋友,因此就鎖定NEX-5,不管是NEX-5或者NEX-3,SONY均推出三種組合16mm定焦單鏡組 (代號A)、18-55mm變焦單鏡組(代號K)與雙鏡組 (代號D)(九月上旬又推出昂貴的18-200mm旅遊鏡組)。16mm定焦鏡在各論壇的評價都不高,大家反而比較推薦18-55mm變焦鏡的表現。於是 在預算有限下,就選擇NEX-5K(變焦組)。
看過Canson 500D/550D, Nikon D90/D3000,最後考慮到帶小孩出遊時,需要的是輕便。於是就選擇了沒反光鏡體積小又輕的EVIL機 - Panasonic GF1與SONY NEX-3/5,造型上,比較偏愛復古的GF1,但是拜APS-C大感光元件之賜,NEX- 3/5在高ISO表現比GF1好,高ISO在室內拍攝小孩很好用,照片的成功率會高些。雖然GF1的操作性比較佳,但功能上沒有NEX-3/5強,而且台 松並沒有代理,市面上只有水貨。一台這麼貴的DSLR,沒有妥善的保固,實在是沒安全感,所以最後就是NEX-3/5出線了。NEX-5在外型材質、錄影 與無線遙控上都比NEX-3佳,加上只差幾張小朋友,因此就鎖定NEX-5,不管是NEX-5或者NEX-3,SONY均推出三種組合16mm定焦單鏡組 (代號A)、18-55mm變焦單鏡組(代號K)與雙鏡組 (代號D)(九月上旬又推出昂貴的18-200mm旅遊鏡組)。16mm定焦鏡在各論壇的評價都不高,大家反而比較推薦18-55mm變焦鏡的表現。於是 在預算有限下,就選擇NEX-5K(變焦組)。
2010年9月12日 星期日
[Linux] 列出資料夾下的檔案
#include (stdio.h) ->Blogger不支援<>,用()代替
#include (stdlib.h)
#include (string.h)
#include (dirent.h)
int main () {
struct dirent *dp;
const char *dir_path="/etc/";
DIR *dir = opendir(dir_path);
while ((dp=readdir(dir)) != NULL) {
char *tmp;
if(dp->d_type == DT_DIR ) //Sub directory
printf("%s: DIR\n", dp->d_name);
else if(dp->d_type == DT_REG)//Regular file.
printf("%s: FILE\n", dp->d_name);
}
closedir(dir);
return 0;
}
#include (stdlib.h)
#include (string.h)
#include (dirent.h)
int main () {
struct dirent *dp;
const char *dir_path="/etc/";
DIR *dir = opendir(dir_path);
while ((dp=readdir(dir)) != NULL) {
char *tmp;
if(dp->d_type == DT_DIR ) //Sub directory
printf("%s: DIR\n", dp->d_name);
else if(dp->d_type == DT_REG)//Regular file.
printf("%s: FILE\n", dp->d_name);
}
closedir(dir);
return 0;
}
2010年9月8日 星期三
2010年8月18日 星期三
[Linux] socket的建立
struct sockaddr_in pin;
int mysock;
bzero(&pin, sizeof(pin));
pin.sin_family = AF_INET;
pin.sin_addr.s_addr = inet_addr("10.88.0.58");
pin.sin_port = htons(25);
mysock = socket(AF_INET, SOCK_STREAM, 0);
if (mysock == -1) {
printf("Smtpclient.c: Failed to establish socket for 10.88.0.58.\n");
return -1;
}
if (connect(mysock, (void *)&pin, sizeof(pin)) == -1) {
printf("Smtpclient.c: Failed to connect to 10.88.0.58.\n");
return -1;
}
int mysock;
bzero(&pin, sizeof(pin));
pin.sin_family = AF_INET;
pin.sin_addr.s_addr = inet_addr("10.88.0.58");
pin.sin_port = htons(25);
mysock = socket(AF_INET, SOCK_STREAM, 0);
if (mysock == -1) {
printf("Smtpclient.c: Failed to establish socket for 10.88.0.58.\n");
return -1;
}
if (connect(mysock, (void *)&pin, sizeof(pin)) == -1) {
printf("Smtpclient.c: Failed to connect to 10.88.0.58.\n");
return -1;
}
訂閱:
文章 (Atom)
