- 博客(13)
- 资源 (3)
- 收藏
- 关注
原创 Git分支管理策略推荐
后期迭代周期变短到1个月,推荐使用gitflow演化的分支管理策略。(关于分支策略选取详细解说请参考:分支策略)git-flowmaster分支: 长期可发布分支,uat验收测试将从该分支拉取代码。修复问题需要新启hotfix_xxx进行热修复进行PR。release分支: 迭代可上线分支,st 测试环境将从该分支拉取代码。迭代任务完成后,将重组一个release分支来进行质量打磨。该分支严格上不再接受新特性,只做bugfix_xxx等内容develop分支:最新的开发分支,dev集成环境从该分支拉
2022-03-27 18:52:12 365
原创 jwt认证授权方案优化
jwt是保存在客户端的字符串,里面携带了用户的一些基本信息,每次请求时候由客户端携带jwt token去后端请求接口。区别于cookie-session的鉴权方式,在jwt鉴权中,仍然存在一定的身份认证漏洞;一般jwt鉴权认证过程可以描述如下:1 用户登录通过系统的认证后,系统颁发jwt令牌给该用户,用户将该jwt存储起来,可存放在cookie,header,或者localstorage等;2用户发送请求,请求携带上系统颁发的jwt去请求服务;3服务端解析该jwt令牌,若是解析且验证通过,将解析后
2020-11-01 12:26:05 654
原创 Controller层统一响应(Json格式)处理过程
Controller层统一响应处理过程优雅的controller系列一:统一定义返回体优雅的Controller系列二:统一包装响应体优雅的Controller系列三:统一包装响应体(注解实现)优雅的Controller系列四:统一异常处理优雅的controller系列一:统一定义返回体通常情况我们在Controller层进行返回数据时候,对具体的业务数据要再次包装一下返回,如:{ ...
2020-03-11 22:51:14 2806 1
原创 DDD-经典四层架构应用
DDD-经典四层架构解读DDD分层与传统三层区别DDD分层详解四层架构图分层作用领域对象DDD编码实践代码结构描述领域模型注入仓储类的问题DDD分层与传统三层区别根据DDD领域驱动设计原则,对应的软件架构也需要做出相应的调整。我们常用的三层架构模型划分为表现层,业务逻辑层,数据访问层等,在DDD分层结构中既有联系又有区别,个人认为主要有如下异同:在架构设计上,在DDD分层结构中将传统...
2020-01-10 17:11:32 38040 9
原创 emgucv函数功能描述
emgucv为opencv的c#.net二次封装Emgucv函数功能描述opencv函数emgucv函数作用cvLoadImageCvinvoke.cvLoadImage将图像文件加载至内存cvNamedWindowCvinvoke.cvNamedWindow在屏幕上创建一个窗口cvShowImageCvinvoke.cvShowImage在一个已...
2019-12-10 09:45:32 1374
原创 kong插件开发-验证篇
1 konga安装与使用(非必需)kong admin api 对外暴露的端口为8001,可通过curl命令进行设置,除此之外,还有可选择的管理界面konga,通过该工程可对kong进行可视化配置管理。konga的安装较为简单,使用前需要具备一些条件:nodejs >=8 ,推荐8.11.3 LTS(版本12在安装依赖时候可能会出现一些问题)推荐使用mysql数据库(还支持 po...
2019-12-07 00:30:46 737
原创 kong插件开发-开发篇
开发自定义插件之前,需要了解下kong插件开发指南,详情点击官方指导文档1 插件目录结构所有的Kong插件都位于kong/plugins目录下, 如在plugins目录我们创建一个名为hello-world插件, 至少需要包含2个文件,如下所示:plugins├── hello-world│ ├── handler.lua │ └── schema.lua # (必需...
2019-12-07 00:09:51 1776
原创 kong插件开发-环境篇
Kong是一个api网关,是在Nginx基础上构建的,更确切地说,kong是在Nginx中运行的Lua应用程序,由 lua-nginx-module实现,与 OpenResty一起发行。关于Kong插件开发,实际上也可以理解为Lua程序的编写,本文采用的是vscode+lua扩展(如EmmyLua)作为IDE进行开发的,其中值得注意的是Lua的编译器采用的是LuaJIT,详情可参考OpenRes...
2019-12-06 23:47:45 1208
原创 DDD-建模过程分析
DDD-建模过程分析Eric Evans的“Domain-Driven Design领域驱动设计”,简称DDD,Evans DDD是一套综合软件系统分析和设计的面向对象建模方法,其核心就是建立正确的足够精良且符合业务需求的领域模型。目前广为流行的项目开发模式如瀑布模型、敏捷开发模型等,都将软件分析与设计作为两个独立的阶段,这样的割裂导致需求分析的结果往往无法直接进行设计编程,而实现的软件结果往...
2019-12-06 22:22:24 3855
原创 vue-starter-study-node
参考文献:https://www.jianshu.com/p/c4a87e1b4ef71 vue 挂载点 模板 与实例挂载点:Vue中的el属性所绑定的DOM节点,Vue只会处理挂载点内的内容;模板:挂载点内部的内容都是模板模板不仅仅可以放在挂载点内部,也可以放在Vue实例中,用template属性,写在template属性中;实例:如:new Vue({……})2 实例...
2019-11-12 19:56:25 283
原创 kong插件开发-完全版
Kong 插件开发1. 简介Kong是一个api网关,在客户端和服务间转发API进行通信,支持自定义插件来扩展功能。Kong 是在Nginx基础上构建的,更确切地说,kong是在Nginx中运行的Lua应用程序,由 lua-nginx-module实现。Kong和OpenResty一起发行的,其中已经包含了lua-nginx=module。其中OpenResty不是Nginx的分支,而是...
2019-11-12 18:05:43 5458 2
原创 List复制的问题
_List<T>_复制遇到的问题 在对List操作的时候,有时候需要对源集合备份,在不影响原来的集合的情况下,对拷贝集合进行其他操作等。值类型情况 eg: //源集合 List<int> intNums = new List<int> { 1, 2, 3, 4, 5 }; //该方式为传递一个引用 List<int&...
2018-04-12 10:57:44 976
原创 组合类递归实现c#
本组合类的实现,将任意 List<T> 装入组合类CombineFormat<T> 类中, 递归实现 索引非空组合;并按照索引器输出实际数据非空组合。CombineFormat<T> .csusing System;using System.Collections.Generic;using System.Linq;using System...
2018-04-04 16:01:06 377 1
C#自己写的图像处理类
2017-01-09
C#图像各种操作略略略略
2017-01-09
emgucv&opencv图像处理函数说明
2016-12-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人