关闭

理解虚拟内存

在进入正题前先来谈谈操作系统内存管理机制的发展历程,了解这些有利于我们更好的理解目前操作系统的内存管理机制。 一 早期的内存分配机制 在 早期的计算机中,要运行一个程序,会把这些程序全都装入内存,程序都是直接运行在内存上的,也就是说程序中访问的内存地址都是实际的物理内存地址。当计算 机同时运行多个程序时,必须保证这些程序用到的内存总量要小于计算机实际物理内存的大小。那当程序同时运行多个程序时,...
阅读(89) 评论(0)

如何学好C语言

有人在酷壳的留言版上询问下面的问题 keep_walker : 今天晚上我看到这篇文章。 http://programmers.stackexchange.com/questions/62502/small-c-projects 我也遇到了和提问的老外一样的问题。。能给像遇到这样烦恼的程序员一点建议嘛?谢谢! 我相信,这可能是很多朋友的问题,我以前也有这样的感觉,编程编到一定...
阅读(321) 评论(0)

性能调优攻略

关于性能优化这是一个比较大的话题,在《由12306.cn谈谈网站性能技术》中我从业务和设计上说过一些可用的技术以及那些技术的优缺点,今天,想从一些技术细节上谈谈性能优化,主要是一些代码级别的技术和方法。本文的东西是我的一些经验和知识,并不一定全对,希望大家指正和补充。 在开始这篇文章之前,大家可以移步去看一下酷壳以前发表的《代码优化概要》,这篇文章基本上告诉你——要进行优化,先得找到性能瓶颈...
阅读(170) 评论(0)

什么是工程师文化?

四年前,我在QCon上演讲了一个《建一支强大的小团队》(整理后的PPT分享于这里)提到了工程师文化,今天,我想在这里再写一篇关于工程师文化的文章,一方面是因为我又有了一些想法和体会,另一方面,因为我也正走在创业的道路,毫无疑问,要建一个有浓重的工程师文化的团队或公司,所以有必要把自己的相关想法形有成白底黑字的“字据”,以供打自己的脸——“要是未来没有做到,这篇文章就打我未来的脸” || “这篇...
阅读(195) 评论(0)

trinitycore authserver

authserver 是trinitycore的登陆验证服务器,这是authserver的作用. 从authserver的main()函数入手: 这个入口函数中代码从上到下,展示了authserver的业务流程,但是最重要也是最核心的也就两处,其他都是旁枝末节的,比如加载配置。如果是要高效的学习这个服务器,那么这些旁枝末节的部分就不要花时间去看,因为,收益真的不高。那么,我们就把重点放...
阅读(270) 评论(0)

谈程序的“通用性”

在现实的软件工程中,我经常发现这样的一种现象。本来用很简单的代码就可以解决的问题,却因为设计者过分的关注了“通用性”,“可维护性”和“可扩展性”,被搞得绕了几道弯,让人琢磨不透。 这些人的思维方式是这样的:“将来这段代码可能会被用到更多的场合,所以我现在就考虑到扩展问题。”于是乎,他们在代码中加入了各种各样的“框架结构”,目的是为了在将来有新的需要的时候,代码能够“不加修改”就被用到新的地方。 ...
阅读(106) 评论(0)

一个对 Dijkstra 的采访视频

(也可以访问 YouTube 或者从源地址下载 MPEG1,300M) 之前在微博上推荐了一个对 Dijkstra 的采访视频,看了两遍之后觉得实在很好,所以再正式推荐一下。大部分人可能都知道他对图论算法和操作系统的贡献,而其实 Dijkstra 在程序语言上的造诣也很深厚。我们常用的程序语言里面司通见惯的“递归函数”,其实当年就是 Dijsktra 和另一个人不顾委员会里众人的反对和怀疑,...
阅读(109) 评论(0)

别想说服我!

(《东方早报·上海书评》,2013年6月2日) 霍金写《时间简史》和《大设计》二书,都有一个被所有人忽视了的第二作者,列纳德·蒙洛迪诺。这两本书能够畅销,我怀疑霍金本人的贡献也许仅仅是他的名气,因为公众其实并不真喜欢科学知识 – 哪怕是霍金的知识。而霍金也深知”每一个数学公式都能让这本书的销量减少一半”。如果真有读者能在这两本”霍金的书”中获得阅读上的乐趣,很可能要在相当的程度上归功于蒙洛迪...
阅读(108) 评论(0)

