科学网

 找回密码
  注册

tag 标签: Microsoft

相关帖子

版块 作者 回复/查看 最后发表

没有相关内容

相关日志

德国科维软件学习笔记(2)之CLR
yjercou 2011-9-17 16:45
网上搜了一些资料,了解到一个概念: Common Language Runtime 即“ 公共运行时 ” 我认为计算机语言包括2个部分:“ 编译时 ”和“ 运行时 ” 编译时是指:源代码编译成字节码的过程;运行时是指:字节码编译成本地码的过程。 那么就是说有3种代码: 源代码、字节码、本地码 对应英文是: Source code, Byte code, Native code 其中, 1)源代码指的是微软的.NET语言:目前我知道的有C#, VB.NET 2)字节码指的是中间语言,即CIL(Common Intermediate Language)它以前被叫做MSIL(Microsoft Intermediate Language)它是怎么产生的呢?我的理解是C#用C# compiler编译成CIL code;VB.NET用VB.NET compiler编译成CIL code。用一句话概括就是:把各种.NET语言编译成统一的中间语言即CIL。CIL其实就是一种字节码。 3)字节码可以用即时编译器(JIT Compiler)编译成本地码(Native code, also called Machine code)或者叫机器码。我的理解是机器码是给CPU执行的,所以执行速度很快。好了,CLR就用到了,当程序运行时,字节码(CIL code)被编译成操作系统的机器码的过程被叫做CLR,即公共运行时。为什么“公共”,我的理解是不同的源代码级别的语言别编译成统一的中间语言。 参考文献:维基百科
1 次阅读|0 个评论
微软在苹果店门前卖梨,很不识趣
liwei999 2011-8-31 10:10
微软在苹果店门前卖梨,很不识趣
周末去 Mall,领导发现新大陆似地报告新闻:就在苹果专卖店(Apple Store)对面,出了一家 Microsoft Store,声势很大,店铺面积更大,不日开张,存心是唱对台戏嘛。 天哪!这叫啥啊?声势管神马,还是亮亮货色吧。这边厢硬的卖 iMac,MacBook, iPod,iPhone,iPad,软的卖 OS-X,iLife 和 iWork (也卖微软 Office for Mac),那边厢硬的除了游戏机就一片空白,软的除了Office,都提不上手,怎么比啊? 头脑里嗡嗡地只有两个成语在打架:东施效颦,班门弄斧。 芸芸大众,平平者居多。丑女东施如果混在草民之中,虽有碍市容,但不显眼,也无大碍。可她偏偏要学西施,还要招摇过市,岂能不成笑柄? 参见: Apple Store, Meet Microsoft Store http://www.gossipgamers.com/apple-store-meet-microsoft-store/
个人分类: 立委随笔|3822 次阅读|0 个评论
Google与Microsoft,B/S与C/S
热度 1 outcrop 2011-6-22 14:27
琢磨B/S、C/S的过程中,忽然明白了Google与Microsoft不遗余力的推动自己技术路线的一个可能比较根源的动力。 Google在互联网称雄,Microsoft在操作系统称霸;从网络的角度来看,他们本质上也就是B/S与C/S的差异。 虽然严格的说,B/S也是C/S的一种。 也许有一天,他们会有一个交叉的平衡点;也许永远不会有。 明白了这一点,很多事情就变得有趣起来
个人分类: 计算机应用技术|3161 次阅读|2 个评论
中山大学袁伟:怎样做一个自由思想独立人格的公民
热度 1 entangle 2011-6-15 10:54
中山大学袁伟:怎样做一个自由思想独立人格的公民 2011/3/8 不知道从那一本上看到了一位叫着袁伟的中山大学的教授的一篇文章或者什么的看到他里面的一段话,当时就觉得非常好,就记录在手机中了,说等以后在网上好好查查这位教授到底是什么样的一位教授,结果后来什么也没有查到,除了查到他是中山大学哲学系的一位教授,上中山大学哲学系中的老师的名单又没有,可能已经退休了吧,从 google 中查到了一篇叫着《国人应该读什么:中山大学哲学系教授袁伟答记者问》的文章,结果又看不到,这个可能就是当时我看到这一段话的出处吧,反正我也记不太清了,只是觉得自己能够用手机记下这段话感到很庆幸,每一次读这段话,都觉得神清气爽。 “ 要不为诸如此类的愚昧鼓噪所惑,唯一途径是清醒地认识自己,认识世界。要做一个自由思想独立人格的公民,视野宽阔的世界公民。有志走在世界前列的公民应该懂得古今中外。读经典,本国的,外国的,兼收并蓄。研究自己想知道的一切。不要俯伏在任何偶像和圣贤的脚下,应该站得比他们更高,敢于评点万事万物的是非得失——中山大学 袁伟 ”。 这确实是学哲学的人说出来的一番话,不过自己觉得很奇怪,能够说出这一番话的人却很难在网上找到他更多的东西,如果能够找到,我是很有兴趣读他的著作的。其实,他的这一段话已经包含了我自己想说的所有的东西,但是自己又确实想说一点什么,就随便写写吧,想到哪里就说到哪里吧。 一个人自从其出生,其最早所面临的就是他的家庭,其次是他的国家,再次就是人类这个整体,我们作为整个人类延续的个体,我们有权利继承整个人类发展历程中留下来的东西,而不仅仅是某个国家或者某个人留下来的东西,我们也不需要别人来告诉我们应该看什么,那些不能看。这仅仅是理想中的情况,现实的情况又是什么样的呢?任何一个国家,我说的是任何一个国家,并不单指天朝,他所给予他的子民的教育都是为当时的政权服务的,一切有利于政权的东西都作为首先的东西从小灌输,有所区别的是某些国家虽然强制灌输你一些东西,但是不会禁止你去看你自己想看的东西,而某些国家不仅强制灌输你一些东西,而且禁止你去看他不想让你看的东西。 都说中华民族五千年历史源远流长,结果后来发现中华民族没有那么长的悠久历史,但是,这对于现在生活的人有任何影响吗?没有,唯一缺少的就是对自己吹 NB 的谈资而已。说中华文明是唯一不断的古文明,但是古希腊、古埃及那些文明不至今仍然在影响着世界吗?文明断与不断难道是看生活的人啊?文明确实是靠人来传承的,但是并不是生活在同一个地方的人就一定能够保持同一个文明。 说实话,我确实不知道中华文明到底有哪些,可能是我孤陋寡闻,我同样也不知道西方文明有哪些,我只是知道一些很具体的东西,我只是一个很普通的人,源远流长的文化与我没有太大的关系,一个人能够继承或者学习多少东西并不是看他生活在那种文化中,而是看他自己的努力。如果他非得把自己禁锢在某种文明中,即使外面的世界无论多么精彩,自己仍然也不屑一顾,我也无话可说,因为我相信每个人都有选择的自由,只要他的选择不伤害别人选择的自由。 以我自己为例,从小到大就接收着正统的教育,甚至可以毫不夸张地说,我从小到大就是我们这个社会现在正统教育中的佼佼者,从一个虽然不落后,但是也不先进的农村考入了一所不错的大学,并且读到博士,这可能是我们村这么多年来唯一的一个。但是,即便我受了那么多年的所谓的正统的教育,我自己现在的观点还是发生了巨大的变化,我不知道具体有哪些变化,但是我可以明确的是,以前我引以为傲的东西,现在我并不引以为傲了,或者说现在很怀疑自己是不是做的对了。自己所接受的这一系列的东西,这么长时间的教育,一旦当自己有机会并且自己也是有意识地接触西方文明的时候,很多东西立马就崩溃了。 自己队很多从小就习以为常的价值观到现在产生了严重的怀疑,而这个怀疑给自己的生活带来的只有痛苦,或者更为确切的说,现在的我已经麻木得来连痛苦都没法分辨了,没有高兴,也没有痛苦,过着一种麻木不仁的生活,我不知道自己究竟为什么会变成这样,但是我非常坚信自己再也不愿意继续这样的生活,可是自己又不知道该怎么去改变,或者说自己不知道自己在经受了这么多年成功地塑造之后,还有没有改变的可能。 现在给我感触最深的一句话就是我自己想出来的“还未年轻,就已老去”,这就是说我目前的状态的,我从小就少年老成,不仅是长相上,心理上也是,记得自己大一的时候去学校图书馆就被管图书室的老师要求出示教师证才能让进,自己当时真是觉得无限的惊恐,自己真的有那么沧桑吗?自己脸上不还长着青春痘吗?怎么可能是老师呢?不过照目前这种趋势,自己还真是有可能长着青春痘当老师,因为自己脸上的青春痘现在仍然还顽强地坚持在那里,如果自己不能顺利出国做薄后的话,那就会是老师了,看来当时那老师还真的是有眼光啊。只是虽然脸上的青春痘不停地向别人展示着我依然年轻的神话,自己的心已经老得不行了。因为自己在很多时候看不少四五十岁的人写的东西都感觉只有天真或者幼稚两个字可以描述,可能自己确实是太世故了吧。 也不知道自己乱七八糟的到底写了些什么,总之,最想说的就是袁教授这段话写得真的是实在太好了,自己怎么没能早点看到呢,为什么没有人早告诉我,在围墙的外面,还有另外一个世界,与我们自己这个世界一样美丽或者更为美丽的世界呢? 当然,我觉得我还是很幸运的,最起码我不会因为看了某国的电视剧就被抓起来坐牢。 自由都是相对的,而且自由是需要靠自己努力去争取的。 套用国父的一句话来结束这篇不知所云的垃圾: “革命尚未成功,同志仍需努力。” 2011/4/6 不知道哪篇文章里说了一下关于爱国主义的话,找到一个例子: 梅思平,五四运动领头学生之一,火烧赵家楼第一把火就是他放的。倭国侵华后,曹汝霖、章宗祥、陆宗舆三人并未接受正式伪职。倒是当年的爱国者梅思平摇身一变,成为投敌的策划人,铁杆正牌汉奸。高喊爱国的人,往往最容易变成汉奸
个人分类: 成人礼|5524 次阅读|1 个评论
[转载]error while loading shared libraries: libstdc++-libc6.2-2.s
thismoment 2011-6-12 14:47
error while loading shared libraries: libstdc++-libc6.2-2.so.3: cannot open shared object file: No such file or directory 收藏 刚装完UBUNTU 8.04,安装H3C上网认证的时候,报错: linux1x: error while loading shared libraries: libstdc++-libc6.2-2.so.3: cannot open shared object file: No such file or directory 找了一会,终于在网上找到了 libstdc++-libc6.2-2.so.3 (下载完,去掉.gif) 再附上一些网上的解决方法: 如果遇到错误提示缺少libstdc++-libc6.2-2.so.3,就在在 /usr/lib下做一个名为libstdc++-libc6.2-2.so.3的c++标准库文件(这种方法最简单) 办法: 在/usr/lib下做一个名为libstdc++-libc6.2-2.so.3的软链接到高版本的libstdc++ 代码: $ cd /usr/lib $ ls libstdc++* 在我的系统上ls命令的结果是 libstdc++.so.5.0.7 libstdc++.so.6.0.8 libstdc++.so.6.0.8就是我们要找的,给它做个链接 代码: $ sudo ln -s libstdc++.so.6.0.8 libstdc++-libc6.2-2.so.3 这时候你可以再试一下linux1x命令 或者直接将libstdc++.so.x.x.x复制一份到/usr/lib下面,命名为libstdc++-libc6.2-2.so.3即可。 代码: $ sudo cp libstdc++.so.6.0.8 libstdc++-libc6.2-2.so.3 =========== 第一次运行linux1x都提示缺少一个文件(记得好像是以libstdc++开头的──标准的c++库。)其实系统中有这个库文件在系统中存在,只是现 在不叫这个名字了而已。你可以使用命令“locate libstdc++”找到一个与提示中最相近的文件(位于/usr/share/lib下面吧,记不清了),然后在那个文件所在的目录复制一个,命名为提 示中提示的文件名,就可以用了(要用到sudo权限)。
5240 次阅读|0 个评论
辛苦劳作的人却贫穷一辈子,谁之过?
热度 2 entangle 2011-6-11 10:41
辛苦劳作的人却贫穷一辈子,谁之过?
辛苦劳作的人却贫穷一辈子,谁之过? 2010/9/28 题记:在一个社会里,如果辛苦劳作的人大多数人依然是贫穷的人,那么无疑是这个社会的悲哀。 在网上看到一幅很朴实的图片,图片下面有几句简单的说明: “ 在一家大医院里,看到这样的两个人,在急诊室门口拿着缴费单数硬币,一个,两个,衣裳里的小包袱里还有五个 ....” 我不认识这对男女,从他们的穿着上看,我猜测他们应该是一对农村来的夫妇,他们到医院来,要不是他们的子女生病了,就是他们的父母病了,一想着现在医院高昂的费用,又看着他们在那里用硬币交急诊费,真为他们感到悲伤。 看看这对夫妇,男的长的壮实,女的也很健康,穿着都很朴实。男的应该是在外打工或者在家附近的工地上打工,虽然他的表情看的不是很清楚,但是,明显可以感觉到他心里的那种悲伤与无助,双手无力的放在桌上,作为一个男人,心情如何可想而知。看着妻子从兜里掏出硬币在数,显然光靠硬币,他们不可能能够交够医疗所需的费用,但是他们又不得不到医院去看病。女的穿着自己做的布鞋,我记忆中小时候的母亲也穿过这样的布鞋。她应该掌握着一家的财政大权,平时应该是用那些仅有的钱尽量安排好一家人的生活,可是,在面临生病的时候,她手中的钱明显的不够用了。 我个人感觉他们应该都是靠出卖自己劳力吃饭的人,辛苦一辈子,最后却发现自己仍然贫穷,一旦遇上大病,一辈子挣的钱都还不够。相反,再看看我们这个变态的社会中的所谓的上层人的那副嘴脸,恨不得人吃人的那种凶狠,那种有钱的不可一世的架势,你就可以感觉到什么是可悲了。 一个社会,辛苦劳作的人连基本的生活保障都没有;相反的,那些靠着出身和特权的人却在不停的花天酒地,这个跟我们教科书上鄙视的以前各种落后的社会有什么区别?相反的是,在万恶的资本主义社会,辛苦劳作的人竟然有最起码的生活保障。 md ,他们不是生活在水深火热之中等我们去解放吗?等着吧,万恶的资本主义社会,老子来解放你们了。 瞧这帮 SB 们,连个自行车都买不起,还要靠跑步,而且还在路中间跑,等老子过去了开个 80 码 撞死你们。
个人分类: 成人礼|3576 次阅读|6 个评论
[转载]Google 电吉他 在线演示
胡俊峰 2011-6-10 13:30
代码被过滤,还是访问原地址吧: http://www.zhujun.org/web/google-doodle-guitar-source-code/ 吉他之父莱斯·保罗(Les Paul,1915年6月9日-2009年8月13日)诞辰96周年,Google Doodle又出神作,首页的Logo被设计成一个电吉他形,并且鼠标滑过会弹出美妙的音乐,当你按下键盘图标时,还可以直接用键盘弹奏这个“电吉他”。 弹了几下,发现自己很有音乐天赋呢,于是决定保存下来,永久收藏。 下面是我从Google首页上抠下来的电吉他源代码,去掉了无关代码,仅供喜欢这个Doodle的朋友收藏,Google保留所有权利。 Google 电吉他 在线演示: Google 电吉他 源代码打包下载: Google电吉他源代码 只要使用iframe 引用 “google-guitar.htm”,就可以把整个电吉他效果加到你的独立博客或网站中去了。 如,在你的博客中添加如下代码: iframe src="/uploads/guitar/google-guitar.htm" height="340px" width="660px" style="overflow:hidden" frameborder="0" BSP会过滤大部分HTML代码,所以此方法主要适用于独立博客。 Google 电吉他 不发声的解决方案: 在本地打开google-guitar.htm,会由于Flash安全设置而无法发声,解决方法: 上传全部四个文件到服务器,然后用网址的形式打开,可以正常发声,通过IE/FF/Chrome测试。 http://www.macromedia.com/support/documentation/cn/flashplayer/help/settings_manager04.html 打开全局安全设置面板,在这个页面上会加载本地的Flash设置,选择“编辑多个位置–添加位置”,将guitar11.swf所在文件夹加入到信任路径里,就可以本地播放了。(感谢网友Top Fun留言) Google 电吉他 谱子: 网友们提供了好多谱子呢,这里挑几首简单的,先按下键盘图标,然后用键盘弹,记得关闭输入法。 两只老虎 (我的最爱^_*)TYUT TYUT UIO UIO OPOIUT OPOIUT UWT UWT沧海一声笑POUYT UYTEW WEWETYUOP PPOUYTY隐形的翅膀358787 6568321 11186532122 358787 6568321 1118653211
1250 次阅读|0 个评论
[转载]重读当年的帖子,感觉很一样(关于南科大)
rantingjing 2011-5-20 16:08
请大家多关注理想本身 2010.3.13 今天才知道南方科大已经有这么个论坛.这种自下而上方法很好.本人从南方科大宣布筹建一直非常关注,一位好校长对于大学是非常重要的.南方科大的办学理念可以说在目前有理想的大学生中激起了共鸣,不管是没毕业的,还是快毕业的,甚至已经工作了的.大家对这所学校是真心的期待,大家带着理想的对南方科大的支持,其实已经在慢慢产生一种文化效应,即大学精神所吸引.希望想去南方科大工作的还是学习的志者都是因为被这种理想所感染,而不是因为什么现实需求,这样大学拥有自由的大学精神,还需要纯洁心灵才能是真正意义上的大学. 这么多人关注南方科大让人欣慰,据我看到的所有网络报道,南方科大提供奖学金,助学金,所以申请这所学校的学生应该不用顾虑学习以外的难题.这里"申请"二字很重要,但是我看到很多学生问怎么报考,这里凸现了中国以考为中心的理念.现实在实现目标和目标本身的世俗化.世界通用的"申请"二字则不然,其中包含了学生和学校双向自由选择的意思.并且和考并没有关系,而是通过多方面的评价方式(高中学业成绩,推荐信等)决定是否录取.我建议申请者这所学校的学生本身应该先去了解这所学校,并抛弃这种考试的观念,觉得适合再采取申请. 另外还有不少同学首先表明我是什么什么省份,这种关切也是当下必然的事,因此建议南方科大的录取应该不分地域,百分百根据学生的实际综合素质考虑,由专门的申请评审委员会组织形成一份候选名单,最后结合如录取贫困生比例等方面的倾斜政策考虑/.最后建议在录取通知书的写法上给予更多人性化关怀,如祝贺之类的词语.让学生获知进入该校的那刻便可以产生些许身份和精神认同,荣誉感.让学生在录取过程中都能感受那种追求理想的激情,这样的学生可以真实的表现自我,从而利于学校的获得最真实一手资料. 鉴于很多高中生对大学精神概念模糊印象,学校办学理念的基本认知的缺失,加强直接对高中生宣传,可每年提供高中学生申请来校参观的机会. 期待中,希望大家共勉.
个人分类: 生活点滴|2138 次阅读|0 个评论
[转载]余光中:乡愁
热度 3 benyang22 2011-5-18 03:30
在 黄锦芳 的博客看到 故宫乡愁版 因为我没读过余光中的《乡愁》,故从网上找来,转于此。 余光中:乡愁 小时候 乡愁是一枚小小的邮票 我在这头 母亲在那头; 长大后 乡愁是一张窄窄的船票 我在这头 新娘在那头; 后来呵 乡愁是一方矮矮的坟墓 我在外头 母亲在里头; 而现在 乡愁是一湾浅浅的海峡 我在这头 大陆在那头。
个人分类: 所谓文化|1987 次阅读|4 个评论
[转载]CSHARP动态生成Word文档
dolphinzhu 2011-5-6 13:39
1. 关键步骤操作:添加对 Microsoft Word 对象库的引用。 在项目菜单上,单击添加引用。 2. 在 COM 选项卡上,找到 Microsoft Word 对象库,然后单击选择。 3. 在添加引用对话框中单击确定,接受您的选择。如果系统提示您为选定的库生成包装,请单击是。 4. 在视图菜单上,选择工具箱以显示工具箱,然后向 Form1 添加一个按钮。双击 Button1。出现该窗体的代码窗口。 5. 在代码窗口中,将以下代码 private void button1_Click(object sender, System.EventArgs e) { object oMissing = System.Reflection.Missing.Value; object oEndOfDoc = "\\endofdoc"; /* \endofdoc is a predefined bookmark */ //Start Word and create a new document. Word._Application oWord; Word._Document oDoc; oWord = new Word.Application(); oWord.Visible = true; oDoc = oWord.Documents.Add(ref oMissing, ref oMissing, ref oMissing, ref oMissing); //Insert a paragraph at the beginning of the document. Word.Paragraph oPara1; oPara1 = oDoc.Content.Paragraphs.Add(ref oMissing); oPara1.Range.Text = "Heading 1"; oPara1.Range.Font.Bold = 1; oPara1.Format.SpaceAfter = 24; //24 pt spacing after paragraph. oPara1.Range.InsertParagraphAfter(); //Insert a paragraph at the end of the document. Word.Paragraph oPara2; object oRng = oDoc.Bookmarks.get_Item(ref oEndOfDoc).Range; oPara2 = oDoc.Content.Paragraphs.Add (ref oRng); oPara2.Range.Text = "Heading 2"; oPara2.Format.SpaceAfter = 6; oPara2.Range.InsertParagraphAfter(); //Insert another paragraph. Word.Paragraph oPara3; oRng = oDoc.Bookmarks.get_Item(ref oEndOfDoc).Range; oPara3 = oDoc.Content.Paragraphs.Add(ref oRng); oPara3.Range.Text = "This is a sentence of normal text. Now here is a table:"; oPara3.Range.Font.Bold = 0; oPara3.Format.SpaceAfter = 24; oPara3.Range.InsertParagraphAfter(); //Insert a 3 x 5 table, fill it with data, and make the first row //bold and italic. Word.Table oTable; Word.Range wrdRng = oDoc.Bookmarks.get_Item(ref oEndOfDoc).Range; oTable = oDoc.Tables.Add(wrdRng, 3, 5, ref oMissing, ref oMissing); oTable.Range.ParagraphFormat.SpaceAfter = 6; int r, c; string strText; for(r = 1; r = 3; r++) for(c = 1; c = 5; c++) { strText = "r" + r + "c" + c; oTable.Cell(r, c).Range.Text = strText; } oTable.Rows .Range.Font.Bold = 1; oTable.Rows .Range.Font.Italic = 1; //Add some text after the table. Word.Paragraph oPara4; oRng = oDoc.Bookmarks.get_Item(ref oEndOfDoc).Range; oPara4 = oDoc.Content.Paragraphs.Add(ref oRng); oPara4.Range.InsertParagraphBefore(); oPara4.Range.Text = "And here's another table:"; oPara4.Format.SpaceAfter = 24; oPara4.Range.InsertParagraphAfter (); //Insert a 5 x 2 table, fill it with data, and change the column widths. wrdRng = oDoc.Bookmarks.get_Item(ref oEndOfDoc).Range; oTable = oDoc.Tables.Add(wrdRng, 5, 2, ref oMissing, ref oMissing); oTable.Range.ParagraphFormat.SpaceAfter = 6; for(r = 1; r = 5; r++) for(c = 1; c = 2; c++) { strText = "r" + r + "c" + c; oTable.Cell (r, c).Range.Text = strText; } oTable.Columns .Width = oWord.InchesToPoints(2); //Change width of columns 1 2 oTable.Columns .Width = oWord.InchesToPoints(3); //Keep inserting text. When you get to 7 inches from top of the //document, insert a hard page break. object oPos; double dPos = oWord.InchesToPoints(7); oDoc.Bookmarks.get_Item(ref oEndOfDoc).Range.InsertParagraphAfter(); do { wrdRng = oDoc.Bookmarks.get_Item(ref oEndOfDoc).Range; wrdRng.ParagraphFormat.SpaceAfter = 6; wrdRng.InsertAfter("A line of text"); wrdRng.InsertParagraphAfter(); oPos = wrdRng.get_Information (Word.WdInformation.wdVerticalPositionRelativeToPage); } while(dPos = Convert.ToDouble(oPos)); object oCollapseEnd = Word.WdCollapseDirection.wdCollapseEnd; object oPageBreak = Word.WdBreakType.wdPageBreak; wrdRng.Collapse(ref oCollapseEnd); wrdRng.InsertBreak(ref oPageBreak); wrdRng.Collapse(ref oCollapseEnd); wrdRng.InsertAfter("We're now on page 2. Here's my chart:"); wrdRng.InsertParagraphAfter(); //Insert a chart. Word.InlineShape oShape; object oClassType = "MSGraph.Chart.8"; wrdRng = oDoc.Bookmarks.get_Item(ref oEndOfDoc).Range; oShape = wrdRng.InlineShapes.AddOLEObject(ref oClassType, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing); //Demonstrate use of late bound oChart and oChartApp objects to //manipulate the chart object with MSGraph. object oChart; object oChartApp; oChart = oShape.OLEFormat.Object; oChartApp = oChart.GetType().InvokeMember("Application", BindingFlags.GetProperty, null, oChart, null); //Change the chart type to Line. object ; Parameters = 4; //xlLine = 4 oChart.GetType().InvokeMember("ChartType", BindingFlags.SetProperty, null, oChart, Parameters); //Update the chart image and quit MSGraph. oChartApp.GetType().InvokeMember("Update", BindingFlags.InvokeMethod, null, oChartApp, null); oChartApp.GetType().InvokeMember("Quit", BindingFlags.InvokeMethod, null, oChartApp, null); //... If desired, you can proceed from here using the Microsoft Graph //Object model on the oChart and oChartApp objects to make additional //changes to the chart. //Set the width of the chart. oShape.Width = oWord.InchesToPoints(6.25f); oShape.Height = oWord.InchesToPoints(3.57f); //Add text after the chart. wrdRng = oDoc.Bookmarks.get_Item(ref oEndOfDoc).Range; wrdRng.InsertParagraphAfter(); wrdRng.InsertAfter("THE END."); //Close this form. this.Close(); } 6. 滚动到代码窗口的顶部。将下面的代码行添加到 using 指令列表的末尾: using Word = Microsoft.Office.Interop.Word; using System.Reflection; 7. 按 F5 键生成并运行程序。 8. 单击 Button1,启动 Word 自动化功能并创建文档。 代码执行完成后,检查为您创建的文档。该文档包含两页设置了格式的段落、表格和图表。 如果您要使用自动化功能创建的文档都是通用格式,则利用基于预设格式的模板的新文档来开始创建过程会更加容易。与从头创建文档相比,将某个模板与 Word 自动化客户端配合使用有两大优点: 您可以对整个文档中的对象的格式设置和布局施加更多控制。 可以使用较少的代码创建文档. 通过使用模板,可以精确地调整表格、段落和其他对象在文档中的布局,并可为这些对象添加格式设置。通过使用自动化功能,可以基于包含下面这样的代码的模板创建新文档: object oTemplate = "c:\\MyTemplate.dot"; oDoc = oWord.Documents.Add (ref oTemplate, ref oMissing, ref oMissing, ref oMissing); 在模板中,可以定义书签,这样,自动化客户端就可以在文档的特定位置加入可变文本,如下所示: object oBookMark = "MyBookmark"; oDoc.Bookmarks.Item (ref oBookMark).Range.Text = "Some Text Here"; 使用模板的另一个优点在于,您可以创建和存储希望在运行时应用的格式样式,如下所示: object oStyleName = "MyStyle"; oDoc.Bookmarks.Item (ref oBookMark).Range.set_Style(ref oStyleName); - 或者 - object oStyleName = "MyStyle"; oWord.Selection.set_Style(ref oStyleName); /* * 1、添加引用-COM-Microsoft Word 11.0 Object Library 本文来源:IT传媒网 原文链接: http://www.cniter.com/tech/csharp/10120_1.html * */ using System; using System.Collections.Generic; using System.Text; using System.IO; using Word; namespace CreateWordFile { class Program { static void Main(string "); WordApp.Selection.ParagraphFormat.Alignment = Word.WdParagraphAlignment.wdAlignParagraphRight;//设置右对齐 WordApp.ActiveWindow.View.SeekView = WdSeekView.wdSeekMainDocument;//跳出页眉设置 WordApp.Selection.ParagraphFormat.LineSpacing = 15f;//设置文档的行间距 //移动焦点并换行 object count = 14; object WdLine = Word.WdUnits.wdLine;//换一行; WordApp.Selection.MoveDown(ref WdLine, ref count, ref Nothing);//移动焦点 WordApp.Selection.TypeParagraph();//插入段落 //文档中创建表格 Word.Table newTable = WordDoc.Tables.Add(WordApp.Selection.Range, 12, 3, ref Nothing, ref Nothing); //设置表格样式 newTable.Borders.OutsideLineStyle = Word.WdLineStyle.wdLineStyleThickThinLargeGap; newTable.Borders.InsideLineStyle = Word.WdLineStyle.wdLineStyleSingle; newTable.Columns .Width = 100f; newTable.Columns .Width = 220f; newTable.Columns .Width = 105f; //填充表格内容 newTable.Cell(1, 1).Range.Text = "产品详细信息表"; newTable.Cell(1, 1).Range.Bold = 2;//设置单元格中字体为粗体 //合并单元格 newTable.Cell(1, 1).Merge(newTable.Cell(1, 3)); WordApp.Selection.Cells.VerticalAlignment = Word.WdCellVerticalAlignment.wdCellAlignVerticalCenter;//垂直居中 WordApp.Selection.ParagraphFormat.Alignment = Word.WdParagraphAlignment.wdAlignParagraphCenter;//水平居中 //填充表格内容 newTable.Cell(2, 1).Range.Text = "产品基本信息"; newTable.Cell(2, 1).Range.Font.Color = Word.WdColor.wdColorDarkBlue;//设置单元格内字体颜色 //合并单元格 newTable.Cell(2, 1).Merge(newTable.Cell(2, 3)); WordApp.Selection.Cells.VerticalAlignment = Word.WdCellVerticalAlignment.wdCellAlignVerticalCenter; //填充表格内容 newTable.Cell(3, 1).Range.Text = "品牌名称:"; newTable.Cell(3, 2).Range.Text = "BrandName"; //纵向合并单元格 newTable.Cell(3, 3).Select();//选中一行 object moveUnit = Word.WdUnits.wdLine; object moveCount = 5; object moveExtend = Word.WdMovementType.wdExtend; WordApp.Selection.MoveDown(ref moveUnit, ref moveCount, ref moveExtend); WordApp.Selection.Cells.Merge(); //插入图片 string FileName = "c:\\Winter.jpg";//图片所在路径 object LinkToFile = false; object SaveWithDocument = true; object Anchor = WordDoc.Application.Selection.Range; WordDoc.Application.ActiveDocument.InlineShapes.AddPicture( FileName , ref LinkToFile, ref SaveWithDocument, ref Anchor); WordDoc.Application.ActiveDocument.InlineShapes .Width = 100f;//图片宽度 WordDoc.Application.ActiveDocument.InlineShapes .Height = 100f;//图片高度 //将图片设置为四周环绕型 Word.Shape s = WordDoc.Application.ActiveDocument.InlineShapes .ConvertToShape(); s.WrapFormat.Type = Word.WdWrapType.wdWrapSquare; newTable.Cell(12, 1).Range.Text = "产品特殊属性"; newTable.Cell(12, 1).Merge(newTable.Cell(12, 3)); //在表格中增加行 WordDoc.Content.Tables .Rows.Add(ref Nothing); WordDoc.Paragraphs.Last.Range.Text = "文档创建时间:" + DateTime.Now.ToString();//“落款” WordDoc.Paragraphs.Last.Alignment = Word.WdParagraphAlignment.wdAlignParagraphRight; //文件保存 WordDoc.SaveAs(ref filename , ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing); WordDoc.Close(ref Nothing, ref Nothing, ref Nothing); WordApp.Quit(ref Nothing, ref Nothing, ref Nothing); message = name + "文档生成成功,以保存到C:CNSI下"; } catch { message = "文件导出异常!"; } Console.WriteLine(message); return message; } //本文来源:IT传媒网 //原文链接: http://www.cniter.com/tech/csharp/10120_1.html } }
个人分类: CSHARP|5981 次阅读|0 个评论
VC6.0将程序打包成一个可执行文件
热度 1 dishengbin 2011-5-4 08:40
想用VC6.0生成一个可执行的.exe文件,但方法自己总是记不住,每次都需要Google。 一般情况下在编译之后的Debug文件中文生成一个.exe文件,但是该文件双击后立马消失。 为了下次的使用方便,把其设置粘贴至此: (1)控制台应用程序 首先打开程序,工程—设置,左侧下拉列表选择Win32 Release,右侧"Microsoft 基础类",不选择,确定。 然后选择组建—批组建,去掉debug前面的钩,保留release前面钩,确定,完成。完成之后会在主目录下生成Release文件夹,里面的exe文件拷出来可以独立运行。 (2)MFC程序 首先打开程序,工程—设置,左侧下拉列表选择Win32 Release,右侧"Microsoft 基础类",选择“使用MFC作为静态链接库”,确定。 然后选择组建—批组建,去掉debug前面的钩,保留release前面钩,确定,完成。 完成之后会在主目录下生成Release文件夹,里面的exe文件拷出来可以独立运行。
2509 次阅读|0 个评论
第一篇加精的博文感言
gutbahn 2011-5-2 06:18
在各种博客、论坛里游荡了这么久, 《为什么外国学生更听老师话?》 是第一次被加精了的文章。有点被SCI收录的感觉了,感谢科学网搭建的这个平台! 观点一致的或者观点向左的朋友,没有你们,真不知道这些话更与何人说。 下周和以后会相当忙,但是有想说的,还来找你们往出倒……
2556 次阅读|0 个评论
[转载]这就是清华
alick1 2011-4-30 09:51
庆祝清华大学建校100周年大会隆重举行 (记者 卢小兵 程曦 陈卓琬 胡齐明) 4 月 24 日上午,庆祝清华大学建校 100 周年大会在北京人民大会堂隆重举行。中共中央总书记、国家主席、中央军委主席胡锦涛,中共中央政治局常委、全国人大常委会委员长吴邦国,中共中央政治局常委、国务院总理温家宝,中共中央政治局常委、全国政协主席贾庆林,中共中央政治局常委、中央书记处书记、国家副主席习近平,中共中央政治局常委、国务院副总理李克强出席了庆祝大会。 4 月 24 日,庆祝清华大学建校 100 周年大会在北京人民大会堂隆重举行。图为党和国家领导人胡锦涛、吴邦国、温家宝、贾庆林、习近平、李克强出席大会 新华社记者 兰红光 / 摄 这一天的北京,春光明媚,生机盎然;这一天的人民大会堂,花团锦簇,灯火辉煌。主席台正上方悬挂着清华大学校徽, 1911 和 2011 的字样分列两侧,标示着清华大学已经走过百年风雨历程。会场二层看台外围悬挂着大幅红色标语,上面写着:“深入贯彻落实科学发展观,加快推进世界一流大学建设步伐,努力培养德智体美全面发展的社会主义建设者和接班人”。 上午 10 时,庆祝大会在庄严的国歌声中开始。大会由清华大学党委书记胡和平主持。 图为中共中央总书记、国家主席、中央军委主席胡锦涛发表重要讲话 新华社记者 饶爱民 / 摄 胡锦涛在庆祝大会上发表了重要讲话。他代表党中央、国务院,向清华大学全体师生员工和广大校友表示衷心祝贺。胡锦涛回顾了清华大学建校 100 年来的发展历程,对清华大学一个世纪的办学成就给予高度评价。胡锦涛说,建校以来,广大清华师生始终与民族共命运、与时代同步伐,形成了优良的文化传统和光荣革命传统,在中国人民为实现中华民族伟大复兴而奋斗的史册上写下了自己的隽永篇章。在一个世纪的发展历程中,清华大学秉承“爱国奉献、追求卓越”的传统,恪守“自强不息、厚德载物”的校训,弘扬“行胜于言”的校风,培养了 17 万名优秀人才,涌现出一大批学术大师、兴业英才和治国栋梁。 100 年来,一代又一代清华人在革命、建设、改革中顽强拼搏、真诚奉献,为祖国、为人民、为民族建立了突出功绩。改革开放以来,清华大学办学总体实力大为增强,人才培养质量、学术研究水平、社会服务能力不断提高,社会影响和国际声誉不断提升,在创建世界一流大学的征程上迈出重大步伐,取得了显著成绩。 胡锦涛在讲话中回忆了自己在清华大学学习的经历。他深情地说,清华园里蓬勃昂扬的青春理想、严谨勤奋的治学氛围、艰苦朴素的优良作风、生动活泼的文化生活,深深熏陶了他和很多同龄人。当时,蒋南翔校长富有创造性的教育思想,刘仙洲、梁思成、马约翰、张光斗等大家名师执教讲坛、垂范学子的风采,令他们受益匪浅、终生难忘。 图为庆祝大会现场 记者 郭海军 / 摄 胡锦涛指出,清华百年历史又一次表明,坚持解放思想,实事求是,与时俱进,坚持以实现国家富强、民族振兴、人类进步为己任,坚持正确的办学方向,坚持以人为本,遵循高等教育规律,全面实施素质教育,不断推进改革创新,我们的大学就能获得事业发展的强大动力,就能源源不断培养出德才兼备的优秀人才。 胡锦涛说,高等教育作为科技第一生产力和人才第一资源的重要结合点,在国家发展中具有十分重要的地位和作用。不断提高质量,是高等教育的生命线,必须始终贯穿高等学校人才培养、科学研究、社会服务、文化传承创新各项工作之中。全面提高高等教育质量,必须大力提升人才培养水平,坚持把促进学生健康成长作为学校一切工作的出发点和落脚点,全面贯彻党的教育方针,努力培养德智体美全面发展的社会主义建设者和接班人;必须大力增强科学研究能力,积极适应经济社会发展重大需求,积极提升原始创新、集成创新和引进消化吸收再创新能力,努力为建设创新型国家作出积极贡献;必须大力服务经济社会发展,自觉参与推动战略性新兴产业加快发展,自觉参与推动区域协调发展,自觉参与推动学习型社会建设,为社会提供形式多样的教育服务;必须大力推进文化传承创新,积极发挥文化育人作用,加强社会主义核心价值体系建设,积极开展对外文化交流。 胡锦涛强调,建设若干所世界一流大学和一批高水平大学,是建设人才强国和创新型国家的重大战略举措。要以重点学科建设为基础,以体制机制改革为重点,以创新能力提高为突破,加大支持力度,健全长效机制,鼓励重点建设高校成为知识创新的发源地、深化教育改革的试验田、扩大开放的桥头堡。清华大学要坚持“中国特色,世界一流”的发展道路,改革创新,奋勇争先,在加快建设世界一流大学的进程中取得新的更大成就。 胡锦涛在讲话中给清华大学的同学们和全国青年学生提出 3 点希望。一是要把文化知识学习和思想品德修养紧密结合起来,刻苦学习科学文化知识,积极加强自身思想品德修养,立为国奉献之志,立为民服务之志,以实际行动创造无愧于人民、无愧于时代的业绩。二是要把创新思维和社会实践紧密结合起来,做到勤于学习、善于思考、勇于探索、敏于创新,坚持理论联系实际,积极投身社会实践,切实掌握建设国家、服务人民的过硬本领。三是要把全面发展和个性发展紧密结合起来,实现思想成长、学业进步、身心健康有机结合,努力成为可堪大用、能负重任的栋梁之材。 胡锦涛强调,教育大计,教师为本。广大高校教师要切实肩负起立德树人、教书育人的光荣职责,做学生健康成长的指导者和引路人。要把加强教师队伍建设作为教育事业发展最重要的基础工作来抓,充分信任、紧紧依靠广大教师,形成更加浓厚的尊师重教社会风尚,使教师成为最受社会尊重的职业。 胡锦涛最后说,全面建设小康社会,建设社会主义现代化国家,实现中华民族伟大复兴,为我国广大有志青年提供了创造精彩人生的广阔舞台。生长在我们这样一个伟大时代,我国青年一代应该大有作为,也必将大有作为。让我们紧紧携起手来,脚踏实地,共同为我们伟大祖国、伟大民族更加美好的明天奋斗,奋斗,再奋斗!胡锦涛总书记的讲话博得了全场一次又一次热烈而持久的掌声。 图为清华大学校长顾秉林在大会上发言 新华社记者 李涛 / 摄 清华大学校长顾秉林在会上发言。他说,诞生于国家和民族危难之际的清华大学,经过百年的风雨沧桑,形成了独具特色的优良传统和精神财富。这种充分体现民族自觉、深刻反映时代风貌、高度凝聚大学使命的清华精神,是学校发展进步的强大动力和不竭源泉。清华精神始终贯穿于教书育人中,深深融入到创新实践中,突出体现在社会责任中。 图为国内大学代表、北京大学校长周其凤发言 新华社记者 李涛 / 摄 顾秉林表示,百年华诞是清华发展的重要里程碑,更是迈向未来的历史新起点。面对国内外各种前所未有的挑战,我们要有强烈的责任意识和忧患意识,深刻反思不足与差距,增强知难而进的勇气和决心,始终坚持自强不息、厚德载物,始终坚持爱国奉献、追求卓越,大力倡导人文日新,创新发展模式,加快建设步伐,力争在本世纪中叶进入世界一流大学前列,在中华民族伟大复兴和人类文明进步的浩荡洪流中,续写清韵华章,再创新的辉煌! 图为国外大学代表、耶鲁大学校长莱文发言 新华社记者 饶爱民 / 摄 清华大学教师代表、国家级教学名师、化学系教授李艳梅,清华大学学生代表、全国学联主席、汽车工程系博士研究生齐兴达也在大会上发言。北京大学校长周其凤院士、美国耶鲁大学校长莱文先生分别代表国内大学和国外大学发言,对清华大学百年华诞表示祝贺。 图为教师代表、清华大学化学系教授李艳梅发言 新华社记者 饶爱民 / 摄 胡和平在主持庆祝大会时指出,胡锦涛总书记发表了十分重要的讲话,使我们深受鼓舞、倍感振奋。我们一定要认真学习、深刻领会、全面贯彻总书记重要讲话精神,坚持科学发展,继承优良传统,锐意改革创新,在新的起点上又好又快推进世界一流大学建设,为实现中华民族伟大复兴、促进人类文明进步而努力奋斗。 图为学生代表、清华大学汽车工程系博士生齐兴达发言 新华社记者 饶爱民 / 摄 大会开始前,胡锦涛等党和国家领导人会见了参加庆祝大会的部分代表。 出席庆祝大会的还有:刘淇、刘云山、刘延东、李源潮、吴官正、令计划、王沪宁、路甬祥、韩启德、华建敏、李建国、桑国卫、马凯、戴秉国、杜青林、陈奎元、董建华、万钢、林文漪、何厚铧和曾培炎、王汉斌、彭珮云、贾春旺、徐匡迪、李蒙,中央军委委员李继耐、常万全等。 中央和国家机关有关部门同志,北京市和其他省市负责同志,国内外知名学者代表,国内外著名大学校长代表,对清华大学发展作出重要贡献的来宾代表,台湾新竹清华大学代表团,清华大学校友代表和师生代表等,共 8000 多人参加庆祝大会。(编辑 欣研) 转自清华新闻网( http://news.tsinghua.edu.cn )
1378 次阅读|0 个评论
[转载]Open Ocean (a website for oceanographers to reach out)
zuojun 2011-3-20 04:04
Hello everyone, I would like to invite you visit www.open-ocean.org ,a community outreach website for oceanography and related fields that I've created together with a web programmer friend of mine, Ryan Avery. This website ap plies "Facebook" or blog-style social networking technology to let scientists communicate basic ideas directly to the public. I believe it is important for those of us who study the Earth to tell people about our work. Otherwise, our efforts will create new knowledge but will not impact people's feelings . Fellow researchers like yourself would be very welcome and encouraged to sign up and contribute. You can acknowledge your funding agency and grant number, thus having a quantifiable outreach activity to show program managers.You can also include optional links to animations as well as to a project page. To make life easy, I have been trying to put my college experience in journalism to good use, by working with the authors to help write captions for the general public (if so desired). I hope you enjoy it. Comments, feedback, and suggestions are very welcome. Best regards, --- Jonathan
个人分类: From the U.S.|1461 次阅读|0 个评论
解决WinXP/03 ACCESS打开不了的问题
yuanguan 2010-11-1 17:15
重装系统后发现access 2003 不能用了,说是在进行配置工作,点确定,就没了,之后来回试了几次都是这样,卸了重装还是这样,查了一些资料终于解决: 特征描述: 在安装 Microsoft Office 2003 Service Pack 2 (SP2) 后,Microsoft Office Access 2003 可能无法正常启动。您可能会收到一条与以下内容类似的消息: Windows 正在配置 Microsoft Office Professional Edition 2003,请稍候配置工作似乎按预期完成,但是配置窗口正常关闭后,Access 2003依然 无法启动。如果尝试再次启动 Access 2003,会收到相同的消息。 原因描述: 如果安装 Office 2003 SP2 时是使用组策略基于每个用户进行安装的,则会发生此问题。在使用组策略基于每个用户安装 Office 2003 SP2 时,有一个注册表项可能不会正确更新。 解决办法: 1. 单击开始,单击运行,键入 regedit,然后单击确定。 2. 找到并单击以下注册表项: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\4.0\Engines\Excel 3. 在右侧操作区中,右键单击win32,然后单击修改。 4. 在数值数据框中,键入以下内容,然后单击确定: X:\Program Files\Microsoft Office\OFFICE11\msaexp30.dll(X为Office安装盘符) 如:d:\Program Files\Microsoft Office\OFFICE11\msaexp30.dll 注意:此路径适用于默认位置。如果 Msaexp30.dll 文件位于其他驱动器或其他文件夹中,请使用实际的驱动器和文件夹的路径。 5. 退出注册表编辑器,然后启动 Access 2003。 =============================================================== 这种情况的弊端就是, 如果使用Excel作为关系数据库进行操作的话,Jet驱动无法正常打开Excel,会报错无法找到可安装的ISAM,所以还是建议,从别的安装ACESS的数据库上导出注册表信息,然后到你的机器上进行同步吧 ===============================================================================
个人分类: 开发技术|5385 次阅读|0 个评论
Introducing Microsoft Word “Thesaurus”
zuojun 2010-8-6 09:52
In the ribbon of a Word file (2007 Edition) , which starts from Home and ends with View, the last but one is Review. Click that, and you will see Thesaurus in the middle of the 2nd column. Use it often, NOT to search for a fancy word, but a more scientific word when you need to write: We got the data from Type in thesaurus (or get) in a Word file, and highlight it before clicking Thesaurus in the ribbon, you will see to the right of your Word file: lexicon vocabulary glossary phrase book word list
个人分类: Scientific Writing|3639 次阅读|0 个评论
[转]比尔盖茨退休前留给职场青年的十句警言
李丕鹏 2008-11-6 10:40
偶尔在google里查到许多网站、论坛介绍 比尔盖茨退休前留给职场青年的十句警言 ,觉得很有道理,不光对职场年轻人有用。现转贴这里,愿研究生看后能有所思! 1 、社会充满不公平现象。你先不要想去改造它,只能先适应它。 (因为你管不了它) 2 、世界不会在意你的自尊,人们看的只是你的成就。在你没有成就以前,切勿过分强调自尊。 (因为你越强调自尊,越对你不利) 3 、你只是中学毕业,通常不会成为 CEO ,直到你把 CEO 职位拿到手为止。 (直到此时,人们才不会介意你只是中学毕业) 4 、当你陷入人为困境时,不要抱怨,你只能默默地汲取教训。 (你要悄悄地振作起来,重新奋起) 5 、你要懂得:在没有你之前,你的父母并不像现在这样 乏味 。你应该想到,这是他们为了抚养你所付出的巨大代价。 (你永远要感恩和孝敬他们,才是硬道理) 6 、在学校里,你考第几已不是那么重要,但进入社会却不然。不管你去哪里,都要分等排名。 (社会、公司要排名次,是常见的事,要鼓起勇气竞争才对) 7 、学校里有节假日,到公司打工则不然,你几乎不能休息,很少能轻松地过节假日。 (否则你职业生涯中一起跑就落后了,甚至会让你永远落后) 8 、在学校,老师会帮助你学习,到公司却不会。如果你认为学校的老师要求你很严格,那是你还没有进入公司打工。因为,如果公司对你不严厉,你就要失业了。 (你必须清醒地认识到:公司比学校更要严格要求自己) 9 、人们都喜欢看电视剧,但你不要看,那并不是你的生活。只要在公司工作,你是无暇看电视剧的。 (奉劝你不要看,否则你走上看电视连续剧之路,而且看得津津有味,那你将失去成功的资格) 10 、永远不要在背后批评别人,尤其不能批评你的老板无知、刻薄和无能。 (因为这样的心态,会使你走上坎坷艰难的成长之路) 转引自:老糊涂仙发表于半个酒杯
个人分类: 研究生教育|3931 次阅读|2 个评论

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-6-15 04:53

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部