`
xpp02
  • 浏览: 1070830 次
社区版块
存档分类
最新评论
文章列表
摘要:git无疑是现在最热门的版本控制工具,而且正在进一步侵占SVN以及CVS的市场。本文作者从国外技术问答社区Stack Overflow整理的12个很实用的git使用技巧和建议,希望对你有帮助。 1.使用“git diff”来折叠多行 用git diff经 ...
摘要:现如今,可供选择的技术、语言及平台可谓五花八门,因此要弄明白哪里是花时间训练的最佳投资点也就难上加难…… 现如今,可供选择的技术、语言及平台可谓五花八门,因此作为软件开发者,要弄明白哪里是花时间 ...
摘要:Perl迎来了它的第25岁生日,普天下Perlist都冒泡同庆一下,很多开发者喜欢它的理由是因其具备强力、稳定、成熟、可移植性等特点,Perl的爱好者们赶快送上你的祝福吧! 昨天,Perl迎来了它的第25岁生日,普天下Perlist都冒泡同庆一下。 Perl是一种高级、通用、直译式、动态的程序语言。最初设计者Larry Wall为了让在UNIX上进行报表处理的工作变得更方便,决定开发一个通用的脚本语言,于1987年12月18日发布。 如今,Perl已经25岁了,很多开发者喜欢它的理由是因其具备强力、稳定、成熟、可移植性等特点。 Perl借取了C、sed、awk、shell脚 ...
摘要:编程语言有十全十美的吗?每种语言都有缺陷吗?这不,Java、C、C++、Python都中枪了。语言之间也可相互“掐架”,一起来看下。 原文作者Kevin Kelleher采用一种比较新颖的方式来比较编程语言:即描述每个编程语言的缺点。 语言之间也可相互吐槽,一起来看下吧: Algol:汇编语言太低级; Pascal: Algol 没有足够的数据类型; Modula:对于系统编程来说,Pascal太软弱; Simula:在计算机模拟方面,Algol 不是很好; Smalltalk: 在Simula中并非一切都是对象; Fortran:汇编语言太低级; Cobol:Fortra ...
摘要:作者有多年的Python编程经验,并且有很多的编程小技巧和知识,其中大多数是通过阅读很流行的开源软件,如Django, Flask, Requests中获得的。 我已经使用Python编程有多年了,即使今天我仍然惊奇于这种语言所能让代码表现出的整洁和对DRY编程原则的适用。这些年来的经历让我学到了很多的小技巧和知识,大多数是通过阅读很流行的开源软件,如Django, Flask, Requests中获得的。 下面我挑选出的这几个技巧常常会被人们忽略,但它们在日常编程中能真正的给我们带来不少帮助。 1.字典推导(Dictionary comprehensions)和集合推导(Set ...
摘要:Linus Torvalds坦言那些狡诈的通过文件名查找高速缓存,然后又抱怨自己能力一般的内核“恶魔”才是他欣赏的;相反,很多人连低水平的内核编程都还没学好。 几周前, Linus Torvalds在Slashdot上回答了一些问题。其中有一条引发了开发者们的强烈关注,当被问到他心目中的内核黑客时,他说自己这些日子已经不怎么看代码了,除非是帮别人审查。他稍微暂停了一下,坦言那些“狡猾”的通过文件名查找高速缓存又抱怨自己能力一般的内核“恶魔”(黑客)才是他欣赏的。 他说: 相反,很多人连低水平的内核编程都还没学好。像lockless用名字查找(name lookup)功能即使不 ...
这个社会是很残酷的,尤其是对于那些刚刚步入社会的80后而言。当很多人都在抱怨这个社会竞争压力太大、没有自己的追求,并因此而丧失斗志的时候,一个年薪15W的80后小本却发出了这个的感慨,“一个人的成就,与岁月无关,与学历无关,与经历有关,最根本决定于经历之后做了什么——有没有去思考、去悟。”作为一名80后,我谨以此文分享我一些尚不足以奉为圭臬的成功经验,希望能对年轻的你有所帮助,为你的职业生涯规划开启新的思考!虽然作者只是一名80后,但其思考的深度和广度以及积极的思考问题的方式,却值得每一个人去学习。首先送给大家一个大微笑作为感谢你的支持。我一直以来相信:成功方式有两种,一种是自己取得成功,另外 ...
摘要:作者有多年的Python编程经验,并且有很多的编程小技巧和知识,其中大多数是通过阅读很流行的开源软件,如Django, Flask, Requests中获得的。 我已经使用Python编程有多年了,即使今天我仍然惊奇于这种语言所能让代码表现出的整洁和对DRY编程原则的适用。这些年来的经历让我学到了很多的小技巧和知识,大多数是通过阅读很流行的开源软件,如Django, Flask, Requests中获得的。 下面我挑选出的这几个技巧常常会被人们忽略,但它们在日常编程中能真正的给我们带来不少帮助。 1.字典推导(Dictionary comprehensions)和集合推导(Set ...
摘要:相信每个程序员都遇到过“不可能的bug”,代码没有任何问题却出错了!问题肯定是出在操作系统上,或者是工具,甚至是因为计算机硬件的问题?!?当然,魔兽之父也不例外,他在本文中分享了多个处理异常bug的经验。 今天要分享的故事关于一些我职业生涯中真正遇到的bug。 这个Bug是Microsoft的错,还是……? Diablo发布后几个月,StarCraft团队开始加班来保证游戏的按时完工。那时“距离游戏发布只剩两个月了”,所以每天多加几个小时的班完全是正常的(有时候周末也得加班),有很多工作要完成,因为Warcraft II的游戏引擎基本上得从系统层面返工。大家故意不按日程办事(包 ...
这个话题令人感到很痛苦,也很无奈。我本不该提起这个话题。但是,无穷小微积分专业网站不久即将开通,我不得不认真备课,仔细研读J.Keisler的“初等微积分”电子版教材。在研究该教材内容的过程中,参照国内的《高等数学》有关章节,深有感触,有话不得不说。 前不久,偶见一篇新闻报道,题为“清华北大成美博士生“培养基地””,吸引了我的注意力。文章说:“中国送出的留学人员总数位于世界首位,清华北大成为美国博士生最大来源学校。截至2011年,中国已送出224.51万留学人员,大约只有
英文原址:http://www.risc.jku.at/people/ckoutsch/stuff/e_algorithms.html 奥地利符号计算研究所(Research Institute for Symbolic Computation,简称RISC)的Christoph Koutschan博士在自己的页面上发布了一篇文章,提到他做了一个调查,参与者大多数是计算机科学家,他请这些科学家投票选出最重要的算法,以下是这次调查的结果,按照英文名称字母顺序排序。 1.A* 搜索算法——图形搜索算法,从给定起点到给定终点计算出路径。其中使用了一种启发式的估算,为每个节点估算 ...
今天看到一篇很好的文章,详细的讲解了C、C++中的main函数,以及returne的用法。转载过来大家一起分享下。 转自:http://www.cnblogs.com/ct6816678/archive/2012/10/26/2741824.html return是C++预定义的语句,当return语句提供了一个值时,这个值就成为函数的返回值. 很多人甚至市面上的一些书籍,都使用了void main( ) ,其实这是错误的。C/C++ 中从来没有定义过void main( ) 。 C++ 之父 Bjarne Stroustrup 在他的主页上的 FAQ 中明确地写着 The d ...
这是IT职场人生系列的第二十四篇。(序言,专栏目录) 程序员的收入是广受关注的问题,很多人从业3~5年之后就会遇到这个收入瓶颈。尽管物价不断上涨,程序员尤其是初、中级程序员的收入不升反降。即使上次在某个文章中看到有中国第一程序员之称的某位,月薪也只有3万,尽管这个数字已经很高了,但这个“中国第一”,也只有众多小型软件企业总监级别的收入而已。为什么这么高水平的技术人员在公司中的位置仍然显得与日俱降?本文会分析其中的原因,并依据原因给出相应的建议,为收入遇到瓶颈的程序员找到出路。 要理解一个人能赚多少钱,先要理解钱的流转规律。对于程序员,总是认为若自己能力提升了,自己的收入就应该相应提升。不过, ...
嵌入式操作系统内核原理和开发(开篇) 操作系统是很多人每天必须打交道的东西,因为在你打开电脑的一刹那,随着bios自检结束,你的windows系统已经开始运行了。如果问大家操作系统是什么?可能有的人会说操作系统就是windows,就是那些可以放大、缩小、移动的窗口。对曾经是计算机专业的朋友来说,这个答案还要稍微复杂一些,操作系统可能还有linux、unix、ios、sun solaris、aix等。如果再细化一点,对嵌入式工具比较解的朋友还会有新的补充,因为在他们看来,vxworks、eCos、ucos也都是操作系统,虽然它们好多系统连界面都没有。 既然操作系统称之为一个系统,那么它 ...
linux下的C语言开发(开篇) 在很多人的眼里,C语言和linux常常是分不开的。这其中的原因很多,其中最重要的一部分我认为是linux本身就是C语言的杰出作品。当然,linux操作系统本身对C语言的支持也是相当到位的。作为一个真正的程序员来说,如果没有在linux下面用C语言编写过完整的程序,那么只能说他对C语言本身的理解还相关肤浅,对系统本身的认识也不够到位。作为程序员来说,linux系统为我们提供了很多理想的环境,这其中包括了下面几个方面, (1)完善的编译环境,包括gcc、as、ld等编译、链接工具 (2)强大的调试环境,主要是gdb工具 (3)丰富的自动编译 ...
Global site tag (gtag.js) - Google Analytics