星期四, 三月 13, 2008

今天辞职了

今天辞职了,心理还是怪怪的,这大半年发生了太多的事,希望留在那里的弟兄能够有个好的未来,也希望自己再次考研成功,哎 算了 不写了
改天吧

Read More...

星期三, 三月 12, 2008

10个你所不知道的杀手级FireFox扩展【转】

最为重要的是,这些精彩的扩展几乎都不是我们所熟知的著名产品,它可以有效地提升您的浏览体验.

1. PicLens

PicLens可以立即将你的浏览器变成全屏3D视角,形成一个3D浏览墙,可以通过拖放,点击,缩放等操作来加强浏览体验.

2. Snap Links

通过拖动快速收集超级链接

3. Tab Scope

类似于Windows Vista的任务栏预览.

4. Reminder Fox

FireFox的提醒软件,贵人从此少忘事

5. Download Statusbar

显示下载的进度,再也不用点菜单来浏览下载情况

6. HyperWords

将FireFox变成专业级的文字处理工具,挺酷吧!

7. Foxmarks Bookmark Synchronizer

将书签同步到网上,就算到了另一台机器也可以轻松获取到

8. Tab Effect

3D Cube功能

9. Cooliris Previews

快速预览一个站点,并且通过图形的方式直接引导访问.

10. StumbleUpon

对网上的内容进行评分,这样你可以参考大家的意见做出自己的选择.

Read More...

星期二, 三月 11, 2008

《在路上》---自勉

将这首《在路上》送给自己
希望能在路上,披荆斩棘,一往无前!

Read More...

星期一, 三月 10, 2008

s3c2410 LCD图片显示【转】

最近研究了s3c2410下LCD控制器的相关知识,主要的参考资料就是 三星s3c2410数据手册(arm920T),英文版,看的不是非常明白,后来参考了WinCE下的部分代码,似有所领悟。于是写了此程序,用以在LCD上显示图片。
本程序可以在LCD上居中显示小于800×480的任意大小的图片。用到的辅助工具就是上篇文章中的RGB分量提取器.
关键模块如下:

0、全局变量的定义:

#define DMA_BUFFER_BASE 0xAC000000
#define DMA_PHYSICAL_BASE 0x35000000 // S3C2410X01 0x30000000

#define FRAMEBUF_BASE (DMA_BUFFER_BASE + 0x00100000)
#define FRAMEBUF_DMA_BASE (DMA_PHYSICAL_BASE + 0x00000000)//0x00100000

#define IOP_BASE 0x56000000 // 0x56000000

typedef struct {
unsigned int GPACON; // 00
unsigned int GPADAT;
unsigned int PAD1[2];
...................
}IOPreg;

// Define LCD type of S3C2400X01
#define TFT24BPP 3
#define LCDTYPE TFT24BPP // define LCD type as upper definition.
//
// Registers : LCD Controller
//

#define LCD_BASE 0x4D000000 // 0x4D000000
typedef struct {
unsigned int LCDCON1; // 00
unsigned int LCDCON2; // 04
unsigned int LCDCON3; // 08
.....................
}LCDreg ;

// LCD register value

#define MODE_TFT_24BIT (224)
#define LCD_XSIZE_TFT (800)
#define LCD_YSIZE_TFT (480)
#define ARRAY_SIZE_TFT_24BIT (SCR_XSIZE*4*SCR_YSIZE)
#define HOZVAL_TFT (LCD_XSIZE_TFT-1)
#define LINEVAL_TFT (LCD_YSIZE_TFT-1)
#define MVAL (13)
#define MVAL_USED (0)
#define VBPD ((32-1)&0xff)
#define VFPD ((11-1)&0xff)
#define VSPW ((2-1) &0x3f)
#define HBPD ((88-1)&0x7f)
#define HFPD ((40-1)&0xff)
#define HSPW ((128-1)&0xff)
#define CLKVAL_TFT (1)
#define M5D(n) ((n) & 0x1fffff)

