自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(48)
  • 资源 (1)
  • 收藏
  • 关注

转载 简明 Vim 练级攻略(干货)

VIM编辑器学习IT的人肯定都听过,或者被推荐过,很多人都觉得VIM编辑器一大推命令,从而对编辑器失去兴趣,文章作者呢,把Vim使用分为4个级别,你定会产生共鸣的,绝对干货,值得分享,下面看看你属于哪一个级别吧~如果你一开始看到的是一大堆VIM的命令分类,你一定会对这个编辑器失去兴趣的。下面的文章翻译自《Learn Vim Progressively》,我觉得这是给新手最好

2015-04-17 12:51:28 599

转载 C语言中史上最愚蠢的Bug

本文来自“The most stupid C bug ever”,很有意思,分享给大家。我相信这样的bug,就算你是高手你也会犯的。你来看看作者犯的这个Bug吧。。    首先,作者想用一段程序来创建一个文件,如果有文件名的话,就创建真正的文件,如果没有的话,就调用?tmpfile()?创建临时文件。他这段程序就是HTTP下载的C程序。code==200就是HTTP的返回码。else

2015-04-17 12:51:23 527

转载 优秀程序员思考、学习新技术的原则和方式

先看下面这样的困惑:最近了解了几个MVC的框架,其中有两个是公司内部的。发现这些东西都是类似的,从处理逻辑到页面渲染;从service到layout;配置的实现无非就是XML,或者annotation……我有种感觉,兴许已经跳不出这个思维圈子了?如今的时代,是一个概念翻飞的时代,oschina里的开源软件数量就已经超过了两万,五花八门的技

2015-04-17 12:48:56 338

转载 讨论:程序员高手和菜鸟的区别是什么?

随着做软件的时间越来越长,我发现,做软件越来越难。难在哪?难在怎么做出一个好的软件。好的软件标准是什么?两个词,好用,好看!程序员的最大价值在于做出好用又好看的软件的能力。因此,我觉得程序员的价值绝对不在于技术本身,而在于做出好用且好看软件的能力。这是一个开放性的话题,每一个人都是菜鸟过来的,我希望和祝愿每一个技术人员都能尽快成为高手,也希望更多老鸟来分享经验。在这篇文章,我将根据自己的经验来分享

2015-04-17 12:48:19 423

转载 给明年依然年轻的我们

来源:奶牛Denny今天是22岁的最后一天。几个月前,我从沃顿商学院毕业,用文凭上“最高荣誉毕业”的标签安抚了已经年过半百的老妈,然后转头辞去了毕业后的第一份工作,跟一家很受尊敬的公司、还有150万的年薪道了别,回到了上海,加入了“刚毕业就失业”俱乐部,开始了一天三顿盒饭的新生活,中间许多精彩剧情暂时略过。我肯定不是第一个做过这样事的人,也肯定不会是最后一个。所以在说自己的一些有趣

2015-04-17 12:46:03 511

转载 浅析C++多线程内存模型

在即将到来的C++1x标准中,一个重大的更新就是引入了C++多线程内存模型。本文的主要目的在于介绍C++多线程内存模型涉及到的一些原理和概念,以帮助大家理解C++多线程内存模型的作用和意义。1. 顺序一致性模型(Sequential Consistency)    在介绍C++多线程模型之前,让我们先介绍一下最基本的顺序一致性模型。对多线程程序来说,最直观,最容易被理解的执行方式就

2015-04-17 12:44:16 320

转载 张雨石:微博背后的那些算法

原文出处: 张雨石   欢迎分享原创到伯乐头条引言微博是一个很多人都在用的社交应用。天天刷微博的人每天都会进行着这样几个操作:原创、转发、回复、阅读、关注、@等。其中,前四个是针对短博文,最后的关注和@则针对的是用户之间的关系,关注某个人就意味着你成为他的粉丝,而他成为你的好友;@某个人意味着你想要他看到你的微博信息。微博被人们认为是“自媒体”,即普通大众分享与本身相关的“

2015-04-17 12:42:48 929

转载 再次写给我们这些浮躁的程序员

2010年初写过一篇博客(我们是一群和平年代充满浮躁与抱怨的程序员),一年过去了,社会好像更浮躁,也有网友问我这方面的问题,于是有了下面这篇文章,再次写给我们这些刚入行浮躁的程序员,如何成长,以下是列出了一些成长的心得,我们不必每条都去实践,但是优秀的程序员成长过程中总会实践里面的几条。多做项目,多思考不要害怕做事,刚毕业的同学最缺的就是工作经验,乱七八糟的项目能让你很快就了解了一

