随笔- 31  评论- 4  文章- 0 
  2019年11月4日
摘要:1.单一职责 对于一个类而言,应该只有一个引起它变化的原因。 对于一个类来说,只做这个类本身需要做的事情,例如类T负责两个不同的职责:职责P1,职责P2。当由于职责P1需求发生改变而需要修改类T时,有可能会导致原本运行正常的职责P2功能发生故障。: 遵循单一职责原则。分别建立两个类T1、T2,使T1 阅读全文
posted @ 2019-11-04 12:03 zyz1 阅读 (10) 评论 (0) 编辑
  2019年10月29日
摘要:C 可变性类型   可变性只支持引用类型,禁止用户定义的转换。 协变性   如果某个返回的类型可以由其子类替换,那么这个类型就是支持协变的 逆变性    如果某个参数类型可以由其父类替换,那么这个类型就是支持逆变的 可变性参数   阅读全文
posted @ 2019-10-29 18:35 zyz1 阅读 (22) 评论 (0) 编辑
  2019年10月24日
摘要:添加本地忽略文件 git update index assume unchanged 忽略的文件名 恢复本地忽略文件 git update index no assume unchanged 忽略的文件名 阅读全文
posted @ 2019-10-24 20:33 zyz1 阅读 (12) 评论 (0) 编辑
  2019年10月21日
摘要:2.1计算机体系结构 计算机当中控制数据操控的电路称为CPU(Central Processing Unit 中央处理器,通常称为处理器),PC机和笔记本电脑中的CPU到尽头都是很小的正方形薄片,他们的引脚插在计算机主电路板的插座上。 2.1.1 CPU基础知识 CPU由3部分构成: 算数逻辑单元: 阅读全文
posted @ 2019-10-21 08:52 zyz1 阅读 (19) 评论 (0) 编辑
  2019年10月20日
摘要:1.1 门和触发器 门是指一种设备,给出一种布尔运算输入值时,可以得出该布尔运算的输出值。 1.与门 与就是同时的意思,A和B或者更多的条件,同时具备时,才能有结果,只要有一个条件不具备,就没有结果 输入 输出 0 0 0 1 0 0 0 1 0 1 1 1 2.或门 或就是或者的意思,许多条件A, 阅读全文
posted @ 2019-10-20 20:05 zyz1 阅读 (11) 评论 (0) 编辑
  2019年10月17日
摘要:简介 环境准备 centos7 docker 1.13.1 gitlab-ce 安装步骤 1.首先需要从docker镜像仓库当中获取gitlab-ce的最新镜像文件,由于我本机已经获取了该镜像,所以在此获取的时候会给如下提示。 2.创建gitlab数据目录,在运行的时候需要把docker 容器当中的 阅读全文
posted @ 2019-10-17 09:56 zyz1 阅读 (24) 评论 (0) 编辑
  2019年9月17日
摘要:问题 在重新安装sql Server2008R2的时候,本地安装完成之后,想用localhost或者127.0.0.1登录的时候发现一直报错,无法连接,以下是解决方案。 打开Sql Server配置管理器 1.从本地找到文件当中的配置管理器 2.把named Pipes 和tcp/ip协议打开,并且 阅读全文
posted @ 2019-09-17 10:59 zyz1 阅读 (247) 评论 (0) 编辑
  2019年8月25日
摘要:redis简介 Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。 Redis 与其他 key - value 缓存产品有以下三个特点: Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。 Redis不仅仅支持简单的key 阅读全文
posted @ 2019-08-25 09:40 zyz1 阅读 (19) 评论 (0) 编辑
  2019年8月18日
摘要:简介 前几年的时候只是在上学的时候知道值类型是存在栈中,引用类型存在堆中,但是到底为什么这么存储以及这么存储的好处是什么不太理解,正好今年开始记录博客,以及看了一些书上的内容记录一下。 值类型 1.值类型隐式的继承了(System.ValueType),值类型一般是存放在栈当中,实例化一个值类型的时 阅读全文
posted @ 2019-08-18 12:30 zyz1 阅读 (35) 评论 (0) 编辑
  2019年8月11日
摘要:简介 记录c#对象在托管堆中运行时的相互关系,如下记录了一个方法在执行时候的生命周期,当方法在之前,CLR会先执行将方法里面所有用到的局部变量、参数对应的内存地址等全部存放当前线程栈当中,并且会将所有实例字段设为null或者0,new操作之后才会返回对象的内存地址,。 线程栈 1.CRL在运行的时候 阅读全文
posted @ 2019-08-11 12:31 zyz1 阅读 (76) 评论 (0) 编辑
  2019年8月9日
