博文

[转帖]C语言中数组和指针的互操作(2005-08-23 16:58:00)

摘要:C语言中数组和指针的互操作    曾听好多朋友说,C是一种怀旧的语言,因为它的历史很久远,然而自从各种面向对象的编程语言的相续出现让它的影响力日减。当然了,这是无可非议的,但是C的高效性其他语言无妨比拟的,所以我们有必要把握其中的精华与奥妙,也就有必要知道其中的基本的数据结构的比如数组,稍微有点深度的堆栈、列表、结构体等的操作和实现。指针也是C语言中的一个很优秀灵活的结构,对它的了解也是必不可少的。    我们一般都认为数组是一维的数据存储结构,因为二位数组或者说矩阵都可以看作是多个一维数组的组合结构,定义在其上的数据存储访问方式是一样的。所以一维数组是其中最基础的最重要的部分,只有理解了此类数据结构的本质才能触类旁通了。    数组(array)是若干同类变量的聚合,允许通过统一的名字饮用其中的变量。所以数组也就是一个同一类型的数据的有限集合。可以通过下表来访问数组中的某一/些数组元素。在C语言中数组都由连续的内存区域构成(有时候,不一定是这样),最低地址对应首元素,数组的下标是从0开始的,所以首元素也就是数组下标为0的元素,最高的地址对应最末的元素,即第N-1个元素(如果我们定义的数组为N元)。数组的定义方式:    在C语言中允许在声明数组的时候同时对其进行初始化,也可以把声明和定义放在不同的位置,初始化的一般的类似于如下的表达式:type_specifier array_name[size1]...[sizeN] = {value_list};其中vlaue_list是由逗号(,)分隔的常量表,常量表必须和type_specifier兼容。最后由分号与下一个语句分隔。由此可见一维数组的定义方式为:type_specifier array_name[size] = {value_list};如下:char hello[12] = {'H','e','l','l','o',',',' ','w','o','r','l','d','\0'};     注意:字符数组是一"'\0'"收尾的,这是C标准的一部分。因为在操作字符数组的时候是以'\0'作为结束判断的标志。当然......

阅读全文(4878) | 评论:0

[转帖]比尔盖茨的10大优秀员工准则(2005-08-21 15:46:00)

摘要:第1条准则 对自己公司的产品抱有极大的兴趣 1.对公司的产品具有寻根究椎暮闷嫘?2.始终表现你对公司及产品的兴趣和热爱 3.热爱并专注于自己的工作 4.天下没有一劳永逸的事,要不断自我更新.     第2条准则 以传教士般的热情和执着打动客户 1.以传教士般的热情和执着打动客户 2.站在客户的立场为客户着想 3.最完善的服务才有最完美的结果.     第3条准则 乐于思考,让产品更贴近客户 1.了解并满足客户的需求 2.思考如何让产品更贴近客户.     第4条准则 与公司制定的长期目标保持一致 1.跟随公司的目标,把握自己努力的方向 2.做一个积极主动的人 3.奖金和薪水不是惟一的工作动力 4.把自己融入到整个团队中去 5.帮助老板成功,你才能成功.     第5条准则 具有远见卓识,并提高专业知识和技能 1.对周围的事物要有高度的洞察力 2.吃老本是最可怕的 3.不断学习,提高自己的工作能力 4.掌握新知识新技能,以适应未来的工作 5.做勇于创新的新型员工.     第6条准则 灵活地利用那些有利于你发展的机会 1.机会从来不会缺乏 2.用行动创造机遇 3.敢于冒险,才能抓住成功的机会 4.珍惜和利用公司提供的不同工作机会 5.抓住每一个展现自己的机会.     第7条准则 学习经营管理之道,关注企业发展 1.好员工应该学习和懂得经营管理之道 2.认定工作的价值,为公司赚取更多的利润 3.树立主人翁意识,处处为公司着想 4.视自己为老板,把公司当做是自己开的.     第8条准则 密切关注和分析公司的竞争对手 1.时刻关注本行业的发展动态 2.树立正确的竞争意识,敢于竞争 3.了解和分析竞争对手,才能战胜对手 4.学习竞争对手,避免重犯对手所犯的错误.     第9条准则 有效利用时间,用大脑去工作 1.善于动脑子分析问题,产妥善解决问题 2.有了好的想法就立即去做 3.合理有效地利用时间,准时做事 4.从时间手中赢得机会 5.及时向公司提出合理化建议.     第10条准则 员工必须具备的美德 1.忠诚 2.诚实 3.守信 4.勤奋 5.节俭 6.热情 7.敬业 8.责任心.......

