Coin163

  • 每周荐书:架构、Scratch、增长黑客(评论送书)

    每周荐书:架构、Scratch、增长黑客(评论送书) 感谢大家对每周荐书栏目的支持,先公布下上周中奖名单   小城仲夏 HiveMe 《白帽子讲Web扫描》   伪随机的张三 凌峯 《疯狂HTML 5+CSS 3+JavaScript讲义(第2版

    日期:2017年06月21日
  • 架构

    各大型网站架构分析收集 .NET技术+25台服务器怎样支撑世界第54大网站 身为码农,为12306说两句公道话 移动互联网初创型团队需要什么样的云计算服务? iPhone大小的盒子服务器Cubieboard 蔡学镛架构设计方法-2014-8-17 关于大型

    日期:2015年04月10日
  • 架构设计:生产者/消费者模式 第5页:环形缓冲区

    [3]:环形缓冲区     前一个帖子提及了队列缓冲区可能存在的性能问题及解决方法:环形缓冲区。今天就专门来描述一下这个话题。    为了防止有人给咱扣上“过度设计”的大帽子,事先声明一下:只有当存储空间的分配/释放非常频繁并且确实产生了明显的影响,你才应该考虑环形缓冲区的使用。否则的话,还是老老实实用最基本、最简单的队列缓冲区吧。还有一点需要说明一下:本文所提及的“存储空间”,不仅包括内存,还可能包括诸如硬盘之类的存储介质。     ★环形缓冲区 vs 队列缓冲区     ◇外部接口相似     在介绍环形缓冲区之前,咱们先来回顾一下普通的队列。普通的队列有一个写入端和一个读出端。队列为空的

    日期:2016年03月21日
  • 项目架构

    的controller去测试自己写的功能 7. 4.前端设计 前端设计出来初始版本,供大家套用,可以用之前的模板先用着,以后再做改变 前期的开发,先不过多的依赖前端设计的进程,先用一个大致的模板套用 5.前端架构           B2C模块: 1.用户模块 用户的注册 安全

    日期:2015年11月14日
  • 大型网站系统架构的演化

    前言     一个成熟的大型网站(如淘宝、京东等)的系统架构并不是开始设计就具备完整的高性能、高可用、安全等特性,它总是随着用户量的增加,业务功能的扩展逐渐演变完善的,在这个过程中,开发模式、技术架构、设计思想也发生了很大的变化,就连技术人员也从几个人发展到

    日期:2016年02月04日
  • 浅析三层架构与MVC模式的区别

    浅析三层架构与MVC模式的区别  三层架构介绍: (点击链接即可见三层架构)   MVC模式介绍: MVC全名是Model ViewController,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用于组织

    日期:2015年05月05日
  • 架构设计:生产者/消费者模式 第6页:环形缓冲区的实现

    ◇判断“空”和“满”     上述的操作并不复杂,不过有一个小小的麻烦:空环和满环的时候,R和W都指向同一个位置!这样就无法判断到底是“空”还是“满”。大体上有两种方法可以解决该问题。     办法1:始终保持一个元素不用     当空环的时候,R和W重叠。当W比R跑得快,追到距离R还有一个元素间隔的时候,就认为环已经满。当环内元素占用的存储空间较大的时候,这种办法显得很土(浪费空间)。     办法2:维护额外变量     如果不喜欢上述办法,还可以采用额外的变量来解决。比如可以用一个整数记录当前环中已经保存的元素个数(该整数>=0)。当R和W重叠的时候,通过该变量就可以知道是“空”还是“满

    日期:2016年03月21日
  • C++自制Redis数据库(三)设计开始敲定各模块架构-简单集群设计

    。   这暂时不提供具体的函数与数据结构,采用自顶向下的设计,后续会给出具体设计,现阶段是敲定使用何种架构。 查看原文:http://zmrlinux.com/2016/02/07/c%e8%87%aa%e5%88%b6redis%e6%95%b0%e6%8d%ae%e5

    日期:2016年02月07日
  • 架构漫谈(八):从架构的角度看如何写好代码

            本文是漫谈架构专栏的第八篇,作者Kevin举例介绍了如何写好代码。当我们有了好的架构,那就需要考虑如何将架构落地,而这个时候,代码就显得无比重要了!千万不要让代码成为架构扩展的瓶颈。文中作者提到了代码架构,细细品味

    日期:2016年05月26日
  • 数据增删改查之三层架构(理解三层续)

    首先是画的图,感觉把图画完了,工程就完成了一大半,前提是画的思路是对的。还是在理解三层。 下面是画的关于数据的增删改查这个小例子的包图、类图和时序图。   包图。   类图。 时序图。 用户注册。 用户删除。 用户查询,一个是查选全部用户,一个是查询一个用户对象。 用户修改。也就是查询、删除和增加。 用户注册的代码,如下所示: 实体层代码。 Public Class UserInfo       Private userID As Integer       Private userName As String       Private userActor As String       P

    日期:2015年10月27日
  • Android App的设计架构:MVC,MVP,MVVM与架构经验谈

    Android App的设计架构:MVC,MVP,MVVM与架构经验谈 业界资讯 来源:天码营 发布:2016-03-18 浏览:1977 摘要:和MVC框架模式一样,Model模型处理数据代码不变在Android的App开发中,很多人经常会头疼于App

    日期:2016年04月26日
  • MVP+Dagger2+Retrofit实现更清晰的架构

    这个架构已经有不少文章介绍了,今天打算自己实践下。 MVP概念不多说了 相关介绍已经很多了 Dagger2:依赖注入框架,用来解决依赖 除了基本依赖 mvp的V–>P–>M的之间依赖也轻松解决 方便不少 Retrofit:用来解决M的RestApi数据获取

    日期:2016年05月03日
  • App工程结构搭建:几种常见Android代码架构分析

    关于Android架构,因为手机的限制,目前我觉得也确实没什么大谈特谈的,但是从开发的角度,看到整齐的代码,优美的分层总是一种舒服的享受的。 从艺术的角度看,其实我们是在追求一种美。 本文先分析几个当今比较流行的android软件包,最后我们汲取其中觉得优秀

    日期:2016年01月26日
  • 携程Docker实践

    从去年底开始,携程开始计划把Docker引入到携程的云平台,这是系统研发部一部分的工作任务,携程系统研发部的架构师李任现在就在协同研发部从事Docker引入的工作。 携程的Docker实践是怎样的?以下正文给你答案: 容器对携程的价值 为什么要在携程内部推

    日期:2016年03月29日
  • Memento(备忘录)设计模式

    声明:本博文篇幅短,适合review。 一、概念        在不破坏封闭的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。 二、模式结构图 class Memento { private: string mState; public: Memento() { mState = ""; } Memento(string state){ this->mState = state; } string getState() { return

    日期:2015年12月09日
  • Kafka剖析(一):Kafka背景及架构介绍

    分布式处理系统如Cloudera、Apache Storm、Spark都支持与Kafka集成。InfoQ一直在紧密关注Kafka的应用以及发展,“Kafka剖析”专栏将会从架构设计、实现、应用场景、性能等方面深度解析Kafka。 背景介绍 Kafka创建背景

    日期:2015年11月26日
  • [JAVA]打造一个缩水版的ORM映射(mih)-- beta

    零、前言 实现的功能: 1.数据库record与javaBean的互相映射 2.抽象save、update、saveOrUpdata、findById、delete方法 3.基于注解的配置 一、基于注解的配置 Java自定义注解: http://www.cnblogs.com/peida/archive/2013/04/24/3036689.html (看完这篇文章需要20分钟) 下面是代码: @Target({ElementType.METHOD,ElementType.FIELD})//@Target的意思是这个注解可以被用在哪里,这里的范围是 method filed也就是方法和属性上都

    日期:2016年01月13日
  • 从零开始搭建架构实施Android项目

    ,Android开发2人,服务端开发2人,UI设计1人。 开发周期:两个月。 工作量:大约50个界面。 隐含需求:考虑到用户群体有可能激增的情况,服务端需要有一定的并发能力。 前提:原型已设计完成。 1 服务端概要设计 1.1 系统架构 先给出服务端的架构图。 由于服务端

    日期:2016年02月28日
  • MVC,MVP 和 MVVM

    复杂的软件必须有清晰合理的架构,否则无法开发和维护。 MVC(Model-View-Controller)是最常见的软件架构之一,业界有着广泛应用。它本身很容易理解,但是要讲清楚,它与衍生的 MVP 和 MVVM 架构的区别就不容易了。 昨天晚上,我读了

    日期:2016年04月28日
  • 架构之路(三):单元测试

    和公司法务、05年6月-07年12月成立装饰公司做老板、08年8月软件公司做程序员。 作者从文科生转学编程,毫无基础,一年入门,距今七年,目的很明确,就是奔着“架构”来的。受到《野生程序言的故事》一文评论里同学们普遍性的自怨自艾,意欲 为非科班出生程序员代言。接下

    日期:2016年02月18日