摘要:简介 Docker 是一个开源的应用容器引擎,docker让我们在开发过程中打包的应用以及依赖包到一个轻量级、可移植的容器当中。 为什么要用docker docker容器的启动和销毁在秒级完成。 docker对系统资源利用率高,一台主机可以同时运行多个容器。 并且docker基本不消耗额外的系统资源 阅读全文
posted @ 2019-08-09 10:02 zyz1 阅读 (32) 评论 (0) 编辑
  2019年7月30日
摘要:烟囱式系统建设的弊端: 1.重复功能的建设和维护带来的重复投资 2.烟囱式系统交互集成和协作成本高 3.不利于业务的沉淀和持续发展 1.重复功能的建设和维护带来的重复投资 这一条很好理解就是当我们公司内部拥有多套子系统的时候,势必会带来一些重复性的工作,比如说公司内部OA系统和报表系统、两个系统按照 阅读全文
posted @ 2019-07-30 09:23 zyz1 阅读 (255) 评论 (0) 编辑
  2019年7月25日
摘要:1.HTTP Basic: Access denied 该问题由于我在git远程服务器当中修改了密码所引起的,看到了网上的各种方式删掉控制面板当中的凭据,或者执行如下命令都没起作用,最后通过修改password文件成功搞定记录一下。 windows下路径,打开password文件,删掉你保存的账号密 阅读全文
posted @ 2019-07-25 17:20 zyz1 阅读 (19) 评论 (0) 编辑
  2019年7月3日
摘要:查看远程配置 SVN介绍 Subversion的特点概括起来主要由以下几条: 每个版本库有唯一的URL(官方地址),每个用户都从这个地址获取代码和数据; 获取代码的更新,也只能连接到这个唯一的版本库,同步以取得最新数据; 提交必须有网络连接(非本地版本库); 提交需要授权,如果没有写权限,提交会失败 阅读全文
posted @ 2019-07-03 14:41 zyz1 阅读 (33) 评论 (0) 编辑
  2019年7月2日
摘要:简介 grpc是由google公司开发的一个高性能、开源和通用的RPC框架,采用HTTP/2通信。 1.gRPC的传输使用http/2支持双向流。 2.支持多语言,例如java、go、php、net、node等多种语言. 3.gRPC支持多平台 4.性能好,效率高 1.HTTP/2 HTTP/2 提 阅读全文
posted @ 2019-07-02 16:21 zyz1 阅读 (141) 评论 (0) 编辑
  2019年6月28日
摘要:1.程序通过nuget安装包 2.生成添加脚本 3.执行 阅读全文
posted @ 2019-06-28 10:31 zyz1 阅读 (64) 评论 (0) 编辑
  2019年5月24日
