精品文章

精 BGP 协议

BGP 协议[TOC] BGP 协议介绍BGP 全称是 Border Gateway Protocol, 对应中文是边界网关协议。BGP是互联网上一个核心的去中心化自治路由协议。从这个解释来看,首先这是一个用于互联网(Internet)上的路由协议。它的地位是核心的(目前是最重要的,互联网上唯一使用的路由协议),它的目的是去中心化,以达到各...

网络 2022-10-08 浏览(8887) 作者( 尘叶心简 )

品 Kubernetes .Net6 Webhook

Kubernetes .Net6 Webhook[TOC] 本文主要是学习陈计节大佬讲的 使用 .NET Core 开发 Kubernetes 基础组件记录的笔记。 Admission Webhook的介绍 Admission Webhook 是 api-server 对外提供的一个扩展能力,把K8s中的ApiServer当作我们.net的网站的话,它就像是其中的Filter过滤器一样可以拦截并修改这些请求...

容器编排 2022-07-28 浏览(14954) 作者( 尘叶心简 )

文 MySQL事务详解,事务并发冲突,事务隔离级别

[TOC]事务的概念事务:把所有的操作当中一个整体,要么全部成功,要么全部失败 一旦开启了事务所有的操作都是临时的,你可以选择提交或者回滚提交事务:全部成功回滚事务:全部失败事务四大特性(ACID)事务具有原子性,一致性,隔离性,持久性Atomicity,Consistency,Isolation,DurationA 原子性:事务必须是一个...

数据库 2022-05-08 浏览(11414) 作者( 剑轩 )

章 Kubernetes 网络名称空间与网桥(Bridge)