2015-04-17 12:41:33 275

转载 C语言的谜题

2015-04-01 实验楼本篇文章《C语言的谜题》展示了14个C语言的迷题以及答案,代码应该是足够清楚的,而且我也相信有相当的一些例子可能是我们日常工作可能会见得到的。通过这些迷题,希望你能更了解C语言。如果你不看答案,不知道是否有把握回答各个谜题?让我们来试试。1、下面的程序并不见得会输出 hello-std-out,你知道为什么吗?

2015-04-17 12:24:20 341

转载 【Java二十周年】回忆我与Java的点点滴滴

借Java二十周年之际,静下心来思考自己与Java的故事,屡屡思绪,记忆深处关于Java的点滴回忆便一层层铺展开来。本科——我的Java“启蒙老师”对于计算机这个口水颇多的专业,基本每个学校都会开设Java语言基础这个课程,只不过有的学校是选修课有的是必修课,这也是为什么毕业后听到很多同行好友说只懂C/C++不懂Java。幸运的是,在我们那个不知名的小学校,Java与C/C++

2015-04-17 12:22:13 559

转载 优秀程序员的七大特征,你具备几条?

优秀程序员的七大特征,你具备几条?世界上的很多事情都是有规律的,就像 《高效能人士的七个习惯》,优秀的程序员也有七个主要特征。这些特征有些是先天具备的,也就是天赋,但有些是在日常的编程工作中学习、进步、积累、总结获得的。每个程序员都想知道自己是不是一个优秀的程序员,那么,就参考一下下面这7条,看看自己是否达到了做一个优秀程序员的标准。1、喜欢帮助他人,照顾比自己差的程序员

2015-04-17 12:18:19 409

转载 设计模式中类的关系

在java以及其他的面向对象设计模式中,类与类之间主要有6种关系,他们分别是:依赖、关联、聚合、组合、继承、实现。他们的耦合度依次增强。1. 依赖(Dependence)依赖关系的定义为:对于两个相对独立的对象,当一个对象负责构造另一个对象的实例,或者依赖另一个对象的服务时,这两个对象之间主要体现为依赖关系。定义比较晦

2015-04-09 23:13:48 247

转载 每个程序员都必须遵守的编程原则