Holacracy(合弄制)------一种新的管理方法

(《商界评论》,2014年6月) 即使生活在技术进步日新月异的今天,我们也不是每年都能看到一个有可能改变世界的颠覆性创新。但我最近听说了一个新的管理方法,却的确有这样的潜力。这个方法叫做“Holacracy”,这是一个2007年才被发明出来的词,我们也许可以把它译为“合弄制”。最近一个大新闻是常有惊人之举的在线零售商Zappos决定全面改组,成为第一家实行合弄制的千人以上公司。而在此之前,时...
阅读(180) 评论(0)

今天新增机器学习栏

AlphaGo 战胜李世石是引入了机器学习。在很多人看来,机器学习带来了人工智能领域的革命性进展,实际上并非如此。把现阶段的机器学习机制引入到机器视觉方面,仍然不能让自动驾驶达到驴的程度。那为什么AlphaGo能战胜世界冠军呢?这就充分证明了现阶段的机器学习只能很好的运用到人类活动的某些方面,而不是所有方面,所以切莫把机器学习过度神化. 不过,机器学习可以使现阶段的图形识别 和...
阅读(183) 评论(0)

UML学习归纳整理

写在前面 之前在学校比较系统的学习过统一建模语言UML,但长时间没使用遗忘了许多,最近因工作需要,所以对UML重新学习和梳理一下。UML可帮助我们做软件需求分析和软件设计的工作,会让你的需求分析或者软件设计工作更上一层楼。 UML的分类 主要分为两类:结构型的UML和行为型的UML 仅作参考,不同应用环境可能略有不同 其中基本不使用和很少会使用的我们不必深究,主要看实际应用较多的...
阅读(125) 评论(0)

权威的合法性从哪里来?

(首发于“得到”App付费专栏,2016年8月18日) 马尔科姆·格拉德威尔的畅销书《大卫与歌利亚》可能很多人都已经读过了,我也曾经写过书评。这本书说的道理有点像中国人爱说的“辩证法”:强的东西可能是弱的,弱的东西也可能有强大的一面,最后也许匹夫就能逆袭。 今天我想说的是这本书中可能有点被忽视了的一个内容,它说的是权威的“合法性”。这个“合法性”,并非特指搞政论的人爱说的“政权合法性”...
阅读(208) 评论(0)

想要提高效率,就得不公平

(首发于《罗辑思维》,2016年4月19日) 假设让你来模拟上帝,给世界上所有人分配财富。你必须按照什么原则分配,才会得到一个与真实世界差不多的结果呢? 首先你不可能均匀分配,否则世界上就不会有穷人和富人的区别。你可能会考虑随心情分配,今天看到这个人心肠好就给她多分点儿,明天看到那个人太可怜再给他多分点儿。但谁都能找到个需要钱的理由对吧?或者你干脆搞随机分配,让世人完全凭运气获得财富。...
阅读(124) 评论(0)

游戏服务器中的契约式编程与防御式编程

背景 事情的来由还要从几十几亿年前的一次星球大爆炸说起,sorry,背错台词了,是从几天前讨论接口返回数据和几个月前讨论课件本地数据结构说起,简单的说,就是碰到约定好的内容出现异常,是我们在程序中内部作兼容处理,还是抛出去。 打个比方,我们要解析一段json,约定这个json的格式,只能是正常格式,或者是空,那么一旦返回json的方法返回了一个『既不是正常格式,又不是空的异常值』,程序...
阅读(160) 评论(0)

弱联系的强度:人脉、信息和创新

我们中国人非常喜欢谈人脉,有句现代谚语说“社会关系就是生产力”。拉关系,是很多人都做,但是又被某些有志青年所不屑的行为。可是不管你有多么不喜欢,在社会中做事情往往就是要依赖各种关系,求人未必可耻,孤独未必光荣。“关系”,是个正常的现象。而这个现象并不简单。也许在很多人眼中建立有价值人脉的关键是寻求一种比较亲密的关系,比如“一起同过窗一起扛过枪”,而社会学家们却恰恰不这么认为。 著名社会学家,...
阅读(125) 评论(0)
319条 共22页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:206777次
    • 积分:3827
    • 等级:
    • 排名:第9242名
    • 原创:142篇
    • 转载:174篇
    • 译文:3篇
    • 评论:14条
    最新评论