自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

RainyLin-SunnyLin的专栏

未曾清贫难成人,不经打击老天真,从来英雄出炼狱,自古富贵入凡尘,醉生梦死谁成器,拓马长枪定乾坤。

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

原创 Configure many-to-many

ef relationship

2022-03-12 18:28:44 370

原创 codefirst one-to-zero-or one

Configure One-to-Zero-or-One Relationship:Here, we will configure One-to-Zero-or-One relationship between two entities, e.g. Entity1 can be associated with zero or only one instance of Entity2.Take an example of the following Student and StudentAddress

2022-03-12 18:23:01 339

原创 gitbook 在windows上的安装

1.搭建Nodejs环境前往Node.js官网下载最新版Nodejs windows系统安装包安装成功后再cmd窗体中输入node -v 查看是否安装成功这次我选择的是nodejs的v10.21.0版本,最新版本无效,需要用较低版本的nodejsnode.js下载地址安装完成后进行检视npm config get registrynpm config set registry https://registry.npm.taobao.org2.安装 Gi...

2021-03-25 09:26:48 416

原创 vue中用mockjs模拟webapi服务

npm install mockjs --save-dev安装完成之后,我们写个例子测试一下。在 src 目录下新建一个 mock 目录,创建 mock.js,在里面我们模拟了两个接口,分别拦截用户和菜单的请求,并返回相应的数据。如下图所示:修改 Home.vue,在页面放置两个按钮,分别触发用户和菜单的处理请求,成功后弹出获取结果。浏览器访问:http://localhost:8080/#/,分别点击两个按钮,mock 会根据请求 url 拦截对应请求并返回模拟数据。获取用

2021-03-09 22:08:31 269

原创 axios的delete两种调用方法

//axios({//method:'delete',//url:'http://localhost:5000/api/EmployeeInfo/10',//})axios({method:'delete',url:'http://localhost:5000/api/EmployeeInfo/123',})

2021-03-09 20:54:25 873

原创 axios的put两种调用方式

//以下为put//axios({//headers:{//"Content-Type":"application/json;"//},//method:'put',//url:'http://localhost:5000/api/EmployeeInfo/123',//data:JSON.strin...

2021-03-09 20:50:50 4384 1

原创 Axios的post字符串出的小问题

传参的关键是JSON.Stringify,直接传递obj2是不管用的,axios接受json格式的数据[HttpPost] [EnableCors("CorsSample")] public void Post([FromBody] string value) { }letobj2="2323"axios.defaults.headers.post['Content-Type']='application/json...

2021-03-09 12:52:42 316

原创 axios的get请求的两种方式

<template><div><el-buttontype="primary"@click="handleClick">获取服务端时间</el-button><el-row><el-col><el-table:data="datalist"><el-table-columnprop="employ...

2021-03-09 09:04:35 3890

原创 VSCode快捷方式

VS Code 常用快捷键1、注释:单行注释:ctrl+/, 注释后再按取消 取消单行注释:alt+shift+A 注释后再按取消2、移动行向上移动一行:alt+up 向下移动一行:alt+down3、显示/隐藏左侧目录栏 ctrl + b4、复制当前行向上复制一行:shift+alt+up 向下复制一行:shift+alt+down5、删除当前行shift + ctrl + k6、控制台显示隐藏ctrl + ~7、查找文件ctrl + p8、代码格式化.

2021-03-08 15:12:58 317

原创 vue中的qs插件使用规则

qs是一个流行的查询参数序列化和解析库。可以将一个普通的object序列化成一个查询字符串,或者反过来将一个查询字符串解析成一个object,帮助我们查询字符串解析和序列化字符串。2|0vue中qs安装使用步骤: 打开控制台输入:npm install qs 在main.js中导入qs插件:import qs from 'qs' 在main.js中配置全局属性:Vue.prototype.$qs = qs 3|0方法:qs.parse()和qs.stringify() qs.pa

2021-03-08 10:34:39 342

原创 vue的mapstate和mapgetter

 Vuex系列文章  《Vuex实践(上)》  《Vuex实践(中)-多module中的state、mutations、actions和getters》  《Vuex实践(下)-mapState和mapGetters》一.前言  本文章是vuex系列的最后一篇,主要总结的是如何使用mapState和mapGetters访问vuex中的state和getters。二.多个模块中mapState和mapGetters的使用  上一篇文章《Vuex实践(中)》里面我们总结的就是多模块的内容

