
牛人CR
文章平均质量分 79
cooltripmaker
ctrip.com
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
到底是什么在影响我们的开发效率?
加入新的团队一个月来,发现t 需求不清晰,反复修改;需求不明就赶着程序员去开发了。 需求在开发过程中变更和增加(无重新评估风险和评审的流程) 冗长的会议 低效的沟通,想象一下一件小时要耽搁程序员写5封邮件的情况 小事务打断开发人员: 领导谈话、测试求支持、IM/Email叫你 错误复杂或臃肿的架构,加大开发工作量,甚至需要推翻重构 糟糕的工具和环境,垃圾百度和您的连接被重原创 2014-06-01 11:21:25 · 996 阅读 · 1 评论 -
统治世界的十大算法
软件正在统治世界。而软件的核心则是算法。算法千千万万,又有哪些算法属于“皇冠上的珍珠”呢?Marcos Otero 给出了他的看法。 什么是算法? 通俗而言,算法是一个定义明确的计算过程,可以一些值或一组值作为输入并产生一些值或一组值作为输出。因此算法就是将输入转为输出的一系列计算步骤。 —Thomas H. Cormen,Chales E. Leiserson,算法入门转载 2014-06-02 19:10:22 · 530 阅读 · 0 评论 -
自动补全的字典树搜索
auto-complete自动补全的搜索有一种trie字典树的数据结构搜索算法原创 2014-06-02 20:54:45 · 1805 阅读 · 0 评论 -
用LINQ简化代码的5个技巧
1.初始化数组 有时候,你只是需要初始化一个数组用lai翻译 2014-06-02 19:55:01 · 807 阅读 · 0 评论 -
为什么javascript是单线程的却能让AJAX异步调用?
为什么JavaScript是单线程的却能让AJAX异步发送和回调请求,还有setTimeout也看起来像是多线程的?还有non-blocking IO, event loop等概念很不清楚。来深入分析一下:原创 2014-05-31 11:42:48 · 1566 阅读 · 1 评论 -
根据value来定位key在C#的Dictionary中如何实现?
在C#中Dictionary位于System.Collections.Generic,其定义为:原创 2014-06-02 20:14:03 · 1507 阅读 · 0 评论 -
UML用例UseCase的几个理解误区
UseCase用例是什么?看一下官方定义:用例定义了一组用例示例,其中每个示例都是系统所执行的一系列操作。看个UML的用例图: 其他的内容大家都可以网上去找资料,关于use case的内容,我这里只想说一下use case的几个理解上的误区: 误区1:用例就是功能点 这是一个很大的误区,也是技术人员容易犯的一个错误。功能点是站在软件开发的角度来说的,而用例是站在用户的角度来说的。获原创 2014-06-02 19:38:13 · 1134 阅读 · 0 评论 -
乐观的人用乐观锁?
并发控制始终是程序员头疼的问题,不管是单机事务还是分布式SOA事务都是如此。就像家里有6个小孩同一时间争抢一篮筐苹果的情形,并发控制的游戏规则如何建立?通常的办法是两个:对竞争资源(苹果)加锁(悲观锁lock/synchronized,乐观锁)、分布式事务控制器(协调中间人,类似家长的角色)。(关于分布式事务,分布式锁,非常复杂,因为分布式事务的数据一致性还依赖网络状态:成功,失败,超时,而tim原创 2014-06-01 11:43:22 · 1563 阅读 · 0 评论 -
java中hashcode是怎么算出来的?
java的Object类中有一方法hashcode返回整形:原创 2014-06-02 21:32:11 · 14687 阅读 · 0 评论 -
可伸缩性最佳实践
这篇文章中总结了一些构建可伸缩性系统的最佳实践,总结的不错,于是翻译了下,原文在此:http://akfpartners.com/techblog/2009/08/11/scalability-best-practices/,翻译内容如下: 下面是我们认为的一些可伸缩性的最佳实践: 异步;尽可能的使用异步,同步调用会导致两个服务的可用性绑在一起,意味着一个服务出问题或变慢,另一个也会受翻译 2014-06-02 19:36:34 · 525 阅读 · 0 评论