JSON-Schema 最科学的表单验证模式

相关传送门:# JSON schema与表单验证https://mp.weixin.qq.com/s?__biz=MjM5MTA1MjAxMQ==&mid=2651226711&idx=1&sn=d4c8bf6102aae48b033332ceb9dfe0df&chk
8次阅读

JS中的“use strict” 严格模式

1、介绍严格模式2、严格模式影响范围变量:  var、delete、变量关键字对象: 只读属性、 对象字面量属性重复申明函数:参数重名、arguments对象、申明其他:this、eval、关键字...严格模式 ECMAScript 5 引入严格模式('str
5次阅读

模式的秘密——观察者模式

模式的秘密——观察者模式一、   观察者模式的定义定义对象间的一种一对多的依赖关系。当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。二、   认识观察者模式1、   
1次阅读

设计模式---订阅发布模式(Subscribe/Publish)

订阅发布模式定义了一种一对多的依赖关系,让多个订阅者对象同时监听某一个主题对象。这个主题对象在自身状态变化时,会通知所有订阅者对象,使它们能够自动更新自己的状态。       将一个系统分割成一系列相互协作的类有一个很不好的副作用,那就是需
7次阅读

状态机模式

 现在需要你做一个简单是视频播放器的APP,主要有播放,暂停,停止三个功能,在没学状态机模式之前,你可能会这样来实现:现抽象个IPlayer接口,定义好你的播放器需要实现的动作和可能的状态字段: 1 public interface IPlayer { 2 public stati
6次阅读

Linux IO模式及 select、poll、epoll详解(转)

同步IO和异步IO,阻塞IO和非阻塞IO分别是什么,到底有什么区别?不同的人在不同的上下文下给出的答案是不同的。所以先限定一下本文的上下文。本文讨论的背景是Linux环境下的network IO。一 概念说明在进行解释之前,首先要说明几个概念:- 用户空间和内核空间- 进程切换- 进程的阻塞- 文件
6次阅读

MVC5+EF6 入门完整教程11--细说MVC中仓储模式的应用

大家久等了。本篇专题主要讲述MVC中的权限方案。权限控制是每个系统都必须解决的问题,也是园子里讨论最多的专题之一。前面的系列文章中我们用到了 SysUser, SysRole, SysUserRole 这几个示例表。我们以此为基础,完成RBAC (基于角色的控制) 的核心功能。在此给出我的最佳实践,
7次阅读

glob/globfree--找出匹配模式的路径名

语法 #include <glob.h> int glob(const char *pattern, int flags, int (*errfunc) (const char *epath, int eerrno),
5次阅读

模板模式(部分方法延迟到子类实现)

项目中,用到了抽象类作为父类,有部分实现。提供了了模板方法作为子类公共方法,模板方法中调用了抽象类的抽象方法和部分非抽象方法。执行代码时,发现模板方法调用了抽象类的抽象方法,当时比较好奇,后来发下这是一种延迟加载,具体调用的子类哪个方法,是由于调用方决定的  参考:http://
3次阅读

Reactor模式 和epoll

a, Handle表示句柄,文件描述符、socket等;b, EventDemultiplexer表示多路分发机制,调用系统提供的多IO路复用,比如select,epoll。程序先将关注的句柄注册到EventDemultiplexer,当有相关事件到来触发EventDemultiplexer通知程序
12次阅读