Kubernetes 网络名称空间与网桥(Bridge)[TOC] 网络名称空间(namespace)简介linux名称空间是一种linux内核功能,用于隔离虚拟化系统资源。仅限于命名空间的进程只能与属于同一命名空间的资源或进程进行交互。名称空间是Docker孤岛模型的重要组成部分。每种类型的资源都有名称空间,包括net(网络)、mnt(存...

容器编排 2022-04-27 浏览(10777) 作者( 尘叶心简 )

精 FreeSql使用详解

FreeSql 主要对于数据库的增删改查操作,本身不难,难的是入门,本章主要讲解对于Freesql的入门配置本章讲解所需工具:MySQL,VS2022(工具不唯一)1.引入Freesql依赖包: 官网命令为:dotnetaddpackageFreeSql输出:未找到指定包解决方案:(网上挺多的)dotnetadd项目名称packageFreeSql第二种方法: 工具&...

.NET 2022-03-08 浏览(16139) 作者( 双子过客 )

品 ExportExcelUtil工具类

声明一点这个工具类不是我原创的,在别人代码里面看到的,借来用哈。。。。。。。 <!--excel处理依赖开始--> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>4.1.0</version> </dependency> <dependency...

Java 学习 2021-12-11 浏览(9707) 作者( java劝退师 )

文 Kubernetes网络(IPVLAN与MACVLAN)

Kubernetes网络模型[TOC] 三种网络模型 在k8s中一般常见的网络模型支持三种,虚拟网桥、多路复用和硬件交换。 虚拟网桥 创建一个虚拟网卡对(veth pair),一头插在容器里面,一头插在宿主机的root namespace内。这样一来,容器内发出的网络数据包,可以通过网桥进入宿主机网络栈,而发往容器的数据包也...

容器编排 2021-07-27 浏览(20584) 作者( 尘叶心简 )

章 .NET Core使用ElasticSearch 三:常用帮助类封装

把.NET CORE操作ElasticSearch的常用方法封装成帮助类,包含查询的封装,操作索引相关的封装,删除,更新等等等。基于ES7.12.0,以前早一点版本的写法有些用法都不一样了,重新封装一下。写了我好久namespaceElasticsearchLearn.ElasticSearch { publicstaticclassElasticsearchExtands { ///<summary> ...

.NET Core 2021-07-14 浏览(9584) 作者( 剑轩 )

精 .net core 3.1 Identity Server4 (Hybrid模式)

.net core 3.1 Identity Server4 (Hybrid模式)[TOC] Hybrid 模式的理解 Hybrid 模式相当于(Code模式+Impact模式),所以它又被称之为混合模式。大家可以看一下下面这张图。 我们可以发现它的类型response_type既可以为,code id_token,又可以code token,还可以code id_token token。虽然这很多样,接...

Ids4 2020-12-25 浏览(8159) 作者( 尘叶心简 )

品 Elasticsearch 多字段特性及Mapping中配置自定义Analyzer

Elasticsearch 多字段特性及Mapping中配置自定义Analyzer[TOC] 多字段类型多字段特性 厂家名字可以实现精确匹配,增加一个 keyword 子字段 使用不同的analyzer 使用不同的语言进行搜索也可以使用拼音字段的搜索还支持为搜索和索引指定不通的 analyzer 增加子字段的特点,可以为该词有不同语言和语法上的...

云产品 2020-11-03 浏览(10072) 作者( 尘叶心简 )

文 Elasticsearch 倒排索引(运用Analyzer进行分词)

Elasticsearch 倒排索引[TOC] 正排与倒排索引 我们以一本书为例子,一本书的目录为正排索引,它将排列整本书的主要大纲。而倒排索引就像一些书的附页一样,上面记录着大量与本书相关的关键词。在搜索引擎当中,正排索引是从文档id,文档内容,单词的关联;倒排索引则是单词到文档id的关联。 倒排索引的核...

云产品 2020-08-29 浏览(10345) 作者( 尘叶心简 )

章 Gitlab 基本实操

Gitlab 基本实操[TOC] Gitlab简括 Gitlab 本身是一个代码托管的工具。特点如下: 免费、开源功能强大分布式Git flowGit CI 安装参考https://docs.gitlab.com/omnibus/docker/ 请提前为 $GITLAB_HOME 环境变量提供路径 docker run --detach \ --hostname localhost \ --publish 8929:8929 -...

git 2020-08-27 浏览(9185) 作者( 尘叶心简 )

精 .net core 健康检测

.net core 健康检测[TOC] 检查应用的健康状态 ASP.NET Core 框架的健康检查功能是通过 HealthCheckMiddleware 中间件完成的。我们不仅可以利用该中间件确定当前应用的可用性,还可以注册相应的 IHealthCheck 对象来完成针对不同方面的健康检查。例如,当前应用部署或者依赖一些组件或者服务,我们可以注册相...

.net后台框架 2020-08-02 浏览(9515) 作者( 尘叶心简 )

品 Linux 性能调优(平衡负载整合)

Linux 性能调优(平衡负载整合)[TOC] uptime命令的意义 通常我们通过 uptime 来了解系统负载。 名称 含义 00:09:46 当前时间 up 12 days, 12:47 系统运行时间 3 users 用户数量 load average: 0.00, 0.02, 0.00 过去 1 分钟、5 分钟、15 分钟的平均负载(L...

linux 2020-07-19 浏览(6146) 作者( 尘叶心简 )

文 TypeScript 的定义及其基础

TypeScript 的定义及其基础什么是 ts:官方解释: Ts 是 Js 类型的超集, 可以编译成为 Js 编译过后 Js 可以在任何平台的浏览器上面运行 Ts 是 Js 超集: 除了包含本身 Js 本身的语法之外 还有自己本身的语法新特性 Ts 的数据类型是静态的数据类型: 而 Js 本身是动态类型的语言 Js let a = '123' a = 123 ...

TypeScript 2020-07-10 浏览(7889) 作者( 叼着奶瓶逛酒吧 )

章 .net core 选项数据热更新:让服务感知配置的变化

.net core 选项数据热更新:让服务感知配置的变化[TOC] 关键类型 IOptionsMonitorIOptionsSnapshot 场景 范围作用域类型使用 IOptionsSnapshot单例服务使用 IOptionsMonitor 通过代码更新选项 IPostConfigureOptions 内容示例 项目架构 参考:https://www.tnblog.net/hb/article/details/47...

.net后台框架 2020-07-04 浏览(9946) 作者( 尘叶心简 )

精 es6 数组的新增方法

数组的扩展 类数组 / 伪数组Array.from()Array.of()copyWithin()fill()includes() 类数组 / 伪数组: 什么是类数组或者伪数组呢?? >> 指的就是不是真正意义上的数组 如: let div1 = document.getElementsByTagName('div') console.log(div1) // HTMLCollection [] let div2 = document.g...

ES6 2020-07-04 浏览(7770) 作者( 叼着奶瓶逛酒吧 )

品 Weave Scope 的运用

Weave Scope 的运用[TOC] Weave Scope 的介绍 简介 Weave Scope 用于监控、可视化和管理 Docker 以及 Kubernetes。Weave Scope 这个项目会自动生成容器之间的关系图,方便理解容器之间的关系,也方便监控容器化和微服务化的应用。 Weave Scope 的功能特性 拓扑映射Scope 中的视图图形或表...

容器编排 2020-06-29 浏览(11415) 作者( 尘叶心简 )

文 vue路由实现一个二级菜单。vue页面切换,vue子页面切换。vue菜单选中

效果如下:这种二级菜单或者三级菜单如果我们使用.net 的mvc来实现就很简单,整两个布局页可以轻松搞定来试试使用vue的路由实现其实也不难,就是一个熟练度问题。创建一个news文件夹,然后创建一个新闻菜单下面的页面我这里为了测试就创建两个即可然后他们引用的组件就不在是最外层的那个Main.vue,而是News.vue,New...

前端 2020-06-26 浏览(10580) 作者( 剑轩 )

章 js 数组的遍历方式

数组的遍历方式ES6 之前数数组的遍历方式 for 最原始的数组循环方式forEach 对当前的数组进行简单的循环map 对当前的数组进行循环 根据回调操作得到一个新数组filter 对当前的数组元素进行过滤 得到过滤之后的数组some 遍历数组有没有符合条件的元素every 遍历数组中每个值是否符合条件值 返回布尔值reduce 数组的...

ES6 2020-06-24 浏览(7332) 作者( 叼着奶瓶逛酒吧 )

精 ES6 新增特性 解构赋值

ES6 中数据解构赋值在 ES6 中通过使用解构赋值代码可以方便时使我们快速的上手代码的实现方式 · 数组的解构:有一下的代码块: let arr = [1, 2, 3] 现在要求取出数组的每一项 // 传统的方式 let a = arr[0] let b = arr[1] let c = arr[2] console.log(a, b, c) // 1, 2, 3 在 ES6 中提供了 解构 的...

ES6 2020-06-24 浏览(7017) 作者( 叼着奶瓶逛酒吧 )

品 新的变量的声明方式 let

ES6 之前的变量声明方式:在 ES5 中写 var 和 不写 var 区别是什么? 使用 var 是在当前的作用域内声明一个变量在函数中声明就是函数中的作用域变量在全局声明就是全局作用域变量不写 var 就是在 window 这个这个全局对象上定义一个属性 如何证明 不写 var 就是在全局对象 window 上增加了一个属性呢?? ...

ES6 2020-06-24 浏览(7441) 作者( 叼着奶瓶逛酒吧 )

文 .net core 配置中心(Apollo)

.net core 配置中心(Apollo)[TOC] Apollo简介 Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。服务端基于Spring Boot和Spring Cloud开发,打包后可...

.net后台框架 2020-06-23 浏览(12186) 作者( 尘叶心简 )

章 C# socket通信的实现与原理

socket通信的实现与原理 本篇文章是本人通过自己的理解进行整理的,如有疑问欢迎指出在说socket之前我们先大致了解一下进程之间通信的几种方式(了解下就好了): 管道 管道分为匿名管道和命名管道 类型 描述 匿名管道 用一根竖线表示,没有名字 命名管道 可以通过mkfifo test创建管...

C# 2020-05-20 浏览(10300) 作者( 饰心 )

精 k8s ConfigMap 配置中心

k8s ConfigMap 配置中心[TOC] ConfigMap 简介 ConfigMap用于保存配置数据的键值对,可以用来保存单个属性,也可以用来保存配置文件。ConfigMap跟secret很类似,但它可以更方便地处理不包含敏感信息的字符串。 注意 ConfigMap必须在Pod引用它之前创建使用envFrom时,将会自动忽略无效的键Pod只...

容器编排 2020-04-25 浏览(9869) 作者( 尘叶心简 )

品 Secret配置

Secret配置[TOC] Secret 介绍 Secret解决了密码、token、密钥等敏感数据的配置问题,而不需要把这些敏感数据暴露到镜像或者Pod Spec中。Secret可以以Volume或者环境变量的方式使用。 Secret的三种类型 Service Account:用来访问Kubernetes API,由Kubernetes自动创建,并且会自动挂载到Pod的 ...

容器编排 2020-04-23 浏览(8285) 作者( 尘叶心简 )

文 .netcore 通过Flurl验证k8s内部访问与获取环境变量

.netcore验证k8s内部访问与获取环境变量[TOC] 创建k8s-name项目 项目结构如下 实验过程 st=>start: k8s-demo项目为起始点|current op=>operation: 请求ValuesController控制器Get接口|approved:>https://k8s-demo/Values[blank] op1=>operation: 执行框2| in=>inputoutput: 通过INameService接...

容器编排 2020-04-14 浏览(9430) 作者( 尘叶心简 )

章 k8s详解基本对象

k8s详解基本对象[TOC] 参考yaml代码如下apiVersion: apps/v1 kind: Deployment metadata: name: k8s-demo namespace: netcore labels: name: k8s-demo spec: replicas: 2 selector: matchLabels: name: k8s-demo template: metadata: labels: ...

容器编排 2020-04-11 浏览(9474) 作者( 尘叶心简 )

精 docker常用命令

Docker简单命令整理清单[TOC] Login 获取账户信息获取账户信息 docker info | sed '/Username:/!d;s/.* //' 或 username=$(docker info | sed '/Username:/!d;s/.* //'); echo $username 登录账户 docker login hub.docker.com Images 镜像相关操作获取本地镜像 docker images ...

docker 2020-04-10 浏览(7463) 作者( 尘叶心简 )

品 .netCore3.1 Ocelot 与 Consul 熔断,限流与缓存

目录与前言目录链接:.net core Ocelot 简单网关集群熔断架构整合目录基于上一篇文章展开 Ocelot 与 Consul 进行合并创建一个Ocelot网关项目1. 创建项目 AiDaSi.OcDemo.GateWay 项目结构如下图所示2. 双击项目名修改如下<ProjectSdk="Microsoft.NET.Sdk.Web"> <PropertyGroup> <Targe...

.net后台框架 2020-03-03 浏览(10062) 作者( 尘叶心简 )

文 .netcore3.1 Abp+vue 实战 (一)

ABP前言一个应用程序框架和起点的ASP.NET MVC web应用程序与最佳实践和最流行的工具!(它是这样说的)1.项目的创建创建项目模板链接:https://aspnetboilerplate.com/Templates点击项目后将自动下载解压后拥有如下文件(1)_screenshots :截屏文件夹, 存放了项目运行截图,可直接删除(2)aspnet-core:项目后台代...

.net后台框架 2020-03-01 浏览(20762) 作者( 尘叶心简 )

章 .netCore3.0 Ocelot 制作简单负载均衡 (一)

开发环境环境版本:vs2019框架版本:.netCore 3.0注意:.netCore 3.1 Ocelot 暂时不支持我这种方式!1.项目创建创建的项目结构如上所示注意创建本次项目时是使用的是http(1)给OcelotDemo网关项目添加Ocelot包以及配置文件首先给OcelotDemo添加Nuget包,可以右键“管理Nuget”包,然后搜索Ocelot添加,注意我这里版...

.net后台框架 2020-02-10 浏览(10220) 作者( 尘叶心简 )

精 Office2010安装与激活过程

去下载Office2010https://pan.baidu.com/s/1r929BBEzeJ-zxOac9z9SkA#list/path=/sharelink231672117-146812709623164/office%E5%90%84%E7%89%88%E6%9C%AC&parentPath=/sharelink231672117-1468127096231641.下载好后,我们进行安装教程:解压压缩包:解压好了就成上面不是安装包的那种点击文件夹office2010_64...

Office 2020-02-07 浏览(12826) 作者( 青春年华 )

品 .NET CORE EF数据库迁移,以及迁移命令详解。code first。在不删除表的情况下保持同步

.NET CORE EF 数据库迁移需要的依赖Install-Package Microsoft.EntityFrameworkCore.SqlServer -version 3.1.1 Install-Package Microsoft.EntityFrameworkCore.Tools -version 3.1.1 Install-Package Microsoft.EntityFrameworkCore.Design -version 3.1.1 或者使用ItemGroup的方式安装依赖 <ItemGroup>...

EF 2019-12-22 浏览(12485) 作者( 剑轩 )

文 .net core 使用ids4进行单点登录和注销登录

IdentityServer4是为ASP.NET CORE量身定制的实现了OpenId Connect和OAuth2.0协议的认证授权中间件。脑图网站:https://naotu.baidu.com/file/75b251257ce27cfa62e0ad7f47b75576?token=e2db617be22b6274 今天我们讲解的是关于net core 中用IdentityServer4 做单点登录和注册登录。 1,我们需要新建一个net core 的...

.NET Core 2019-12-20 浏览(19875) 作者( 陪你听风 )

章 Redis缓存Token+设置过期时间+后台设置菜单

今天我们记录一下后台访问接口+Redis缓存数据首先我们要调一下接口这里我们要拿到数据(Token)的话 需要反序列化因为我这个创建的是MVC空 他没有Newtonsoft.Json;的引用我们自己在程序包下载一个Newtonsoft.Json -Version 12.0.1然后反序列化-得到数据(Token)后我们把它存到-缓存(Redisz)中 就不用每次都掉接口...

My 2019-12-11 浏览(14407) 作者( 杨焯 )

精 C#导出 Execl 类型文件(二)动态合并表格(更新了)

希望我的一些想法能让你们碰撞出属于你的火花看这篇之前可以看看上一篇http://www.tnblog.net/15736469932/article/details/2971---------------------------------- 更新在文章末尾-------------------------------先上个效果图红色部分都是同一人,买了哪些东西,但是后面合并的列都是相同的,所以经理告...

.NET 2019-12-09 浏览(8897) 作者( 人生若只如初见 )

品 C#使用NPOI导出 (Execl.xls)类型文件(一)

公司业务一直处于表格居多的情况于是,导出成了常态,今天记录一下导出方法(前几天还说要合并行什么的太难了)1,需自行到管理包里面下载NPOI2,关于NPOI用到的方法Workbook workbook = new HSSFWorkbook()//创建薄Sheet sheet = workbook.CreateSheet()//创建sheet处理DataTable其中 Row headerRow = sheet.Creat...

.NET 2019-12-05 浏览(8966) 作者( 人生若只如初见 )

文 IOC(控制反转)与DI(依赖注入)

IOC与DI都是为了降低类与类之间的耦合度。耦合性耦合性也叫块间联系。指软件系统结构中各模块间相互联系紧密程度的一种度量。模块之间联系越紧密,其耦合性就越强,模块之间越独立则越差,模块间耦合的高低取决于模块间接口的复杂性,调用的方式以及传递的信息。形象的说,就是要将代码写的和电脑一样,主类就是电...

.NET MVC 2019-12-04 浏览(8908) 作者( 家里总停电 )

最近天气

好句分享

在情感关系里沟通是最重要的,喜欢开心要告诉对方,讨厌生气也要让对方明白,这样双方才能把握好分寸让彼此都能轻松自在,所以爱绝不是只为满足自己的需求任性妄为,爱的基础是尊重,没有这个就只是打着爱的幌子相互伤害。因为有你满心欢喜,也因为有你满是遗憾。

技术交流