自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(113)
  • 资源 (4)
  • 问答 (3)
  • 收藏
  • 关注

转载 Jenkins插件之如何优雅的生成版本号

在持续集成中,版本管理是非常重要的一部分,本章将介绍如何Version Number Plug插件生成优雅的版本号。

2024-01-13 21:52:33 110

转载 JenkinsInDocker CI/CD dotNetCore App

本来没想着要写这篇博客,但是在实操过程中,一个是被网络问题搞炸了心态(真心感觉网络能把人搞疯,别人下个包、下个镜像几秒钟搞定,我看着我的几KB小水管真是有苦说不出),另一个就是这里面坑还是有一些的,写出来也是为了让大家避免重复踩坑。

2024-01-13 21:33:01 60

转载 利用PM2 Hot deploy热更新 dotNetCore App

pm2 logs显示所有进程日志停止所有进程重启所有进程0秒停机重载进程 (用于 NETWORKED 进程)停止指定的进程重启指定的进程产生 init 脚本 保持进程活着$ pm2 web运行健壮的 computer API endpoint (杀死指定的进程杀死全部进程运行进程的不同方式:根据有效CPU数目启动最大进程数目启动3个进程用fork模式启动 app.js 而不是使用 cluster。

2023-04-04 15:48:48 432

原创 Hot Chocolate 构建 GraphQL .Net Core 服务

Hot Chocolate 是 .NET 平台下的一个开源组件库, 您可以使用它创建服务, 它消除了构建成熟的 GraphQL 服务的复杂性, Hot Chocolate 可以连接任何服务或数据源,并创建一个有凝聚力的服务,为您的消费者提供统一的 API。我会在 .NET 应用中使用 Hot Chocolate 组件来构建 GraphQL 服务, 让我们开始吧!

2023-02-28 11:01:59 633

原创 Chrome 自签证书 ERR_CERT_INVALID

Chrome 自签证书 ERR_CERT_INVALID

2023-02-21 11:51:47 1140

转载 System.Text.Json JsonSerializer Source Generate

在.NET 6.0中,我们正在运送一个新的C#源生成器,以帮助提高使用.NET的应用程序的性能。在这篇文章中,我将介绍我们为什么要建立它,它是如何工作的,以及你可以在你的应用程序中体验到什么好处。随着 源生成器的引入,我们现在有几种在.NET中进行JSON序列化的模式可供选择,使用 。现有的模式是由运行时反射支持的,还有两种新的编译时源码生成模式;其中生成器生成优化的序列化逻辑,静态数据访问模型,或者两者都是。在这两种源码生成方案中,生成的工件被直接传递给 ,作为性能优化。下面是每个序列化模型所提供的功能的

2022-12-02 10:17:07 823 1

原创 .Net 7 Native AOT 单文件 无依赖 跨平台

.Net AOT link.exe不是内部或外部命令

2022-11-29 12:31:29 3488

原创 Quartz.Net+Microsoft.Extensions.Hosting创建服务

Microsoft.Extensions.Hosting 可以绑定 asp.net core 程序可以是framework 4.6.1 以后的任意应用程序,快速 创建 集 configuration、dependency injection,logging 的应用,自动管理应用 生命周期。最后 通过 sc create reportjob binPath="exePath" 就可以创建服务了。Microsoft.Extensions.Http.Polly 如果需要用HttpClient。

2022-11-10 17:58:00 688

原创 C# Snowflake

C# 版 雪花算法参考:GitHub - wzycoding/snowflake

2022-08-05 11:55:55 318

原创 Github Copilot AI帮你写代码

使用Github Copilot 根据注释和方法名称,展示给你建议的代码。1.根据函数名称给出代码建议2.根据注释内容给出代码建议,支持中文英文3.多个注释参考:GitHub - github/copilot-docs: Documentation for GitHub Copilot...

2022-04-06 19:49:52 961

原创 asp.net core + app.Metrics+grafana 应用监控

1.grafana&loki&InfluxDB-docker安装loki日志,influxdb收集监控数据version: "3"networks: lokiNet: name: loki_lokiNet #external: true #使用已存在的网络链接services: loki: image: grafana/loki:2.4.0 ports: - "3100:3100" volumes: -

2022-03-17 13:44:09 2227

原创 Fody-AOP 面向切片编程

AOP的基本定义及作用“AOP(Aspect-Oriented Programming)是一种将函数的辅助性功能与业务逻辑相分离的编程泛型(programming paradigm),其目的是将横切关注点(cross-cutting concerns)分离出来,使得程序具有更高的模块化特性。AOP是面向方面软件开发(Aspect-Oriented Software Development)在编码实现层面上的具体表现(面向方面软件开发AOSD是一个囊括面向方面分析、面向方面设计和面向方面编程等一系列概念的

2022-03-04 17:04:59 679

转载 .NET 中的 System.IO.Pipelines

I/O 管道 - .NET | Microsoft Docsasync Task ProcessLinesAsync(Socket socket){ var pipe = new Pipe(); Task writing = FillPipeAsync(socket, pipe.Writer); Task reading = ReadPipeAsync(pipe.Reader); await Task.WhenAll(reading, writing);}as

2021-12-09 17:53:50 517

原创 Asp.Net Core EntityFrameworkCore localdb 链接本地文件

Database:必须存放在C:\Users\{user}目录下aaa.mdf;AttachDBFilename:D:\Dev\App\App_Data\aaa.mdf(自由存放)"DefaultConnection": "Server=(localdb)\\mssqllocaldb;AttachDBFilename=%DataDirectory%\\aaa.mdf;Trusted_Connection=True;ConnectRetryCount=1",startup 里设置环境变量,Con

2021-12-09 17:40:29 710

原创 Hyper-V 安装 Debian、Linux

1.启用Hyper-V2.启动Hyper-V管理器3.快速新增虚拟机安装linux版系统,不要 启用Window Secure Boot,否则会报错。安装 ubuntu-server,不要以中文 安装,有包不支持 gb2312编码,无法安装成功安装Debian GNU(Linux 11),切换desktop 和 终端 ,ctrl+alt+f7/alt+(f2...f6)ubuntu 镜像地址:https://releases.ubuntu.com/16.04.7.

2021-11-22 14:52:07 1498

原创 Docker-Machine 在HyperV下的坑

命令:docker-machine -D create -d hyperv --hyperv-virtual-switch "Intel(R) Wi-Fi 6 AX201 160MHz 虚拟交换机" testvm2SSH:ssh-keygen -t rsa -b 2048问题:1.下载boot2docker.iso,报错 手动下载:https://github.com/boot2docker/boot2docker/releases 将 boot2docker.iso..

2021-11-18 14:26:37 632

原创 DotNet.CAP 开源分布式消息框架(EventBus)

DotNet.CAP 开源分布式消息框架 Cap1.简单几行代码实现事件总线2.相关文章:https://cap.dotnetcore.xyz/user-guide/zh/cap/messaging/https://my.oschina.net/u/4353432/blog/3944677

2021-11-08 10:37:36 2194

原创 Docker in .NetCore

dockerfile:#See https://aka.ms/containerfastmode to understand how Visual Studio uses this Dockerfile to build your images for faster debugging.FROM mcr.microsoft.com/dotnet/aspnet:3.1 AS baseWORKDIR /app/test/app2#容器端口EXPOSE 80EXPOSE 443FROM mc

2021-11-08 10:31:35 426

转载 Entity FrameWork 并发token

前言对过年已经无感,不过还是有很多闲暇时间来学学东西和多陪陪爸妈,这一点是极好的,好了,本节我们来讲讲EntityFramework Core中的并发问题。话题(EntityFramework Core并发)对于并发问题这个话题相信大家并不陌生,当数据量比较大时这个时候我们就需要考虑并发,对于并发涉及到的内容也比较多,在EF Core中我们将并发分为几个小节来陈述,让大家看起来也不太累,也容易接受,我们由浅入深。首先我们看下给出的Blog实体类。 public class Blo

2021-05-12 09:12:55 165

转载 Orleans 分布式单线程高并发

程序在运行过程中有时会莫名其妙出现代码的某些约束或者执行结果和理想状况不一样,正常逻辑怎么会出现这样的情况?到底发生了什么?好像见了鬼!瞬间好无助。谁来救救我大多数出现正常逻辑很难解释的时候,我们可能会想到并发问题,因为好像只有并发才会能说服自己。为了验证和解决这个问题,我们可能会尝试一些方案,在并发的情况下我相信很多人都使用过锁,锁确实也能帮忙我们解决问题,不然它干嘛存在。但随着业务逻辑的持续复杂,锁的使用可能无处不在。首先大家都知道锁本身的机制很耗性能;然后锁本身不涉及什么编程模式,所.

2021-01-08 11:26:43 1495 2

转载 Orleans 分布式 计算框架-Actor模型的一种实现

写在前面Orleans是基于Actor模型思想的.NET领域的框架,它提供了一种直接而简单的方法来构建分布式大规模计算应用程序,而无需学习和应用复杂的并发或其他扩展模式。我在2015年下半年开始应用Orleans,当时公司的交易系统采用的架构就是基于Orleans框架的,其展现出来的高性能、高并发以及惊人的稳定性深深地吸引了我,也让我认识到了传统三层无状态架构的缺陷。本文主要关注Orleans的思想基础,Actor模型及其应用。Orleans思想基础:Actor模型传统三层无状态架构的缺陷在

2021-01-08 11:23:47 595

转载 .Net Core DI依赖注入:一个接口注入多个实现类

方式一、默认就可以注入多个实现类例如接口IShow,注入ShowA和ShowB两个实现类: services.AddTransient<IShow, ShowA>(); services.AddTransient<IShow, ShowB>(); 获取的时候默认是获取到最后一个,如下所示:可以使用"IEnumerable<IShow> showList" 的方式来获取所有注入的实现类,如下所示:方式二、使用注入方法”Ad..

2020-11-17 16:59:43 1705

原创 C# 数字转abc顺序 数字转Excel列名

private static List<string> Level = new List<string> { "A","B","C","D","E","F","G","H","I","J", "K","L","M","N","O","P","Q","R","S","T", "U","V","W","X","Y","Z", }; /// <su...

2020-10-16 15:16:27 762 1

原创 Asp.Net.Core log4net 写入Elasticsearch&Elasticsearch REST APIs

Asp.Net.Core log4net 写入Elasticsearch demo地址github:https://github.com/foreverhot1019/AutoMapper_GZipTestElasticsearch REST APIsContentType:application/jsonmy_index:index名称logType:索引类型logId:自定义的文档Id1.创建Indexputhttp://localhost:9200/my_ind...

2020-09-24 17:57:06 267

原创 Jenkins部署 .NetCore到服务器

1. .NetCore项目支持windows 服务参考:https://docs.microsoft.com/zh-cn/aspnet/core/host-and-deploy/windows-service?view=aspnetcore-3.1&tabs=visual-studio添加Nuget包:Microsoft.Extensions.Hosting.WindowsServ...

2020-03-25 15:19:06 854

原创 Jenkins服务器 自动化部署.net服务端windows

1.安装Jenkins/Visual studio/Open SSH(win10 自带)Jenkins/Visual studio 无需多说https://github.com/PowerShell/Win32-OpenSSH/releases安装OpenSSH:https://blog.csdn.net/hehuihh/article/details/905757912.安装ss...

2020-03-24 09:17:17 309

原创 Jenkins .NetCore 自动编译部署windows

1.下载Jenkins/.NetCore SDK,并安装参考:https://blog.csdn.net/qq_18145031/article/details/885337662.创建Jenkins构建 项目构建脚本:1.结束正在运行的.NetCore程序-power shell$processes = @("ConsulApiTestA","Cons...

2020-03-20 12:47:05 744

原创 IdentityServer4 结合AspNet.Identity&数据库配置Client数据

//ConfigureServices(IServiceCollection services) 设置 var DbContextConnStr = Configuration.GetConnectionString("DefaultConnection"); var migrationsAssembly = typeof(Startup).Get...

2019-12-10 11:03:24 605

原创 Win 10 安装 Linux 子系统(Windows Subsystem for Linux)& 安装 Redis 5.0.5

1:MicroSoft Store 搜索 ubuntu,选择应用程序,Ubuntu18.04 点击安装2:打开Ubuntu18.04,初始化,输入用户名和密码3:替换源1) 备份:sudo cp /etc/apt/sources.list /etc/apt/sources.list.201810132)编辑:sudo vim /etc/apt/sources.list...

