TA的关注
  TA的基本信息
  • 教育经历:上海大学 软件工程 本科
  • 所在地区:上海市 上海市
  • Email:
  • QQ:
  • 个人网站:
  • 程序员不要为追求高工资而谋取管理角色
    在 2006 年,我开始了编程工作。当意识到来到了十年这个重要的时间关口时,我觉得有必要回顾一下这十年间所犯下的错误,做一做经验总结,并且给正在这个职业上奋斗的人们提出我的一些忠告。开发行业变化得很快,我无法肯定在未来十年里这些建议一直有效,但我的话对你们是肯定有帮助的,不管是刚开始工作的新人还是老手。  要坚持使用一个开发平台,构架或语言  在过去十年间,我所犯的最大错误是:几乎每次我换工作时也转换了开...
    发布于:2017/3/8 18:48:00  浏览(854)   
    CTO应该像CEO一样思考
    1.为什么要谈这个话题?2008年5月,我加盟京东。其实,在京东的这段历史就是我为什么要思考这个主题的原因。实话说,刚到京东的时候,京东技术面临非常多的问题,甚至根本跟不上业务的成长。所以我在京东做的第一件事情,就是准备了五个人的团队,郊区租了一个别墅,决定开始封闭开发,要把京东的网站进行改版。说是别墅,其实根本没有装修。我们就把电脑搬进去,自己连网,晚上就睡在地板上,每周六、周日都不回家。当然,星...
    发布于:2017/3/8 10:24:00  浏览(783)   
    MongoDB复制集原理深度分析
    复制集简介Mongodb复制集由一组Mongod实例(进程)组成,包含一个Primary节点和多个Secondary节点,Mongodb Driver(客户端)的所有数据都写入Primary,Secondary从Primary同步写入的数据,以保持复制集内所有成员存储相同的数据集,提供数据的高可用。下图(图片源于Mongodb官方文档)是一个典型的Mongdb复制...
    发布于:2017/2/15 10:21:00  浏览(1033)   
    ASP.NET中多线程和并发问题
    本文讲线程和并发,这块知识点太多太多了,不可能用一篇文章写的面面具到(本身主题就是C#高级知识概要嘛),我所了解的也有限。但对于Web开发,我想本文的知识点应该足够,如果后面有遇到本文没讲的,后面再补充吧。线程的简单使用常见的并发和异步大多是基于线程来实现的,所以本文先讲线程的简单使用方法。使用线程,我们需要引用System.Threading命名空间。创建一个线程最简单的方法就是在 new 一个 Thread,并传递一个Th...
    发布于:2016/12/1 17:00:00  浏览(2029)   
    如何才能成为一名优秀的架构师
    对于工作多年的程序员而言,日后的职业发展无非是继续专精技术、转型管理和晋升架构师三种选择。那么程序员如何才能晋升为优秀的高薪架构师?优秀架构师需要具备怎样的素质担任全栈技术架构师三年的刘先生表示:「架构师虽然经常需要做一些分工的工作,涉及到一些管理层面,但在我看来,它并不算完全的管理,更考验沟通能力和他的设计能力。」企业无论是招哪一类架构师,都会要求他们具有多年从业经验,有过项目开...
    发布于:2016/8/30 15:29:00  浏览(2035)   
    C++为什么不会消亡?
    从世界范围的统计数据来看,C++虽然在不断衰退,但仍多年排在第三名。所以,在很长一段时间,C++都不会跌出前三的宝座。C++为什么不会消亡?1.在游戏和工具领域仍然是主流首先是游戏领域,Milo Yip表示——程序员必须使用C++框架/库,如大部分游戏引擎(如Unreal/Source)及中间件(如Havok/FMOD),虽然有些C++库提供其他语言的绑定,但通常原生的API性能最好、最新。其次是...
    发布于:2016/8/30 15:22:00  浏览(2008)   
    作为技术领导,写代码是件丢人的事吗?
    技术领导要不要写代码?这是一个问题。我刚工作的时候就听说,程序员(那时候还没有“码农”的说法)是吃青春饭的,到30岁就熬不了夜写不动代码了,所以要尽早转管理岗。相应的,如果你走上管理路线成了技术领导,自然就不必干写代码这种低级重复的体力劳动了。所以当时自己代码写得很多,技术能力增长很快,但总感觉有点别扭。那感觉就像,你能把车开得又快又熟练,最终只是为了能按时到达机场赶上飞机。然后,你...
    发布于:2016/2/29 10:47:00  浏览(518)   
    架构设计:关于分层的一些总结
    分层架构模式是最常用的架构模式,也被成为N层架构模式。大部分架构师、设计者、开发者都熟知该模式。它与传统的IT通信和组织结构十分匹配,因此大部分业务应用开发自然而然选择它。模式描述分层架构模式内部的组件被组织成水平的分层,每一层执行特定的角色。尽管分层架构模式没有指定分层的数量和类型,大部分都会分成四层:展示层(presentation)、业务层(business)、持久层(persistence)、数据库层(databas...
    发布于:2015/12/9 12:56:00  浏览(2078)   
    优秀的项目经理不是看了几本项目项目管理的书就可以做好的
    Mark Bonchek : 相信我们每个人都渴望自己所处的团队能够进行更好的协作。现在的技术无疑可以帮助我们更好的实现这一点,但同时我们也清楚工具不是万能的,它们能做的也只是一部分而已,最终能做出重大改变的还是使用这些工具的人。问题是这些工具的发展速度太快,人们去学习使用它们的速度已经跟不上。那么我们如何做才能填补这个差距呢?一年前我们就开始尝试去找出这个问题的答案。我们通过借鉴数十个协作社区和调研组织的集体经验,在本...
    发布于:2015/11/29 11:33:00  浏览(930)   
    纯CSS实现3D图片墙效果
    每张照片都有美丽的故事、美好的回忆。家居中的照片墙则帮你展现出这些承载着家庭重要记忆的照片,除了用画框装饰照片挂在墙上外,照片墙还可以演变为手绘照片墙。也经常在网上看到一些关于照片墙的特效案例,决定自己动手试试。直接上代码这篇博客呢就是演示一个照片墙的效果。所以废话不多说,直接上代码然后展示特效。有兴趣的道友可以自己练练手试试。也可以改动改动其中的属性多玩玩,自己测试的...
    发布于:2015/11/1 20:22:00  浏览(955)   
    全球最大的短租网站Airbnb架构分析
    Airbnb作为近年崛起的一个非常火的短租社区,正吸引着越来越多人的目光,Airbnb成立于2008年8月,总部位于加利福尼亚州旧金山市。Airbnb是一个值得信赖的社区型市场,在这里人们可以通过网站、手机或平板电脑发布、发掘和预订世界各地的独特房源,其业务已经覆盖190个国家的40000座城市。目前,Airbnb已经完成了7轮融资,共募集了23亿美元的资金,估值达25...
    发布于:2015/9/23 23:49:00  浏览(1081)   
    MongoDB数据缓存刷新机制详解
    最近配合好几个项目测试了MongoDB的写入性能。在内存没有用尽的情况下,虽然MongoDB只有一个更新线程,写入还是非常快的,基本上能达到25000/s以上(索引数据用uuid_generate_randome和uuid_unparse随机产生)。当内存用尽开始往磁盘上刷脏页的时候,性能有非常大的波动,即使调整了syncdelay也没有太大改善。在测试中还出现了一个莫名其妙的情况:MongoDB会间歇性地释放文件系统的cache...
    发布于:2015/9/9 12:48:00  浏览(1200)   
    页数: 1 - 4 (共45 条内容)
    Prev
    [1]
    2
    3
    4
    Next
  • 牛逼中国有一个牛逼频道叫 CCTV10
    牛逼中国有一个牛逼频道叫 CCTV10,有一个牛逼栏目叫走进科学,讲述了一个牛逼的老农的一个牛逼的故事,有一天该老农用电笔无意中发现自己的墙壁带电,接下来发现地面也带电,最后牛逼地发现屋子里的空气居然也带电,走进科学对此研究了上、下两集,最后发现:电笔坏了…… 还有一次 某一集说某个村子每天半夜三更都有怪叫声,把全村人吵醒,大家都不敢出去 看,战...
    发布于:2015/11/4 0:50:00  浏览(842)  
    哲理故事:程序员的情商提高篇
    一、蛇与乌龟的故事 一条大蟒蛇和一条小毒蛇是朋友,这天他们在路边发现了一只巨大的乌龟。蛇兄弟想,这么大的个儿,可是一顿美餐啊。蟒蛇说:我来对付他。于是蟒蛇施展自己的浑身绝技,用身体将大乌龟牢牢地缠住。而大乌龟早已将身体缩进了龟壳里,任凭蟒蛇怎么缠绕,也无法伤害到它。 泄气的蟒蛇,气喘吁吁地爬到了一边。看到大蟒蛇在喘气,大乌龟谨慎地露出脑袋来探看个...
    发布于:2015/6/14 9:35:00  浏览(991)  
    作为程序员你对编程语言历史了解多少
    我们都知道,编程语言是一组用来定义计算机程序的语法规则。它是一种被标准化的交流语言,用来向计算机发出指令。一种计算机语言让程序员能够准确地定义计算机所需要使用的数据,并精确地定义在不同情况下所应当采取的行动。尽管人们多次试图创造一种通用的程序设计语言,却没有一次尝试是成功的。之所以有那么多种不同的编程语言存在的原因是设计程序语言的初衷不同,对语言学习曲线的...
    发布于:2014/1/4 21:51:00  浏览(874)  
    我为什么选择商业库而不是开源库
    开源软件(备注:免费获得许可和源代码)日益流行,很明显的原因是——为事先很难投资现金到软件开发的最终软件用户降低了成本。使得在有限的IT预算中,程序员选择使用了质量不明的代码。不管怎样,在使用开源库和代码片段的时候似乎是0成本,在整个软件生命周期中,你可能消耗更多的资源。而商业软件可以提供给你更多...
    发布于:2013/12/21 12:04:00  浏览(918)  
    页数: 1 - 1 (共4 条内容)
    Prev
    [1]
    Next
  • memcached java客户端下载地址??
    最近经常有朋友问我哪里有memcached java客户端的下载地址,为了以后减少这种平凡的问题,我决定还是把这个地址发布出来,以后想要的朋友来这边下载就好了。 memcached java客户端下载:https://github.com/gwhalin/Memcached-Java-Client/downloads...
    发布于:2015/3/30 12:50:00  浏览(860)  
    Java中如何实现解压zip文件?
    java提供了一个java.util.zip包,它里面的一些类可以用来将数据和ZIP或者gzip文件格式之间进行压缩和解压缩。你可以在java.util.zip包的文档里面看下这个包的内容以及里面的工具类。在这个例子中,我们将向你演示下如何解压一个zip文件以及将里面的文件以及目录解压到一个指定 的目标文件夹中。这个教程中使用的是Windows 64位平台中的如下工具:JDK1.7 Eclipse ...
    发布于:2014/10/10 8:35:00  浏览(1445)  
    jquery如何实现元素查找过滤匹配功能
    缩写搜索元素的范围三个最基本的过滤方法是:first(), last() 和 eq(),它们允许您基于其在一组元素中的位置来选择一个特定的元素。其他过滤方法,比如 filter() 和 not() 允许您选取匹配或不匹配某项指定标准的元素。jQuery first() 方法first() 方法返回被选元素的首个元素。下面的例子选取首个 <div> 元素内部的第一个 <p>...
    发布于:2014/9/5 8:48:00  浏览(1524)  
    ASP.NET如何实现记录Log到记事本文件?
    ASP.NET中记录Log到txt文件的方法:1234567891011121314151617181920public static void addLogErr(string SPName, string ErrDescribe) { string tracingFile = "C:/inetpub/wwwroot/log/"; //Serve...
    发布于:2014/8/18 13:14:00  浏览(1534)  
    页数: 1 - 1 (共4 条内容)
    Prev
    [1]
    Next
  • Hadoop在分布式环境下的编程
    Hadoop 是一个开源的可运行于大规模集群上的分布式并行编程框架,由于分布式存储对于分布式编程来说是必不可少的,这个框架中还包含了一个分布式文件系统 HDFS( Hadoop Distributed File System )。也许到目前为止,Hadoop 还不是那么广为人知,...
    发布于:2014/6/30 13:28:00  浏览(1248)   继续阅读>>   
    HDFS中小文件处理方案汇总
    HDFS被设计来存储大文件,而有时候会有大量的小文件生成,造成NameNode资源的浪费,同时也影响MapReduce的处理效率。在实际工作中使用Flume做数据收集,将日志类文本信息存入HDFS。由于配置不当导致大量的小文件生成,如:shell> hadoop fs -ls -h /hive/...
    发布于:2014/4/23 8:43:00  浏览(1082)   继续阅读>>   
    页数: 1 - 1 (共2 条内容)
    Prev
    [1]
    Next
  • 刘胡兰
    发布于:2015/9/24 12:34:00  浏览(609)  
    鸡的尊严
    发布于:2014/10/26 10:07:00  浏览(643)  
一手拿尺开始丈量世界的距离
TA的留言板