阅读全文(3061) | 评论:0

[转]微软月度安全公报再爆三个严重安全漏洞(2005-08-16 16:51:00)

摘要:8月10日消息 微软周二就Windows操作系统中新发现的三个“严重”级别的安全漏向用户发出了警告。这三个安全漏洞包括一个能让攻击者完全控制用户的计算机的漏洞。  作为它的月度 安全公报一部分,微软为这些漏洞发布了补丁。这些新发现的漏洞影响窗口操作系统和微软因特网探索浏览器 。  计算机安全专家敦促用户下载和安装补丁, 下载补丁的网址为: www.microsoft.com/security 。  “ 用户应尽快安装这些补丁, ”赛门铁克安全反应小组资深经理Oliver Friedrichs说。  微软称这次公布的漏洞主要存在于它的IE网络浏览器,其中最严重的一款可能导致用户的电脑控制权可以完全被窃取。  用户对恶意网页和连续软件 代码在用户的个人电脑收效接管它。  在过去的三年中, 微软一直忙于改善它的Windows和其它微软软件的软 件的安全和可靠性。与此同时,越来越多的恶意代码将目标瞄准了他。【责编:许琳】......

阅读全文(3313) | 评论:0

[转]微软雅虎一失足成千古恨 Google成心腹之患(2005-07-31 17:41:00)

