王泽宾

架构那点事

轻松学习区块链5 - 工作量证明POW

MiniBC区块链V004 - 工作量证明POW 共识算法 在整个区块链工作过程中,会有很多的机器加入其中,每一台机器成为一个节点,它们互相协作,来共同维护区块链的安全和数据的一致。其中,生成新的区块就是一项很重要的工作。因为新的区块里面包含很多新产生的重要数据,比如交易信息等。为了让这项工作有序...

2019-05-20 13:00:32

阅读数 150

评论数 0

轻松学习区块链4 - 区块链浏览器与人机交互

MiniBC区块链V003 - 区块链浏览器与人机交互 工作目标 区块链浏览器是用户通过浏览器的方式查看区块链的所有信息。我们本节的目标就是实现这一功能。 我们不仅提供查看功能,还提供了了管理功能。在真实的区块链项目中,一般会提供多种交互方式,比如提供客户端命令行方式、websocket方式等等,...

2019-05-19 23:00:26

阅读数 2574

评论数 0

轻松学习区块链3 - KV数据库的实现和区块链数据的持久化

MiniBC区块链V002 - KV数据库的实现和区块链数据的持久化 KV数据库 虽然我们已经创建了一条非常简单的区块链,但是当程序关闭后,内存中的区块数据却没有保存下来。这使得我们无法重复使用一个区块链,也无法与其他人分享,我们需要将它存储在硬盘中。我们接下来的任务就是实现一个极小的KV数据库,...

2019-05-18 15:58:50

阅读数 144

评论数 0

轻松学习区块链2 - 简单区块链的实现

