博文

"1"的数目(2011-08-17 12:12:00)

摘要:"1"的数目 给定一个十进制正整数N,写下从1 开始,到N 的所有整数,然后数一下其中出现的所有“1”的个数。 例如: N= 2,写下1,2。这样只出现了1 个“1”。 N= 12,我们会写下1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12。这样,1 的个数是5。 问题是: 1. 写一个函数f(N),返回1到N之间出现的“1”的个数,比如f(12)=5。 2. 在32位整数范围内,满足条件“f(N)= N”的最大的N是多少?   【问题1 的解法一】 这个问题看上去并不是一个困难的问题,因为不需要太多的思考,我想大家都能找到一个最简单的方法来计算f(N),那就是从1 开始遍历到N,将其中每一个数中含有“1”的个数加起来,自然就得到了从1 到N 所有“1”的个数的和。写成程序如下: public class OneToN {         // 计算某一个数中 1 的个数     private long Count1InAInteger(long n)     {         long iNum = 0;         while (n != 0)        {             iNum += (n % 10 == 1) ? 1 : 0;             n /= 10;         }      &nbs......

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

调试,测试与日志  专题讲座(2011-08-10 12:10:00)

摘要: 调试,测试与日志  专题讲座 “程序的显示看起来有点问题,你能不能修改一下?” “没问题,改完我就提交给你。” “不会太久吧?” “5分钟就够了!”             在软件开发过程中,这种场景屡见不鲜,但是,看起来很见的任务,其实往往不是那么简单。        当修改了部分代码之后,程序不是像我们想象的那样工作,奇奇怪怪地问题开始出现,我们开始设置一个个的断点,一遍一遍地重复执行,眼睛紧紧盯着显示器上的监视窗口,时间在飞快地流逝,然而,我们的思路却渐渐变得模糊......有的时候,甚至没有监视到希望的步骤,不得不再一次重新开始。 大家有关于“调试,测试与日志”方面的问题可以跟帖,思胜会在周六讲座中统一帮大家解决。 涉及技术: .NET 调试器 Debug, Trace, Log4Net 配置与使用技巧 讲师:郝冠军老师(   http://haogj.cnblogs.com/  ) 时间:本周六下午1:30     两个小时 地点:北京市海淀区静淑东里5号楼1304 电话:010-82387501  15001082883 ......

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

职场秘籍:为个人简历添彩经典句子(2011-08-02 11:09:00)

摘要:职场秘籍:为个人简历添彩经典句子 思想成熟、精明能干、为人诚实。 Excellent ability of systematical management. 有极强的系统管理能力。 Ability to work independently,mature and resourceful. 能够独立工作、思想成熟、应变能力强。 A person with ability plus flexibility should apply. 需要有能力及适应力强的人。 A stable personality and high sense of responsibility are desirable. 个性稳重、具高度责任感。 Work well with a multi-cultural and diverse work force. 能够在不同文化和工作人员的背景下出色地工作。 Bright,aggressive applicants. 反应快、有进取心的应聘者。 Ambitious attitude essential. 有雄心壮志。 Initiative,independent and good communication skill. 积极主动、独立工作能力强,并有良好的交际技能。 Willing to work under pressure with leardership quality. 愿意在压力下工作,并具领导素质。 Willing to assume responsibilities. 应聘者须勇于挑重担。 Mature,self-motivated and strong interpersonal skills. 思想成熟、上进心强,并具极丰富的人际关系技巧。 Energetic,fashion-minded person. 精力旺盛、思想新潮。 With a pleasant mature attitude. 开朗成熟。 Strong determination to succeed. 有获得成功的坚定决心。 Strong leadership skills. 有极强的领导艺术。 Ability to work well with others. 能够同他人一道很好地工作。 Hi......

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

厚积薄发,有的放矢---李开复博士给中国计算机系学生的建议(2011-08-02 11:06:00)

摘要:厚积薄发,有的放矢――李开复博士给中国计算机系学生的建议 001053168.jpg(15.97 K) 2011-7-23 16:42:50 很多在校的大学同学问我们:“我今年还没有到毕业班,但我很想知道,如果将来我想申请Google中国工程研究院,现在应该如何让自己做好准备?”下面是Google中国总裁李开复博士和其他一些Google资深的华人工程师给广大同学的建议。 (1)练内功。不要只花功夫学习各种流行的编程语言和工具,以及一些公司招聘广告上要求的科目。要把数据结构、算法、数据库、操作系统原理、计算机体系结构、计算机网络,离散数学等基础课程学好。不妨试试Donald Knuth的Art of Computer Programming里的题目,如果你能够解决其中的大部分题目,就说明你在算法方面的功力不错了。 (2)多实战。通过编程的实战积累经验、内化知识。建议大家争取在大学四年中积累编写十万行代码的经验。 (3)求实干。不要轻视任何的实际工作,比如一些看似简单的编码或测试。要不懈追求对细节一丝不苟的实干作风与职业精神。 (4)不放弃数学。数学是思维的体操,数学无处不在。尤其当你对一些“数学密集型”的领域有兴趣,例如视频、图像处理等等,你需要使它成为你的利器。 (5)培养团队精神,学会与人合作。 (6)激励创新意识,不为书本和权威所约束。 (7)有策略地“打工”。在不影响学业的前提下,寻找真正有意义的暑期工作或兼职。去找一个重视代码的公司,在一个好的“老板”指导下完成真正会被用户使用的程序。不要急于去一个要你做“头”而独挡一面的地方,因为向别人学习,是你的目的。打工和找工作一样,“不要只看待遇和职衔,要挑一个你能够学习的环境,一个愿意培养员工的企业,一个重视你的专业的公司,最后,要挑一个好老板。” http://www.google.com/intl/zh-CN/jobs/prepare.html 创新实践者的乐园――Google中国总裁李开复博士寄语中国申请者 欢迎访问Google中国招聘网站。正如我在《Google和中国――追随我心的选择》中写到的,Google是一个“令我震撼”的公司,因为它对技术创新的激情,对诚信善意的执著,对公众利益的关注,和对自由透明的企业文化......

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

软件研发之道——有关软件的思考(2011-07-24 17:50:00)

摘要:软件研发之道——有关软件的思考 spp1.gif(53.40 K) 2011-7-23 17:41:44    软件是一种知识产权,软件生产主要是一种智力活动。磁盘或光盘上的数据体现了软件产品开发团队的集体智慧。磁盘上体现的智力水平越高,创造的知识产权就越多,产品的价值也就越高。有了价值更高的产品,就可以赚更多的钱,获得更多客户,也可以让智力活动影响到更广泛的人群,并为开发者和他人带来更多利益。 www.happy12.com   如果你特别关注将人的智慧转移为磁盘上的数据,把这作为软件开发团队的中心活动,那么恭喜你,你有了一个正确的观点,可以据此来监控和领导软件开发。大多数软件开发经理或领导者并没有站在全局角度来看待所承担的任务,他们认为自己的工作要么是设计,要么是编码,要么是测试,要么是写文档,要么是营销软件,要么是以某种方式“管理”软件开发过程。   这种误解的常见结果是延误。在软件开发过程中抱有无论什么错误思想,结果几乎总是造成延误。通常延误的时间相当长,远远超过最初的估计日期。是的,这种错误估计往往演变为所谓雾件(vaporware)的滑稽笑柄,如果不是付出了沉重的代价——希望的破灭、金钱和人力的浪费,社会生产力下降等,雾件这个词可以说是很幽默的。   如果想要按时交付优秀软件,每个人的大脑都必须融入到项目中。        软件开发管理的真正任务是调动尽可能多的智力,将它们投入到产品创建的活动中。智力的形式可以是抽象的人员素质,例如创造力、聪明才智、理性、效率和雅致。智力还具有其他一些非物质的特性,例如适时上市以及满足客户需求。关键是,为了建立知识产权,必须有创造者的智力参与,而这种参与在任何软件开发工作中都是最难完全落实的事情。虽然按时交付软件并不简单,但无论对于个人还是集体来说,这都是一项直截了当的要求。要创造优秀软件则需要富有集体智慧的团队,而且只有他们才能办得到。   假设企业有足够的财力作为后盾,那么剩下的真正至关重要的因素就是团队是否凝聚了集体智慧。本书中的所有概念和经验法则对于善于思考的人们来说都是显而易见的。实际上,这些都是常识。它们大体上只讲了三项当务之急的事情:让人们开始思考、人们应该思考些什么,以及如何让人们更有效地思考。如果读者曾经在富有集体智......

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

思胜.net培训老师带领学员参加了微软HTML5 Web 训练营活动(2011-07-15 17:25:00)

摘要:在“后 PC 时代”,各种Web 3.0 应用服务将走到各种不同的平台上,以满足消费者不同时间、地点、场合的需求,作为创建网页的下一代标示语言,HTML5已经吸引了大众的目光,它将以一些渐为人知的特点对用户体验带来更大的影响,满足Web3.0时代的网络发展趋势,改写互联网的面貌。 2011年5月29号,思胜.net培训老师带领学员参加了微软HTML5 Web 训练营活动,期间与众多技术专家一起分享了HTML5的奥秘,HTML5将Web带入全新的标准化应用平台,在这个平台上,视频,音频,图象,动画,以及同电脑的交互都被标准化,使得在多元化的设备上用户能够享受无缝交互。       HTML5 这个词获得了它自己的生命。无论是在开发者还是公众社区中,这个词的指代对象早已超过了简简单单一个标准的范畴,以至于来带了诸多的不解和争论。这套标准2010年上半年的苹果与Adobe的冲突,使HTML5的存在一夜之间被很多人所知晓。在乔布斯的煽动下,这一已经在科技界潜行数年的下一代Web标准,被迅速拎到了台面上,苹果、谷歌、微软这科技界三巨头,连同众多业界明星,需要一个标准。那就是,HTML5需要一组一致的、标准的可视化词汇来      HTML5 这个词获得了它自己的生命。无论是在开发者还是公众社区中,这个词的指代对象早已超过了简简单单一个标准的范畴,以至于来带了诸多的不解和争论。这套标准 需要一个标准。那就是,HTML5需要一组一致的、标准的可视化词汇来在对话、展示和解释中清楚地指代特定的对象。       HTML5的八大技术特征:   1. 本地存储   在应用缓存,本地存储,索引数据库和文件应用程序接口的帮助下,HTML5应用甚至能在没有因特网连接的情况下工作。   2. 语义学   作为HTML5的前端和中心,语义学能够赋予框架结构以意义。更详尽的标签组合以及资源描述框架,微型数据和微型格式将为你和你的用户打造一套数据驱动的网络。   3. 设备访问   地理定位只是一个开始,HTML5能够让应用程序访问连结到你计算机上的任何设备。   4. 连结性   更有效率的连结性将能带来更实时的聊天,更快的游戏速度以及更好的沟......

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

优秀程序员的十个习惯(2011-07-12 12:03:00)

摘要: 优秀程序员的十个习惯         在这个世界上,有数百万的人热衷于软件开发,他们有很多名字,如:软件工程师(Software Engineer),程序员(Programmer),编码人(Coder),开发人员(Developer)。经过一段时间后,这些人也许能够成为一个优秀的编码人员,他们会非常熟悉如何用计算机语言来完成自己的工作。但是,如果你要成为一个优秀的程序员,你还可以需要有几件事你需要注意,如果你能让下面十个条目成为你的习惯,那么你才能真正算得上是优秀程序员。 1. 学无止境。就算是你有了10年以上的程序员经历,你也得要使劲地学习,因为你在计算机这个充满一创造力的领域,每天都会有很多很多的新事物出现。你需要跟上时代的步伐。你需要去了解新的程序语言,以及了解正在发展中的程序语言,以及一些编程框架。还需要去阅读一些业内的新闻,并到一些热门的社区去参与在线的讨论,这样你才能明白和了解整个软件开发的趋势。在国内,一些著名的社区例如:CSDN,ITPUB,CHINAUINX等等,在国外,建议你经常上一上digg.com去看看各种BLOG的聚合。 2. 掌握多种语言。程序语言总是有其最适合的领域。当你面对需要解决的问题时,你需要找到一个最适合的语言来解决这些问题。比如,如果你需要性能,可能C/C++是首选,如果你需要跨平台,可能Java是首选,如果你要写一个Web上的开发程序,那么PHP,ASP,Ajax,JSP可能会是你的选择,如果你要处理一些文本并和别的应用交互,可能Perl, Python会是最好的。所以,花一些时间去探索一下其它你并熟悉的程序语言,能让你的眼界变宽,因为你被武装得更好,你思考问题也就更为全面,这对于自己和项目都会有好的帮助。 3. 理性面对不同的操作系统或技术。程序员们总是有自己心目中无可比拟的技术和操作系统,有的人喜欢Ubuntu,有的人喜欢Debian,还有的人喜欢Windows,以及FreeBSD,MacOSX或Solaris等等。只有一部分优秀的程序员明白不同操作系统的优势和长处和短处,这样,在系统选型的时候,才能做到真正的客观和公正,而不会让情绪影响到自己。同样,语言也是一样,有太多的程序员总是喜欢纠缠于语言的对比,如:J......

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

给年轻工程师的十大忠告(2011-06-28 14:40:00)

摘要:给年轻工程师的十大忠告      诸位,咱当电子工程师也是十余年了,不算有出息,环顾四周,也没有看见几个有出息的!回顾工程师生涯,感慨万千,愿意讲几句掏心窝子的话,也算给咱们师弟师妹们提个醒,希望他们比咱们强!   [1]好好规划自己的路,不要跟着感觉走!根据个人的理想决策安排,绝大部分人并不指望成为什么院士或教授,而是希望活得滋润一些,爽一些。那么,就需要慎重安排自己的轨迹。从哪个行业入手,逐渐对该行业深入了解,不要频繁跳槽,特别是不要为了一点工资而转移阵地,从长远看,这点钱根本不算什么,当你对一个行业有那么几年的体会,以后钱根本不是问题。频繁地动荡不是上策,最后你对哪个行业都没有摸透,永远是新手!      [2]可以做技术,切不可沉湎于技术。千万不可一门心思钻研技术!给自己很大压力,如果你的心思全部放在这上面,那么注定你将成为孔乙己一类的人物!适可而止为之,因为技术只不过是你今后前途的支柱之一,而且还不是最大的支柱,除非你只愿意到老还是个工程师!      [3]不要去做技术高手,只去做综合素质高手!在企业里混,我们时常瞧不起某人,说他“什么都不懂,凭啥拿那么多钱,凭啥升官!”这是普遍的典型的工程师的迂腐之言。8051很牛吗?人家能上去必然有他的本事,而且是你没有的本事。你想想,老板搞经营那么多年,难道见识不如你这个新兵?人家或许善于管理,善于领会老板意图,善于部门协调等等。因此务必培养自己多方面的能力,包括管理,亲和力,察言观色能力,攻关能力等,要成为综合素质的高手,则前途无量,否则只能躲在角落看示波器!技术以外的技能才是更重要的本事!!从古到今,美国日本,一律如此!      [4]多交社会三教九流的朋友!不要只和工程师交往,认为有共同语言,其实更重要的是和其他类人物交往,如果你希望有朝一日当老板或高层管理,那么你整日面对的就是这些人。了解他们的经历,思维习惯,爱好,学习他们处理问题的模式,了解社会各个角落的现象和问题,这是以后发展的巨大的本钱,没有这些以后就会笨手笨脚,跌跌撞撞,遇到重重困难,交不少学费,成功的概率大大降低!   [5]知识涉猎不一定专,但一定要广!多看看其他方面的书,金融,......

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

思胜.net培训Spring.NET 之 IoC讲座(2011-06-26 14:24:00)

摘要:     【讲座名称】:Spring.NET 之 IoC 【主题内容】 : Spring Framework 天生丽质,在 Java 领域深受欢迎,成为 SSH 之首,那么做 .Net 开发人员能不能欣赏、品尝 Spring 这道餐呢?答案是肯定的,Spring团队将 Spring 框架思想进行移植,贡献出适合.Net项目Spring.NET框架。 Spring.NET是一个开源的应用程序框架,它可以极大地简化.NET应用程序开发,甚至于很多功能如果没有它的支持,将非常难以实现。它同时也是 Java平台下流行的Spring框架的“亲弟兄”。但是,如果说Spring.NET仅仅是对Spring的移植,则有欠公允。事实上,在移植 Spring时,更注重对Spring精神的体现,而不是简单的代码移植。 Spring.NET 是一个关注于.NET企业应用开发的应用程序框架。它能够提供宽广范围的功能,例如依赖注入、面向方面编程(AOP)、数据访问抽象, 以及ASP.NET集成等。本次学习我们将重点关注 IoC 部分。   【学习要点】: Spring 框架的由来 IoC 基本概念 配置 Spring.NET Spring.NET IoC 容器   【主讲老师】:郝冠军,北京航空航天大学,软件工程硕士学位。从.NET1.1开始深入研究.NET开发技术,具有近十多年的开发与培训经验,对ASP.NET技术领域有着深入的研究,并且在XML、JavaScript、SharePoint等方面也有着丰富的经验。 【讲座时间】:7月2日(周六)下午2:00 【讲座地址】:北京市海淀区静淑东里5号楼1304 【联系电话】: 010-82387501 15001082883  张继刚  ......

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

IT行业应该这样写简历(2011-06-23 11:54:00)

摘要:IT行业应该这样写简历                                                                                                    思胜.net培训,asp.net培训专家!   IT行业作业当今社会求职的一个热门行业,其竞争是相当的激烈。那么要相在竞争中于不败之地,就得写好你的求职简历.找工作的第一步就是写出一份漂亮的简历。简历是我们与其进行交流、让其了解我们的唯一途径(朋友介绍的公司除外,但就是在这种情况下也还是需要一份简历)。没有吸引人的简历,就没有面试的机会,你的满腹经纶就没有被人发现的可能。   IT企业这样看应届生的简历   一份像样的简历就是个人素质、学识的一种体现,而简历写得不规范,“不Professional”,给人第一印象就极差。“从一点点小事我们就可以考察一个人。一个大学生,连简历都写不好,企业如何将艰巨的任务交给他。”IBM中国公司人力资源专员告诫自己身边的朋友。   新人入职IT不应惧怕自己专业不对口。爱立信认为,一个人的智力与他所上的大学、所学的专业没有太大的关系,“......

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