好的编程原则跟好的系统设计原则和技术实施原则有着密切的联系。下面的这些编程原则在过去的这些年里让我成为了一名优秀的程序员,我相信,这些原则对任何一个开发人员来说,都能让他的编程能力大幅度的提高,能让他开发出可维护性更强、缺陷更少的程序。    我不要自我重复 ― 这也许是在编程开发这最最基本的一个信条,就是要告诉你不要出现重复的代码。我们很多的编程结构之所以存在,就是为了帮助我们消除重复(

2015-04-09 23:09:03 308

转载 程序员的四种类型

伯乐在线注:本文来自文章作者@冯欣伟 投稿(原文)。如果其他朋友也有不错的原创或译文,可以尝试推荐给伯乐在线。以下是全文。 不是每一个写代码的都是程序员。这里,我把程序员定义为以编程为生的人。我认为世界上存在四类程序员:(计算机)科学家、码农、专家和工匠。下面我一一介绍自己的观点。 (计算机)科学家与其说他们是程序员,不如说他们是数学家。他们发明了各种理论、

2015-04-09 23:04:37 517

转载 位运算简介及实用技巧(四):实战篇

下面分享的是我自己写的三个代码,里面有些题目也是我自己出的。这些代码都是在我的Pascal时代写的,恕不提供C语言了。代码写得并不好,我只是想告诉大家位运算在实战中的应用,包括了搜索和状态压缩DP方面的题目。其实大家可以在网上找到更多用位运算优化的题目,这里整理出一些自己写的代码,只是为了原创系列文章的完整性。这一系列文章到这里就结束了,希望大家能有所收获。    Matrix67原创,转贴请

2015-04-09 23:01:50 257

转载 位运算简介及实用技巧(三):进阶篇(2)

n皇后问题位运算版    n皇后问题是啥我就不说了吧,学编程的肯定都见过。下面的十多行代码是n皇后问题的一个高效位运算程序,看到过的人都夸它牛。初始时,upperlim:=(1 shl n)-1。主程序调用test(0,0,0)后sum的值就是n皇后总的解数。拿这个去交USACO,0.3s,暴爽。procedure test(row,ld,rd:longint);var      

2015-04-09 22:59:18 348

转载 位运算简介及实用技巧(二) 进阶篇(1)

二进制中的1有奇数个还是偶数个我们可以用下面的代码来计算一个32位整数的二进制中1的个数的奇偶性,当输入数据的二进制表示里有偶数个数字1时程序输出0,有奇数个则输出1。例如,1314520的二进制101000000111011011000中有9个1,则x=1314520时程序输出1。var   i,x,c:longint;begin   readln(x);   c:=0;

2015-04-09 22:58:00 334

转载 位运算简介及实用技巧(一):基础篇

什么是位运算?    程序中的所有数在计算机内存中都是以二进制的形式储存的。位运算说穿了,就是直接对整数在内存中的二进制位进行操作。比如,and运算本来是一个逻辑运算符,但整数与整数之间也可以进行and运算。举个例子,6的二进制是110,11的二进制是1011,那么6 and 11的结果就是2,它是二进制对应位进行逻辑运算的结果(0表示False,1表示True,空位都当0处理):    

2015-04-09 22:53:34 367

转载 月薪5000的程序员要如何生存?直接看哭~

问过很多非IT人,很多都说非常羡慕程序员,工资高,可是,在帝都、上海、深圳等地的程序员工资或许比较高,但是在二三线城市的程序员却并没有人们所想的那样,照样过着紧巴巴的日子……那些税前5000元的程序员,要如何生存?!三险一金养老8%=400元,医疗2%=100元失业1%=50元,公积金8%=400元;共:400+100+50+400=950元

2015-04-09 22:44:47 4148 5

转载 Shell入门:掌握Linux,OS X,Unix的Shell环境

原文出处: nixCraft   译文出处:zpl1025   欢迎分享原创到伯乐头条在Linux或类Unix系统中,每个用户和进程都运行在一个特定环境中。这个环境包含了变量、设置、别名、函数以及更多的东西。下面是对Shell环境下一些常用命令的简单介绍,包括每个命令如何使用的例子,以及在命令行下设定你自己的环境来提高效率。找出你当前的shell在终端应用中输入下面

2015-04-09 22:38:32 728

转载 对象的消息模型

[ ―――― 感谢 Todd 同学 投递本文,原文链接 ―――― ]C++对象模型    话题从下面这段C++程序说起,你认为它可以顺利执行吗?void A_Hello_xxx(A * const this, const std::string& name) { std::cout << “hello “ << name;}    对象指针其实是作为第一个

2015-04-09 22:33:20 306

转载 Linux基础:如何找出你的系统所支持的最大内存

原文出处: SK   译文出处:mr-ping   欢迎分享原创到伯乐头条大多数情况下你可以从BIOS、产品目录或者干脆手动找出你的系统所持的最大内存。这里,我们介绍一种简单有用的技巧——使用dmidecode来找出系统支持的最大内存,这样你就无需打开机箱或者参照BIOS和产品目录了。什么是 dmidecode?就像你可能知道的一样, dmidecode是一个将计算

2015-04-09 22:24:59 1038

转载 我来CSDN的这一年

从ITeye(JavaEye)被CSDN收购,我从上海搬家到北京上班,眨眼之间已经过去了一年多。回顾过去这一年,生活环境发生了巨大改变,工作的职责和角色也重新定位,面临了一些新的困难和挑战。总体来说,感觉自己这一年过得很充实,在公司的大力支持下,计划做并且花了时间和精力努力的事情基本都做成了,如果要给自己打分的话,我会打80分。那剩下的20分代表本计划去做却没有时间或者精力做的事情。希望在未来的一

2015-04-06 19:56:42 505

转载 Fn和CTRL的故事

从前, 键盘工程师新创造了一个叫”Fn”的人造人, 想把它加入到键盘按键的队伍里. 工程师想, 它是一个革命性的产品, 因为, 它功能强大, 这从它的名字就能看出它的工程师老母对它的期望. 它可以帮忙打开键盘灯, 这样, 在黑暗中你也可以使用笔记本电脑. 它还可以帮忙调整屏幕亮度, 调整音量, 真是一个强大贴心的助手. 所以, 工程师决定把它放到了原来一个叫”CTRL”的人的位置, 把CTRL排挤

2015-04-06 19:54:48 1174 1

转载 你的团队里没有DevOps文化?

全球很多的系统负责人和程序开发者都在撰写、聚会 和 讨论关于DevOps的事:如何能更加有效的协作、让我们更快的创造商业价值。DevOps的目标是摒弃传统的深根于开发和实施过程中那种单打独斗的思考方式。那么,你如何能辨别你的团队是否已具有DevOps文化了呢?下面的内容将会给你一些线索。心理上的DevOps状态    问你的程序员下面几个问题:你能描述一下你们的Web应用程

2015-04-06 19:44:21 383

转载 一个空格引发的惨剧

你是否相信如果你的程序里没有检查一个变量会导致怎么系统瘫痪?无论你相不相信,这是我一个亲身经历过的案例,你可以在本站的程序员那些悲催的事儿中找到很多这样的事。这样的事昨天在发生,今天同样在发生。Unix40多年了,在这40年里,程序员发生过各种各样的的惨剧,但是大多数的事情一而再再而三的重演。   今天的你,可能在开发者各种各样NB的系统,你会相信你的一个空格也能导致系统瘫痪吗?也许你可能

2015-04-06 01:34:54 758

转载 如何与异地的开发人员沟通

本文节选自《启示录:打造用户喜爱的产品》一书和作者的博客,并发表在《程序员》杂志11年05期,作者Marty Cagan是享有世界声誉的产品管理专家,曾经担任网景副总裁、eBay产品管理及设计高级副总裁。译文由七印部落出品,原文太长,这篇是第三部分,也是最后一坨了。除了讲述“如何与异地的开发人员沟通”,还讲了当“程序员想重写代码”时,我们应该怎么办。如何与异地的开发人员沟通?如今产品经理与

2015-04-06 01:32:40 650

转载 创业前应先做出一个好的非盈利产品

本文是从 Why making a cool project is a good idea for an aspiring software developer 这篇文章翻译而来。   作为软件开发人员,我认识了很多程序员。他们要么创业办公司,要么是创业公司里股东;要么是在创业公司里打工,或者还在梦想着有朝一日成立自己的公司。我感觉,程序员对创业都非常感兴趣,要么自己创业,要么帮别人创

2015-04-06 01:31:42 346

转载 产品管理:用机制降低风险

最近一直在跟的一些项目,过程中出现了一些反复,原因有很多。深入分析一下问题根结,希望以后能避免。    关键词:产品负责制、确认层级机制、产品脊梁、靠谱    问题:1、项目初期,产品原则已经开会统一、皆大欢喜,但中期却在产品原则上出现分歧。甚至在产品面临上线时,还有人为该产品赋予新的定位。2、产品设计环节中,在产品需求和定位已确认的

2015-04-06 01:29:55 267

转载 十大编程算法助程序员走上大神路

算法一:快速排序算法快速排序是由东尼·霍尔所发展的一种排序算法。在平均状况下,排序 n 个项目要Ο(n log n)次比较。在最坏状况下则需要Ο(n2)次比较,但这种状况并不常见。事实上,快速排序通常明显比其他Ο(n log n) 算法更快,因为它的内部循环(inner loop)可以在大部分的架构上很有效率地被实现出来。快速排序使用分治法(Divide and conquer)策

2015-04-06 01:26:51 523

转载 Rework:每个程序员都应该读的一本书

来源: 萌萌的博客每一个程序员都有改变世界的梦想,他们不甘平凡,他们想要与众不同,他们想要创立世界上最酷的公司,那具体该如何做呢?风靡全球的《Rework》将告诉你答案。37signals是一家很特别的公司,他们有很独特的理念。虽然他们的团队只有16人,但他们的几个产品每年都会带来相当可观的利润。他们反对风险投资,反对扩大规模,反对堆砌功能。如果让我用一个词形容他们的话,那就是ma

2015-04-06 01:24:34 517

转载 漫谈程序员系列:你的幸运女神呢

你心里不屑地冒出这句话:标题党,可耻的标题党! OK ,既然你来了,我们就开始吧。每个人的身边都有牛人。也许这句话不大准确,应该这么说:每个人的身边都有比自己牛13的人。就这么着吧,寂寞的高高手,也不会来这里看我扯淡,所以就算是无懈可击了吧。那么,问题来了:为什么别人比我们牛呢?为什么别人运气好呢?气死我啦要么是别人工资比我们拿得多得多……要么是看着

2015-04-06 01:23:06 523

转载 漫谈程序员系列:伤心小箭,你中了几枝

原文出处: 安晓辉的博客   欢迎分享原创到伯乐头条程序员怎样说话才能让别人觉得舒服呢?这是个问题,我一时半会还搞不定它,因为我本身也不是一个“会说话”的程序员。我们换个角度来问,作为一个程序员,你不能接受哪些话?否定性语言有一个寓言,喜马拉雅山的猴子,是这样的:“在一座大山的山脚下,住着一群山民,他们日出而作日落而息辛苦劳作却收获甚少。有一天,从山

2015-04-05 22:56:35 520

转载 产品经理如何行之有效的提高执行力

看到地脏了,想扫地,然后拿了把扫帚把地扫了,地扫干净了,这就是执行。    目标     执行的过程,首先要确认的是目标:     有个清晰、可评估、可衡量的目标     你的目标是什么?――这里的目标就是把地扫干净。     你的目标到底满足的需求是什么?或解决的问题是什么?     这里满足的需求――把地弄干净;这里解决的问题――把脏的地弄干净了

2015-04-05 22:52:26 587

转载 唯快不破?

最近产品行业流传“唯快不破”四字诀,这话我是信的,只有实际运行的数据才能提供最可靠的指引。所以数据来得越快,方向就走得越准。敏捷发布,小步快走这些道理都是互联网产品项目的真理。问题是,单单从一个“快”字延伸出去,很容易唱一曲“爱拼才会赢”,6X12,甚至6X14之说大有市场。    加班并不可怕,至少我自己不怕加班,而且是习惯性每天多做几小时。过去五年的历史记录有两个,一是连续半年以上

2015-04-05 22:49:43 1243

转载 谷歌是如何做代码审查的

本文是从 Things Everyone Should Do: Code Review 这篇文章翻译而来。  本文的作者 Mark CC     在上一篇文章中提到过,我已经不在Google工作了。我还没有想清楚应该去哪里―有两三个非常好的工作机会摆在我面前。因为在这段做决定时间里,我不再受雇于任何人,我想可以写一些专业性的东西,一些很有趣,但也会在同事和管理工作中

2015-04-05 22:48:37 367

转载 程序员避免精神崩溃的9个建议

做了程序员这一行,也许你会渐渐感受到这一行的巨大压力,IT职员猝死的新闻也经常会听到。本文给出了9个避免程序员精神崩溃的建议,如果你的大脑濒临崩溃,赶紧看看吧。1.独自待会这可能是最重要的,因为它会影响你和他人(包括家人)之间的互动,也会影响你思考。所以每个月让自己有个一到两次的真空时间,将手机落在家中,让周围的人(妻子、基友等等)从你的世界中消失。然后做点

2015-04-05 22:46:41 679

转载 GitHub是如何征服Google、微软和其它公司的

原文出处: Wired   译文出处:CSDN   欢迎分享原创到伯乐头条在10年前,开源技术羽翼尚未丰满之时,开源系统Linux在华尔街已经遍地开花。人们逐渐意识到开源有可能会创造更大的财富,开源社区SourceForge在这情况下应运而生了,虽然口碑一般,但是打破了当时的市场空白。Google开源技术大师DiBona是这样评价SourceForge的,“世界只有一个开源软件社区,这就是

2015-04-05 22:44:14 420

转载 高效编程 远离计算机

我的脑海中几乎每天都会浮现下面这段话:我想知道为什么火箭会这么昂贵。当然最显而易见的原因是,它的组成材料价值大。但是,如果能有重新排列原子的魔法,那么剩下的问题就是如何高效地将原材料的原子整合成火箭形状。——Elon Musk我重写之后可以将之浓缩为:存在着某种二进制的排列能让iPad听从我们的命令,而我,作为一个程序员的工作

2015-04-05 22:27:00 350

转载 浅谈程序优化

当初在学校实验室的时候,常常写一个算法,让程序跑着四处去晃荡一下回来,结果也就出来了。可工作后,算法效率似乎重要多了,毕竟得真枪实弹放到产品中,卖给客户的;很多时候,还要搞到嵌入式设备里实时地跑,这么一来真是压力山大了~~~。这期间,对于程序优化也算略知皮毛,下面就针对这个问题讲讲。首先说明一下,这里说的程序优化是指程序效率的优化。一般来说,程序优化主要是以下三个步骤:1.算法优化

2015-04-05 22:25:01 600

Visual+C+++6.0(支持win7)

Visual+C+++6.0(支持win7).zip

2014-10-30

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除