2019-10-25 14:55:02 337

原创 window WSL 和 Ubuntu 18.04 互相拷贝文件

WSL位置:C:\Users\{windows帐户}\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu18.04onWindows_79rhkp1fndgsc\WSL访问windows文件位置:LocalState\rootfs\mnt\{盘符}wsl执行:cp -a /mnt/d/MyWinFolder /home/{wsl...

2019-10-24 16:17:25 13498 2

原创 .Net Core 2.2 解密 Cookie Authentication-Token

参考:https://stackoverflow.com/questions/42842511/how-to-manually-decrypt-an-asp-net-core-authentication-cookie/42857830#42857830//设置Indetityservices.AddIdentity<ApplicationUser, IdentityRole>...

2019-10-16 14:06:05 731

转载 C# MVC5 使用 node.js + WebPack 打包JS

参考:https://www.slightedgecoder.com/2017/05/22/setting-es6-environment-asp-net-mvc-5/创建 node 初始文件 package.jsonnpm init -y安装 需要的包npm install --save-dev webpack babel-core babel-loader babel-pol...

2019-07-19 17:32:55 546

转载 C# 判断文件流编码格式

参考:https://www.cnblogs.com/cyq1162/p/9183424.html参考:https://cloud.tencent.com/developer/article/1343240参考:https://cloud.tencent.com/developer/article/1342448ascii<gb2312<gbk<gb18030,符合中...

2019-07-12 22:34:28 1944

原创 IIS 多进程+负载均衡,配置

1:设置各服务器 MachineKey一致2:设置各服务器,网站ID必须一致ID不一致,会造成登录失败,Session失效等问题(最大工作进程数为1时,不受影响)3:设置各服务器,网站目录,网站名称,网站应用程序池名称,最好一致4:设置 应用程序池 最大工作进程数和CPU核数一致...

2019-07-04 13:29:28 1516

原创 C# web.config 加密

--参考:https://blog.darkthread.net/blog/mechinekey-hack-and-protection/--参考:https://www.cnblogs.com/txwsh1/archive/2007/05/16/748993.html--参考:https://cloud.tencent.com/developer/article/1028328参考:htt...

2019-07-03 10:32:20 267

原创 C# MVC +Redis+RedisSessionProvider +Owin 实现真正的 分布式

1.首先 Nuget 安装Newtonsoft.JsonRedisSessionProvider替换成Microsoft.Web.Redis.RedisSessionStateProvider+StackExchange.Redis.StrongName这个更好RedisSessionProvider有时候会莫名其妙的没有插入redis-SessionStackExchan...

2019-06-27 16:11:05 878

原创 C# MVC 多语言

基本流程:1.route增加一个 RouteHandler,设置区域文化。2.扩展 DataAnnotationsModelMetadataProvider 适配器(Model的一些特征进行描述)return View() 时 会触发ModelMetadataProvider参考:https://www.cnblogs.com/ywsoftware/p/5577000.html...

2019-05-31 11:01:38 706

原创 Element-UI el-table-column show-overflow-tooltip无效 tooltip无效

RequireJs 按需加载Element-UI+Vue 需要注意Element-UI 源码里会require('vue'), 如果RequireJs-config配置了paths: {vue:'vue.min'},path里的vue 起了别名(如Vue),el-table-columnshow-overflow-tooltip会不起作用,其实 不光是el-table-column,所有 ...

2019-03-07 08:24:46 7704 4

转载 Entity Framework 迁移命令

 好久没有在博客园更新博客了,如今都换了新公司。前段时间写了关于EF迁移的文档,今天拿出来作为这个系列的一篇吧。一、Entity Framework 迁移命令(get-help EntityFramework)Enable-Migrations 启用迁移Add-Migration 为挂起的Model变化添加迁移脚本Update-Database 将挂起的迁移更新到数据库Get-...

2019-01-14 10:14:02 1031

转载 addEventListener方法,以及addEventListener中事件函数的this指向

addEventListener()是标准的绑定事件监听函数的方法,是W3C所支持的,Chrome、FireFox、Opera、Safari、IE9.0及其以上版本都支持该函数;但是,IE8.0及其以下版本不支持该方法,所以,这种绑定事件的方法必须要处理浏览器兼容问题。语法对象.addEventListener(事件名称,事件处理函数,布尔值)参数 事件名称 是一个字符串...

2019-01-14 08:40:38 5677 1

MyIdentityServer4Auth.rar

IdentityServer4,数据库支持配置apiResource,IdentityResource, Client等,webapi配合Swagger 自动获取token

2019-12-10

vs2013 MVC5 控制器代码生成插件

vs2013 MVC5 控制器代码生成插件,生成基于UnitOfWork和EasyUI的代码

2018-06-29

dist-flatboard-v1.2 源码

dist-flatboard-v1.2 源码,基于bootstrap与angularjs实现,样式效果不错

2018-06-07

初学ActiveX进度条

初学ActiveX进度条 进度条的一个思路

2014-05-04

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

TA关注的人

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