1. Node.js是什么? 简单的说 Node.js 就是运行在服务端的 JavaScript。 Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台。 Node.js是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎,因此不需要考虑兼容性 ...
分类:
其他好文 时间:
2019-03-04 21:01:39
阅读次数:
199
简介:nginx是web服务器,由C语言开发,基于事件驱动能处理百万级别的tcp连接,高度模块化的设计和自由的许可证使得扩展其功能的模块层出不穷, 跨平台,可使用当前操作系统特有的一些高效API来提高自己的性能,nginx以性能为王。 选择nginx的核心理由是处理高并发请求的同时保持高效的服务。 ...
分类:
其他好文 时间:
2019-03-04 17:15:02
阅读次数:
169
网络编程里常听到阻塞IO、非阻塞IO、同步IO、异步IO等概念,总听别人装13不如自己下来钻研一下。不过,搞清楚这些概念之前,还得先回顾一些基础的概念。 1 基础知识回顾 注意:咱们下面说的都是Linux环境下,跟Windows不一样哈~~~ 1.1 用户空间和内核空间 现在操作系统都采用虚拟寻址, ...
分类:
其他好文 时间:
2019-03-04 15:57:31
阅读次数:
149
一、简介 领域事件是领域模型中一个重要的组成部分,它主要用来捕获一些已经发生的事,然后针对捕获到的事件进行处理。 如果你熟悉发布订阅、观察者、事件驱动、事件总线之类相关的知识想必会很容易理解什么是领域事件。 二、事件总线设计 下面简要设计一个事件总线来满足领域事件的需要 UML接口设计 事件总线基于 ...
分类:
其他好文 时间:
2019-03-04 09:53:27
阅读次数:
147
在实际工作中,我需要使用redis的客户端去连接redis,于是选择了hiredis客户端(公司强推)。 hiRedis 是 Redis 官方指定的 C 语言客户端开发包,支持 Redis 完整的命令集、管线以及事件驱动编程。 1、情景描述 1.1 使用场景 一个epool模型的服务器不断接受外界请 ...
分类:
编程语言 时间:
2019-02-27 13:08:21
阅读次数:
264
13 写一个DTD约束文件14 Schema 约束 14.1 什么是Schema 约束 Schema是新的XML文档约束; Schema要比DTD强大很多,是DTD替代者; Schema本身也是XML文档,但Schema文档的扩展名为xsd,而不是xml。 Schema功能更强大,数据类型更完善 S ...
分类:
其他好文 时间:
2019-02-27 01:44:16
阅读次数:
161
xml的解析器: DOM解析:Document Object Module 文档对象模型 SAX解析:Simple API for XML 用于对 XML 进行语法分析的事件驱动的简单 API JAXP:Java API for XML Processing, 用于XML文档处理的使用Java语言编 ...
分类:
编程语言 时间:
2019-02-25 15:16:06
阅读次数:
221
reactor是什么? 具体可参考:https://my.oschina.net/u/1859679/blog/1844109 ...
分类:
编程语言 时间:
2019-02-23 10:34:17
阅读次数:
330
前言:谈到“架构”这两个字,会有好多的名词闪现,比如:分层架构、事件驱动架构、DDD、CQRS等。亦或者一堆的软件设计原则,如:KISS原则(KeepitSimpleandStupid)、SOLID原则(单一责任原则、开放封闭原则、里氏替换原则、接口分离原则、依赖导致原则)等。甚至如状态图、用例图、时序图、活动图等UML建模,GOF设计模式等。本文不会讨论这些架构概念,而是从闲鱼详情页这个业务场景
分类:
其他好文 时间:
2019-02-20 18:37:53
阅读次数:
182
触发器是用户得以在关系表上的一类有事件驱动的数据库对象,也是一种保证数据完整性的方法; 触发器一旦定义,无需用户调用,任何对表的修改操作均由数据库服务器自动激活相应的触发器。 触发器的主要作用是实现主键和外键不能保证的复杂的参照关系性和数据的一致性,从而保护表中数据; 一,创建触发器 语法: cre ...
分类:
其他好文 时间:
2019-02-20 17:26:18
阅读次数:
200