存档

作者存档

好歌精选——May it be

2009年6月11日 coolspace 3 条评论

这首歌来之著名歌手Enya,作为新世纪音乐的代表人物之一,她的声音纯美安静,为我们洗涤尘世的浮躁。

音频片段:需要 Adobe Flash Player(9 或以上版本)播放音频片段。 点击这里下载最新版本。您需要开启浏览器的 JavaScript 支持。

may it be
may it be an evening star
shines down upon you
may it be when darkness falls
your heart will be true
you walk a lonely road
oh! how far you are from home
morni? ut¨ sup2;li?(quenya: darkness has come)
believe and you will find your way
morni? alanti?(quenya: darkness has fallen)
a promise lives within you now
may it be the shadow’s call
will fly away
may it be your journey on
to light the day
when the night is overcome
you may rise to find the sun
morni? ut¨ sup2;li?(quenya: darkness has come)
believe and you will find your way
morni? alanti?(quenya: darkness has fallen)
a promise lives within you now
a promise lives within you now

分类: Music&Movie 标签: ,

最近火气有点大

2009年6月4日 coolspace 没有评论

RT,火气有点大,需要降火。    :mad:

分类: Life 标签:

天津八仙山游记

2009年6月1日 coolspace 没有评论

 前段时间,老板回国,带领广大劳苦大众去天津八仙山玩了一吧,这里是部分ZP。。。
前面是部分八仙山的ZP,后面有几张是黄牙关长城的ZP,同组学生的相机拍摄。。555,没相机的人啊。

阅读全文…

分类: Life 标签:

中国移动的败笔?

2009年6月1日 coolspace 没有评论

乱翻Google的产品时,发现了个好东西
Google短信搜索
一阵兴奋,进去一看。。。得
googlesms
居然不支持中国移动~sigh,只能说这是中国移动的一大败笔~

分类: Computer, Life 标签:

关掉QQ空间

2009年5月30日 coolspace 没有评论

QQ空间臃肿,花俏,不和口味,开完后一直想关掉,终于找到了个办法,从别人blog 上看见。
申请关闭QQ空间的网址:http://imgcache.qq.com/qzone/web/load_login_2.htm
点击这个链接,如果跳到http://imgcache.qq.com/images/warning.gif,那就将链接复制到地址栏再打开即可。

分类: Computer 标签: ,

让WP在前台显示发表新文章链接

2009年5月29日 coolspace 没有评论

RT
发现大部分的WP主题前台都没有发表新文章的链接,只能点管理之后再点发表新文章,对我这种在线发布博文的人来说,很是不爽,今天没事,粗略看了下php,改了下,以下付更改方法。
具体找到正在用的主题的sidebar.php在其适当地方添加如下代码:

1
2
3
<?php if (is_user_logged_in()):?>
<li><a href="wp-admin/post-new.php"><?php _e('Add New Page')?></a></li>
<?php endif;?>
分类: Computer 标签:

羽毛球比赛规则(2006年版)

2009年5月29日 coolspace 没有评论

RT,打球不可不知规则!!!!
国际羽联对21分制做了最后修订,并宣布新规则将从2006年2月1日起正式实施。据介绍,新规则的最大变化是取消了发球得分制,另外将所有单项的每局获胜分统一定为21分。
具体规定如下:

单打

1、每场比赛采取三局两胜制;
2、率先得到21分的一方赢得当局比赛;
3、如果双方比分打成20比20,获胜一方需超过对手2分才算取胜;
4、如果双方比分打成29比29,则率先得到第30分的一方取胜;
5、首局获胜一方在接下来的一局比赛中率先发球;
6、当一方在比赛中得到11分后,双方队员将休息1分钟;
7、两局比赛之间的休息时间为2分钟。

双打

1、改双发球权为单发球权;
2、后发球线保留,现行规则适用;
3、比赛开始前,双方通过投掷硬币方式确定由哪一方来选择是先发球或后发球。
国际羽联最新规则(21分制)双打规则改变 阅读全文…

分类: Sports 标签: , ,

BCB实现更改外部exe图标(图标来源ICO文件,支持多图片ico)

2009年5月29日 coolspace 3 条评论

这是很久之前玩杂志打包工具时的副产物,这个是比较原始的一个版本,改进的版本可以支持从exe等文件中提取图标。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#include <classes.hpp>
#pragma   pack(push,1)
typedef struct ICONDIRENTRY
{
    BYTE bWidth;
    BYTE bHeight;
    BYTE bColorCount;
    BYTE bReserved;
    WORD wPlanes;
    WORD wBitCount;
    DWORD dwBytesInRes;
    DWORD dwImageOffset;
}ICONDIRENTRY;
 