2021-03-07 14:45:46 1400

原创 vuex基本操作

一.前言  vuex被称为是专为vue应用程序开发的的状态管理模式。它的作用使用一句话描述就是:让组件之间可以共享数据  话不多少,先抛开概念,我们写一个简单的示例感受一波。二.项目开发环境  项目开发环境搭建请移步作者的另外一篇文章《使用vue-cli搭建项目开发环境》  本次的项目目录如下:  三.安装vuex  使用vuex前需要先进行安装,安装命令:npm install vuex --save--dev  四.创建和访问共享数据1.使用vuex创建全局共

2021-03-07 14:35:14 968

原创 vuex多mudule实现访问

一.前言  上一篇文章《Vuex入门实践(上)》,我们一共实践了vuex的这些内容:  1.在state中定义共享属性,在组件中可使用[$store.state.属性名]访问共享属性  2.在mutations可中定义修改共享数据的方法,在组件中可使用[$store.commit('方法名')]同步修改共享属性  3.在actions中可定义异步修改共享数据的方法,在组件中可使用[$store.dispatch('方法名')]异步修改共享属性  4.在getters中可定义共享数据的计算

2021-03-07 14:32:54 608

原创 vue使用vuex

Vue安装vuex1.安装:  进入项目路径后,在项目终端输入:npm install vuex --save 或者 cnpm install vuex --save2.安装完成后,会在项目的package.json文件中显示vuex插件,如下: "dependencies": { "vue": "^2.5.2", "vue-router": "^3.0.1", "vuex": "^3.3.0" },3.再项目src目录中新建store.js,文件...

2021-03-06 11:45:23 470

原创 vue计算属性写法2

<template><div><h2>{{msg}}</h2><p>新闻ID:{{$route.params.newsId}}</p><p>新闻标题:{{$route.params.newsTitle}}</p><label>姓:<inputtype="text"placeholder="请输...

2021-02-20 15:21:55 298

原创 vue的计算属性

1.计算属性(computed)作用:1.减少模板中的计算逻辑2.进行数据缓存3.依赖固定的数据类型(响应式数据)使用:1.在computed属性对象中定义计算属性的方法、2.在页面中使用{{方法名}}来显示计算的结果3.通过getter/setter实现对属性数据的显示和监视如下图:...

2021-02-20 15:08:10 300

原创 vue computed和watch的区别

computed在computed中定义的每一个计算属性,都会被缓存起来,只有当计算属性里面依赖的一个或多个属性变化了,才会重新计算当前计算属性的值。支持数据的缓存。 函数内部的数据改变也会触发。 不支持异步,当computed内部有异步操作时computed无效 如果一个属性是由其他属性计算而来的,这个属性依赖其他属性,一般用computed computed属性值会默认走缓存,计算属性是基于它们的响应式依赖进行缓存的,也就是基于data中声明过或者父组件传递的props中的数据通过计算.

2021-02-20 11:15:15 168

转载 vue-router路由传递参数的两种方式

vue-router传递参数分为两大类编程式的导航 router.push 声明式的导航 <router-link>编程式的导航 router.push编程式导航传递参数有两种类型:字符串、对象。字符串字符串的方式是直接将路由地址以字符串的方式来跳转,这种方式很简单但是不能传递参数:this.$router.push("home");对象想要传递参数主要就是以对象的方式来写,分为两种方式:命名路由、查询参数,下面分别说明两种方式的用法和注意事项。命名.

2021-02-18 20:30:21 456

原创 gulp执行多任务,支持4.0版本的写法

vargulp=require('gulp');//gulp自身gulp.task('task1',function(done){console.log("task1");done();});gulp.task('task2',function(done){console.log("task2");done();})gulp.task('default',gulp.series(['t...

2021-02-09 09:42:49 325

原创 Helm3基本命令

名字 描述 Charts 应用部署配置模板集 Release 将charts应用到本地的实例 Repo Charts仓库 Helm命令解析命令 描述 create 创建应用模板 install 安装charts list 列出本地release pull 下载charts到本地目录 package 将chart目录打包为chart归档包 show 查看cahrts内容 uninstall

