自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

时光隧道

qq:2528877987,微信:13960699696

  • 博客(65)
  • 资源 (4)
  • 收藏
  • 关注

原创 2021-05-31 .NET高级班 31-Mysql在.net中的使用

Mysql安装找它https://www.runoob.com/mysql/mysql-install.htmldocker 安装 docker run --name claymysql -p 13306:3306 -v /home/mysql/custom:/etc/mysql/conf.d -v /home/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7 #-v /mysql/custom:/etc

2021-05-31 23:21:20 461

原创 2021-05-31 .NET高级班 30-数据库设计(SqlServer读写分离对等发布)

SqlServer读写分离对等发布:对等发布支持多主复制。发布服务器将事务流式传输到拓扑中的所有对等方。所有对等节点可以读取和写入更改,且所有更改将传播到拓扑中的所有节点。注意点:1.各服务器的数据库名字要保证一样。2.发布名称必须保持一致。3.各服务器必须都是发布服务器。提前准备:数据库A 数据库B数据库A创建对等发布1.新建发布如图2.选择需要发布(同步)的数据库,点击下一步。3.选择对等发布,点击下一步。4.选择需要同步的表和存储过程,点击下一步。5.设置代理安全性。

2021-05-31 17:24:36 506

原创 2021-05-31 .NET高级班 29-数据库设计(触发器,游标,视图,函数,字段类型,字段可空,统计字段)

Advancen14Course34Database-3课程目标1.触发器2.游标&&视图&&函数3.字段类型&&字段可空4.统计字段&&逻辑删除5.数据库设计落地实操环境准备:Microsoft SQL Server Management Studio 18 2012以上;一.触发器是一个特殊的存储过程,是由数据库自己在某种场景下触发的;自然是去执行一些业务逻辑;A.事发前----Insert,插入一条数据之前,

2021-05-31 17:02:23 464 2

原创 2021-05-31 .NET高级班 28-数据库设计(事务,ACID,锁,避免死锁,存储过程)

课程目标1 数据库事务和数据库锁2 触发器、游标、视图、自定义函数、3 字段类型、字段可空、统计字段、逻辑删除环境准备:Microsoft SQL Server Management Studio 18 2012以上;一.事务数据库事务( transaction)是访问并可能操作各种数据项的一个数据库操作序列,这些操作要么全部执行,要么全部不执行,是一个不可分割的工作单位。事务由事务开始与事务结束之间执行的全部数据库操作组成一条sql语句,执行的时候,要么都成功,要么都失败;--

2021-05-31 16:59:35 451

原创 2021-05-31 .NET高级班 27-数据库设计(三大范式,设计工具)

数据库设计:1 数据库设计PowerDesigner&三大范式2 命名风格、主键选择、外键、存储过程3 数据库事务和数据库锁4 触发器、游标、视图、自定义函数、5 字段类型、字段可空、统计字段、逻辑删除环境准备:PowerDesigner工具下载:链接:https://pan.baidu.com/s/1h2K4iKk0zDWNQUFuUKPbGA提取码:zx401.数据库设计的重要性​ 要谈数据库性能—直接和数据库设计挂钩;​ 如果不合理-----后续的开发,升级的时候,

2021-05-31 16:54:35 465

原创 (更新时间)2021年5月31日 商城高并发秒杀系统(.NET Core版) 18-IdentityServer4的使用

一:首先安装如下两个包IdentityServer4IdentityServer4.EntityFramework二:在用户微服务进行认证services.AddIdentityServer() .AddDeveloperSigningCredential()// 1、配置签署证书 .AddConfigurationStore(options => { options.ConfigureDbContext = buil

2021-05-31 10:30:28 432

原创 (更新时间)2021年5月31日 商城高并发秒杀系统(.NET Core版) 17-微服务跨域问题的解决

// 3、设置跨域services.AddCors(options =>{ options.AddPolicy("AllowSpecificOrigin", builder => builder.AllowAnyMethod().AllowAnyHeader().AllowAnyOrigin());});// 2、使用跨域app.UseCors("AllowSpecificOrigin");

2021-05-31 09:53:28 491

原创 (更新时间)2021年5月31日 商城高并发秒杀系统(.NET Core版) 16-AutoMapper帮助类的封装

一:AutoMapper帮助类的封装/// <summary>/// 对象自动转换工具类/// </summary>public static class AutoMapperHelper{ /// <summary> /// 类型映射,默认字段名字一一对应 /// </summary> /// <typeparam name="TDestination"></typeparam> /

2021-05-31 08:04:05 480