U32* pLCDBuffer24=(U32*)FRAMEBUF_DMA_BASE;
U32* picData;

volatile LCDreg *s2410LCD = (LCDreg *)LCD_BASE;

volatile IOPreg *s2410IOP= (IOPreg *)IOP_BASE;

int nCol = 800;//象素列数
int nRow = 480;//象素行数
U32* picDataT=NULL;

1、入口函数,其中包括了相应端口、寄存器初始化的入口,aa,bb,cc,dd,ee是可选择的5幅预定义图片的GRB码数组,具体代码如下

void lcd_Main(void)
{
char sel;
Uart_Printf("Lcd_Driver ");

lcd_port_init();
lcd_regs_init();

Uart_Printf("select one Picture to show(1 2 3 4 5 0) ");

while((sel = Uart_Getch()) != 'e')
{
Uart_Printf("%c ",sel);
switch(sel)
{
case '1':
picData = (U32*)aa;break;
case '2':
picData =(U32*)bb;break;
case '3':
picData = (U32*)cc;break;
case '4':
picData = (U32*)dd; break;
case '5':
picData = (U32*)ee;break;
default:
Uart_Printf("Input 1 2 3 4 5 0 ");
}

lcd_display();

Uart_Printf("select one Picture to show(1 2 3 4 5 0) ");
}
Uart_Printf("Exit");
//lcd_close();
}

2、相应端口设置,包括GPC,GPD,GPG的相应位的设置:


