中科院力学所怀柔试验基地被非法拆毁

我们以沉痛和愤怒的心情正式宣告,我所怀柔试验基地遭暴力拆毁,钱学森先生回国建立的首批实验室被夷为平地。

2010年7月17日上午,试验基地的保安人员被一伙不明身份人员控制,失去人身自由。在此期间,共计9处房屋被大型铲车与推土机夷为平地,一批重要的科研装置和设备被砸毁掩埋。2010年7月22日至23日,该试验基地再遭持续地肆意毁坏,钱学森先生回国初期指导研制的科研装备等大量历史性文物、国家973项目试验装备、国防重大科研任务的仪器装置和备件等以“垃圾”的名义被清除出场,值守该试验基地的工作人员深受刺激入院治疗。

该试验基地是钱学森先生回国后亲自选址和创建的,是我国第一个火箭研究与试验基地,为我国“两弹一星”做出了重大的历史性贡献。目前,该试验基地正承担着国家重大专项、国家重大基础研究发展计划项目等重大科研任务。此次试验基地被毁,初步统计的国有资产直接损失高达1700余万元。更加令人痛心的是,一批我国现代科技史上代表性的珍贵文物被肆无忌惮的捣毁和清运,一批国家级的重大科研任务被迫停滞。

在我国和谐、稳定、快速发展的大好局面下,在中国科学院这一神圣的科学殿堂,发生了如此野蛮的暴力事件,令人震惊!力学所参与试验基地建设和“两弹一星”攻关任务的院士和科学家们悲愤交加,全体科研人员极为愤慨。“炎夏似隆冬,白昼如夤夜”是我们此刻共同的感受。

事件发生后,我们已经在第一时间向中科院有关领导和部门进行了汇报,并向当地公安机关报案。我们要相信党、相信组织,让我们一起期待法律的公正判决!

请全体职工和学生克制情绪,保重身体,克服困难,团结起来,勤奋工作,以实实在在的科研工作报效祖国,告慰钱学森先生等的在天之灵!

中国科学院力学研究所

2010年7月23日

详见:http://www.imech.ac.cn/xwdt/tpxw/201007/t20100723_2909933.html

25th July 2010 2 Comments Permalink

“新伊索寓言”

“新伊索寓言”

伊索寓言橡树和芦苇

一棵大橡树被大风连根拔起,飞到河那边,落到一片芦苇旁。橡树对芦苇说:”你们那么轻弱,我真不明白你们怎么会不被狂风彻底摧残呢?”芦苇回答说:”你和风抗争,最后你失败了。而我们正好相反,只要有一点点微风,我们就在它面前弯下腰来,因此就不会被折断,所以能避免摧残。”

芦苇正得意洋洋地说教着,一个农人走过来,发现了这棵橡树,如获至宝。农人家里准备打家具,这根橡木正合适。农人临走时还割倒了一片芦苇,农人家里也正缺少柴禾。过了几天,芦苇被送进灶膛时,忍不住又看了一下那棵橡树–橡树已被打造成一只柜子,这回芦苇不再多舌。

核桃树

路旁的核桃树结满了核桃。过路的行人为了把核桃打下来,用石头打它,用棍子敲它,把它的树枝都弄折了。核桃树不由地叹息道:”唉,我的命真苦啊!我用我的核桃给人们享用,而他们却给我这种痛苦做回报!”它的叹息给旁边的另一棵不结核桃的核桃树听到了,不结核桃的核桃树同情地说:”看来,你得学我的样,不结一颗核桃出来,那么,人们又怎能摧残你呢!”结核桃的核桃树想了想说:”到底我也有我的荣耀啊!人们走过我的身边,常常会对我发出赞叹,赞叹我的丰美,赞叹我的能耐。一旦不结果子了,我还能得到这些荣耀吗?再说,做一棵不结核桃的核桃树,还能算是核桃树么?”不结核桃的核桃树听了此话生气地说:”我好心好意地劝你,你倒要嘲笑我,你既要享受荣誉,那就只好受苦了!”

唱歌的人

有个人没有唱歌的天分,但很喜欢唱歌。平常他在家里对着墙壁,大唱特唱,声音在屋里回响。他觉得自己的嗓音实在好极了,周围的一切都在欣赏他、赞美他无与伦比的歌喉。钟摆不由自主和着他的拍子,蚊子情不自禁为他伴唱,连他自己的影子都在一晃一晃为他起舞。他决定走出屋外,登台演出。可是离腔走调的破嗓音实在难听,观众忍无可忍发出一片嘘声,最后一个个都逃走了。他在空旷的台上,发出怨言:都说知音难觅,这话真是没错,这些人哪,竟不及我屋子里一只蚊子懂得欣赏!

作者:徐慧芬

20th July 2010 0 comments Permalink

C++的字符串分割函数

