编程之道
文章平均质量分 73
蓝谷幽深
这个作者很懒,什么都没留下…
展开
-
《C/C++代码优化的27个建议》
极客头条上周最受大家关注的和被广泛讨论的是:《C/C++代码优化的27个建议》,这27个黄金建议很是实用,下面我列举一二。跳转和分支执行代价高,如果可能,尽量少用使用指令层的并行机制通过引用传递结构体而不是传值如果你的函数不需要返回值,不要定义一个如果可以的话,使用位移操作>>和对大多数类,优先使用+= 、 -= 、 *= 和 /=,而不是使用+ 、 - 、 * 、 和?/对于对象,使用前转载 2014-05-26 18:28:57 · 902 阅读 · 0 评论 -
什么样的计算机程序可以申请发明专利?
2008-02-15 13:02:55 来源: 作者: 评论:0 条 点击:353 次核心提示:计算机程序本身是为了得到某种结果而可以由计算机等具有信息处理能力的装置执行的代码化指令程序,或者可被自动转换成代码化指令序列的符号化指令序列或者符号化语句序列。 计算机程序本身是为了得到某种结果而可以由计算机等具有信息处理能力的装置执行的代码化指令程序,或者可被自动转换成代码化指令转载 2013-11-08 15:19:14 · 3625 阅读 · 0 评论 -
编程从业五年的十四条经验,句句朴实
排列不分先后: 1. 当性能遇到问题时,如果能在应用层进行计算和处理,那就把它从数据库层拿出来。排序和分组就是典型的例子。在应用层做性能提升总是要比在数据库层容易的多。就像对于MySQL,SQLite更容易掌控。 2. 关于并行计算,如果能避免就尽量避免。如果无法避免,记住:能力越大,责任越大。如果有可能,尽量避免直接对线程操作。尽可能在更高的抽象层上操作。例如,在iOS中,G转载 2013-11-19 18:02:44 · 655 阅读 · 0 评论 -
学习新技术的10个建议
英文原文:10 Tips for Learning a New Technology,编译:@玉面小飞鱼 我们生活在一个振奋人心的时代。我们可以越来越方便廉价地获得大量学习资源。这些资源的传播载体由最初的教室被变成了博客,技术论坛等。坐拥如此众多的学习资源,我们没有任何理由不去好好利用。随之而来的问题便是如何在这知识的海洋中选择自己的前进方向。在这篇文章中,我将简要概括一些技术学习的转载 2013-11-19 17:41:38 · 660 阅读 · 0 评论 -
11个在线编码大赛,与全球程序员PK
如果你拥有出色的编码技能,或者虽然你只是名初学者,但你愿意去锻炼自己的编码能力,愿意去和顶尖的编码者进行 PK,那么这篇文章就是为你而准备的。本文提供了 11 个在线编码竞赛,与来自世界各地的编码人员进行 PK。文中提及的这些网站都有各自的实践问题、训练课程以及竞赛试题。另外,这些项目的赞助商(包括微软、IBM、Facebook 等)公司负责人也在密切关注此项目,或许你就是下一个幸运儿转载 2013-09-06 08:58:17 · 695 阅读 · 0 评论 -
学习新技术的10个建议
我们生活在一个振奋人心的时代。我们可以越来越方便廉价地获得大量学习资源。这些资源的传播载体由最初的教室被变成了博客,技术论坛等。坐拥如此众多的学习资源,我们没有任何理由不去好好利用。随之而来的问题便是 ...我们生活在一个振奋人心的时代。我们可以越来越方便廉价地获得大量学习资源。这些资源的传播载体由最初的教室被变成了博转载 2013-05-15 19:33:36 · 477 阅读 · 0 评论 -
各种流行的编程风格
在过去的N年中,我遇到了很多使用囧然不同风格的开发者,下面是我所知道的一些,你还知道其它的吗?散弹枪编程这种编程风格是一种开发者使用非常随意的方式对待代码。“嗯,这个方法调用出错了……那么我会试着把传出的参数从 false 变成 true!”,当然依然出错,于是我们的程序员会这样:“好吧,那我就注释掉整个方法吧”,或是其它更为随意的处理方式,直到最后让这个调用成功。或是被旁边的某个转载 2013-05-13 10:50:45 · 409 阅读 · 0 评论 -
程序员技术练级攻略
月光博客6月12日发表了《写给新手程序员的一封信》,翻译自《An open letter to those who want to start programming》,我的朋友(他在本站的id是Mailper)告诉我,他希望在酷壳上看到一篇更具操作性的文章。因为他也是喜欢编程和技术的家伙,于是,我让他把他的一些学习Python和Web编程的一些点滴总结一下。于是他给我发来了一些他的心得和经历转载 2013-05-13 11:03:41 · 533 阅读 · 0 评论 -
关于bug分析与异常处理的一些思考
前言:工作三年了,工作内容主要是嵌入式软件开发和维护,用的语言是C,毕业后先在一家工业自动化控制公司工作两年半,目前在一家医疗仪器公司担任嵌入式软件开发工作。软件开发中,难免不产生bug;产品交付客户使用后,难免不产生问题,那么关于bug分析和异常处理则是软件开发和维护中无法躲避的工作内容。工作至今,我一直在思考关于bug分析和异常处理,有没有一些原则性、规律性的东西可循,以减少bug,提高bug转载 2013-11-28 13:25:19 · 715 阅读 · 0 评论 -
不是人人都懂的学习要点
学习是一种基础性的能力。然而,“吾生也有涯,而知也无涯。”,如果学习不注意方法,则会“以有涯随无涯,殆矣”。 一.学习也是一种能力看到这个标题,有人会说:“学习,谁不会?”的确,学习就像吃饭睡觉一样,是人的一种本能,人人都有学习的能力。我们在刚出生的时候,什么也不知道,是一张真正的白纸,我们靠学习的本能,学会了走路、说话、穿衣服…后来,我们上学了,老师把书本上的知识一点一点转载 2013-11-28 14:29:47 · 692 阅读 · 0 评论 -
年龄大了,码农何去何从
老调重弹:年龄大了,码农何去何从2012-09-20 10:50 by 灵感之源, 20308 阅读, 177 评论, 收藏, 编辑说明这篇文章是说我的经历和选择,没有任何对从事软件开发的人员的不敬,更加不是要打击新入门的开发人员热情。你有你理解的方式和自由,要在回复那里指责为那是没有必要的,你有时间还是去多看看书,多写写代码好了。 刚在隔壁看见了一个22岁年轻人遥相呼转载 2013-11-28 18:04:21 · 1360 阅读 · 0 评论 -
每个程序员都必读的10篇文章
作为一名Java程序员和软件开发人员,那些每个程序员都应该知道的XXX的文章教会了我不少东西,它们提供了某个特定领域的一些实用的并且有深度的信息,这些东西通常很难找到。在我学习的过程中我读到过许多非常有用的文章,我把它们添加到了书签里,方便以后阅读或者引用。我个人认为所有开发人员都能从这些文章中受益,因此我也写了篇“每个程序员都应该了解的”文章,准备分享给你们。这是我的个人收藏。在这篇文章中,你会转载 2014-05-26 18:46:45 · 802 阅读 · 0 评论 -
史上最最佳软件开发实践指导
每过一段时间,我都能读到一些好东西,它是如此的深刻见解,写的如此的清晰,如此的条理,我必须把它收录进我的个人“史上最佳”圣物集里。最近,我新收录了一篇,非常棒的一篇叫做《Best Practices for Scientific Computing》的文章,我希望每个来读本文的读者都找个时间读读它。我在这里列出它的要点,是要鼓励你去阅读完整的全文。写的真是非常好。给人写程序,而转载 2014-04-02 19:30:39 · 465 阅读 · 0 评论 -
程序员学习能力提升三要素
摘要:IT技术的发展日新月异,新技术层出不穷,具有良好的学习能力,能及时获取新知识、随时补充和丰富自己,已成为程序员职业发展的核心竞争力。本文中,作者结合多年的学习经验总结出了提高程序员学习能力的三个要点。IT技术的发展日新月异,新技术层出不穷,具有良好的学习能力,能及时获取新知识、随时补充和丰富自己,已成为程序员职业发展的核心竞争力。本文中,作者结合多年的学习经验总结出了提高程序员学转载 2014-04-17 19:28:33 · 671 阅读 · 0 评论 -
提升开发效率的十个工具
Git之前也有过不少版本控制的工具。有好的,也有糟糕的。不过它们都或多或少地误入歧途了。这时候Git出现了。一旦你用上了这个神奇的工具,很难相像你还会碰到比它更好的了。还没用过Git?试一下吧。Stack Overflow真的,我没在开玩笑。05年的时候你用google搜过技术资料吧?或者2000年那会儿拿yahoo搜过?又或者95年那阵上F转载 2014-04-17 19:22:15 · 507 阅读 · 0 评论 -
最常被程序员们谎称读过的计算机书籍
发表在 新闻资讯 | 17条评论马克·吐温曾经说过,所谓经典小说,就是指很多人希望读过,但很少人真正花时间去读的小说。这种说法同样适用于“经典”的计算机书籍。在Stack Overflow(以及其它很多软件论坛)上,诸如”程序员最应该读的计算机书籍有哪些?“这样的问题会周期性的出现。这样的问题不断的被提出、被回答,只是形式不同罢了。相同的几本书总是会出现在清单的前几名内,所以,转载 2014-01-17 13:18:50 · 513 阅读 · 0 评论 -
编程魂道
毫无疑问,古老的编程艺术在西文人的脑海里通常会被误解,现代的观点则认为这是一种工程学、机械论和唯物论。 高超的程序员并非致力于表面的成功,而是在人机之间寻找一种神秘的存在。 根据禅的解释,在硬件、软件、固件、界面和理解之间没有分界--相反,所有这些都结合进了一个和谐的整体。 只有当程序员最终学会了将那种“自我自我的存在”的虚假感觉抛在一边,转载 2014-01-21 09:51:29 · 532 阅读 · 0 评论 -
Do designers need code?
So many problems in software occur because programmers and designers don't communicate well all the time. Why don't more designers learn to code themselves or have engineers build abstractions better转载 2014-01-08 18:42:45 · 643 阅读 · 0 评论 -
国外程序员推荐:每个程序员都应读的书
首页最新文章资讯程序员设计IT技术创业在国外营销趣文特别分享更多 >- Navigation -首页最新文章资讯程序员设计IT技术创业在国外营销趣文特别分享更多 >- 工具与资源- 书籍与教程- 自由职业- 互联网- 管理- 运营- 人力资源- 职场分享伯乐在线 > 首页 > 所有文转载 2013-12-11 16:26:32 · 862 阅读 · 0 评论 -
如何学好C++语言
昨天写了一篇如何学好C语言,就有人回复问我如何学好C++,所以,我把我个人的一些学习经验写在这里,希望对大家有用。首先,因为如何学好C语言中谈到了算法和系统,所以这里就只谈C++语言。C++是最难的语言。这个世界上最难的编程语言可能非C++莫属了。你千万不要以为几天就可以学好C++,C++的学习曲线是相当BT的,你可以看看这篇文章。C++是一门很自由的语言,自由到了有点BT和恐怖的地步。我转载 2013-05-13 09:43:20 · 608 阅读 · 0 评论 -
每个设计师应该阅读的8本书
本文提供的8本书中,有的是很多年前的书,新的很少。但这几本书中对设计师来说都很重要,希望设计师们贡献出来一些时间,把它们读完,你们会发现,这是值得的。1、《设计的法则》本书简介: 《设计的法则》按照英文字母顺序编排,因此读者可以根据法则名称迅速找到参考法则。如果你专门对某一设计问题感兴趣,《设计的法则》也按照设计师常见的问题类别来编排(见P8)。每项法则都是两页对照的形式。转载 2013-05-13 09:21:59 · 652 阅读 · 0 评论 -
程序员数学四部曲
细说第一部:《程序员的数学》目前销量领跑同类数学书,2012年11月上市,并在2012年当年销量过万。2013年这本书依然排在图灵销售榜前列! 之所以能够取得这样的成绩,是因为这本书可以看成是为初级程序员写的入门书,作者将数学以通俗易懂的方式娓娓道来,不是记忆,而是本质的理解与探索。比如书中对七桥问题,河内塔等著名难题进行了简洁说明,有助于打开初级程序员转载 2013-05-13 09:28:08 · 1501 阅读 · 0 评论 -
想学编程?这样开始
年九月我写了一篇挺受欢迎的博文,叫《想学 Rails? 这样开始》。 许多读者看完文章后,当面或用 Email 向我提了大量问题;也有很多人真正投入到了 Rails 学习中。我也很自豪地向很多人推荐了这篇文章,因为其中的 ... 去年九月我写了一篇挺受欢迎的博文,叫 《想学 Rails? 这样开始》。 许多读者看完文章后,当转载 2013-04-12 09:40:21 · 453 阅读 · 0 评论 -
程序员善借外物
运用一门程序设计语言对大多数程序员来说是小菜一碟,但是更上一层楼成为一名专家级的软件开发者,恐怕目前还是大多数人的梦想。《程序员的思维修炼》一书中将程序员分为5个层级:新手,高级新手,胜任者,精通者,专家。根据作者的调查研究结果,在这5个层级中,大多数的程序员属于高级新手。而且居于这个层级的程序员从入行1、2年的到工作10来年都大有人在。身为一个程序员,如何才能尽快的突破自身的瓶颈,得到快转载 2013-04-11 19:07:38 · 592 阅读 · 0 评论 -
三个方法让你成为更好的程序员
1. 做出个东西找个东西/项目,直接开始做。想进入编程这一行业的人开始时总是试图先学会一门语言。这种方法是低效的。找一个项目或一个小功能软件去做,针对性的学习那些需要完成这个任务必须具备的知识技能。这种学法让你有了一个学习的环境和目标,逼迫你去具有创造力。有些最有价值的知识会来自解决那些之前没有人解决过的独特问题。这个过程是辛苦的,但要的就是你的坚持。2. 传教传教转载 2013-04-10 19:55:44 · 488 阅读 · 0 评论 -
SVN常用命令
SVN(Subversion)是一个自由、开源的项目源代码版本控制工具。目前,绝大多数开源软件和企业代码管理,都使用SVN作为代码版本管理软件。Subversion将文件存放在中心版本库里,这个版本库很像一个普通的文件服务器。不同的是,它可以记录每一次文件和目录的修改情况,这样就可以在需要的回滚时,将数据恢复到以前的版本,并可以查看数据的更改细节。SVN 官方网址:Apache翻译 2013-01-05 19:22:40 · 291 阅读 · 0 评论 -
手把手教你写专利申请书/如何申请专利
手把手教你写专利申请书·如何申请专利摘要小前言(一)申请前的准备工作 1、申请前查询 2、其他方面的考虑 3、申请文件准备(二)填写专利申请系列文档 1、实际操作步骤 2、具体操作 3、经验分享、注意事项(三)关于费用(四)其他的话参考资源提示常见问题的问与答摘要:转载 2012-12-20 20:39:03 · 1916 阅读 · 0 评论 -
黑客与画家:编程是一种艺术创作
“软件正在吞噬世界。”——马克 · 安德森马克 • 安德森在新一轮的信息技术革命中,我们已经见证,软件对社会生产的方方面面,产生了深刻的影响,它们侵入并颠覆了已经建立起来的行业架构。越来越多的大企业和行业开始依靠软件运行,并提供在线服务,从零售行业的沃尔玛,到音乐行业的苹果公司iTunes,再到动画电影公司皮克斯。与此同时,过去的四十年中,软件行业可能创造了全世界最转载 2012-09-19 10:26:21 · 1758 阅读 · 0 评论 -
我是如何从程序员到年入80万的自由职业者的
我可以接受失败,因为每个人都会在某些事情上遭遇失败。但我无法接受不去尝试。”—迈克尔.乔丹。一、程序员生涯---非计算机科班出身,兴趣是最好的老师我是99年从财经专业毕业,读书时全凭兴趣自学电脑和编程,自己DIY台二手电脑,上课偷偷看《c++自学通》,晚上就用visual C++照着书本写小程序玩。毕业后,两眼一抹黑就来了深圳,白天在赛格装机买电脑,晚上帮别人用VB开发一套仓库管理转载 2012-09-04 18:12:10 · 17062 阅读 · 0 评论 -
一个合格的程序员应该读的30本书
“如果能时光倒流,回到过去,作为一个开发人员,你可以告诉自己在职业生涯初期应该读一本, 你会选择哪本书呢?我希望这个书单列表内容丰富,可以涵盖很多东西。”1、《代码大全》 史蒂夫·迈克康奈尔推荐数:1684“优秀的编程实践的百科全书,《代码大全》注重个人技术,其中所有东西加起来, 就是我们本能所说的“编写整洁的代码”。这本书有50页在谈论代码布局。” —— Jo翻译 2012-09-04 17:57:34 · 1578 阅读 · 0 评论 -
关于编程,大学没有传授的十件事
1. 我们总是错的 开发人员有着相当大的自我意识,包含了一些其他的非技术性缺陷,这也正是为什么我们很难发现我们做错了什么。我看到过很多无休止的设计讨论,开发人员不断地发表自己的想法……呵呵!猜猜怎样……我们都错了,唯一的区别就是我们犯错的离谱程度不同。 理解并接受这个事实非常重要,我们只有这样做了,才能敞开心胸去听听别人的意见,采用他们的想法,来得出一个更好的解决办法。转载 2013-01-05 19:35:47 · 272 阅读 · 0 评论 -
叶正盛:再次写给我们这些浮躁的程序员
2010年初写过一篇博客,一年过去了,社会好像更浮躁,也有网友问我这方面的问题,于是有了下面这篇文章,再次写给我们这些刚入行浮躁的程序员,如何成长,以下是列出了一些成长的心得,我们不必每条都去实践,但是优秀的程序员成长过程中总会实践里面的几条。多做项目,多思考不要害怕做事,刚毕业的同学最缺的就是工作经验(《程序员:增加编程经验的3种途径》),乱七八糟的项目能让你很快就了解了一个公司转载 2013-04-12 08:40:39 · 507 阅读 · 0 评论 -
国外程序员推荐:每个程序员都应读的书
【更新】:近日(2012年8月17日)重看 StackOverflow 的原讨论帖,发现于今年年初被关闭了。不过有人做了汇总,把其他回复中提到的书籍,放在投票数最高的回复中。新更新添加 59 本书,详情可见文章后半部分。编者按:2008年8月4日,StackOverflow 网友 Bert F 发帖提问:哪本最具影响力的书,是每个程序员都应该读的?“如果能时光倒流,回到过去,作转载 2013-04-12 09:23:40 · 471 阅读 · 1 评论 -
高效程序员的 7 个共同特征
导读:要想成为一个伟大的程序员,需要的可不仅仅是能够编写出可以正常运行的代码。Justin James给出了能够成为业内顶尖高手的程序员应该具有的几个典型特质。要想成为高效的程序员,你需要具备一定的综合素质才能够让你用你所掌握的技能、经验和知识编写出有效的代码。有一些开发人员在技术方面具备一定的技巧,但他们永远无法成为高效的程序员,就是因为他们缺乏所需的其它几项特质。本文将给出成为一个伟大转载 2013-05-11 12:32:00 · 386 阅读 · 0 评论 -
开发者需知的10类工具
作为一个软件开发者,你不可避免地需要用到各种工具来设计、理解、编辑任何程序,本文作者按类型总结了10类开发者须知的工具。免责声明:“最好”的软件工具通常属于主观看法,也许你并不同意我的观点,但是也可以从中获取所需。1. 版本控制工具无论你是在100人的团队,还是一个人做设计、开发,版本控制工具都能让你从中获益。通过版本控制工具,你可以保留同一转载 2013-05-11 11:05:47 · 422 阅读 · 0 评论 -
人工智能
我经常在 TopLanguage 讨论组上推荐一些书籍,也经常问里面的牛人们搜罗一些有关的资料,人工智能、机器学习、自然语言处理、知识发现(特别地,数据挖掘)、信息检索 这些无疑是 CS 领域最好玩的分支了(也是互相紧密联系的),这里将最近有关机器学习和人工智能相关的一些学习资源归一个类:2 \. _( p$ O( w+ {首先是两个非常棒的 Wikipedia 条目,我也算是 wikiped转载 2013-05-02 17:55:04 · 654 阅读 · 0 评论 -
一个华为技术人10年感悟
大概想了想,我觉得有以下几点,是这些年深有体会的经验和教训,值得今后再发扬。一、 “从小事做起,学会吃亏,与他人合作”,这是研究生毕业前最后一堂课,电子电路的老师最后送给我们几句话,虽然我忘了这位老师的名字,但这几句话却至 今铭记。在华为的工作实践,越发感受到这简单的几条的道理深刻。从小事做起不是一直满足于做小事,也不是夸夸其谈好高骛远。学会吃亏不是忍受吃亏,是不斤 斤计较于一时一地的转载 2013-04-28 15:19:02 · 1054 阅读 · 0 评论 -
谈工程师的价值和发展
我一直认为,工程师,尤其是一线的,是最接近真相的人,也是最懂业务的人,应该有充分自由去实现自己想做的事情,去改造存在问题的项目,去颠覆陈旧的观念,可惜中国的土壤不好,公司的文化和观念也不是一天能改过来的,如果你能有机会去硅谷,那恭喜你,工程师在那里的地位是最高的,有像Facebook一样的工程师驱动的文化,有自由的空间和足够大的舞台。但在中国,作为工程师,想改变大环境很困难,那么只能改变自己,自己转载 2013-04-28 14:44:54 · 480 阅读 · 0 评论 -
中科院大牛博士是如何进行文献检索和阅读的(好习惯受益终生)
转帖总结:1.如何进行文献检索 1.1 Google学术搜索:引用次数越高,一般文章质量会越高; 1.2 如果Google学术搜索获得不了全文,则使用作者名字或文章标题在Google里进行搜索:有很多作者将自己的文章发到自己的博客或网站里,也有一些国外大学或研究机构的图书馆将近年学术成果发到网上; 1.3 向文章作者发Email:一般适用外国特别是美英作者; 1.4 在转载 2013-04-28 15:09:20 · 793 阅读 · 0 评论 -
开源社区
开源社区又称开放源代码社区,一般由拥有共同兴趣爱好的人所组成,根据相应的开源软件许可证协议公布软件源代码的网络平台,同时也为网络成员提供一个自由学习交流的空间。由于开放源码软件主要被散布在全世界的编程者所开发,开源社区就成了他们沟通交流的必要途径,因此开源社区在推动开源软件发展的过程中起着巨大的作用。开源社区英文:Open Source Software Commu转载 2013-04-19 09:41:34 · 1251 阅读 · 0 评论