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