2021-01-02 15:45:41 1190

原创 Helm3安装

安装Helm:1. 运行如下命令Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor3072; iex ((New-ObjectSystem.Net.WebClient).DownloadString('https://chocola..

2020-12-29 08:25:38 1618

原创 k8s dashboard访问

Dashboard默认访问地址:http://localhost:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/获取tokenkubectl get secret -n kube-systemkubectl describe secret -n=kube-system default-token-tl6cs

2020-12-28 08:12:06 846

原创 k8s 删除 pod 及 service

kube-system:是 namespace 名称1、查看命名空间 kubectlget all -n kube-system2、删除deployment(先删除deployment,删除后replicaset.apps 和 pod 自动就被删除了) kubectl deletedeployment.apps/nginx-1596365264-controller -n kube-system kubectl deletedeployment....

2020-12-20 22:56:21 1147

原创 常用容器操作命令

6.容器操作1.docker ps -a       :列出所有的容器2.docker stop $IMAGE_ID    :停止容器3.docker rm $IMAGE_ID    :删除容器$ docker ps // 查看所有正在运行容器$ docker stop containerId // containerId 是容器的ID$ docker ps -a // 查看所有容器$ docker ps -a -q // 查看所有容器ID$ docker stop

2020-12-19 17:56:15 331 1

原创 K8S: Back-off restarting failed container 解决办法

K8S: Back-off restarting failed container 解决办法版权遇到的问题 [root@node-16 software]# kubectl describe pods cephfs-deployment001-5c46c88595-zfgx2 --------------------------------------------------------------------------------------------------------.

2020-12-06 21:32:19 2990

原创 kubernetes里的三种IP

Kubernetes集群里有三种IP地址,分别如下:Node IP:Node节点的IP地址,即物理网卡的IP地址。 Pod IP:Pod的IP地址,即docker容器的IP地址,此为虚拟IP地址。 Cluster IP:Service的IP地址,此为虚拟IP地址。Node IP可以是物理机的IP(也可能是虚拟机IP)。每个Service都会在Node节点上开通一个端口,外部可以通过NodeIP:NodePort即可访问Service里的Pod,和我们访问服务器部署的项目一样,IP:端口/项目名

2020-12-06 10:01:53 544

原创 Jenkins报错提示权限异常的解决方案

Service 'Jenkins' (Jenkins) failed to start. Verify that you have sufficient privileges to start system services.安装jre11.0版本,jdk-11.0.9_windows-x64_bin.exe

2020-11-30 16:53:26 2977

原创 Cousul的几条命令

命令行:Consul Members获取当前注册服务成员服务发现Consul 系统了许多 api 接口,供服务网关(或者代理)从 Consul 中获取已注册的健康的服务,比如下面的 api 地址获取所有已注册的健康的服务http://172.16.1.218:8500/v1/agent/services获取指定的服务http://172.16.1.218:8500/v1/agent/service/node-1-172.16.10.227-51800...

2020-11-14 15:50:51 260

原创 .net 3.1完成Consul注册

PMC安装:Install-Package ConsulConsulRegister.csusing System;namespace ClientConfig{ public class ConsulRegister { /// <summary> /// Consul服务注册地址 /// </summary> public...

2020-11-13 11:23:05 273

原创 consul分布式集群搭建&简单功能测试&故障恢复

环境准备五台机器: 操作系统 IP Ubuntu 16.04.3 LTS x86_64 192.168.1.185 Ubuntu 16.10 x86_64 192.168.3.152 Ubuntu 12.04.2 LTS x86_64 192.168.1.235 Windows 10专业版 192.1...

2020-11-13 10:42:58 1639

原创 .net core web api读取配置文件appsettings

var builder = new ConfigurationBuilder() .SetBasePath(Directory.GetCurrentDirectory()) .AddJsonFile("appsettings.json");IConfigurationRoot config = builder.Build(); string ip = config["ip"]; string port = config[...

2020-11-12 14:29:18 1081

原创 .net core 3.1 swagger配置

安装SwashBuckle.aspnetcoreStartup.csusing System;using System.Collections.Generic;using System.IO;using System.Linq;using System.Threading.Tasks;using Microsoft.AspNetCore.Builder;using Microsoft.AspNetCore.Hosting;using Microsoft.AspNetCore.Mv.

2020-11-12 10:51:21 487

原创 FluentValidation一个好用的实体验证库

FluentValidation验证参考:http://www.c-sharpcorner.com/UploadFile/3d39b4/Asp-Net-mvc-validation-using-fluent-validation/创建一个Customer类public class Customer { public string Name { get; set; } public string Email { get; set; } }引用F

2020-11-11 17:34:52 445

原创 EF CORE命令的小技巧

1、Update-Database -Migration:0 (删除表结构)2、Remove-Migration (删除上次add-migration生成的迁移文件)

2020-11-10 16:21:13 253

转载 Entity Framework 实体关系总结:one-to-one, one-to-many, many-to-many

Entity Framework 实体关系总结:one-to-one, one-to-many, many-to-many通过Entiy Framework实践系列文章,理了理 Entity Framework 的实体关系。为什么要写文章来理清这些关系?“血”的教训啊,刚开始使用 Entity Framework的时候,由于没有静下心来认真理清关系,走了一些"痛不欲生"的弯路。而我们目前开发的项目都在使用 Entity Framework,为了避免其他人再经历"痛不欲生"的弯路。于是下定决心边...

2020-11-09 20:30:02 548

原创 类似automapper的比较好的扩展思路

using System;using System.Collections.Generic;using System.Linq;using System.Threading.Tasks;using static Microsoft.eShopOnContainers.Services.Ordering.API.Application.Commands.CreateOrderCommand;namespace Ordering.API.Application.Models{ publi...

2020-11-09 19:08:12 308

原创 rabbitmq的基本使用,含队列及消息持久化,消费者宕机的处理

RabbitMQ环境安装及入门1. 说明  在企业应用系统领域,会面对不同系统之间的通信、集成与整合,尤其当面临异构系统时,这种分布式的调用与通信变得越发重要。其次,系统中一般会有很多对实时性要求不高的但是执行起来比较较耗时的地方,比如发送短信,邮件提醒,更新文章阅读计数,记录用户操作日志等等,如果实时处理的话,在用户访问量比较大的情况下,对系统压力比较大。面对这些问题,我们一般会将这些请求,放在消息队列MQ中处理;异构系统之间使用消息进行通讯。  MQ全称为Message Queue..

2020-10-30 15:18:28 1723 1

原创 AutoResetEvent和ManualResetEvent的区别

C#AutoResetEvent和ManualResetEvent的区别 1 2 3 一:终止状态和非终止状态 首先说说线程的终止状态和非终止状态。AutoResetEvent和ManualResetEvent的构造函数中,都有bool变量来指明线程的终止状态和非终止状态。true表示终止状态(个人理解也就是可运行状态,根据理解应该是该线程的阻塞终止了),false表示非终止状态。 1 2 3...

2020-10-28 17:25:29 342

原创 centos7 安装Jenkins

centos下搭建Jenkins持续集成环境(安装jenkins)1、安装JDKyum install -y java2、安装jenkins添加Jenkins库到yum库,Jenkins将从这里下载安装。1 wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo2 rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.

2020-10-26 16:51:52 245

原创 MVC进行jwt认证

1、JWT1.1 基于 Token 的身份验证方法使用基于 Token 的身份验证方法,在服务端不需要存储用户的登录记录。大概的流程是这样的:客户端使用用户名跟密码请求登录 服务端收到请求,去验证用户名与密码 验证成功后,服务端会签发一个 Token,再把这个 Token 发送给客户端 客户端收到 Token 以后可以把它存储起来,比如放在 Cookie 里或者 Local Storage 里 客户端每次向服务端请求资源的时候需要带着服务端签发的 Token 服务端收到请求,然后去验证

2020-10-26 11:57:29 1141

winform控件DevExpress常用方法

初学devexpress控件的同学可以参照,参照性比较强的资料

2018-09-12

Windows Service Wrapper - for Nginx

把 Nginx 创建为 Windows 的一个服务

2017-07-27

学习设计模式--深入浅出设计模式

学习设计模式的必备书籍,内容切合实际,让你充分了解设计模式的精秒

2009-02-03

空空如也

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

TA关注的人

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