void lcd_port_init(void)
{

// LCD port initialize.
s2410IOP->GPCUP = 0xFFFFFFFF;
s2410IOP->GPCCON = 0xAAAAAAAA;

s2410IOP->GPDUP = 0xFFFFFFFF;
s2410IOP->GPDCON = 0xAAAAAAAA;

s2410IOP->GPGCON &= ~(3 <<>GPGCON |= (1 <<>GPGDAT |= (1 <<>LCDCON1 = (1 << vclk =" HCLK"> About 7 Mhz
(MVAL_USED <<>LCDCON2 = (VBPD <<>LCDCON3 = (HBPD <<>LCDCON4 = (MVAL <<>LCDCON5 = 0x00000000;
/**//*
s2410LCD->LCDCON5 = (0 <<>LCDSADDR1 = ((FRAMEBUF_DMA_BASE >> 22) <<>> 1)) << lcdbank =" ((FRAMEBUF_DMA_BASE">> 22) << lcdbaseu =" ((M5D(FRAMEBUF_DMA_BASE)">> 1) <<>LCDSADDR2 = (M5D(FRAMEBUF_DMA_BASE) >> 1) + ( (LCD_XSIZE_TFT*2) + 0 )*(LINEVAL_TFT+1);
//LCDBASEL = s2410LCD->LCDSADDR2

s2410LCD->LCDSADDR3 = (((LCD_XSIZE_TFT - LCD_XSIZE_TFT) / 1) << offsize =" (((LCD_XSIZE_TFT" pagewidth =" (LCD_XSIZE_TFT)">TPAL = 0x0;
s2410LCD->LCDCON1 |= 1;

#endif
}

4、居中显示图片:

void lcd_display(void)
{
int y;
int pw, ph;
int sw=800, sh=480;
U32* pdata;
U32* pBt=NULL;

lcd_clear();

get_XY();//获得图片的宽与高,以保存在RGB数组的头两个字节。
pw = nCol, ph = nRow;

pBt = pLCDBuffer24 + sw*(sh/2-ph/2) + (sw/2-pw/2);//定位图片显示的起始位置

pdata = (U32*)picDataT;
for(y=0; yLCDCON1 |= 0;

}

5、每次显示都要获得图片的宽度和高度,并且清除前面的屏幕,所谓清屏就是显示背景图片(蓝色):

void lcd_clear()
{
int y=0;
U32* pdata = (U32*)(bgData+2);
for(y=0; y<480; ++y)
{
memcpy((pLCDBuffer24+800*y),(char*)pdata,800*4);
pdata = (U32*)(pdata+800);
}
}

void get_XY(void)
{
nCol = picData[0];
nRow = picData[1];

picDataT =(U32*) (picData + 2);
}

Read More...

Linux系统的开机程序执行顺序

开机的程序是这样的:

1. 加载 BIOS 的硬件信息,并取得第一个开机装置的代号;

2. 读取第一个开机装置的 MBR 的 boot Loader (亦即是 lilo, grub, spfdisk 等

等) 的开机信息;

3. 加载 Kernel 操作系统核心信息, Kernel 开始解压缩,并且尝试驱动所有硬件装

置;

4. Kernel 执行 init 程序并取得 run-level 信息;

5. init 执行 /etc/rc.d/rc.sysinit 档案;

6. 启动核心的外挂模块 (/etc/modprobe.conf);

7. init 执行 run-level 的各个批次档( Scripts )

Read More...

星期六, 三月 08, 2008

2007,十张欧美唱片推荐

Playing My Game Lene Marlin

lene marlin

静谧的空气里,却不能忽略这样一副好嗓音,一份迷茫,一缕落寞
曲目推荐:Sitting Down Here

Konvicted Akon

akon

至终都充满了节奏音感,精炼的blues接踵而至,涌入耳膜。如果你喜欢蓝调 嘻哈,怎能错过这位饶舌天才的音乐呢。
曲目推荐:Dont Let Up

Metamorphosis Hilary Duff

hilary duff

初次听她的歌完全是冲于专辑封面,略带轻摇滚的音乐风格,自然,甜美却不失张力
曲目推荐:Where Did I Go Right


Back To Basics
Christina Aguilera

christina

爵士不是我喜欢的音乐 但是在这张专辑里,我听出了不同的味道。珠,玉,野心 迸裂,如果你想跳
曲目推荐:save me from myself

Trust Me CRAIG DAVID

craig david

太多的优点 太多的惊艳 太多的……归于兀自。07,我庆幸听到了他的音乐,trust me。你,还想说什么
曲目推荐:Hot Stuff-Let’s Dance

we are one Kelly Sweet

kelly sweet

清新 空灵 脱俗 如同精灵一般,用天使的嗓音吟唱着凡间的音乐,用娓约的声音诉说着那股抛不开的淡淡悲伤
曲目推荐:we are one

Music for Tourists Chris Garneau

chris garneau

游离在中音区的情感诉说,辅以钢琴与大提琴作为旋律表达。用心去听,或许,你会有种想哭的感觉。
曲目推荐:black and blue

breakaway Kelly Clarkson

kelly clarkson

可爱的封面包装确实不同味道的风格。发酵的音乐旋律,搭配着摇滚味儿的唱腔,破茧而出。
曲目推荐:BeautifulDisaster

Not Going Anywhere Keren Ann

keren ann

一个人呼吸 低调 飘渺的雾气充斥在生活之中 适合于清静的环境 一个人慢慢得思绪 回味 享受
曲目推荐:End Of May

Naughty But Nice Sarah Connor

sarah connor

独有质感的嗓音 磅礴 大气 听她的歌,总能将情感空间提升到一个思绪澎湃的境界 投入 亦无法平静 欲罢不能。
曲目推荐:Living To Love You

Read More...

emerge error on which-2.19

make[2]: Entering directory `/var/tmp/portage/sys-apps/which-2.19/work/which-2.19/tilde'
source='tilde.c' object='tilde.o' libtool=no \
DEPDIR=.deps depmode=none /bin/sh ../depcomp \
i686-pc-linux-gnu-gcc -DHAVE_CONFIG_H -I. -I. -I.. -mtune=pentium-m -march=pentium-m -O2 -pipe -fomit-frame-pointer -msse2 -msse -mmmx -mfpmath=sse -c tilde.c
source='shell.c' object='shell.o' libtool=no \
DEPDIR=.deps depmode=none /bin/sh ../depcomp \
i686-pc-linux-gnu-gcc -DHAVE_CONFIG_H -I. -I. -I.. -mtune=pentium-m -march=pentium-m -O2 -pipe -fomit-frame-pointer -msse2 -msse -mmmx -mfpmath=sse -c shell.c
Unknown depmode none
make[2]: *** [tilde.o] Error 1
make[2]: *** Waiting for unfinished jobs....
Unknown depmode none
make[2]: *** [shell.o] Error 1
make[2]: Leaving directory `/var/tmp/portage/sys-apps/which-2.19/work/which-2.19/tilde'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/var/tmp/portage/sys-apps/which-2.19/work/which-2.19'
make: *** [all] Error 2
*
* ERROR: sys-apps/which-2.19 failed.
* Call stack:
* ebuild.sh, line 49: Called src_compile
* environment, line 2050: Called die
* The specific snippet of code:
* emake || die "emake failed";
* The die message:
* emake failed


when use this
am_cv_CC_dependencies_compiler_type=gcc3 emerge which
all things goes well

Read More...

星期五, 三月 07, 2008

Love In December - Club 8

Read More...

星期三, 三月 05, 2008

fcitx主体颜色

其一

[界面]
候选词个数=10
主窗口使用3D界面=0
输入条使用3D界面=0
主窗口隐藏模式=1
是否自动隐藏输入条=1
显示虚拟键盘=0
输入条居中=1
首次显示输入条=1
# 输入条固定宽度(仅适用于码表输入法),0表示不固定宽度
输入条固定宽度=0
输入条偏移量X=0
输入条偏移量Y=67108880
序号后加点=1
显示打字速度=0
显示版本=0
光标色=92 210 131
主窗口背景色=255 255 255
主窗口线条色=229 229 229
主窗口输入法名称色=191 191 191 80 220 150 30 160 250
输入窗背景色=255 255 255
输入窗提示色=250 40 200
输入窗用户输入色=250 40 200
输入窗序号色=250 40 200
输入窗第一个候选字色=30 160 250
# 该颜色值只用于拼音中的用户自造词
输入窗用户词组色=250 40 200
输入窗提示编码色=100 100 255
# 五笔、拼音的单字/系统词组均使用该颜色
输入窗其它文本色=30 160 250
输入窗线条色=229 229 229
输入窗箭头色=30 240 170
虚拟键盘窗背景色=255 255 255
虚拟键盘窗字母色=250 40 200
虚拟键盘窗符号色=30 160 250

其二

粉色

光标色=102 159 66
主窗口背景色=255 255 255
主窗口线条色=203 202 186
主窗口输入法名称色=153 153 153 102 159 66 56 134 230
输入窗背景色=255 255 255
输入窗提示色=2 89 196
输入窗用户输入色=255 0 132
输入窗序号色=0 66 200
输入窗第一个候选字色=0 99 200
#该颜色值只用于拼音中的用户自造词
输入窗用户词组色=0 99 200
输入窗提示编码色=255 0 132
#五笔、拼音的单字/系统词组均使用该颜色
输入窗其它文本色=56 134 230
输入窗线条色=203 202 186
输入窗箭头色=193 227 151
虚拟键盘窗背景色=220 220 220
虚拟键盘窗字母色=80 0 0
虚拟键盘窗符号色=0 0 0

其三

ubuntu主题
[界面]
候选词个数=10
主窗口是否使用3D界面=1 #
输入条使用3D界面=1
主窗口隐藏模式=1 #0-->一直显示在顶层;1-->只有在中文输入状态下才显示;2--> 不显示
显示虚拟键盘=0
是否自动隐藏输入条=1
输入条是否居中=0
首次显示输入条=0
#输入条固定宽度(仅适用于码表输入法),0表示不固定宽度
输入条固定宽度=0
输入条偏移量X=0
输入条偏移量Y=12
序号后加点=1
显示打字速度=0
显示版本=0
光标色=160 446 46
主窗口背景色=240 240 240
主窗口输入法名称色=153 153 153 200 200 200 240 153 50
主窗口线条色=245 154 49
输入窗背景色=240 240 240
输入窗提示色=48 132 240
输入窗用户输入色=255 0 255
输入窗序号色=239 104 49
输入窗第一个候选字色=238 103 48
#该颜色值只用于拼音中的用户自造词
输入窗用户词组色=241 154 49
输入窗提示编码色=255 0 255
#五笔、拼音的单字/系统词组均使用该颜色
输入窗其它文本色=245 154 49
输入窗线条色=237 104 48
输入窗箭头色=193 227 151
虚拟键盘窗背景色=219 211 188
虚拟键盘窗字母色=245 154 49
虚拟键盘窗符号色=238 103 48

其四

黑色主题
[界面]
候选词个数=10
主窗口是否使用3D界面=1 #
输入条使用3D界面=1
主窗口隐藏模式=1 #0-->一直显示在顶层;1-->只有在中文输入状态下才显示;2--> 不显示
显示虚拟键盘=0
是否自动隐藏输入条=1
输入条是否居中=0
首次显示输入条=0
#输入条固定宽度(仅适用于码表输入法),0表示不固定宽度
输入条固定宽度=0
输入条偏移量X=0
输入条偏移量Y=12
序号后加点=1
显示打字速度=0
显示版本=0
光标色=160 446 46
主窗口背景色=30 34 35
主窗口线条色=29 123 213
主窗口输入法名称色=153 153 153 170 170 170 255 255 0
输入窗背景色=30 34 35
输入窗提示色=1 154 232
输入窗用户输入色=255 0 255
输入窗序号色=255 255 255
输入窗第一个候选字色= 85 255 85
#该颜色值只用于拼音中的用户自造词
输入窗用户词组色=255 255 0
输入窗提示编码色=255 0 255
#五笔、拼音的单字/系统词组均使用该颜色
输入窗其它文本色=255 255 0
输入窗线条色=1 183 255
输入窗箭头色=193 227 151
虚拟键盘窗背景色=30 34 35
虚拟键盘窗字母色=255 255 255
虚拟键盘窗符号色=255 255 255

其五

白玉色主题
候选词个数=10
主窗口使用3D界面=0
输入条使用3D界面=0
主窗口隐藏模式=1
是否自动隐藏输入条=1
显示虚拟键盘=0
输入条居中=1
首次显示输入条=1
# 输入条固定宽度(仅适用于码表输入法),0表示不固定宽度
输入条固定宽度=0
输入条偏移量X=0
输入条偏移量Y=67108880
序号后加点=1
显示打字速度=0
显示版本=0
光标色=92 210 131
主窗口背景色=255 255 255
主窗口线条色=229 229 229
主窗口输入法名称色=191 191 191 80 220 150 30 160 250
输入窗背景色=255 255 255
输入窗提示色=250 40 200
输入窗用户输入色=250 40 200
输入窗序号色=250 40 200
输入窗第一个候选字色=30 160 250
# 该颜色值只用于拼音中的用户自造词
输入窗用户词组色=250 40 200
输入窗提示编码色=100 100 255
# 五笔、拼音的单字/系统词组均使用该颜色
输入窗其它文本色=30 160 250
输入窗线条色=229 229 229
输入窗箭头色=30 240 170
虚拟键盘窗背景色=255 255 255
虚拟键盘窗字母色=250 40 200
虚拟键盘窗符号色=30 160 250

Read More...

星期一, 三月 03, 2008

vitas-The star

Read More...