在看苹果CEO做的关于OS X的视频的时候, 偶然看到演示当中用了一个非常酷的网站, 叫做EarthCam, 可以看到世界上很多地方实时的摄像头画面, 非常帅, 推荐大家看一下.
Link: http://www.earthcam.com/
在看苹果CEO做的关于OS X的视频的时候, 偶然看到演示当中用了一个非常酷的网站, 叫做EarthCam, 可以看到世界上很多地方实时的摄像头画面, 非常帅, 推荐大家看一下.
Link: http://www.earthcam.com/
中国社会历来衡量一个人是否成功时采用的是一元化的标准:在学校看成绩,进入社会看名利.很多中国学生和中国人为了取得这样所谓的“成功”,整天疲于奔命,活得不快乐,怎能积极主动起来?
李开复-中国学生不够积极主动需要指导,美国学生太知道自己的需要.
有一天,我去世,如果要给我写墓志铭,我希望上面写的是’这是一个热心教育者’,而不是科学家,企业家、管理者.
李开复,头顶“比尔盖茨曾经的亲密战友”,“谷歌全球副总裁、中国区总裁”等让人咋舌的头衔,却极热衷给青年学生当“精神导师”——专门创办网站来回答学生的各色问题,甚至鸡毛蒜皮的情感问题也一一作答;常到高校做免费演讲;将这些整理成书.他真如人所说“不务正业、情感营销,暗藏机心”?中国学生到底有什么问题让他牵肠挂肚?
近日,李开复第三本给青年学生的书——《一网情深——与学生的网上对话》出版,记者当面将疑问抛给他.
多数中国学生积极主动性不够 三年回答了三千多问题
青年周末(以下简称为“青周”):两年之内,你不但持续在网上回答学生们的问题,还到高校演讲,现在第三本专门写给大学生的书又推出来了,似乎尽可能多地影响大学生成了你的人生目的?
李开复:我的理想是最大化自己的影响力,多做一些有意义的事情,让世界因为有我而更美好.影响大学生只是其中的一件事情,不是终身唯一的目标.每个人做每一件事情就会衡量,我也会衡量是要把时间花在写书上面,还是家庭上面,花在网站上面,还是要帮公司多赚点钱上面.我用理想来做我的衡量,是帮助我做了很多的重大的决定.
青周:你上个世纪七八十年代在美国受的中高等教育,个人的经历跟现在中国内地的学生,完全不一样,你为什么自信你的决定会对内地大学生有用?
李开复:我确实对一些细节问题了解得不是很深,但是大学生愿意向我求教,而且三年来我已经回答三千多个问题,我对当代中国学生应该说有了一定程度的了解. 而且我也认为基于学生的信任,我有责任去理解那些我不理解的.我会买很多书来看,碰到我不会回答的时候,我也会先向他们了解背景,所以我对国内的很多情况知道得也许不是很完整,但是绝对比你想象得要多.
有些问题的解答与国家、文化、语言没有任何关系的.比如,目前中国学生不够积极主动,这是中国学生一个很重要的问题,很多人只是考试的机器,大学毕业了, 硕士拿到了,甚至博士拿到了,他都不知道自己最想干什么,这样的人在世界上很难有竞争力.我就一定要让大家知道要有积极性,知道自己想做什么,这是一种态度.二十一世纪世界是平的,不积极主动你就没有竞争力了.
很多学生要人替他们做决定
青周:中国学生积极主动性不够主要表现在什么问题上?
李开复:在“开复学生网”上,我每天都看到“只有你能告诉我,我该怎么做”这样的被动思维.很多人都希望我能够替他们做决定,给他们一个一劳永逸的终极解决方案.
有些人消极到了非要别人帮他解决问题的程度.这让我感到不可思议.在美国,只有你自己最了解你自己,只有你知道你最想得到什么,只有你自己知道你最在乎什么,别人怎么会比你更了解你自己呢?
我几乎不会帮任何人做决定.我更多的是帮他自己怎么做决定,而不是告诉他应该怎么做.
青周:中国学生为什么会出现这种情况?
李开复:在现行的教育体制下,中国父母、老师习惯越俎代庖帮孩子设计人生规划,孩子从小亲近 “从上”、“从众”,疏远“自主”,事事听从父母和老师的安排,养成了被动的习惯,不善于主动规划自己的成长道路,不知道如何积极地寻找资源,使自己的学业和人生迈上更高的阶梯,总希望别人告诉他们该怎么走.
我认识不少来美国读书的中国学子,很聪明,基础很扎实,学习也很好,但无思想,只是习惯于接受别人的安排,比较没有自己的见解,很少主动去创造什么.
美国学生太知道自己要什么
青周:美国学生不是这样吗?
李开复:坦白说美国学生不认为他们需要我的帮助.我在美国也做过一些演讲,但他们更有兴趣的是从我这里理解中国和中美关系以及全球化这方面的问题.他们虽然很多的基础知识学得不够,不够扎实,但个人都很积极,都太知道自己想要做什么,才不会让我告诉他们怎么做决定.
在美国,你找一个大学生,他可能无法背诵每一个数学公式,但是他可以给你解释其中的推理;他可能不会背诵《独立宣言》,但是他可以告诉你美国这个词代表了什么;他可能不会背诵高深的哲言,但是他可以告诉你他从柏拉图身上学到了什么.他会告诉你他琴弹得好,歌唱得好,长得英俊,招女孩子喜欢.他会有一种自信的、积极的态度,这种态度很可能让他将来成为一个优秀的人才.
中国学生消极苦闷源自“一元成功观”
青周:中美学生为什么会有这么大的差别?
李开复:中国社会历来衡量一个人是否成功时采用的是一元化的标准:在学校看成绩,进入社会看名利.社会上讲究排队.四十多岁的人排队,谁最有钱排前面,没有钱排后面;二十多岁的人排队,你在最好的大学排最前面,或者是用高考的分数排队等等.这是一个恶性循环,在一元化的视角下,如果仅以“成绩”和“名利” 来衡量个人、团体乃至社会的成败,99%的人都无法跻身成功者的行列.很多中国学生和中国人为了取得这样所谓的“成功”,整天疲于奔命,活得不快乐,怎能积极主动起来?
所以我希望能够通过自己做的努力,帮助更多的学生在积极主动性和多元成功观上有一些正面的改变.
青周:你两年内推出的三本专为中国学生写的书,粗粗看过之后,感觉内容有些重复?
李开复:第三本书《一网情深——与学生的网上对话》的内容,本来就是把我在“开复学生网”上回答学生的提问编辑整理出来的,这本书可以说和我第一本书《做最好的自己》关系非常密切.《做最好的自己》主要是把我认为一些比较重要的人生观、价值观、兴趣、理想,积极主动等我认为一些中国学生可以做得更好的地方,用自己的方式描述出来,算是理论上的一种阐述;第三本书则把我的人生观和价值观在这些问答、交流中体现出来了,是实践.我第二本书《与未来同行》则是一本教育文集,它本身在各种方面都涉及,我对教育、科技、甚至如何做一个好的家长的看法,并没有专门针对学生.
青周:最近 “开复学生网”变成了“我学网”,是不是因为你太忙不能顾及,准备退出?
李开复:“开复学生网”是我一手创办起来的公益网站,现在注册的会员已经达到三十多万人,每天也至少有一百多发帖量.这是我和学生保持零距离最好的方式,我会一如既往地在上面和大家互动.
改名是我希望淡化个人色彩,让更多的人参与进来,把一个“来这儿问开复”的网站成长为一个 “来这儿找专家”和“来这儿学习互动、从事有意义的项目”的平台;我希望这里能为中国学生提供多方面的帮助成长的资源,包括相关的教育文章和网站学习资源、各地高校学生们的经验介绍和心得交流.
现在网站不仅有近40位各个领域的专家和我一起帮助同学们解疑释惑,还有数百名学生志愿者积极主动的参与网站的管理和项目,他们成长得非常快,我希望有更多的人能加入这个行列.因为成长不仅是看一本书或者听着别人说教,更重要的是应该积极主动参与.
谷歌允许我用20%的工作时间关注教育
青周:作为一个顶级企业的管理者,每天应该日理万机,你还做这么多与工作无直接关系的事情,你也不怕被指“不务正业”吗?
李开复:对我来说,我的确更希望我去世后,墓志铭上面写的是“这是一个热心教育者”,而不是科学家,企业家、管理工作者.
但如果我今天没有在企业界比较成功的话,我对大学生的影响力也不见得会那么高,所以我首先要把我的工作做好,剩余其他的时间再来做我非常热衷的教育.而且,谷歌公司允许员工有20%的工作时间做工作以外的事,我去谷歌面试的时候曾问过,可不可以利用这20%的时间继续我所关注的教育和青年话题.谷歌不仅作出了肯定的答复,甚至还说,我不用担心时间的问题,可以尽可能地去关注我的青年话题.这也是我选择谷歌的一个重要原因.
青周:这20%对你意味着什么?
李开复:谷歌20%的制度背后是信任员工.它所代表的是公司的一种自由的风气,这种风气是吸引人的一种途径.这个措施是一种激励员工主动创新的形式.
那些认为自己是一个很含蓄、谦虚、听话的人,可以找一个与之对应的公司.老板会告诉他怎么做每件事情,每天九点上班,乖乖地把事情做完,六点下班,这种人本来也不会选择谷歌.而主动选择谷歌的人从本质上可能已经愿意做那20%的创新了.
在我的职业规划中,我最看重两件事:做人们需要的技术创新,为中国学生做点事情.而谷歌能满足我最看重的这两件事.
采访手记
采访之前,记者被同行告知,像他这样的大牛人兼大忙人,很可能会以忙没时间拒绝采访.记者没有在意,依旧联系.没想到过程出奇地顺利.困难看上去就是是否积极主动联系的问题.
采访被安排在位于清华科技园的谷歌公司四层.进入大厦一层,发现前台工作人员的桌子上摆着些卡通小玩具、小花束,与一般公司的前台相比显得温馨.
记者是直接被公关部王小姐带上四层的“立夏”房间,据她介绍,谷歌大楼每层的房间都有主题命名,四层房间命名是中国的传统节气,还有楼层房间是中国传统的五音“宫商角徵羽”,还有用《哈利波特》的地名命名,就连每台打印机都有自己的个性签名…… “都是员工们自己想的,然后投票决定.”
采访结束,李开复在“立夏”外的阳台转角拍照.落地窗,几个让人看着就想扑倒上去的软布沙发,可以想象蜷在上面喝下午茶晒太阳的惬意.而沙发所靠的墙上则写着:“Google=Mc2”,第一个o正是爱因斯坦翘着白胡子的笑脸,这也是谷歌员工们的创意,2003年3月14日,谷歌送给爱因斯坦124岁的生日礼物.王小姐又介绍,像这样的休闲小品,公司俯视皆是,都不相同,创意都来自员工.“开复鼓励员工的所有创新”王小姐说.
记者有些明白李开复之所以如此热衷给中国学生当“青年导师”:他是一个如此看重积极主动和创新的人,他又如此希望把这两个重要品质传达给更多的人.
李开复其人:1961年生于中国台湾.曾就读于美国卡内基·梅隆大学,获计算机学博士学位,国际知名的语音识别技术专家,获《商业周刊》1988年“年度最重要的科学创新”称号;在苹果公司工作了六年,主管该公司的多媒体部门;1998年7月加盟微软公司,并于11月出任微软中国研究院(现微软亚洲研究院)院长;2000年升任公司副总裁,现任谷歌全球副总裁、中国区总裁.
iTelnet是最近开发的一个telnet Server, 实现BBS系统的telnet方式访问.
目前支持的系统是基于MySQL的Discuz! BBS. 系统设计中考虑的多数据库系统和多种内模式, 将来计划支持所有主流开源BBS的telnet访问.
系统支持模板机制, 能够通过简单的模板配置实时动态修改显示方式(位置, 颜色等)和内容.
Telnet客户端界面:
目录结构:
Server界面
最近上课的时候仔细想了想暑期实习和工作的事情, 从别人眼里发现我这个人的性格还是比较清晰的. 根据性格选择工作, 应该是比较理想的工作. 今天又仔细想了想离开亚洲研究院的时候Min Wang对我说的一段话, 促使我写下这篇日记.
下面的排序是个人喜好, 不代表一开始的职业… 估计不会有公司一上来就招我做系统设计师吧.
同济大学学生会是个很差的组织, 但是却有一个impressive的Logo和一句很有深度的Slogan, 我觉得用在这里很合适.
自觉觉人
现在的学生, 最缺少的就是自觉. 最多余的就是一颗FQ心. 哎呀, 扯多了. Coding去.
难得发一个硬件文章. 暑假内部优惠的时候买的Microsoft Wireless Notebook Laser Mouse 6000最近有点不听使唤, 间歇性地出现不灵敏的情况, 就是断断续续的, 移动不连续, 点多次才会激发一次有效单击之类的. 一开始以为是电池没电了, 结果换了好几个电池都是一样的效果. 不过有时候就没事. 今天终于找到原因…
无线鼠标有两种, 一种通过蓝牙, 另一种通过红外波. 当然, 如果附近有红外线干扰源就肯定会干扰信号的发送和接收… 我发现我的无线鼠标接收器附近有一个温度较高的IBM笔记本的电源变压器, 这个东西工作一段时间温度高了, 难免会产生各种波长的红外线, 干扰无线鼠标接收器工作. ^_^
解决方法就是拿走高温物体, 世界从此灵敏起来啦.
颜色 | 英文代码 | 形像颜色 | HEX格式 | RGB格式 |
LightPink | 浅粉红 | #FFB6C1 | 255,182,193 | |
Pink | 粉红 | #FFC0CB | 255,192,203 | |
Crimson | 猩红 | #DC143C | 220,20,60 | |
LavenderBlush | 脸红的淡紫色 | #FFF0F5 | 255,240,245 | |
PaleVioletRed | 苍白的紫罗兰红色 | #DB7093 | 219,112,147 | |
HotPink | 热情的粉红 | #FF69B4 | 255,105,180 | |
DeepPink | 深粉色 | #FF1493 | 255,20,147 | |
MediumVioletRed | 适中的紫罗兰红色 | #C71585 | 199,21,133 | |
Orchid | 兰花的紫色 | #DA70D6 | 218,112,214 | |
Thistle | 蓟 | #D8BFD8 | 216,191,216 | |
plum | 李子 | #DDA0DD | 221,160,221 | |
Violet | 紫罗兰 | #EE82EE | 238,130,238 | |
Magenta | 洋红 | #FF00FF | 255,0,255 | |
Fuchsia | 灯笼海棠(紫红色) | #FF00FF | 255,0,255 | |
DarkMagenta | 深洋红色 | #8B008B | 139,0,139 | |
Purple | 紫色 | #800080 | 128,0,128 | |
MediumOrchid | 适中的兰花紫 | #BA55D3 | 186,85,211 | |
DarkVoilet | 深紫罗兰色 | #9400D3 | 148,0,211 | |
DarkOrchid | 深兰花紫 | #9932CC | 153,50,204 | |
Indigo | 靛青 | #4B0082 | 75,0,130 | |
BlueViolet | 深紫罗兰的蓝色 | #8A2BE2 | 138,43,226 | |
MediumPurple | 适中的紫色 | #9370DB | 147,112,219 | |
MediumSlateBlue | 适中的板岩暗蓝灰色 | #7B68EE | 123,104,238 | |
SlateBlue | 板岩暗蓝灰色 | #6A5ACD | 106,90,205 | |
DarkSlateBlue | 深岩暗蓝灰色 | #483D8B | 72,61,139 | |
Lavender | 熏衣草花的淡紫色 | #E6E6FA | 230,230,250 | |
GhostWhite | 幽灵的白色 | #F8F8FF | 248,248,255 | |
Blue | 纯蓝 | #0000FF | 0,0,255 | |
MediumBlue | 适中的蓝色 | #0000CD | 0,0,205 | |
MidnightBlue | 午夜的蓝色 | #191970 | 25,25,112 | |
DarkBlue | 深蓝色 | #00008B | 0,0,139 | |
Navy | 海军蓝 | #000080 | 0,0,128 | |
RoyalBlue | 皇军蓝 | #4169E1 | 65,105,225 | |
CornflowerBlue | 矢车菊的蓝色 | #6495ED | 100,149,237 | |
LightSteelBlue | 淡钢蓝 | #B0C4DE | 176,196,222 | |
LightSlateGray | 浅石板灰 | #778899 | 119,136,153 | |
SlateGray | 石板灰 | #708090 | 112,128,144 | |
DoderBlue | 道奇蓝 | #1E90FF | 30,144,255 | |
AliceBlue | 爱丽丝蓝 | #F0F8FF | 240,248,255 | |
SteelBlue | 钢蓝 | #4682B4 | 70,130,180 | |
LightSkyBlue | 淡蓝色 | #87CEFA | 135,206,250 | |
SkyBlue | 天蓝色 | #87CEEB | 135,206,235 | |
DeepSkyBlue | 深天蓝 | #00BFFF | 0,191,255 | |
LightBLue | 淡蓝 | #ADD8E6 | 173,216,230 | |
PowDerBlue | 火药蓝 | #B0E0E6 | 176,224,230 | |
CadetBlue | 军校蓝 | #5F9EA0 | 95,158,160 | |
Azure | 蔚蓝色 | #F0FFFF | 240,255,255 | |
LightCyan | 淡青色 | #E1FFFF | 225,255,255 | |
PaleTurquoise | 苍白的绿宝石 | #AFEEEE | 175,238,238 | |
Cyan | 青色 | #00FFFF | 0,255,255 | |
Aqua | 水绿色 | #00FFFF | 0,255,255 | |
DarkTurquoise | 深绿宝石 | #00CED1 | 0,206,209 | |
DarkSlateGray | 深石板灰 | #2F4F4F | 47,79,79 | |
DarkCyan | 深青色 | #008B8B | 0,139,139 | |
Teal | 水鸭色 | #008080 | 0,128,128 | |
MediumTurquoise | 适中的绿宝石 | #48D1CC | 72,209,204 | |
LightSeaGreen | 浅海洋绿 | #20B2AA | 32,178,170 | |
Turquoise | 绿宝石 | #40E0D0 | 64,224,208 | |
Auqamarin | 绿玉\碧绿色 | #7FFFAA | 127,255,170 | |
MediumAquamarine | 适中的碧绿色 | #00FA9A | 0,250,154 | |
MediumSpringGreen | 适中的春天的绿色 | #F5FFFA | 245,255,250 | |
MintCream | 薄荷奶油 | #00FF7F | 0,255,127 | |
SpringGreen | 春天的绿色 | #3CB371 | 60,179,113 | |
SeaGreen | 海洋绿 | #2E8B57 | 46,139,87 | |
Honeydew | 蜂蜜 | #F0FFF0 | 240,255,240 | |
LightGreen | 淡绿色 | #90EE90 | 144,238,144 | |
PaleGreen | 苍白的绿色 | #98FB98 | 152,251,152 | |
DarkSeaGreen | 深海洋绿 | #8FBC8F | 143,188,143 | |
LimeGreen | 酸橙绿 | #32CD32 | 50,205,50 | |
Lime | 酸橙色 | #00FF00 | 0,255,0 | |
ForestGreen | 森林绿 | #228B22 | 34,139,34 | |
Green | 纯绿 | #008000 | 0,128,0 | |
DarkGreen | 深绿色 | #006400 | 0,100,0 | |
Chartreuse | 查特酒绿 | #7FFF00 | 127,255,0 | |
LawnGreen | 草坪绿 | #7CFC00 | 124,252,0 | |
GreenYellow | 绿黄色 | #ADFF2F | 173,255,47 | |
OliveDrab | 橄榄土褐色 | #556B2F | 85,107,47 | |
Beige | 米色(浅褐色) | #6B8E23 | 107,142,35 | |
LightGoldenrodYellow | 浅秋麒麟黄 | #FAFAD2 | 250,250,210 | |
Ivory | 象牙 | #FFFFF0 | 255,255,240 | |
LightYellow | 浅黄色 | #FFFFE0 | 255,255,224 | |
Yellow | 纯黄 | #FFFF00 | 255,255,0 | |
Olive | 橄榄 | #808000 | 128,128,0 | |
DarkKhaki | 深卡其布 | #BDB76B | 189,183,107 | |
LemonChiffon | 柠檬薄纱 | #FFFACD | 255,250,205 | |
PaleGodenrod | 灰秋麒麟 | #EEE8AA | 238,232,170 | |
Khaki | 卡其布 | #F0E68C | 240,230,140 | |
Gold | 金 | #FFD700 | 255,215,0 | |
Cornislk | 玉米色 | #FFF8DC | 255,248,220 | |
GoldEnrod | 秋麒麟 | #DAA520 | 218,165,32 | |
FloralWhite | 花的白色 | #FFFAF0 | 255,250,240 | |
OldLace | 老饰带 | #FDF5E6 | 253,245,230 | |
Wheat | 小麦色 | #F5DEB3 | 245,222,179 | |
Moccasin | 鹿皮鞋 | #FFE4B5 | 255,228,181 | |
Orange | 橙色 | #FFA500 | 255,165,0 | |
PapayaWhip | 番木瓜 | #FFEFD5 | 255,239,213 | |
BlanchedAlmond | 漂白的杏仁 | #FFEBCD | 255,235,205 | |
NavajoWhite | Navajo白 | #FFDEAD | 255,222,173 | |
AntiqueWhite | 古代的白色 | #FAEBD7 | 250,235,215 | |
Tan | 晒黑 | #D2B48C | 210,180,140 | |
BrulyWood | 结实的树 | #DEB887 | 222,184,135 | |
Bisque | (浓汤)乳脂,番茄等 | #FFE4C4 | 255,228,196 | |
DarkOrange | 深橙色 | #FF8C00 | 255,140,0 | |
Linen | 亚麻布 | #FAF0E6 | 250,240,230 | |
Peru | 秘鲁 | #CD853F | 205,133,63 | |
PeachPuff | 桃色 | #FFDAB9 | 255,218,185 | |
SandyBrown | 沙棕色 | #F4A460 | 244,164,96 | |
Chocolate | 巧克力 | #D2691E | 210,105,30 | |
SaddleBrown | 马鞍棕色 | #8B4513 | 139,69,19 | |
SeaShell | 海贝壳 | #FFF5EE | 255,245,238 | |
Sienna | 黄土赭色 | #A0522D | 160,82,45 | |
LightSalmon | 浅鲜肉(鲑鱼)色 | #FFA07A | 255,160,122 | |
Coral | 珊瑚 | #FF7F50 | 255,127,80 | |
OrangeRed | 橙红色 | #FF4500 | 255,69,0 | |
DarkSalmon | 深鲜肉(鲑鱼)色 | #E9967A | 233,150,122 | |
Tomato | 番茄 | #FF6347 | 255,99,71 | |
MistyRose | 薄雾玫瑰 | #FFE4E1 | 255,228,225 | |
Salmon | 鲜肉(鲑鱼)色 | #FA8072 | 250,128,114 | |
Snow | 雪 | #FFFAFA | 255,250,250 | |
LightCoral | 淡珊瑚色 | #F08080 | 240,128,128 | |
RosyBrown | 玫瑰棕色 | #BC8F8F | 188,143,143 | |
IndianRed | 印度红 | #CD5C5C | 205,92,92 | |
Red | 纯红 | #FF0000 | 255,0,0 | |
Brown | 棕色 | #A52A2A | 165,42,42 | |
FireBrick | 耐火砖 | #B22222 | 178,34,34 | |
DarkRed | 深红色 | #8B0000 | 139,0,0 | |
Maroon | 栗色 | #800000 | 128,0,0 | |
White | 纯白 | #FFFFFF | 255,255,255 | |
WhiteSmoke | 白烟 | #F5F5F5 | 245,245,245 | |
Gainsboro | Gainsboro | #DCDCDC | 220,220,220 | |
LightGrey | 浅灰色 | #D3D3D3 | 211,211,211 | |
Silver | 银白色 | #C0C0C0 | 192,192,192 | |
DarkGray | 深灰色 | #A9A9A9 | 169,169,169 | |
Gray | 灰色 | #808080 | 128,128,128 | |
DimGray | 暗淡的灰色 | #696969 | 105,105,105 | |
Black | 纯黑 | #000000 | 0,0,0 |
C#控制台程序还是很常用的, 尤其是开发Server程序的时候, 对于Server出现的各种提示信息使用不同颜色输出, 对用户将是一个很好的提示. 比如错误使用红色输出, 警告使用黄色输出, 而绿色则表示正常等等. 下面是我实现的一个简单的带颜色控制台类.
ColorConsole.cs:
[code=’c#’]
public enum Color
{
Black = 0x00000000,
DarkBlue = 0x00000001,
DarkGreen = 0x00000002,
DarkCyan = 0x00000003,
DarkRed = 0x00000004,
DarkPink = 0x00000005,
DarkYellow = 0x00000006,
DarkWhite = 0x00000007,
Gray = 0x00000008,
Blue = 0x00000009,
Green = 0x000000A,
Cyan = 0x0000000B,
Red = 0x0000000C,
Pink = 0x0000000D,
Yellow = 0x0000000E,
White = 0x0000000F
}
class ColorConsole
{
private int hConsoleHandle;
private COORD ConsoleOutputLocation;
private CONSOLE_SCREEN_BUFFER_INFO ConsoleInfo;
private int OriginalColors;
private const int STD_OUTPUT_HANDLE = -11;
[DllImport(“kernel32.dll”, EntryPoint = “GetStdHandle”, SetLastError = true,
CharSet = CharSet.Auto,
CallingConvention = CallingConvention.StdCall)]
private static extern int GetStdHandle(int nStdHandle);
[DllImport(“kernel32.dll”, EntryPoint = “GetConsoleScreenBufferInfo”,
SetLastError = true, CharSet = CharSet.Auto,
CallingConvention = CallingConvention.StdCall)]
private static extern int GetConsoleScreenBufferInfo(int hConsoleOutput,
ref CONSOLE_SCREEN_BUFFER_INFO lpConsoleScreenBufferInfo);
[DllImport(“kernel32.dll”, EntryPoint = “SetConsoleTextAttribute”,
SetLastError = true, CharSet = CharSet.Auto,
CallingConvention = CallingConvention.StdCall)]
private static extern int SetConsoleTextAttribute(int hConsoleOutput, int wAttributes);
[StructLayout(LayoutKind.Sequential)]
private struct COORD
{
short X;
short Y;
}
[StructLayout(LayoutKind.Sequential)]
private struct SMALL_RECT
{
short Left;
short Top;
short Right;
short Bottom;
}
[StructLayout(LayoutKind.Sequential)]
private struct CONSOLE_SCREEN_BUFFER_INFO
{
public COORD dwSize;
public COORD dwCursorPosition;
public int wAttributes;
public SMALL_RECT srWindow;
public COORD dwMaximumWindowSize;
}
// Constructor.
public ColorConsole()
{
ConsoleInfo = new CONSOLE_SCREEN_BUFFER_INFO();
ConsoleOutputLocation = new COORD();
hConsoleHandle = GetStdHandle(STD_OUTPUT_HANDLE);
GetConsoleScreenBufferInfo(hConsoleHandle, ref ConsoleInfo);
OriginalColors = ConsoleInfo.wAttributes;
}
public void TextColor(Color color)
{
SetConsoleTextAttribute(hConsoleHandle, (int)color);
}
public void TextColor(Color textColor, Color backColor)
{
SetConsoleTextAttribute(hConsoleHandle, (int)textColor + (int)backColor * 16);
}
public void ResetColor()
{
SetConsoleTextAttribute(hConsoleHandle, OriginalColors);
}
}
[/code]
TestCase:
[code=’c#’]
class Program
{
static void Main(string[] args)
{
ColorConsole cc = new ColorConsole();
cc.TextColor(Color.Red, Color.Gray);
Console.WriteLine(“Server Stopped.”);
}
}
[/code]
参考资料:
[Microsoft Support] 如何通过使用 VisualC # 更改前景颜色和背景颜色控制台窗口中的文本:
http://support.microsoft.com/kb/319883/zh-cn