定义一个数据结构,其中成员有int len, char* internal_buf, char** strings。其中len是被分割后的字符串的个数,internal_buf用于保存原字符串。char** strings是字符串指针(或者你可以看做是指向字符数组的字符串指针,指针指向的类型是字符串,而不是单一的字符,char*strings[]),每个字符串指针用于保存被分割后的每个字符串的首地址。

#define STRING_TERMINATER '\0'

/*必须用完后调用free_sc_exlode_t释放内存,否则内存泄露*/
typedef struct sc_exlode_struct
{
    char** strings;
    int len;
    char* internal_buf;
} sc_exlode_t;

void free_sc_exlode_t(sc_exlode_t *string_array)
{
    if(NULL == string_array)
    {
        return;
    }
    free(string_array->internal_buf);
    free(string_array->strings);
    free(string_array);
}

void split_string(char delimiter, char *string ,sc_exlode_t *string_array)
{
    int count = 1;
    char *pchar, **ptr;

    if ( NULL != string_array)
    {
        memset(string_array, 0, sizeof(sc_exlode_t));
    }

    if(NULL == string || NULL == string_array)
    {
        return;
    }

    string_array->internal_buf = malloc(strlen(string) + 1);

    strcpy(string_array->internal_buf,string);
    if(NULL == string_array->internal_buf)
    {
        return;
    }

    pchar = string;
    while(STRING_TERMINATER != *pchar) //计算原字符串可以分割成的字符串个数
    {
        if (delimiter == *pchar)
        {
            count++;
        }
            pchar++;
    }
    string_array->strings = (char**)malloc(count*sizeof(char*));
    if(NULL == string_array->strings)
    {
        return;
    }
    string_array->len = count;

    ptr = string_array->strings;
    *ptr = string_array->internal_buf;
    pchar = string_array->internal_buf;
    while(STRING_TERMINATER != *pchar)
    {
        if (delimiter == *pchar)  //遇到指定字符时走此分支
        {
            ptr++;
            *ptr = pchar+1;
            *pchar = STRING_TERMINATER;
            pchar++;
                                               //每个ptr所指向的字符串末尾应该为'\0',
                                               //这样才能结束,所以将';'置为 '\0',
                                               //并让下一个字符串的首个字符地址,
                                               //即*ptr,指向‘;’后面的新字符串
                                               //的首地址。
    }
}
int main(void)
{
    sc_exlode_t *string_array = malloc(sizeof(sc_exlode_t));
    char *ip_range = "10.11.111.0;192.168.0.1;192.168.0.101";
    split_string(';', ip_range, string_array);
    printf("The spilited result: \n");

    for(int i=0;ilen;i++)
    {
        printf("%s\n",string_array->strings[i]);
    }
    free_sc_exlode_t(string_array);
    return 0;
}
16th July 2010 4 Comments Permalink

C++/C中指针与数组的差别

C++/C中指针与数组的差别简述:
C++/C 程序中,指针和数组在不少地方可以相互替换着用,让人产生一种错觉,以
为两者是等价的。
数组要么在静态存储区被创建(如全局数组),要么在栈上被创建。数组名对应着
(而不是指向)一块内存,其地址与容量在生命期内保持不变,只有数组的内容可以改
变。

指针可以随时指向任意类型的内存块,它的特征是“可变”,所以我们常用指针来
操作动态内存。指针远比数组灵活,但也更危险。

15th July 2010 0 comments Permalink

自定义firefox菜单栏字体(windows版本)

XP下的firefox界面的字体实在是太没美感了,即使给满目宋体的XP装了微软雅黑字体,但只能在一些允许自定义界面字体的软件上可以选择雅黑字体,firefox便是其中之一。

虽然可以在firefox的选项中对content设置,但是菜单栏,状态栏的字体甚至一些扩展的字体,比如echofon的字体也是宋体,看条twitter都觉得累,于是找来一个可以自定义firefox界面字体的方法:

当然,你喜欢的话,可以查看官方的说明:http://www.mozilla.org/unix/customizing.html

在C:\Documents and Settings\[User Name]\Application Data\Mozilla\Firefox\Profiles*******.default\chrome目录下面拷贝userChrome-example.css为 userChrome.css, 如我的就直接在文件中加入了下列内容:


menubar > menu, menubar, menubutton, menulist, menuitem {
 font-size: 12px !important;
 font-family: "Microsoft YaHei" !important;
}

dialog, box, button, page, label, caption, textbox, input, select {
 font-size: 12px !important;
 font-family: "Microsoft YaHei" !important;
}

menupopup > * {
 font-family: "Microsoft YaHei", Arial !important;
 font-size: 12px !important;
}

/*
 * Give the Location (URL) Bar a fixed-width font
 */
 #urlbar {
 font-family: "Microsoft YaHei" !important;
 font-size: 12px;
 }

window {
 font-size: 12px !important;
 font-family: "Microsoft YaHei" !important;
}
,
15th July 2010 0 comments Permalink
Statistical data collected by Statpress SEOlution (blogcraft).