摘要:elasticsearch简介 环境准备 elasticsearch:7.0.0 kibana :7.0.0 安装 1.新创建普通用户 elasticsearch不能用root账号启动,为了避免之后启动麻烦,直接创建一个用户建立一个文件夹 2.新建tools目录并且从官网下载压缩包 也可以先从网上下 阅读全文
posted @ 2019-05-24 16:23 zyz1 阅读 (181) 评论 (0) 编辑
摘要:查询当前正在执行的语句 是否堵塞 检查锁表 查询导致死锁的sql语句 解锁 杀掉进程 阅读全文
posted @ 2019-05-24 13:10 zyz1 阅读 (220) 评论 (0) 编辑
摘要:前言 在win10系统进行安装新的ubuntu环境的时候遇到的一些问题,以及解决方案,供以后参考。 准备 从ubuntu官网下载最近版本的ubuntu系统,Ubuntu最新版本下载地址 操作系统:win10 ubuntu :18.04.2LTS 1.在进行安装的时候首先的安装hyper-v管理器(打 阅读全文
posted @ 2019-05-24 10:58 zyz1 阅读 (167) 评论 (0) 编辑
  2019年5月23日
摘要:4.到此目录修改user.conf 阅读全文
posted @ 2019-05-23 10:17 zyz1 阅读 (508) 评论 (0) 编辑
  2019年5月17日
摘要:简介 RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息中间件,基于Erlang语言编写。 AMQP是什么 AMQP 0-9-1(高级消息队列协议)是一种消息传递协议,它允许一致的客户端应用程序与一致的消息传递中间件代理进行通信。 消息传递代理接收来自发布者(发布它们的应用程序,也称为生 阅读全文
posted @ 2019-05-17 16:31 zyz1 阅读 (87) 评论 (0) 编辑
  2019年5月10日
摘要:简介 主要是采用identity Server4 和ocelot 加上consul 实现简单的客户端模式 开发准备 环境准备 下载并安装Consul具体请参考前几篇的内容 项目介绍 创建ocelotServerTest项目 创建IdentityServer4Test项目 创建consulServer 阅读全文
posted @ 2019-05-10 17:23 zyz1 阅读 (214) 评论 (0) 编辑
  2019年4月26日
摘要:IdentityServer简介(摘自Identity官网) IdentityServer是将符合规范的OpenID Connect和OAuth 2.0端点添加到任意ASP.NET核心应用程序的中间件,通常,您构建(或重新使用)一个包含登录和注销页面的应用程序(可能还包括同意,具体取决于您的需要), 阅读全文
posted @ 2019-04-26 11:38 zyz1 阅读 (702) 评论 (0) 编辑
  2019年4月24日
摘要:简介 通过单例模式保证系统当中一个类只能拥有一个实例 实现方式 构造方法私有化,创建一个private类型的对象,调用的时候不能通过new关键字实例化该对象,提供静态方法创建一个唯一对象供其他类使用。 单线程情况下单例模式 多线程 多线程并发同时去创建对象的时候可能会多次new对象 阅读全文
posted @ 2019-04-24 13:53 zyz1 阅读 (32) 评论 (0) 编辑
摘要:简介 api网关是提供给外部调用的统一入口,类似于dns,所有的请求统一先到api网关,由api网关进行指定内网链接。 ocelot是基于netcore开发的开源API网关项目,功能强大,使用方便,它包含了负载均衡、路由、请求聚合、服务发现、权限认证等功能。 基础准备 开发环境:vs2017 net 阅读全文
posted @ 2019-04-24 09:14 zyz1 阅读 (538) 评论 (0) 编辑
  2019年4月22日
摘要:基础准备 1.创建asp.net core Web 应用程序选择Api 2.appsettings.json 配置consul服务器地址,以及本机ip和端口号信息 3.程序入口(program.cs)配置useurls,ip和port从配置文件(或者命令行中)读取(命令行启动方式:dotnet Co 阅读全文
posted @ 2019-04-22 13:28 zyz1 阅读 (724) 评论 (0) 编辑
摘要:环境准备 vs开发环境:vs2017 consul版本: 1.4.4 netcore版本:2.1 安裝Consul 1.从官网下载consul到本地,选择系统对应的版本进行下载到本地,下载地址:https://www.consul.io/downloads.html 2.下载到本地之后解压压缩文件, 阅读全文
posted @ 2019-04-22 12:20 zyz1 阅读 (449) 评论 (0) 编辑
摘要:gitflow工作流 公司之前采用svn进行维护代码,最近才开始进行转变到用git 进行维护,在学习的过程中对比了一番最终选择采用gitflow工作流进行管控, 具体介绍如下: **master分支**:主分支,可随时交付给用户使用的版本 **dev分支**:开发分支,项目组内用于开发的分支,并且保 阅读全文
posted @ 2019-04-22 08:53 zyz1 阅读 (62) 评论 (0) 编辑
摘要:1.基础准备 1. ubuntu 18.04 2. docker version 18.09 3. netcore 2.1 2.简介 自从netcore支持跨平台之后,以及现在很多公司都是采用容器化部署,今天在比较空闲的时候学习了一下。 3.使用 3.1 创建netcore 项目 ,选择api程序完 阅读全文
posted @ 2019-04-22 08:49 zyz1 阅读 (307) 评论 (4) 编辑
摘要:从控制面板选择hyper-V进行安装 安装ubuntu 安装gitlab 检查GitLab是否安装好并且已经正确运行,输入下面的命令 sudo gitlab-ctl status *如果得到类似下面的结果,则说明GitLab运行正常** *如果得到类似下面的结果,则说明GitLab运行正常** ru 阅读全文
posted @ 2019-04-22 08:48 zyz1 阅读 (1451) 评论 (0) 编辑
  2019年4月21日
摘要:sqlserver存储方式 页 sqlserver是以页的形式存储数据,每个数据页的大小为8KB,sqlserver会把空间分为多个页,sqlserver与数据交互单位最小的io操作就是页级别。(页的类型有数据页,索引页等) 区 八个连续的页会组合成一个区,区的最少是由八个连续的页组成。 事务隔离级 阅读全文
posted @ 2019-04-21 18:39 zyz1 阅读 (135) 评论 (0) 编辑