
软件思想
伍意
这个作者很懒,什么都没留下…
展开
-
云计算非功能性-可靠性可用性优化指标
高性能 垂直优化-从小处着手 1.字节对齐 2.算法优化 3.缓存优化 4.池技术 5.无锁编程 6.多线程/多进程 7.并行编程 水平优化-从大处着手 1.分布式-将不同业务功能分离 分布式不仅是高性能也是高可靠的基础 2.负载均衡集群 3.云计算 高可靠/高可靠 1.分布式 分布式是可原创 2017-06-09 13:02:53 · 1735 阅读 · 0 评论 -
Actor模型
有关并行(Parallelism),不得不提的肯定是Erlang,通用的面向并发的函数编程语言,这种编程语言的选择,也是可以规避我们在程序设计上面减少很多精力放在锁上面,这样的设计方式,导致Erlang的性能特别好。Erlang主要的设计框架的精华是 Actor模型。Actor模型先科普一下Reactor pattern,高手勿喷。我们在用的比较多的,C, C++, J转载 2017-05-24 13:42:04 · 623 阅读 · 0 评论 -
函数式编程初探
诞生50多年之后,函数式编程(functional programming)开始获得越来越多的关注。不仅最古老的函数式语言Lisp重获青春,而且新的函数式语言层出不穷,比如Erlang、clojure、Scala、F#等等。目前最当红的Python、Ruby、Javascript,对函数式编程的支持都很强,就连老牌的面向对象的Java、面向过程的PHP,都忙不迭地加入对匿名函数的支持。越来越多转载 2017-05-24 07:20:59 · 346 阅读 · 0 评论 -
函数式编程扫盲篇
http://www.cnblogs.com/kym/archive/2011/03/07/1976519.html1. 概论在过去的近十年的时间里,面向对象编程大行其道。以至于在大学的教育里,老师也只会教给我们两种编程模型,面向过程和面向对象。孰不知,在面向对象产生之前,在面向对象思想产生之前,函数式编程已经有了数十年的历史。那么,接下来,就让我们回顾这个古老又现代的编程模型转载 2017-05-24 07:13:55 · 379 阅读 · 0 评论 -
论软件研发过程 目标+方法=结果
论软件研发过程 目标+方法=结果目前各大公司都有自己的软件研发过程,如IPD,CMMI,敏捷以及传统的瀑布、迭代等等。这些过程有的太复杂,太强调过程,太强调文档,有的太局限。其实不管是软件研发,还是其它事件。只要有人要做的事情,都可以用目标+方法=结果的思路来简化过程.目标:从软件角度就是需求,而这个需求对不同的用户就不一样,这样就有不同的结果。 目标不一样需求原创 2016-02-02 11:04:23 · 637 阅读 · 1 评论 -
写代码的分而治之
如何做到每一行代码都知道未来的演变原创 2015-12-05 20:58:29 · 850 阅读 · 0 评论 -
写代码的最高境界----就是不写代码
写代码的最高境界 就是不用写代码 大家都知道软件就是靠代码执行的,不写代码 写啥?不是不写代码 而是最高境界是不写代码。要达到最高境界 就需要不断磨练,积累;大家都知道在工业制造业领域,如飞机、汽车等领域很多配件都市采用成熟可靠的配件,就是所谓的COTS。那也是经历了N年后才不断完善形成标准,软件业虽然没有银弹,但并不是就没有良药。但只要深入每个细分行业,基于行业研究,一样可以原创 2015-11-24 23:27:20 · 3951 阅读 · 2 评论 -
一致性HASH-Consistent hashing(原理及实现)
from https://www.codeproject.com/Articles/56138/Consistent-hashingWhat is libconhashlibconhash is a consistent hashing library which can be compiled both on Windows and Linux platforms, with转载 2017-07-04 10:20:06 · 729 阅读 · 1 评论