摘要:
一. 中间件实现安全校验 (官方默认的方式详见:https://learn.microsoft.com/zh-cn/aspnet/core/signalr/authn-and-authz?view=aspnetcore-6.0 个人不喜欢) 1. SignalR的注册 代码如下: //1. 注册Si 阅读全文
摘要:
一. 项目结构介绍 1. 结构截图 2. 结构说明 node_modules (各种插件包) public (存放浏览器标题favicon.ico、静态json数据) src (存放视图、工具类、image) assets:(本地静态资源:图片、svg等) components: (存放公用全局组件 阅读全文
该文被密码保护。 阅读全文
摘要:
一. 反射实现动态接口实例化 1. 需求 有三个类 MySqlHelp、OracleHelp、SqlServerHelp,都实现了IDBHelp接口,现在想通过传入一个配置,来决定实例化哪个类。 2. 方案1-简单工厂 通过if判断即可。 /// <summary> /// 最原始的Factory写 阅读全文
该文被密码保护。 阅读全文
该文被密码保护。 阅读全文
摘要:
一. Excel导出 详见:https://www.cnblogs.com/yaopengfei/p/17007321.html 二. 三. ! 作 者 : Yaopengfei(姚鹏飞) 博客地址 : http://www.cnblogs.com/yaopengfei/ 声 明1 : 如有错误,欢 阅读全文
该文被密码保护。 阅读全文
该文被密码保护。 阅读全文
该文被密码保护。 阅读全文
该文被密码保护。 阅读全文
摘要:
一. 必备中间件集成 1. 配置缓存策略 关于Redis缓存,这里统一使用CSRedisCore程序集,删掉旧版本的StackExchange.Redis,通过Nuget安装【CSRedisCore】【Caching.CSRedis】 (1). 前提: A. AddMemoryCache 对应的使用 阅读全文
该文被密码保护。 阅读全文
摘要:
一. 需求分析和设计 1. 需求说明 主要包括用户管理、用户登录、发送验证码等功能。 (1). 用户管理包括:添加用户、获取所有用户信息、修改密码、解除登录锁定 等功能。 (2). 用户登录包括: 发送验证码、校验验证码的准确性、通过手机号和密码登录。 A. 对于DB中存在的用户,如果超过3次登录失 阅读全文
摘要:
一. 相关概念 1. 单体结构 优点: 便于维护 缺点: 耦合;技术栈统一,软件包版本锁定;一崩全崩;升级周期长;无法局部扩容 2. 微服务结构 优点: 耦合性低,易于开发和维护;可以用不同技术栈;可以单独扩容;互相隔离,影响小;部署周期短。 缺点: 对运维能力要求高;运行效率会降低;技术要求高,需 阅读全文
摘要:
一. Zack.EventBus简介 1. 说明 【Zack.EventBus】是老杨开发的一个基于Rabbitmq消息队列的集成事件框架,简化了原生连接Rabbitmq繁琐的代码,常用于多个微服务间通信。 RabbitMQ等消息中间件的消息发布和消费的过程是异步的,也就是消息发布者将消息放入消息中 阅读全文
摘要:
一. MediatR简介 1. 说明 MediatR是.NET中的开源简单中介者模式实现,它通过一种进程内消息传递机制(无其他外部依赖),进行请求/响应、命令、查询、通知和事件的消息传递,并通过泛型来支持消息的智能调度, 多用于领域事件中。 (GitHub:https://github.com/jb 阅读全文
摘要:
一. 搭建基本框架,各层联调成功 1. 项目分层 新建:YpfCore.AdminWeb、YpfCore.Data、YpfCore.DTO、YpfCore.IService、YpfCore.Service、YpfCore.Utils,每层的作用如下: A. YpfCore.AdminWeb层:Api 阅读全文
该文被密码保护。 阅读全文
摘要:
一. ElasticSearch简介 Elasticsearch是一个非常强大的搜索引擎。它目前被广泛地使用于各个IT公司。Elasticsearch是由Elastic公司创建并开源维护的。 同时,Elastic公司也拥有Logstash及Kibana开源项目。这个三个开源项目组合在一起,就形成了 阅读全文
摘要:
一. 复制集剖析 1. 什么是复制集 复制集(replica set)提供了数据冗余和高可用,它是一组mongod进程,它的作用如下: 保障数据的安全性 数据高可用性 (24*7) 灾难恢复 无需停机维护(如备份,重建索引,压缩) 分布式读取数据 副本集对应用层是透明的 一个复制集里面有很多数据节点 阅读全文
摘要:
一. 简介 1. 说明 MongoDB是一个基于分布式文件存储 的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。 MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似json的bs 阅读全文
摘要:
一. 简介 1. MongoDB 官网:https://www.mongodb.com/ 官网文档:https://www.mongodb.com/zh-cn/docs/manual/introduction/ Net 使用文档【MongoDB.Driver】:https://www.mongodb 阅读全文
摘要:
一. 数据分片算法补充 1. 固定容量算法 (1). 配置文件 说明:VOLUME_RANGE为固定容量算法,<2的数据在第1张表中,>=2 且 <2+3 存放在第2张表中(这里sharding-volume=3,表示分片区间的数据间隔)。 查看代码 # 1. 声明proxy中的代理数据库名称 sc 阅读全文
摘要:
一. ShardingSphere-Proxy简介 1. 简介 Apache ShardingSphere 是一款开源分布式数据库生态项目,旨在碎片化的异构数据库上层构建生态,在最大限度的复用数据库原生存算能力的前提下,进一步提供面向全局的扩展和叠加计算能力。其核心采用可插拔架构,对上以数据库协议及 阅读全文
摘要:
一. Nginx动静分离 1. 准备 1个web程序:部署在7061端口,启动 【dotnet NginxWeb.dll --urls="http://*:7061" --ip="127.0.0.1" --port=7061】 Nginx程序:监听7000端口 2. 目的 比如单独启动部署在7061 阅读全文
摘要:
一. 基础 1. 对象属性有哪几种访问方式? (1). 通过 . 模式 (2). 通过 [] 模式 { let obj = { name: "ypf", age: 18, }; // 方式1--通过 . 获取 console.log(obj.name); // 方式2 通过[] 获取 console 阅读全文
摘要:
一. Topic和分区相关 1. 创建Topic(默认一个分区) /// <summary> /// 创建Topic(默认一个分区) /// </summary> /// <param name="topicName">topic的名称</param> /// <returns></returns> 阅读全文
摘要:
一. 函数基础 1. 函数由哪几种构造方式,其中函数声明和函数表达式的区别? (1). 函数声明 (2). 函数表达式 (3). Function函数(了解即可) //除了最后一个参数是函数体外,其余的都是形参 var sum = new Function('num1','num2', 'retur 阅读全文
摘要:
一. Object类型相关 1. 对于引用类型,new操作符的作用是什么? new操作符做了以下三件事: var person={}; person.__proto__=Person.prototype; Person.call(person) 剖析: 构造函数实际上等价于下面代码 new Pers 阅读全文