typedef struct ICONDIR
{
    WORD idReserved;
    WORD idType;
    WORD idCount;
}ICONDIR;
typedef struct GRPICONDIRENTRY
{
    BYTE bWidth;
    BYTE bHeight;
    BYTE bColorCount;
    BYTE bReserved;
    WORD wPlanes;
    WORD wBitCount;
    DWORD dwBytesInRes;
    WORD nID;
}GRPICONDIRENTRY ;
 
typedef struct GRPICONDIR
{
    WORD idReserved;
    WORD idType;
    WORD idCount;
    GRPICONDIRENTRY idEntries[];
}GRPICONDIR ,*lGRPICONDIR;
 
#pragma   pack(pop)
AnsiString icongroupname;
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
#include "modifyico.h"
bool CALLBACK EnumIconProc(HMODULE hModule,LPCTSTR lpszType,LPTSTR lpszName,LONG lParam)
{
    icongroupname=lpszName;
}
 
 
bool __fastcall changefileicon(AnsiString filename,AnsiString iconfile){
    HMODULE hexe=LoadLibrary(filename.c_str());
    if(NULL==hexe)return false;
    EnumResourceNames(hexe,RT_GROUP_ICON,(ENUMRESNAMEPROC)EnumIconProc,0);
    FreeLibrary(hexe);
    ICONDIR stID;
    ICONDIRENTRY stIDE;
    GRPICONDIR stGID;
    HANDLE hFile;
    DWORD  nGSize, dwReserved;
    HANDLE hUpdate;
    BOOL ret;
    hFile = CreateFile(iconfile.c_str(), GENERIC_READ, NULL, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
    if (hFile == INVALID_HANDLE_VALUE)
    {
       return false;
    }
    ZeroMemory(&stID, sizeof(ICONDIR));
    ret = ReadFile(hFile, &stID, sizeof(ICONDIR), &dwReserved, NULL);
    TList *list=new TList();
    TStringList *sizelist=new TStringList();
    int i=0;
    nGSize= stID.idCount*sizeof(GRPICONDIRENTRY)+6;
    BYTE *GIcondata=new BYTE[nGSize];
    ZeroMemory(GIcondata,nGSize);
    int offset=0;
    *((WORD*)(GIcondata+offset))=0;
    offset+=2;
    *((WORD *)(GIcondata+offset))=1;
    offset+=2;
    *((WORD *)(GIcondata+offset))=stID.idCount;
    offset+=2;
    for (i = 0; i < stID.idCount; i++) {
        ZeroMemory(&stIDE, sizeof(ICONDIRENTRY));
        SetFilePointer(hFile,i*sizeof(ICONDIRENTRY)+sizeof(ICONDIR),NULL,FILE_BEGIN);
        ret = ReadFile(hFile, &stIDE,sizeof(ICONDIRENTRY), &dwReserved, NULL);
        CopyMemory(GIcondata+offset,&stIDE,12);
        *((WORD*)(GIcondata+offset+12))=0x1000+i;
        SetFilePointer(hFile, stIDE.dwImageOffset, NULL, FILE_BEGIN);
        BYTE *icondata=new BYTE[stIDE.dwBytesInRes];
        ret=ReadFile(hFile,(LPVOID)icondata, stIDE.dwBytesInRes, &dwReserved, NULL);
        if(!ret)
        {
            CloseHandle(hFile);
            list->Free();
            delete [] icondata;
            delete []GIcondata;
            sizelist->Free();
            return false;
        }
        list->Add(icondata);
        sizelist->Add(IntToStr(stIDE.dwBytesInRes));
        offset+=sizeof(GRPICONDIRENTRY);
    }
    hUpdate = BeginUpdateResource(filename.c_str(), false);
    ret = UpdateResource(hUpdate, RT_GROUP_ICON, icongroupname.c_str(), GetSystemDefaultLangID(), (LPVOID)GIcondata, nGSize);
    i=0;
    for (i = 0; i < stID.idCount; i++) {
            ret = UpdateResource(hUpdate, RT_ICON, MakeIntResource(0x1000+i), GetSystemDefaultLangID(), (LPVOID)list->Items[i], StrToInt(sizelist->Strings[i].c_str()));
    }
    EndUpdateResource(hUpdate, false);
    if (!ret)
    {
       CloseHandle(hFile);
       list->Free();
       sizelist->Free();
       delete []GIcondata;
       return false;
    }
    CloseHandle(hFile);
    list->Free();
    sizelist->Free();
    delete []GIcondata;
    return true;
}
分类: Computer 标签: , ,