原创 (更新时间)2021年5月31日 商城高并发秒杀系统(.NET Core版) 15-通用用户模型绑定的封装

一:通用用户模型绑定的封装/// <summary>/// 系统用户(用于存储用户状态相关信息)/// </summary>public class SysUser{ public int UserId { set; get; } // 用户Id public string UserName { set; get; } // 用户名称}/// <summary>/// 系统用户模型绑定(从头部信息获取用户信息,UserId和UserNam

2021-05-31 07:26:53 566

原创 (更新时间)2021年5月31日 商城高并发秒杀系统(.NET Core版) 14-返回结果集大小写转换的处理

一:返回结果集大小写转换的处理services.AddNewtonsoftJson(options => { // 防止将大写转换成小写 options.SerializerSettings.ContractResolver = new DefaultContractResolver();});

2021-05-31 07:20:06 678

原创 (更新时间)2021年5月30日 商城高并发秒杀系统(.NET Core版) 13-系统异常中间件的封装

一:定义异常中间件/// <summary>/// 自定义异常中间件,对于系统异常的处理, 超时异常,异常。/// 拦截Response输出流,进行统一异常处理/// </summary>public class SystemExceptionHandlerderMiddleware{ private readonly RequestDelegate _next; public SystemExceptionHandlerderMiddleware(Re

2021-05-30 22:18:46 475

原创 (更新时间)2021年5月30日 商城高并发秒杀系统(.NET Core版) 12-通用异常结果集的封装

一:通用异常结果集的封装/// <summary>/// 自定义业务异常处理,转换成为json格式/// </summary>public class BizExceptionHandler : IExceptionFilter{ public void OnException(ExceptionContext context) { // 1、判断异常是否BizException if (context.Exception i

2021-05-30 21:51:22 462

原创 (更新时间)2021年5月30日 商城高并发秒杀系统(.NET Core版) 11-通用结果集的封装

一:通用结果集的封装/// <summary>/// 通用结果/// </summary>public class CommonResult{ public const string SUCCESS = "0"; public string ErrorNo { set; get; } // 是否成功状态 public string ErrorInfo { set; get; } // 失败信息 public IDictionary<st

2021-05-30 21:48:35 461

原创 (更新时间)2021年5月30日 商城高并发秒杀系统(.NET Core版) 10-微服务框架异常组件的封装

/// <summary>/// 框架异常/// </summary>public class FrameException : Exception{ public string ErrorNo { get; } // 业务异常编号 public string ErrorInfo { get; }// 业务异常信息 public IDictionary<string, object> Infos { set; get; } // 业务异常

2021-05-30 20:59:28 453

原创 (更新时间)2021年5月30日 商城高并发秒杀系统(.NET Core版) 09-微服务客户端组件的封装

要封装微服务客户端组件的必须条件安装如下包Castle.Core一:微服务客户端组件的封装/// <summary>/// 微服务客户端代理对象扩展(扩展对象注册到IOC容器)/// </summary>public static class MicroClientServiceCollectionExtensions{ /// <summary> /// 添加中台 /// </summary> /// <t

2021-05-30 20:37:14 453

原创 (更新时间)2021年5月30日 商城高并发秒杀系统(.NET Core版) 08-动态中台调用组件的封装

一:动态中台调用组件的封装/// <summary>/// 中台ServiceCollection扩展方法/// </summary>public static class DynamicMiddlewareServiceCollectionExtensions{ /// <summary> /// 添加动态中台 /// </summary> /// <typeparam name="IMiddleServic

2021-05-30 16:40:23 440

原创 (更新时间)2021年5月30日 商城高并发秒杀系统(.NET Core版) 07-负载均衡组件的封装

一:负载均衡组件的封装/// <summary>/// 负载均衡ServiceCollection扩展/// </summary>public static class LoadBalanceServiceCollectionExtensions{ /// <summary> /// 注册负载均衡 /// </summary> /// <param name="services"></param&gt

2021-05-30 11:27:43 470

原创 (更新时间)2021年5月28日 商城高并发秒杀系统(.NET Core版) 06-注册中心组件的封装

一:consul注册发现封装/// <summary>/// consul服务发现实现/// </summary>public class ConsulServiceDiscovery : AbstractServiceDiscovery{ public ConsulServiceDiscovery(IOptions<ServiceDiscoveryOptions> options) : base(options) { } /*

2021-05-28 23:34:16 487

原创 (更新时间)2021年5月28日 商城高并发秒杀系统(.NET Core版) 05-断路器Polly组件的封装

一:断路器Polly组件的封装1.断路器Polly的熔断降级策略选项/// <summary>/// HttpClient熔断降级策略选项/// </summary>public class PollyHttpClientOptions{ //1、设置默认值 public PollyHttpClientOptions() { this.TimeoutTime = 60; this.RetryCount = 3;

2021-05-28 22:56:33 437 1

原创 (更新时间)2021年5月28日 商城高并发秒杀系统(.NET Core版) 04-中台调用组件的封装

一:中台调用组件的封装1.中台调用接口和方法/// <summary>/// 中台服务/// </summary>public interface IMiddleService{ /// <summary> /// Get请求 /// </summary> /// <param name="middleUrl">中台链接</param> /// <param name="midd

2021-05-28 22:51:43 441

原创 (更新时间)2021年5月28日 商城高并发秒杀系统(.NET Core版) 03-微服务架构设计

一:数据库使用首先安装包:Microsoft.EntityFrameworkCore.Design.NET Core代码配置/// <summary>/// 订单服务上下文/// </summary>public class OrderContext : DbContext{ public OrderContext(DbContextOptions<OrderContext> options) : base(options) { }

2021-05-28 18:21:37 488

原创 (更新时间)2021年5月28日 商城高并发秒杀系统(.NET Core版) 02-数据库设计

一:数据库设计首先数据库分为四个模块:用户,订单,商品,支付用户数据库设计如下:/// <summary>/// 用户模型/// </summary>public class User{ public int Id { set; get; } // 主键 public string UserName { set; get; } // 用户名 public string Password { set; get; }// 密码 public

2021-05-28 17:43:03 496

原创 (更新时间)2021年5月28日 商城高并发秒杀系统(.NET Core版) 01-系统设计介绍

秒杀项目目标:从0到1构建一个高并发的秒杀系统三个阶段从0到1构建一个电商系统从0到1构建秒杀系统从0到1构建高并发秒杀系统为了完成这个目标,我们需要知道几个前提什么是电商什么是秒杀什么是高并发如何设计高并发秒杀系统什么是电商商家通过互联网(软件)的方式来销售商品。就是电商。例如,我们所看到的,什么淘宝,京东之类。良品铺子,都可以在网上进行购买他们的商品,这些就是电商电商类型个人电商:​ 软件只买一家门店的商品就是个人电商,​ 例如:良品铺子通过软件买的商品,各位同

2021-05-28 09:42:37 711 3

原创 (更新时间)2021年5月21日 仓库温控系统(Winform) 20 PanelPage面板自适应

private void panelPage_SizeChanged(object sender, EventArgs e){ foreach(Control c in panelPage.Controls) { Form f = c as Form; f.WindowState = FormWindowState.Normal; f.SuspendLayout(); f.Size = panelPage.Size;

2021-05-21 23:03:49 731

原创 (更新时间)2021年5月21日 仓库温控系统(Winform) 19 窗体拖动功能实现

Point point = new Point();bool isMove = false;private void panelTop_MouseDown(object sender, MouseEventArgs e){ point = e.Location;//按住的点 isMove = true;}private void panelTop_MouseMove(object sender, MouseEventArgs e){ if(e.Button==Mou

2021-05-21 13:38:52 733

原创 (更新时间)2021年5月21日 仓库温控系统(Winform) 18 封装Panel中显示Form页方法

public static class FormUtility{ //静态类中的静态方法---扩展方法 //检查一个Form是否已打开 public static bool CheckOpenForm(string frmName) { bool bl = false; foreach (Form f in Application.OpenForms) { if (f.Name == frmName)

2021-05-21 09:01:05 736

原创 (更新时间)2021年5月20日 仓库温控系统(Winform) 17 定时器的使用

System.Timers.Timer timer = null;private void InitStatusInfo(){ string uName = this.Tag.ToString(); lblLoginUser.Text = uName; //时间 动态时间条--- 计时器 (Timers.Timer) lblLoginTime.Text = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); timer

2021-05-20 23:43:22 708

原创 (更新时间)2021年5月20日 仓库温控系统(Winform) 16 扩展控件-PageButton

[DefaultEvent("Click")]public partial class UPageButton : UserControl{ public UPageButton() { InitializeComponent(); } /// <summary> /// 按钮文本 /// </summary> public string BtnText { get { return

2021-05-20 21:50:30 732

原创 (更新时间)2021年5月20日 仓库温控系统(Winform) 15 扩展控件-IconButton

public partial class UIconButton : Button{ public UIconButton() { InitializeComponent(); //尺寸 字体 字号 FlatStyle FlatAppearance ForeColor this.Size = new Size(30, 30); this.Font = new Font("Webdings", 10.8F);

2021-05-20 21:46:49 759

原创 (更新时间)2021年5月20日 仓库温控系统(Winform) 14 扩展控件-MenuButton

[DefaultEvent("Click")]public partial class UMenuButton : UserControl{ public UMenuButton() { InitializeComponent(); } /// <summary> /// 按钮图标 /// </summary> public Image BtnImg { get { return p

2021-05-20 21:41:38 730

原创 (更新时间)2021年5月20日 仓库温控系统(Winform) 13 登录页面退出确认框处理

private void FrmLogin_FormClosing(object sender, FormClosingEventArgs e){ if (MsgBoxHelper.MsgBoxConfirm("退出系统", "您确定要退出系统吗?") == DialogResult.Yes) { Application.ExitThread(); } else e.Cancel = true;}...

2021-05-20 17:21:38 739

原创 (更新时间)2021年5月20日 仓库温控系统(Winform) 12 消息框的封装

public class MsgBoxHelper{ /// <summary> /// 消息提示框 成功 /// </summary> /// <param name="titile"></param> /// <param name="Msg"></param> /// <returns></returns> public static Dialog

2021-05-20 17:18:47 726

原创 (更新时间)2021年5月20日 仓库温控系统(Winform) 11 扩展控件-CircleButton

public partial class UCircleButton : Button { public UCircleButton() { InitializeComponent(); } private const int WM_PAINT = 0xF; private Color bgColor = Color.Gray;

2021-05-20 16:10:03 760

原创 (更新时间)2021年5月20日 仓库温控系统(Winform) 10 扩展控件-panel

public partial class UPanel : Panel{ private const int WM_PAINT = 0xF; public UPanel() { InitializeComponent(); } private Color bgColor = Color.Gray; /// <summary> /// 背景色(渐变色

2021-05-20 14:44:48 794

原创 (更新时间)2021年5月20日 仓库温控系统(Winform) 09 DAL层搭建

一:查询相关类public class BQuery<T>{ #region 查询 /// <summary> /// 按条件查询获取实体信息(单个) /// </summary> /// <param name="strWhere"></param> /// <param name="strCols"></param>

2021-05-20 13:17:53 780

原创 (更新时间)2021年5月19日 仓库温控系统(Winform) 08 数据库操作相关帮助类SqlHelper

public class SqlHelper{ /// <summary> /// 连接字符串 /// </summary> private static readonly string connStr = ConfigurationManager.ConnectionStrings["connStr"].ConnectionString; /// <summary> /// 增、删、改的通用方法 /// 执行Sq

2021-05-19 22:04:21 777

原创 (更新时间)2021年5月19日 仓库温控系统(Winform) 07 动态生成sql语句CreateSql

//生成sql语句的通用类public class CreateSql{ /// <summary> /// 生成Insert语句 /// </summary> /// <typeparam name="T"></typeparam> /// <param name="t"></param> /// <param name="col

2021-05-19 21:51:11 801

原创 (更新时间)2021年5月19日 仓库温控系统(Winform) 06 DataRow/DataTable/SqlDataReader和实体类相互转换DbConvert

/// <summary>/// 类型转换处理---DataRow/DataTable/SqlDataReader T/List<T>/// </summary>public class DbConvert{ /// <summary> /// 将DataRow转换成实体 /// </summary> /// <typeparam name="T"></typeparam>

2021-05-19 21:20:16 787

原创 (更新时间)2021年5月19日 仓库温控系统(Winform) 05 获取类属性静态方法PropertyHelper

public class PropertyHelper{ /// <summary> /// 返回指定类型的指定列名的属性数组 /// </summary> /// <typeparam name="T"></typeparam> /// <param name="cols"></param> /// <returns></returns> public

2021-05-19 21:14:16 813

原创 (更新时间)2021年5月19日 仓库温控系统(Winform) 04 获取特性值的扩展方法AttributeHelper

public static class AttributeHelper{ /// <summary> /// 获取映射表名 /// </summary> /// <param name="type"></param> /// <returns></returns> public static string GetTName(this Type type) { st

2021-05-19 21:04:55 768

skywalking.zip

链路监控工具

2021-06-02

FinalShell.zip

FinalShell

2021-06-02

jmeter压测工具环境配套.zip

jmeter压测工具和jdk8

2021-06-01

ILSpy_binaries_5.0.0.5124.zip

ILSpy反编译工具

2021-05-22

空空如也

空空如也

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

TA关注的人 TA的粉丝

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