自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

mozhan的专栏

潜心修行

  • 博客(119)
  • 资源 (3)
  • 收藏
  • 关注

原创 DevOps该怎么做?

年初在家待了一段时间看了两本书收获还是挺多的. 这些年一直忙于项目, 经历了软件项目的每个阶段, 多多少少知道每个阶段是个什么做哪些事情浮于表面, 没有深入去思考每个阶段背后的理论基础, 最佳实践和落地工具. 某天leader说你书看完了, 只有笔记没有总结, 你就写个总结讲讲吧.1 软件系统研发现状软件研发主要有设计、研发、上线运维这几个过程, 有想过这些问题:1) 需求该怎么收集?2) 产品规划该怎么规划?3) 迭代开发怎么管理? 计划怎么执行?4) 怎么上线?怎么运维?..

2023-06-05 16:34:29 546 1

原创 领域驱动设计-资料汇总

领域驱动设计-资料汇总

2023-02-22 11:15:47 113

原创 Docker搭建EFK统一日志平台

一、 下载Dockermac机器下载地址:https://download.docker.com/mac/stable/Docker.dmg安装完成后在mac控制台执行:docker network create --driver bridge --subnet 192.168.0.0/24 --gateway 192.168.0.1 mynet二,安装elasticsearch[root@node1 docker]# docker run --name elasti..

2021-06-24 20:00:46 386

原创 Kotlin + GraphQL 使用Demo

1, 项目生成https://start.spring.io/

2021-06-18 11:00:33 308

转载 [转]c4可视化架构

https://www.infoq.cn/article/C4-architecture-model/

2021-05-24 14:49:13 114

转载 [转]产品软件架构成熟度模型

转载来源:https://www.jianshu.com/p/882b04d6c924

2021-05-24 11:15:16 228

转载 [转]DDD下的微服务代码结构

微服务的设计和落地。微服务落地时首先要确定的就是微服务的代码结构。只有建立标准微服务代码模型和代码规范,才可以将领域对象所对应代码对象放在合适的软件包的目录结构中。统一标准的代码模型的好处:项目团队成员更好地理解代码,根据代码规范实现团队协作 微服务各层的逻辑互不干扰、分工协作、各据其位、各司其职,避免不必要的代码混淆 微服务架构演进时,轻松重构DDD分层架构与微服务代码模型参考DDD分层架构模型来设计微服务代码模型。没错!微服务代码模型就是依据DDD分层架构模型设计出来的。那为什么是

2021-05-07 20:55:03 774

转载 [转]DDD分层

为什么分层引用《领域驱动设计模式、原理与实践》为了避免将代码库变成大泥球(BBoM)并因此减弱领域模型的完整性且最终减弱可用性,系统架构要支持技术复杂性与领域复杂性的分离。引起技术实现发生变化的原因与引起领域逻辑发生变化的原因显然不同,这就导致基础设施和领域逻辑问题会以不同速率发生变化每一层都有各自的职责,显然这也是符合SRP的如何分层DDD的标准形态User Interface是用户接口层,主要用于处理用户发送的Restful请求和解析用户输入的配置文件等,并将信息传递给.

2021-05-07 20:32:35 1780

原创 DevOps 是个神马?【持续学习与实验的技术实践】

目录1 将学习融入日常生活2 将局部经验转化为全局改进3 预留组织学习和改进的时间从以下方式制订有关提高安全性、持续改进和边做边学的制度:建立公正的文化,使人们有安全感;通过故障注入的方式,增强生产环境的可靠性;将局部发现的经验知识转化成全局的提升;预留专门的时间段,用来开展组织性的改进和学习活动。我们还将创造一种机制,将团队在某个领域里学到的经验迅速地应用和推广到整个组织里,将局部的改进转化成全局的优化,这样能创造出一种更安全、更有弹性的工作文化,让团队成员乐于参与其中,并帮助他们在最大程

2021-04-26 11:57:14 141

原创 DevOps 是个神马?【反馈的技术实践】

前面几篇总结了DevOps的基本概念和流动的技术实践,这篇总结下反馈的技术实践。

2021-04-25 11:48:18 147 2

转载 remove the merge commit and squash the branch into a single commit in the mainline

Starting with the repo in the original stateTo remove the merge commit and squash the branch into a single commit in the mainlineUse these commands (replacing 5 and 1 with the SHAs of the corresponding commits):git checkout 5git reset --soft 1

2021-04-22 10:08:21 66

原创 DevOps 是个神马?【提交、持续集成、部署发布】

