自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

原创 wpf mvvm 条目控件Commad 绑定指定事件并传递条目参数

2.页面使用自定义事件触发器,并根据页面给后台行为传递集合元素。3.定义ViewModel的绑定行为。1.引入扩展行为命名空间。

2024-04-11 11:28:32 228

原创 主键id递增的关闭开启

【代码】主键id递增的关闭开启。

2023-08-04 13:54:54 197

原创 EF 拦截sql,并还原+requestid形成链路追踪

【代码】EF 拦截sql,并还原+requestid形成链路追踪。

2023-08-03 18:14:06 137

原创 HttpClient讲解

【代码】HttpClient讲解。

2023-06-08 15:58:37 99

转载 各种小工具使用集锦

1.Notepad++ 删除指定字符之前或者之后的字符,删除匹配字符整行、删除换行、删除空白行。

2023-05-11 11:54:45 81

原创 JWT 自动续期

OnMessageReceived 判断是否过期,删除与否。(OnTokenValidated 更新最后一次操作时间。当前为单体架构 ,如果是分布式架构则需用分布式缓存。2.关闭jwt自带的时间校验 使用自定义的校验。1.创建一个全局缓存,登录的时候写入。

2023-04-15 14:05:06 451

原创 客户端模拟浏览器上传文件

winform 上传图片,webClient

2022-07-12 11:02:38 279

原创 Task 常用业务模型 demo

【转】细说.NET中的多线程 (三 使用Task)_sinolover的博客-CSDN博客_.net 多线程task

2022-05-31 12:10:05 137

原创 saas架构理解与设计

一、对多租户的理解  多租户定义:多租户技术或称多重租赁技术,简称SaaS,是一种软件架构技术,是实现如何在多用户环境下(此处的多用户一般是面向企业用户)共用相同的系统或程序组件,并且可确保各用户间数据的隔离性。简单讲:在一台服务器上运行单个应用实例,它为多个租户(客户)提供服务。从定义中我们可以理解:多租户是一种架构,目的是为了让多用户环境下使用同一套程序,且保证用户间数据隔离。那么重点就很浅显易懂了,多租户的重点就是同一套程序下实现多用户数据的隔离。对于实现方式,我们下面会讨论到。  在了解详细

2022-05-21 11:59:50 2123

原创 Cefsharp 设置代理方法

文章来源:Cefsharp 设置代理方法_mb5fe55afb6fa16的技术博客_51CTO博客防止链接失效1.前提条件为了实现在cefsharp里面设置代理,首先在创建一个ChromiumWebBrowser的时候,检查是否使用了以下代码settings.CefCommandLineArgs.Add("no-proxy-server", "1");//不使用代理2.在RequestHandler下,实现GetAuthCredentialspublic class BaseR

2022-05-17 11:38:38 2706 1

原创 net core 请求日志[中间件方式]

核心问题: .net Core自定义中间件中读取Request.Body和Response.Body的内容using Microsoft.AspNetCore.Builder;using Microsoft.AspNetCore.Http;using Microsoft.Extensions.Logging;using Newtonsoft.Json;using System;using System.Collections.Generic;using System.Diagnos..

2022-04-28 17:36:36 978

原创 git 常用操作:重新载入忽略文件

git项目开发常见操作

2021-12-14 11:00:34 1406

原创 IOC替换Autofac

在ASP.NET Core中,自带的IOC容器相关的使用方式和注入类型的生命周期.微软给自行注入的服务,提供了3种生命周期.Transient(瞬时的)每次请求时都会创建的瞬时生命周期服务。这个生命周期最适合轻量级,无状态的服务。Scoped(作用域的)在同作用域,服务每个请求只创建一次。Singleton(唯一的)全局只创建一次,第一次被请求的时候被创建,然后就一直使用这一个.如何使用这三种生命周期呢?.我们直接在注入的时候用不同的方法就行了,代码如下:servic.

2021-10-07 09:55:36 257

原创 CefSharp X86和 X64

1.下载Cefsahrp2.拷贝Main函数文件代码3.浏览器显示载体控件代码4.该生成目标为x86x86改成x64在最后附上直接上才艺【拷贝过去即可】2.拷贝Main函数文件代码using CefSharp;using CefSharp.WinForms;using System;using System.Collections.Generic;using System.IO;using System.Linq;using System.Reflection;

2021-09-01 13:56:05 747

原创 NOPI导出数据,图片形成对比

效果如下:demo 传送门:嗖~~~

2021-08-27 11:18:24 85

原创 socket之send和recv原理解释

认识TCP socket的发送和接收缓冲区当创建一个TCP socket对象的时候会有一个发送缓冲区和一个接收缓冲区,这个发送和接收缓冲区指的就是内存中的一片空间。send原理剖析send不是直接把数据发给服务端,要想发数据,必须得通过网卡发送数据,应用程序是无法直接通过网卡发送数据的,它需要调用操作系统接口,也就是说,应用程序把发送的数据先写入到发送缓冲区(内存中的一片空间),再由操作系统控制网卡把发送缓冲区的数据发送给服务端网卡 。recv也不是直接从客户端接收数据应用软件也无法直接通过网

2021-08-11 16:44:53 442

原创 Task使用&线程等待&延续

什么是Task?Task是用来实现多线程的类,在以前当版本中已经有了Thread及ThreadPool,为什么还要提出Task类呢,这是因为直接操作Thread及ThreadPool,向线程中传递参数,获取线程的返回值及线程当启停时都非常的麻烦,所以微软的工程师对Thread进行了再封装,这就是Task,可以这么说Task是架构在Thread之上的,所以多线程时Task是我们的首选。任务的线程是后台线程。本质上讲,任务就是一个线程池的增强版API 。线程池的缺点1、线程池获取结果并不

2021-08-10 10:10:03 665

原创 Sql Server MySql数据表生层实体工具

支持:1.双击表名生成实体类打印到界面上2.选中并右击生成到给定路径3.生成的实体有表名,字段。注释 (最简单的样式)源码;https://github.com/fanyidongliu/TGE

2021-07-29 15:30:12 135

原创 C#通过反射获取上层调用者方法信息

System.Diagnostics.StackFrame frame = new System.Diagnostics.StackFrame(1);System.Reflection.MethodBase method = frame.GetMethod();string namspace = method.DeclaringType.Namespace;string clasName = method.ReflectedType.Name;string meth = method.Name;.

2021-07-24 17:41:28 609

原创 自定义中间件实现响应报文,请求报文的日志

namespace Ptibro.Partner.API.Extensions{ public class RequestResponseLoggingMiddleware { private readonly RequestDelegate _next; private readonly ILogger _logger; private SortedDictionary<string, object> _dat...

2021-07-22 17:06:07 293

原创 mysql:给数据库每个表都新增一个字段

直接执行无需先创建存储过程操作,直接和正常执行sql语句方式一样DROP PROCEDURE IF EXISTS testEndHandle;DELIMITER $$CREATE PROCEDURE testEndHandle()BEGIN DECLARE s_tablename VARCHAR(100);/*显示表的数据库中的所有表SELECT table_name FROM information_schema.tables WHERE table_schema=...

2021-07-20 11:12:07 842

原创 自己打印日志

NLog 不通过配置文件 打印日志。递归获取精确Exception。

2021-07-16 17:40:42 49

原创 Net RabitMQ

三种常用路由模式区别:(其他模式不做考虑)1、Direct这种模式下,交换机根据routingKey进行完全匹配。如果匹配失败则丢弃消息。例如:绑定的交换机routingKey是"person.name",而使用BasicPublish()方法往交换机发消息时用的"person.name"则匹配成功,将根据交换机名称和routingKey找到绑定的消息队列,并发送新消息。2、Fanout这种模式会完全忽略routingKey。只要往交换机1中发送消息,则会广播到与交换机1绑定的所

2021-07-15 14:28:43 71

原创 net core webAPI NOPI 导出Excel封装

使用方法分三步1.定义导出的实体类模板2.将需要导入Excel的字段打上 【DisplayName】特性3.调用方法封装函数优势:1.适配所有导出模板2.只需定义好类,打上DisplayName即可完成导入数据 /// <summary> /// 1.前提:需要导入到Excel的类字段打上特性即可 /// 注意:该函数是很具特性来写入Excel的 /// </summary>

2021-07-01 10:27:33 539 3

多张图片导入Excel,前后对比

DEMO:查询数据,并且多张图片导入Excel,前后对比

2021-08-27

TGE数据库实体生成工具.zip

C# 开发人员 使用mysql 与sqlserver开发人员

2021-07-29

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

TA关注的人

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