摘要:微软雅虎一失足成千古恨 Google成心腹之患      2005-7-22 13:26:41      kuhn          搜索引擎Google的崛起,要拜微软及Yahoo所赐。因为微软MSN及Yahoo两家前几年忽略搜索技术的重要性,选择与Google合作,扶植出了Google这家网络之星,股价不但超越微软和Yahoo,  而且Google倚靠庞大资金,积极经营门户事业,令软件及网络界的两大霸主,感到芒刺在背。        大约一、二年前微软和Yahoo意识到搜索技术的重要性,因为门户网站的营收主要靠网络广告,除了横幅广告外,付费搜寻、排序搜寻,是极具潜力的网络广告业务;微软和Yahoo重新加码投资搜寻技术,甚至不惜砸重金并购拥有搜索技术的公司,目的就是不要依赖Google,不能落后Google。微软、Yahoo与Google,由合作关系变竞争劲敌。        Google给雅虎所带来的教训,令雅虎不敢轻易选择合作伙伴,宁可花钱买下公司,尤其是核心业务。       一向是财大气粗的微软,过去也凭着股价高,发展性好,吸引人才投靠,为了扩展市场,微软也曾经四处挖墙脚、购并潜力公司,免费将工具产品包捆绑在操作系统中,这些策略成功打败了无数的市场对手。现在网络界初生之犊Google,不论是市场拓展、向竞争对手挖角,也看得到当年微软的影子。     而三家公司近来不约而同将发展重心放在中国,微软及Yahoo进入时间较早,但至今还在辛苦经营。Goolge进入最慢,但动作频频,除了有意购并即将在美国纳斯达克的百度,也传出曾向即将离职的雅虎中国区总经理周鸿一招手挖角,没有想到却成功争取到微软副总裁李开复,担任大中国总裁及Google全球副总裁。这个举动,不但激怒微软,也让国际知名网络公司的竞争,更趋白热化。  (硅谷动力)      (网页编辑:水蓝......

阅读全文(3675) | 评论:0

[转]李开复 为何“晚节不保”?(2005-07-26 17:01:00)

摘要:李开复 为何“晚节不保”?      2005-7-21 15:52:49      刘兵          闪电般离开微软,加盟Google,这事发生在原微软全球副总裁李开复的身上,令业界震惊,大快人心的有之,发怒起诉的有之,偷着乐的有之,起哄者有之,我只是感到深深的沮丧,李开复如此之儒雅,睿智,向中国学生  大力倡导诚信之风尚的人,为何也做了他人之枪子,晚节不保?   如果说盖茨是美国人心目中的英雄,那么李开复之流则是我心目中的楷模,他们既有着古典中国学者儒雅的风范,又有现代美国人之自信,成功的进取精神。作为一个华人,能在人才济济的微软坐到如此之高的位置,确实是中国人的骄傲,但发生这种事,我真的不愿相信。    在世人面前,中国人不缺乏才智,不缺乏勤劳,但缺乏诚信,尤其是在西方人眼里,这是中国人致命的弱点。在中国,也许我们自己并不觉得,但一走出国门便会切切实实体会到这一点,而李开复之流应该是开华人诚信之先锋的,重树中国华人在世人面前诚信的形象。    我不是说李开复不可以跳槽,我也相信李开复跳槽是为了"让每一位用户都接触并使用上最先进的技术,同时我也想为中国的发展和创新贡献自己的一份力量。加盟Google使我有机会实现上述两个目标,我现在非常期望返回中国,开始我新的工作生涯。" 我也可以想象在微软那个复杂的地方,李开复有着很多离开的理由,但是我还是坚持认为闪电般离开是不可取的,一个普通的员工离开一个普通的岗位还需要提前一到三个月告知上级部门,更何况李开复已坐到如此之重要,如此之高的位置上,他的离去不应是闪电般的,而且是投奔直接竞争对手。    微软在起诉书中称,李开复早有投奔Google的想法,并在今年4月中旬首次与Google接触,并在6月开始休假,紧接着在7月5日,他便通知上司Eric Rudder,自己不会再回微软。    微软称,李开复与微软签订了保密协定,协定内容包括,在离职一年之内,不得从事与微软展开竞争的工作。微软律师说:"(李开复的行为)简直......

阅读全文(3534) | 评论:0

[转]专访微软首席隐私战略官:反击身份信息大盗(2005-07-26 16:44:00)

摘要:作者: CNET科技资讯网 翻译:李海CNETNews.com.cn 2005-07-13 09:1 AMCNET科技资讯网 7月13日国际报道作为微软首席隐私战略师,Peter Cullen任务繁重。 微软软件例行公事的从世界各地,成千上万台电脑上收集信息,悄无声息的,很多时候,用户对此毫无所知。 收集此类的隐私信息似乎是件扰民的事情,但微软却表示,这么做有有充足的理由-微软获得的用户信息越多,他们就能够更好的保护用户。 例如,微软支持的“发送者身份”系统(Sender ID)就会检查电子邮件的信头,以确保邮件不是来自垃圾邮件发送者。微软声称,这项技术能够帮助人们避免钓鱼式邮件欺诈攻击。 以下是Cullen的专访,他谈到了微软如何反击身份信息大盗,日渐严重的钓鱼式邮件攻击以及从来就没有停息过的垃圾邮件问题。 你如何看待自己首席安全官的角色? Cullen:从核心定义层面上讲,安全就是如何去保持信息的机密,而隐私是信息的使用问题。但两者紧密相联。以钓鱼式邮件攻击为例,它起始于一种安全活动-用户的信息被不恰当的收集-结束于用户的信息被滥用,也许对于身份信息窃贼来说,这是一个隐私问题。全世界,所有的隐私信息都有一种安全的成分在里面。 谈到身份信息失窃,微软能够做些什么,如何帮助人们避免这种事情的发生? Cullen:我们采取了很多种方法。以应对垃圾邮件问题为例。我们从4个方面来应对这一问题。一是技术方案。二是教育,其中包括对用户的教育。 另外一个领域就是,我们致力于和业内厂商建立合作关系。因此,如果我们开始与垃圾邮件作战,那么其它业内公司会和我们站在一起。 最后是政府,尤其是与政府的执法机构来应对垃圾邮件。我们在全球已经采取了120项行动,来对付垃圾邮件发送者,钓鱼式邮件传播者以及间谍软件制造商。 两年之前,垃圾邮件的内容还是诸如商品广告宣传这样的内容,如今,垃圾邮件已经变为间谍软件与钓鱼式攻击的载体。因此,我们将间谍软件看作是垃圾邮件的一个组成部分。我们也关注钓鱼式攻击问题,但它仍然属于垃圾邮件问题的组成部分。当我们封锁垃圾邮件,钓鱼式邮件攻击就很难发生。 从隐私角度上讲,最大的问题是什么?是钓鱼式邮件攻击吗? Cullen:很难讲什么是最大的问题。一年前,“钓鱼式邮件攻击”这种名词还不存在。间谍软件在一年之前还主要是跟踪用户的上网习惯,它们的目的是为用户发送广告。而......

阅读全文(3279) | 评论:0

[转]软件: 与道德有关(2005-07-20 17:00:00)

摘要:软件: 与道德有关      2005-7-19 11:19:24      闫辉          最近,看了一档对话栏目,其中请来的企业家说了一句比较有深意的话,也就是要保持中华文化,在挣钱的同时要保持自己的文化底蕴。“如果没有了中华的文化,把全天下的钱都挣到又有什么价值”,虽然对于这样的事情  是否需要上升到如此的高度我持保留意见。但很显然,现在一些软件已经逐渐的在商业和道德的选择中放弃了道德方面的自控力。最近,某软件被媒体定义为 “病毒”,并掀起业界讨论,一时间,这类软件成为了“过街老鼠,人人喊打”。或许面对这样事情,我们不得不用到道德这样的标尺。其实最初并没有如此严重。比如,对于很多软件来说,由于无法通过正常的渠道获得足够的回报,于是采用了暗中捆绑某些插件的方式来欺骗用户,并获得厂商给予的回报,对于这些软件作者来说,其实真的不好用道德的标准来衡量他们。因为毕竟他们也需要通过软件为自己带来回报。之后,对于某些以企业化为运营目标的人来说,并不一定也是道德的堕落。比如为了市场竞争的需要,最早利用IE的ActiveX插件机制的3721创始人周鸿袆便在很多场合提到为了和微软竞争不得已才采用了这种策略。不过,随着取得显著的效果,市场上的其他厂商也看到了这种方式的作用,于是纷纷效仿。就这样,随着类似的产品越来越多,最终给用户带来了越来越大的伤害,甚至一些新的软件利用系统的漏洞“劫持”用户的计算机来达到自己的商业目的,应该说已经忘记了道德的标准。事实上,在国外也有类似收集用户信息或者在用户桌面投放广告的产品,比如有的产品就通过提供天气预报服务的软件形式收集用户的个人信息,也有通过给用户一些回报的方式来在桌面投放广告。但这些产品并没有想中国的流氓软件一样被舆论大量的攻击,应该说,这些产品之所以还能够被用户所接受,想来是没有降低到道德的底线之下。现在,当某些软件的道德已经下降到人们忍受线以下的时候,让整个社会的力量来鄙视它们吧。或许只有这样才能够让这些软件的始作俑者在商业利益和道德的较量中,能够更加重视人性的因素。......

阅读全文(3185) | 评论:0

[转]黑客破解Google视频播放器 可播放任何视频(2005-07-08 13:04:00)

摘要:修改后的播放器可以播放任何服务器上的视频   本报综合报道 因破译DVD电影版权保护密码软件而一举成名的挪威少年黑客约恩·约翰森日前宣布,他只用了一天时间就破译了Google公司新推 出的视频播放器。   Google成果一天之内被推翻   Google视频播放器是由Google公司推出的用以查看Google视频搜索结果的工具。它目前已推出第二代官方测试版本,大约1兆大小,基于VLC播放器开发,不会与其他播放器产生干扰。播放器只能通过IE或“火狐狸”浏览器在Google的视频搜索网站上使用。   有业内人士指出,Google公司限制播放器的功能表明,它无意与微软公司及里尔网络公司出品的多媒体播放器相竞争。自Google宣布这款视频播放器数小时之后,该公司股票突破了300美元的新纪录。   正当Google管理层为此深感欣慰之际,约翰森28日称自己一天之内就将该播放器破解,并在名为“起诉我吧”的个人网站上发布了一段补丁程序,称其可以解除Google对这款视频播放器的限制,它现在可以播放任何服务器上的视频。   Google称修改后的版本存在安全漏洞   有专业人士表示,约翰森的这次“杰作”难度不大,破坏力有限。因为Google已将播放器的源代码公布在网站上。   而且,这次修改并没有破解视频加密技术,只是让用户可以观看别家网站上的视频。Google发言人纳特·泰勒在一项声明中表示,“这次针对Google源代码公开的视频播放器的修改丝毫没有对获取Google视频的完整性与安全性构成威胁”。   此外,他还建议用户不要安装修改后的版本,因为“它可能会在用户电脑上造成安全漏洞,干扰电脑对Google视频的正常访问”。   -视点   少年黑客成为一种流行   当15岁安静温和的男孩约翰森第一次引发世界地震的时候,人们就开始关注这一批年轻黑客带来的问题。几年前,在美国出版的一部名为《黑客日记:少年黑客的心声》书中,一名记者丹·沃尔顿探讨了在美国青少年中日益流行的休闲方式———计算机黑客行动以及篡改网页日益普及的问题。   在书中他写道:“计算机黑客行为正在逐渐成为美国青少年的一种休闲娱乐方式。虽然现在这种现象刚刚开始,但也许不久,这种娱乐方式将如同学校暴力事件一样成为另一个对青少年成长影响深远的社会问题。”在书中,他指出:和很多人的看法不同的是,少年黑客们并不都是对凡事漠不关......

阅读全文(7684) | 评论:0

[转]中暑时如何紧急护理 (2005-07-08 12:51:00)

摘要:    中暑是在高温环境或受到烈日的暴晒后引起的。为什么会发生中暑呢?原来,正常人的体温,无论是严冬腊月还是炎夏酷暑,一般都保持在37℃ 左右,上下波动不超过0.5℃。这得归功于人体内的“体温调节中枢”指挥有方,有条不紊地控制着产热和散热的动态平衡。但在炎热的夏季,由于环境温度过高,空气湿度又大,体内多余的热量难以散发,使之越积越多,以致体温调节中枢无力调控,就会发生中暑。在烈日下长时间进行露天作业或长途跋涉,在高温车间里劳动,在闷热的公共场所内,或产妇在密不通风的房间中,均容易发生中暑。    如果处在上述环境里,并出现大量出汗、口喝、头昏、眼花、耳鸣、心慌、胸闷、乏力、体温略为升高时,表明已经先兆中暑了。如果体温升高到 38.5℃以上,并有心跳加快、脉搏变细及尿液减少等早期循环衰竭情况,那就是进入了轻度中暑阶段。如有高热、躁动、说胡话、抽筋、昏迷、无尿及呼吸循环衰竭,那就是重度中暑阶段了。    先兆中暑和轻度中暑时,应该立即撤离高温环境,转入通风的阴凉处休息,并饮用含食盐的清凉饮料,如冰镇汽水、绿豆汤等,还可内服人丹、十滴水。有早期循环衰竭者,可请医生给予注射葡萄糖盐水。    对重度中暑的急救通常由医生来进行,但在医生来到或去医院之前,应迅速地为其进行物理降温,方法是将中暑者置于室内常温下,用湿冷毛布或冰袋(无冰块时可将棒冰装于塑料袋中替用)置于头部、腋下和两大腿根部(即腹股沟)等大血管处(用手按触明显搏动处即是),并以冷水或50%的酒精擦拭四肢或全身皮肤,直至皮肤发红,同时可用电扇吹风散热。......

阅读全文(2750) | 评论:0

[转]30岁,我的程序员梦想(2005-07-07 08:39:00)

摘要:30岁,我的程序员梦想作  者: redbridge (雪燃) 30岁,开始实现我的程序员梦,从一个编程爱好者,从一个业余的程序员,一个水平不高的程序员,一个半道出家的程序员......我的经历到这里就告一段落了,五年里跳了五次槽,不知道和大家比算不算多J,没有什么太多起伏,但我想很多朋友可能会和我有类似的经历,不知道能不能引起你们的共鸣。我想对我上面所说的话给一个总结:1. 如果你觉得自己应该追求什么,不管遇到什么困难千万不要放弃,一定要坚持下去。2. 不要因为自己年轻就找理由挥霍时间,少玩一点SC、CS、魔兽3、传奇、魔力或者…….,多看点书,多练练题。3. 如果你还是在校的学生,英语很差,专业课也很差。没关系,想怎么学计算机就怎么学计算机吧。其它地只要能混到毕业证就行了。除非你对自己的未来没有信心。(当然,如果你的理想不仅仅是要做一个程序员,那你别丢掉英语。)4. 如果你不是科班出身,想要转行而不知该怎么开始的话,建议你先看两类书:(1)计算机原理;(2)数据结构和算法。(看数据结构之前先看C语言)。5. 什么时候努力都不晚,关键是你明白要努力了,大器晚成总比一事无成要好的多。6. Java、.net、C++、PB、VB、Delphi、汇编到底应该学哪个?我的经验,哪个最简单就先学哪个、公司用哪个你就学哪个、哪个和你有缘(比如刚好你认识一个愿意帮助你的Delphi高手)你就学哪个,如果你都学,或者三天两头的换,我可以告诉你结果肯定是什么都不会,不要心浮气燥,他们都只是工具,学精一门其它的就相通了,重要的是掌握编程的思想。如果你问我面向对象(好像现在已经是面向需求了)、UML、WebLogic、WebService、软件工程、XML…….应该怎么学呀,对不起,这些我也确实不是都会,但请相信,你先实实在在的写上十万行以上的代码以后,那些东西你自然就慢慢会了。7. 不要以为程序员的工资都很高,程序员之间的水平差异也大。公司衡量一个人的待遇标准是他能给公司带来多大的效益。如果你体现了自己的价值,公司会主动给你加薪的,当然你也可以自己主动提,但一定要在你表现出了自己的价值之后。8. 轻易不要跳槽,如果非要跳,也要保持工作经验上的延续,而不是从新开始,不然就会象我一样走很多弯路。9. 如果你以为程序员都是熬夜熬出来的,那么你错了,因为它的代价就是缩短你的青春!大家不要象我......

阅读全文(3873) | 评论:0