摘要:一、简介 统一建模语言 UML (Unified Modeling Language) 类图是一种用于描述系统结构的图形化工具。它以类和对象为基础,主要用于表示系统中的类、接口、继承关系、关联关系等元素,以及它们之间的静态结构和关系。 二、使用 2.1、图形 类图中包含几种模型元素:类 class,
阅读全文
摘要:// 枚举 public enum enumStudent { [Description("性别")] sex = 0, [Description("年龄")] age = 1, } // 获取方法 public string GetDescriptionByEnum(Enum enumValue)
阅读全文
摘要:一、概念 当通过调用外部函数返回的内部函数后,即使外部函数已经执行结束,但是被内部函数引用的外部函数变量依然会保存在内存中。我们把引用了其他函数作用域变量的函数和这些被引用变量的集合,称为闭包(Closure)。 二、闭包实现 闭包指的是一个函数可以访问它定义时所在的词法作用域以及全局作用域中的变量
阅读全文
摘要:前端防止5秒内重复提交案例: var isBusy = 0 if (isBusy == 1) { errorMsg("5秒钟内不能重复提交!"); return false; } else { isBusy = 1; setTimeout(function () { isBusy = 0; }, 5
阅读全文
摘要:一、简介 文件上传是一个老话题了,在文件相对比较小的情况下,可以直接把文件转化为字节流上传到服务器,但在文件比较大的情况下,用普通的方式进行上传,这可不是一个好的办法,毕竟很少有人会忍受,当文件上传到一半中断后,继续上传却只能重头开始上传,这种让人不爽的体验。 二、秒传 2.1、定义 通俗的说,你把
阅读全文
摘要:一、应用场景 同一个公司的系统,每个系统都有一套用户名和密码,用户就会头大。所以需要一个鉴权中心,全部系统用同一套用户信息,同一个地方登录。 又比如同一套用户信息可以了,但进入每个系统都要输入一次账户密码,登录还是很麻烦。需要一次登录,处处登录。登录其中一个系统,进入其他系统的时候就不需要再次登录。
阅读全文
摘要:一、简介 由于ip taobao关闭,需要切换IP地址库,现在使用:Ip2region 开源项目 二、说明 目前最新已更新到了 v2.0 版本,ip2region v2.0 是一个离线 IP 地址定位库和 IP 定位数据管理框架,10 微秒级别的查询效率,准提供了众多主流编程语言的 xdb 数据生成
阅读全文
摘要:一、简介 二、二叉搜索树 缩写BST,特点是任何一个节点的值都大于其左子树的所有节点的值,任何一个节点的值都小于其右子树的所有节点的值。
阅读全文
摘要:一、简介 Lambda表达式是JDK8的一个新特性,可以取代大部分的匿名内部类,更优雅的写出代码,特别是在集合的遍历和其他集合操作中,可以极大的优化代码结构。 二、接口要求 Lambda 规定接口中只能有一个需要被实现的方法,不是规定接口中只能有一个方法。 三、基础语法 语法形式为 () -> {}
阅读全文
摘要:是一个用.NET Core实现并且开源的API网关。路由、请求聚合、认证、鉴权、限流熔断、负载均衡等功能外,还可以集成Consul做服务发现,集成Polly做服务治理等,并内置了负载均衡器与Service Fabric、Butterfly Tracing集成。 二、工作流程 2.1、基本集成 根据C
阅读全文
摘要:一、简介 Quartz 是 OpenSymphony 开源组织在任务调度领域的一个开源项目,完全基于 Java 实现。该项目于 2009 年被 Terracotta 收购,目前是 Terracotta 旗下的一个项目。读者可以到 http://www.quartz-scheduler.org/站点下
阅读全文
摘要:一、简介 HangFire是一个开源的.NET任务调度框架。 特点:内置提供集成化的控制台,方便后台查看及监控。 二、三大核心组件:客户端、持久化存储、服务端。 三、基础 基于队列的任务处理是HangFire中最常用的,客户端使用BackgroundJob类的静态方法Enqueue来调用,传入指定的
阅读全文
摘要:1、进程【Progress】 定义:操作系统中能够独立运行的个体,资源分配的基本单位。由指令、数据、堆栈等结构组成。 生命周期: 程序安装好后,未运行之前,仅是一些文件存储在磁盘上; 程序启动时,向OS【Operating System 操作系统】申请一定资源,如CPU、存储空间和I/O设备等; O
阅读全文
摘要:一、设计目的 搭建一个大型平台需要综合考虑很多方面,不单纯是软件架构,还包括网络和硬件设备等。由于现代大部分应用建设都面临用户多、高并发、高可用的需求,传统软件架构已不能满足需求,需要支持分布式软件架构,能支持横向扩展,具有高可用、伸缩性、稳定性等特点。搭建如下系统架构。 二、系统软件结构 系统软件
阅读全文
摘要:一、HTTP (HyperText Transfer Protocol 超文本传输协议) HyperText 超文本 Transfer 传输 Protocol 协议 按范围大小来说:协议>传输>超文本 HyperText 超文本:文字、图片、视频、音频等能被计算机解析的二进制数据包,被传统定义扩大的
阅读全文
摘要:一、简介 域名由两组或者两组以上的ASCII或者各国语言字符组成,各组字符间由点号分隔开,最右边的字符组称为顶级域名(一级域名),倒数第二组称 为二级域名,倒数第三组称为三级域名,以此类推。 二、顶级域名 国家和地区顶级域名。很多国家都按照ISO3166国家代码分配了顶级域名。如中国是cn,日本是j
阅读全文
摘要:在末尾加上3行 140.82.113.4 github.com199.232.69.194 github.global.ssl.fastly.net140.82.112.10 codeload.Github.com 保存之后重试,可能是DNS解析问题。
阅读全文
摘要:一、新建word模板 二、在任意位置添加书签 三、显示书签 书签默认是无法看见的,可以通过word设置,打开书签显示功能。 展示结果: 四,程序 Git代码下载:下载 五、结果
阅读全文
摘要:一、简介 由于实际业务需求,很多时候都会用到excel动态展示数据库的数据,这里给大家展示一下如何操作。 二、步骤: 2.1、新建空白EXCEL。 2.2、数据-->导入数据-->导入数据 2.3、其他/高级-->sqlserver 我自己的数据库是sqlserver,可以根据实际情况不同,有针对性
阅读全文