MiniBC区块链V001 - 简单区块链的实现 源码地址: [https://github.com/wangshizebin/minibc】 区块 我们从“区块链”的“区块”部分开始。区块是区块链中最基本的数据结构,在区块链中,区块存储了有价值信息。例如,比特币区块存储了交易数据,除此之外,区块...

2019-05-17 12:53:55

阅读数 2661

评论数 0

轻松学习区块链1 - 初识MiniBC区块链

MiniBC区块链 源码地址: https://github.com/wangshizebin/minibc 1、什么是区块链 区块链从仅从技术层面来讲,是按照时间顺序将数据块连接在一起的链式数据结构。它采用了密码学的知识和p2p网络技术构建了一个数据不可篡改、不可伪造的分布式数据账本。 它带来的...

2019-05-17 12:51:56

阅读数 2669

评论数 0

设计模式之享元模式

 1         享元模式的日常应用面向对象的思想确实很好地解决了抽象性的问题,以至于在面向对象的眼中,万事万物一切皆对象。不可避免的是,采用面向对象的编程方式,可能会增加一些资源和性能上的开销。不过,在大多数情况下,这种影响还不是太大,所以,它带来的空间和性能上的损耗相对于它的优点而言,基本...

2009-04-03 12:57:00

阅读数 20256

评论数 18

设计模式之单例模式

1         单例模式的日常应用 我们在浏览BBS、SNS网站的时候,常常会看到“当前在线人数”这样的一项内容。对于这样的一项功能,我们通常的做法是把当前的在线人数存放到一个内存、文件或者数据库中,每次用户登录的时候,就会马上从内存、文件或者数据库中取出,在其基础上加1后,作为当前的...

2009-04-02 09:22:00

阅读数 9392

评论数 7

发展之道:简单与专注

为什么要讲这样一个话题,主要源于最近碰到的几件事情。一个朋友想要做网站,给我讲了讲他的初步方案,毫无疑问,这是一个非常宏伟的综合性的网站,但我只听了一部分就让他打住了。我问他:你的网站到底跟别人有什么不同?他说:我的网站很专业很全面。我说:这没有意义,如果你还没有找到跟别人不同的话,建议你不要浪费...

2009-03-25 16:02:00

阅读数 5978

评论数 7

设计模式之观察者模式

目前的例子,暂时都是java语言书写,稍后,我会补上.net和php语言版。 •1 什么是观察者模式 我们在日常生活中有很多观察者模式应用的场景。比如,凡是去过银行营业大厅办理业务的人,大多会有这么一段经历:办理业务之前,先要在营业大厅的门口领取一个排队号,然后你就可以在休息区等待叫号,当轮...

2009-03-23 16:30:00

阅读数 18048

评论数 19

架构师之路(7)---里氏代换原则

4 里氏代换原则(Liskov Substitution Principle, LSP) 4.1 什么是里氏代换原则     里氏代换原则是由麻省理工学院(MIT)计算机科学实验室的Liskov女士,在1987年的OOPSLA大会上发表的一篇文章《Data Abstraction an...

2009-03-16 23:56:00

阅读数 9538

评论数 26

架构师之路(6)---OOD的开闭原则

2 开闭原则(Open-Closed Principle,OCP) 2.1 什么是开闭原则     开闭原则是面向对象设计中“可复用设计”的基石,是面向对象设计中最重要的原则之一,其它很多的设计原则都是实现开闭原则的一种手段。     1988年,Bertrand Meyer在他的著...

2009-03-12 23:25:00

阅读数 7245

评论数 8

也谈IT人员流失问题

一个公司或者团队都会遇到过人员流失的问题,可能小公司可能更为严重。最可怕的是团队中重要成员的流失,将对公司的业务或者项目造成不小的麻烦。究竟怎么看待这个问题呢?很多人都发表过自己的见解,争论也很大。     俗话说:“屁股决定脑袋”,其实大家的立场不同,结论自然不同。     很多管理者,...

2009-03-11 13:52:00

阅读数 6750

评论数 18

架构师之路(5)---面向对象的设计原则

1 OO的设计原则     采用面向对象的分析和设计思想,为我们分析和解决问题提供了一种全新的思维方式。我们在拿到需求之后(略去OOA,以后补全),接下来的问题就是:如何对系统进行面向对象的设计呢?     按照软件工程的理论,面向对象的设计要解决的核心问题就是可维护性和可复用性,尤其是可维...

2009-03-10 17:04:00

阅读数 9559

评论数 21

架构师之路(39)---IoC框架

1 IoC理论的背景     我们都知道,在采用面向对象方法设计的软件系统中,它的底层实现都是由N个对象组成的,所有的对象通过彼此的合作,最终实现系统的业务逻辑。   图1:软件系统中耦合的对象     如果我们打开机械式手表的后盖,就会看到与上面类似的情形,各个齿轮分别带动时针、...

2009-03-08 19:04:00

阅读数 52171

评论数 61

架构师之路(4)---详解面向对象

3.5 详解面向对象的编程(OOP) 3.5.1 什么是面向对象     刚接触编程的时候,多数人本能的反映可能是面向过程(OP)的,而不是面向对象(OO)的。这种现象其实是很正常的,改变思维方式是需要一个过程的,我大体归纳了一下其形成的原因: 1、直接原因     你还没有养成面...

2009-03-05 22:45:00

阅读数 11511

评论数 24

软件开发的葵花宝典

 注:转载,原文已经没有出处了。原作者如有异议,请与我联系,我会及时处理。本文不代表博主本人观点。   中国人大都喜欢用武侠小说来比较软件开发,但是在实战武功中,只有葵花宝典才是最厉害的,也只有掌握了葵花宝典,才能称为"不败"。 但什么才是软件开发的葵花宝典? 让我们先从一些现...

2009-03-03 08:56:00

阅读数 11808

评论数 56

架构师之路(3)---架构师的职责

3 架构师的职责     近来看到CSDN上有个CTO俱乐部,里面聊得是不亦乐乎。我怀着无比崇敬的态度,拜读了一下牛人们的发言。里面有个哥们发起一个话题:“CTO, 你多久没有写程序了?”。有人回答:“不写代码的CTO,属于......这公司问题大了!”。看到这里,我就赶紧撤了,怕忍不住...

2009-02-28 22:19:00

阅读数 19149

评论数 41

架构师之路(2)---详解面向过程

2.3 面向过程编程(OPP) 和面向对象编程(OOP)的关系     关于面向过程的编程(OPP)和面向对象的编程(OOP),给出这它们的定义的人很多,您可以从任何资料中找到很专业的解释,但以我的经验来看,讲的相对枯燥一点,不是很直观。除非您已经有了相当的积累,否则说起来还是比较费劲。...

2009-02-24 23:28:00

阅读数 13795

评论数 34

架构师之路(1)---面向过程和面向对象 王泽宾

1、引言   机算机科学是一门应用科学,它的知识体系是典型的倒三角结构,所用的基础知识并不多,只是随着应用领域和方向的不同,产生了很多的分支,所以说编程并不是一件很困难的事情,一个高中生经过特定的训练就可以做得到。但是,会编程和编好程绝对是两码事,同样的程序员,有的人几年之后成为了架构师,有的人却...

2009-02-22 20:40:00

阅读数 18809

评论数 60

博士后和民工的区别

联合利华引进了一条香皂包装生产线,结果发现这条生产线有个缺陷:常常会有盒子里没装入香皂。总不能把空盒子卖给顾客啊,他们只好请了一个学自动化的博士后设计一个方案来分拣空的香皂盒。博士后拉起了一个十几人的科研攻关小组,综合采用了机械、微电子、自动化、X射线探测等技术,花了几十万,成功解决了问题。每当生...

2009-02-13 10:29:00

阅读数 13935

评论数 98

提示
确定要删除当前文章?
取消 删除
关闭
关闭