接着上篇实践篇2(https://blog.csdn.net/jinzhengquanqq/article/details/115353649),一起来看看流动的技术实践。1 部署与发布将软件发布到生产环境和部署到测试环境是有差异的,这些差异应该被封装在一组配置文件中。部署与发布之间的主要区别在于回滚的能力。测试环境及生产环境的部署与回滚,都应该是部署流水线具体实现中的组成部分。创建发布策略:创建发布测试的最重要部分是在项目计划阶段就与应用程序的所有干系人会面,讨论关键在于,要对整个应用程序的.

2021-04-17 21:18:55 196

原创 DevOps 是个神马?【配置管理、部署流水线、测试】

接着上篇实践篇1(https://blog.csdn.net/jinzhengquanqq/article/details/115320511),一起来看看流动的技术实践。创建必要的技术实践和架构,从而使开发到运维的工作能够稳定快速的流动,并确保不会造成生产环境的混乱或服务的中断,可以通过一套被称为持续交付的技术实践来实现。持续交付包括打好自动化部署流水线的基础,确保团队能够使用自动化测试持续验证代码是否处于可部署状态,保证开发人员每天都将代码提交到主干,以及构建有利于实现低风险发布的环境和代码。通过将

2021-04-09 12:47:44 1025

原创 DevOps 是个神马?【实践开始】

接着上篇概念篇,一起来看看DevOps的实践从哪里开始,都需要做些什么?

2021-03-31 16:22:10 194 2

原创 DevOps 是个神马?【概念篇】

1, 软件交付有哪些坑?2,解决策略是个啥?3,DevOps生态圈

2021-03-30 10:48:18 174

原创 重构

重构,对软件内部结构进行调整,目的是在不改变软件可观察行为的前提下,提高其可理解性,降低其修改成本。重构什么时候开始:如果采用TDD的方式开发,那重构已完全融入到了开发过程中,如果没有采用TDD,通常有4个时机可以考虑要不要重构:事不过三、添加新功能、修复缺陷、代码评审重构什么时候停止:通过所有测试、没有重复、表达意图、最简化代码重构前提:在重构前一定要写测...

2020-04-21 14:30:13 179

原创 mysql 索引

1 索引原理2 建索引原则3 总结普通索引和联合索引区别:利用索引中的附加列,您可以缩小搜索的范围,但使用一个具有两列的索引 不同于使用两个单独的索引。当创建(a,b,c)联合索引时,相当于创建了(a)单列索引,(a,b)联合索引以及(a,b,c)联合索引,想要索引生效的话,只能使用 a和a,b和a,b,c三种组合;a,c组合也可以,但实际上只用到了a的索引,c并没有...

2020-02-29 12:10:21 124

原创

1 串简介串是由零个或多个字符组成的有限序列,又叫字符串。计算机中字符串使用ASCII或者Unicode编码。对于两个串不相等时,如何判定它们的大小,我们这样定义:给定两个串:s="a1a2...an",t="b1b2...bn",当满足以下条件之一时,s<t。n<m,且ai=bi,例如s=“hap”,t="happy",就有s<t。存在某个k<min(...

2020-02-23 16:27:13 225

原创 栈与队列

1 栈的定义栈是限定仅在表尾进行插入和删除操作的线性表。允许插入和删除的一端称为栈顶,另一端称为栈底,不含任何数据元素的栈称为空栈,栈又称为后进先出(Last In First Out)的线性表,简称LIFO结构。栈是一个线性表,栈元素具有线性关系,即前驱后继关系,栈的表尾是指栈顶,而不是栈底。栈底是固定的,最先进栈的只能在栈底,栈的插入操作,叫作进栈,栈的删除操作,叫作出栈。2 ...

2020-02-21 17:46:54 172

原创 查找

1 基本概念查找表是由同一类型的数据元素(或记录)构成的集合。静态查找表:只作查找操作的查找表。动态查找表:在查找过程红同时插入查找吧中国呢不存在的数据元素,或者从查找表中删除已经存在的某个数据元素。2 顺序表查找顺序查找又叫线性查找,是最基本的查找技术,它的查找过程是:从表中第一个(或最后一个)记录开始,逐个进行记录的关键字和给定值比较,若某个记录的关键字和给定值相等,则查找...

2020-02-17 16:18:31 276

原创 排序

1 排序1.1 排序的稳定性多关键字的排序最终都可以转化为单个关键字的排序,例如学生成绩按照总分和单科成绩排序,也可以把总分和单科成绩拼成一个字符串排序。排序不仅是针对主关键字,对于次关键字,待排序的记录序列中可能存在两个或两个以上的关键字相等的记录,排序结果可能会存在不唯一的情况。假设Ki=Kj(1<=i<=n,1<=j<=n,i!=j),且在排序前的序列中R...

2020-02-12 17:24:44 156

原创

目录1 图的定义1.1 定义1.2 图的顶点与边间关系1.3 连通图相关术语2 图的存储结构2.1 图的邻接矩阵2.1.1 无向图的邻接矩阵2.1.2 有向图的邻接矩阵2.1.3 带权的网图邻接矩阵2.1.4邻接矩阵存储结构代码2.2 图的邻接表2.2.1 邻接表存储结构2.2.2 无向图的邻接表2.2.3 有向图的邻接表2.3 十字链...

2020-02-09 12:31:48 979

原创

目录1 基本概念2 树的存储结构2.1 双亲表示法2.2 孩子表示法2.3 孩子兄弟表示法3 二叉树3.1 二叉树的特点3.2 特殊二叉树3.2.1 斜树3.2.2 满二叉树3.2.3 完全二叉树4 二叉树的性质5 二叉树的存储结构5.1 二叉树的顺序存储结构5.2 二叉链表6 遍历二叉树6.1 前序遍历6.2 中序遍历...

2020-02-03 20:45:44 206

原创 线性表

1 定义线性表:零个或多个数据原始的有限序列。有限个元素,元素之间有顺序,第一个元素无前驱,最后一个元素无后继,其他元素有且只有一个前驱和后继。2线性表的顺序存储结构线性表的顺序存储结构,指的是用一段地址连续的存储单元依次存储线性表的数据元素。线性表的每个数据元素的数据类型都相同,所以可以使用一维数据来实现顺序存储结构,即把第一个数据元素存到数据下标为0的位置中,接...

2020-02-03 17:39:34 248

原创 数据结构

最近在回顾数据结构在这里做个笔记,只是为了帮助我能回忆起看过的内容,比较简略。数据结构基本概念算法线性表栈和队列串

2020-02-03 15:53:00 221

原创 基本概念

目录1 数据结构基本概念2 算法基本概念3 算法的时间复杂度4 推导大O阶方法1 数据结构基本概念数据:数据是外部世界信息的载体,客观事务的符号。数据项:数据项是不可分割,含有独立意义的最小数据单位,数据项有时也称为字段或域。数据元素:数据元素是数据的基本单位,在计算机程序中通常被作为一个整体进行考虑和处理。数据元素有时也被称为元素,结点,顶点,记录。...

2020-02-03 13:45:38 691

原创 background用法

background-color出现在前面。   background-image图片的位置。   background-repeat图片重复的形式。背景图片可以重复repeat(这就像建筑用的瓦片一样),repeat-x在x轴(左右)重复,repeat-y在y轴(上下)重复,no-repeat不重复只显示一个。   background-position可以使用top,center,bottom,left,right或任何可以看到的组合,比如above在上面。  可以为大部分html元素设

2010-10-27 15:51:00 978

原创 position用法

<br />static :  无特殊定位,对象遵循HTML定位规则 <br />absolute :  将对象从文档流中拖出,使用left,right,top,bottom等属性进行绝对定位。而其层叠通过z-index属性定义。此时对象不具有边距,但仍有补白和边框 <br />relative :  对象不可层叠,但将依据left,right,top,bottom等属性在正常文档流中偏移位置

2010-10-27 14:37:00 510

转载 使用iis遇到的问题

<br />问:名称以无效字符开头。处理资源   'file:///C:/Downloads/webhww/webhww/Default.aspx '   时出错。第   1   行,位置:   2   <br /><br /><%@   Page   Language= "C# "   AutoEventWireup= "true "   CodeFile= "Default.aspx.cs "   Inherits= "_Default "   %><br />答:<br /><br />由于asp.n

2010-10-14 03:27:00 492

原创 mvc

<br />q      Models:Models负责与数据库进行交互,在ASP.NET MVC框架中,使用LINQ进行数据库连接和操作。<br />q      Views:Views负责页面的页面呈现,包括样式控制,数据的格式化输出等。<br />q      Controllers:Controllers负责处理页面的请求,用户呈现相应的页面。<br /><br />mvc流程:<br />在ASP.NET MVC程序中,应用程序通过Global.ascx和Controllers实现了URL映射。当

2010-09-12 15:06:00 457

原创 linq

<br />一,.net 3.0新特性<br /><br />(1)       隐含类型局部变量<br />变量可以使用var类型来声明<br />staticvoid Main(string[] args)<br />        {<br />            var i = 1;<br />            var j = true;<br />            var a = "fsa";<br /> <br />            Console.Write(i);<br

2010-09-12 14:59:00 462

原创 Profile

<br />一,Profile介绍<br />能够存储和使用唯一与用户对应的信息,展现个性化版本的web应用程序,用户的唯一身份标识在再次访问时识别用户。<br /> <br />asp.net提供程序模型,此模型的实现牵涉到三个不同的元素:提供程序类,配置层和存储层。<br />提供程序类:提供了通过编程接口来执行通用任务,如成员角色管理,应用程序状态管理。<br />配置层:提供用于标识和实例化实际提供程序的信息。<br />存储层:存储数据的物理介质。<br /> <br />Profile工作原理<

2010-09-12 14:10:00 548

转载 ASP.NET2.0 ReportingServices

<br />1.打开BIDS,这是报表开发工具<br /><br />2.新建项目<br /><br />3.选择“商业智能项目”,选择“报表服务器项目向导”<br /><br />4.弹出新窗口“报表向导”,选择下一步<br /><br />5.进入数据源选择的窗口,点击“编辑”<br /><br />6.点击“编辑”弹出选择数据源和数据表的窗口,这个窗口大家都很熟悉对吧?<br /><br />7.点击“测试连接”。<br /><br />8.点击“确定”。回到“选择数据源”的窗口。选择“使其成为共享数

2010-09-12 00:08:00 315

原创 水晶报表

<br />我们对VS.Net中的水晶报表(Crystal Reports)进行研究之前,我和我朋友对如何将这个复杂的东东加入我们的Web应用有着非常的好奇心。一周以后,在阅读了大量的“HOWTO”文档之后,我们成功地将一些简单的报告加入到了我们的Asp.net程序中,并得到了一些小决窍。 <br />  这篇文章教你如何在.Net Web应用中使用水晶报表,也可以让你在学习过程中少走一些弯路。为了得到最好的效果,读者最好需要有一些基础的Asp.Net访问数据库的知识以及使用VS.Net的开发经验。 <br

2010-09-11 23:58:00 352

原创 调用API弹出打印机属性对话框

<br />调用api弹出打印机属性对话框 <br />Author:vitoriatang<br />From:Internet<br />.NET Framework封装了很多关于打印的对话框,比如说PrintDialog, PageSetupDialog. <br />但是有的时候我们还需要关心打印机属性对话框,那么就可以调用API来解决这个问题。有几个API函数与之相关<br />PrinterProperties<br />DocumentProperties<br />OpenPrinter<b

2010-09-11 23:51:00 464

转载 打印设置页面大小

<br />using System;<br />using System.Text;<br />using System.Runtime.InteropServices;<br />using System.Security;<br />using System.ComponentModel;<br />using System.Drawing.Printing;<br />namespace MCCustomPrintForm<br />{<br /> /// <summary><br /> /// 打

2010-09-11 23:50:00 1006

原创 打印

<br />一,调用ie打印<br /><OBJECT  id=WebBrowser  classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2  height=0  width=0></OBJECT>  <br /><input  type=button  value=打印          onclick=document.all.WebBrowser.ExecWB(6,1)>  <br /><input  type=button  value=直接打印  o

2010-09-11 23:49:00 619

转载 ASP.NET中实现打印

<br />怎样才可以调用打印机进行打印并且对纸张类型进行设置呢?  <br />---------------------------------------------------------------  <br /> <br /><OBJECT  id="WebBrowser"  height="0"  width="0"  classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>  <br /><script  language=

2010-09-11 23:43:00 644

转载 web打印

<br />1、控制"纵打"、 横打”和“页面的边距。 <br />(1)<script defer> <br />function SetPrintSettings() { <br /> // -- advanced features <br /> factory.printing.SetMarginMeasure(2) // measure margins in inches <br /> factory.SetPageRange(false, 1, 3) // need pages from 1 to

2010-09-11 23:42:00 399

原创 jQuery 表格插件汇总

<br />本文搜集了大量 jQuery 表格插件,帮助 Web 设计者更好地驾御 HTML 表格,你可以对表格进行横向和竖向排序,设置固定表头,对表格进行搜索,对大表格进行分页,对表格进行滚动,拖放操作等等。这些插件很多都包含详细的教程。希望能对大家的开发有帮助。<br />jQuery 表格插件<br />Flexigrid – Web 2.0 Javscript Grid for jQuery - 可变列宽,自动适应表头宽度,可通过 Ajax 连接 XML 数据源,类似 Ext Grid,但基于 jQ

2010-09-11 23:37:00 561

velocity1.7模板引擎jar包

velocity1.7模板引擎jar包 支持j2ee的模板技术

2013-03-20

java xml常用操作代码

将xml的创建,增加元素,查找元素,修改元素,使用dom,sax,dom4j方式解析xml文件,希望对大家有帮助

2011-07-23

java corba实例和相关资料

CORBA是为了实现分布式计算而引入的。为了说明CORBA在分布计算上有何特点,我们从它与其它几种分布计算技术的比较中进行说明。

2011-05-01

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除