自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(512)
  • 收藏
  • 关注

转载 编程学习 | C++中sprintf常见错误

sprintf 是个变参函数,使用时经常出问题,而且只要出问题通常就是能导致程序崩溃的内存访问错误。下面对sprintf 常出错误问题进行简单的总结:1、缓冲区溢出:第一个参数的长度太短了,解决办法:将第一个参数的长度扩大。打印字符串时,尽量使用”%.ns”的形式指定最大字符数char buf[5];sprintf(buf, ":%d", 3246);printf("buf is %s\n", buf);将buf修改为char buf[6]2、忘记第一个参数:原因用printf 用得用习惯..

2021-04-25 20:21:16 3146

转载 Dubbo 是如何控制并发数和限流的?

ExecuteLimitFilterExecuteLimitFilter ,在服务提供者,通过 <dubbo:service /> 的 "executes" 统一配置项开启:表示每服务的每方法最大可并行执行请求数。ExecuteLimitFilter是通过信号量来实现的对服务端的并发数的控制。ExecuteLimitFilter执行流程:首先会去获得服务提供者每服务每方法最大可并行执行请求数如果每服务每方法最大可并行执行请求数大于零,那么就基于基于服务 URL + 方法维度获取一个.

2021-04-25 15:21:08 415

转载 use关键字在PHP中的几种用法

在学习了和使用了这么多年的PHP之后,您知道use这个关键字在PHP中都有哪些用法吗?今天我们就来看一下它的三种常见用法。1. 用于命名空间的别名引用// 命名空间include 'namespace/file1.php';use FILE1\objectA;use FILE1\objectA as objectB;echo FILE1\CONST_A, PHP_EOL; // 2$oA = new objectA();$oA->test(); // FILE1\ObjectA.

2021-04-25 08:20:22 407

转载 java 项目源码大全 主流框架

官网:www.fhadmin.org-----------------------springboot框架 vue.js 前后分离--------------1.【点击进入】 【框架平台】springboot 框架 vue.js 前后分离 时尚风格2.【点击进入】 【框架平台】springboot 框架 vue.js 前后分离 windows风格3.【点击进入】 【工作流系统】springboot 框架 vue.js activiti 时尚风格4.【点击进入】 【工作流系...

2021-04-24 20:21:10 168

转载 变着花样来接参,PHP中接收外部参数的方式

对于PHP这样一个web语言来说,接参是非常重要的一个能力。毕竟从前端表单或异步请求传递上来的数据都要获取到才能进行正常的交互展示。当然,这也是所有能够进行web开发的语言的必备能力。今天我们就来看看PHP各种各样的接参形式。首先,我们要准备一个静态页面,就像下面这个一样,它提供了一个表单,同时url里还带有一个GET参数:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8">.

2021-04-24 15:21:07 527

转载 springmvc拦截器

原文链接http://zhhll.icu/2021/01/09/%E6%A1%86%E6%9E%B6/springmvc/%E6%8B%A6%E6%88%AA%E5%99%A8/springmvc拦截器拦截器的使用在springmvc中使用拦截器,对请求进行拦截处理首先需要实现HandlerInterceptor接口,然后重写该接口中的三个方法也可以继承HandlerInterceptorAdapter类来重写某个方法注意:拦截器是springmvc提供的功能,过滤器是javaee中提供的原生.

2021-04-23 20:21:30 76

转载 ASP.NET Core 中的 ObjectPool 对象重用(一)

前言对象池是一种设计模式,一个对象池包含一组已经初始化过且可以使用的对象,而可以在有需求时创建和销毁对象。池的对象可以从池中取得对象,对其进行操作处理,并在不需要时归还给池子而非直接销毁他,他是一种特殊的工厂对象。若初始化、实例化的代价高,且有需求需要经常实例化,但每次实例化的数量较小的情况下,使用对象池可以过得显著的性能提升。从池子中取得对象的时间是可测的,但新建一个实际所需要的时间是不确定的。对象池的优势说到池我们就会联想到很多的概念,如线程池、数据库连接池、内存池等等在多线程设计中可..

2021-04-23 15:21:17 115

转载 C# Replace字符替换函数

它可以将字串内的字符替换为别的字符,可以嵌套使用,如下:需要注意的是,它可以把字符替换为空,但不可以替换空字符,当不确定字符串是否为空时,可以进行以下判断,再替换:示例的完整代码: string aa="d"; if (aa=="d") { Console.WriteLine(aa.Replace("d", "a")); } //string b =...

2021-04-22 20:21:13 1745

转载 CefSharp禁止弹出新窗体,在同一窗口打开链接,或者在新Tab页打开链接,并且支持带type=&quot;POST&quot; target=&quot;_blank&quot;的链接

说明:在同一窗口打开链接,只要稍加改造就可以实现,这里实现的是在新Tab页打开链接,并且支持带type="POST" target="_blank"的链接github和bitbucket上相关问题:1、WPF empty POST data when using custom popup https://github.com/cefsharp/CefSharp/issues/12672、CefLifeSpanHandler, customized OnBeforePopup proble...

2021-04-21 20:21:28 377

转载 《Dotnet9》系列-开源C# WPF控件库强力推荐

时间如流水,只能流去不流回!点赞再看,养成习惯,这是您给我创作的动力!本文 Dotnet9 https://dotnet9.com 已收录,站长乐于分享dotnet相关技术,比如Winform、WPF、ASP.NET Core等,亦有C++桌面相关的Qt Quick和Qt Widgets等,只分享自己熟悉的、自己会的。本系列已介绍三款开源C# WPF控件库,其中一款国外的,另两款是国内的,大家如有比较好的开源C# WPF控件库,欢迎向Dotnet9推荐,您可在本文下方留言,谢谢您对dotnet的..

2021-04-21 08:20:17 455

转载 WPF之图片处理系列

WPF 中的一些图片处理方法一,视觉处理(控件展示)1,显示图片Image控件展示Xaml代码:<Image source="/Resources/Images/1.png"/>缩放位图渲染算法Xaml代码:<Image Source="/Resources/Images/1.jpg" RenderOptions.BitmapScalingMode="Fant"/>枚举值描述Fant使用超高质量 Fant 位图缩放,虽然速度比所有其他位图缩放模.

2021-04-20 15:21:25 544

转载 基于C#WPF框架——动画

WPF提供了一个更高级的模型,通过该模型可以只关注动画的定义,而不必考虑它们的渲染方式。这个模型基于依赖项属性基础架构。本质上,WPF动画只不过是在一段时间间隔内修染方式。这个模型基于依赖项属性基础架构。本质上,WPF动画只不过是在一段时间间隔内修改依赖项属性值的一种方式。尽管目前WPF可为动画使用三种方法(线性插值、关键帧以及路径),但完全也可以创建更多的使用完全不同的方式来修改值的动画类.唯一要求是自定义的动画类必须根据时间修改值。多的使用完全不同的方式来修改值的动画类.唯一要求是自定义的动画类.

2021-04-20 08:20:16 354

转载 在Asp.Net Core中使用ModelConvention实现全局过滤器隔离

从何说起这来自于我把项目迁移到Asp.Net Core的过程中碰到一个问题。在一个web程序中同时包含了MVC和WebAPI,现在需要给WebAPI部分单独添加一个接口验证过滤器IActionFilter,常规做法一般是写好过滤器后给需要的控制器挂上这个标签,高级点的做法是注册一个全局过滤器,这样可以避免每次手动添加同时代码也更好管理。注册全局过滤器的方式为: services.AddMvc(options => { options.Filters.Add(typeof(.

2021-04-18 08:20:12 220

转载 C#设计模式学习笔记:设计原则

本笔记摘抄自:https://www.cnblogs.com/PatrickLiu/p/8287784.html,记录一下学习过程以备后续查用。 写代码也是有原则的,我们之所以使用设计模式,主要是为了适应变化,提高代码复用率,使软件更具有可维护性和可扩展性。如果我们能更好的理解这些设计原则,对我们理解面向对象的设计模式也是有帮助的,因为这些模式的产生是基于这些原则的。 设计原则包括:单一职责原则(SRP)、开闭原则(OCP)、里氏替换原则(LSP)、依赖倒置原则(DIP...

2021-04-17 20:21:29 103

转载 .NET Core 初次上手Swagger

安装NuGet 程序包=》Swashbuckle.AspNetCore在 Startup.ConfigureServices 方法里添加注册生成器 1 //注册Swagger生成器,定义一个和多个Swagger 文档 2 services.AddSwaggerGen(c => 3 { 4 c.SwaggerDoc("v1", new Info() { Title = "测试版本", Version = "v1" }); 5 6 c.ResolveCon...

2021-04-17 15:21:05 186

转载 Dictionary的基本用法

1.创建泛型哈希表,然后加入元素Dictionary<string,string> openWith=new Dictionary<string, string>(); openWith.Add("txt","notepad.exe"); openWith.Add("bmp","paint.exe"); openWith.Add("dib","paint.exe"); openWi..

2021-04-16 20:21:10 615

转载 在 ASP.NET Core 程序启动前运行你的代码

一、前言在进行 Web 项目开发的过程中,可能会存在一些需要经常访问的静态数据,针对这种在程序运行过程中可能几乎不会发生变化的数据,我们可以尝试在程序运行前写入到缓存中,这样在系统后续使用时就可以直接从缓存中进行获取,从而减缓因为频繁读取这些静态数据造成的应用数据库服务器的巨大承载压力。既然需要在程序运行前将静态数据写入到缓存中,毫无疑问我们需要在程序运行前执行一些自定义功能的代码,那么在本章中,我将会介绍如何在 ASP.NET Core 项目中,实现在程序启动前执行某些特定功能的代码。二、St..

2021-04-16 08:20:08 319

转载 ASP.NET 开源导入导出库Magicodes.IE 导出Pdf教程

基础教程之导出Pdf收据说明本教程主要说明如何使用Magicodes.IE.Pdf完成Pdf收据导出要点导出PDF数据自定义PDF模板导出单据如何批量导出单据导出特性PdfExporterAttributeOrientation: 方向(横向或纵向)PaperKind: 纸张类型(默认A4)IsWriteHtml: 是否输出HTML模板ExporterHeaderAttributeDisplayName: 显示名称主要步骤1.安装包Magicodes.IE.PdfInst.

2021-04-15 20:21:23 164

转载 dotMemory 2019.3.1一直试用

创建一个bat脚本, 里面写上:reg delete HKEY_CURRENT_USER\Software\JetBrains\dotMemory /freg delete HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Ext\Settings\{9656c84c-e0b4-4454-996d-977eabdf9e86} /f5天过了之后重新运行一下就可以了同理JetBrains家的产品, 只要可以试用的, 应该都可以...

2021-04-15 15:21:08 461

转载 【5min+】 对象映射只有AutoMapper?试试Mapster

系列介绍【五分钟的dotnet】是一个利用您的碎片化时间来学习和丰富.net知识的博文系列。它所包含了.net体系中可能会涉及到的方方面面,比如C#的小细节,AspnetCore,微服务中的.net知识等等。5min+不是超过5分钟的意思,"+"是知识的增加。so,它是让您花费5分钟以下的时间来提升您的知识储备量。正文一谈到如何在.Net中进行对象映射,可能大部分同学都会脱口而出:“使用AutoMapper!”。 是的,AutoMapper 是一个非常成熟的对象映射器。截至到写这篇文章,您能在Nu.

2021-04-14 20:21:10 182

转载 C#设计模式学习笔记:(23)解释器模式

本笔记摘抄自:https://www.cnblogs.com/PatrickLiu/p/8242238.html,记录一下学习过程以备后续查用。 一、引言 今天我们要讲行为型设计模式的第十一个模式--解释器模式,也是面向对象设计模式的最后一个模式。先要说明一下,其实这个模式不是最后一个模式(按Gof的排序来讲),为什么把它放在最后呢?因为我们在业务系统中写一个解释器的机会并不是很多,实践比较少,理解和应用该模式就有些困难,所以就放在最后来说,先从名称上来看这个模式。“解释器”和...

2021-04-14 15:21:15 124

转载 C#模拟POST上传文件帮助类(支持https、http)

public static int PostFile(string getUrl, CookieContainer cookieContainer, HttpHeader header, string postdata, byte[] postdatabyte, Stream sm) { Stream fileStream; if (sm != null) { fileStream = sm;...

2021-04-14 08:20:26 470

转载 实用,Windows后台守护进程iNeuDaemon发布。Linux操作系统下使用使用supervisor

目 录1. 概述... 12. iNeuDaemon部署... 23. iNeuDaemon配置监控服务项... 34. 应用效果... 31. 概述 iNeuDaemon是Windows平台后台守护进程,用于监测服务进程,如果出现异常退出、远程运维重新启动等场景,那么可以部署iNeuDaemon后台守护进程,唤醒实时运行的服务。 主要为iNeuOS云操作系统用户提供必要运维方面的工具,以减少人工操作。如果是Lin...

2021-04-13 20:21:13 284

转载 C#调用易语言DLL

这是我易语言的代码(调用了某模块).版本 2.程序集 BlueScrHelper.子程序 _启动子程序, 整数型, 公开, 请在本子程序中放置动态链接库初始化代码_临时子程序 () ' 在初始化代码执行完毕后调用测试代码返回 (0) ' 返回值被忽略。.子程序 _临时子程序, , 公开' 本名称子程序用作测试程序用,仅在开发及调试环境中有效,编译发布程序前将被系统自动清空,请将所有用作测试的临时代码放在本子程序中。 ***注意不要修改本子程序的名称、参数及返回值类型。.

2021-04-13 15:21:05 700

转载 浅谈ConcurrentDictionary与Dictionary

在.NET4.0之前,如果我们需要在多线程环境下使用Dictionary类,除了自己实现线程同步来保证线程安全外,我们没有其他选择。很多开发人员肯定都实现过类似的线程安全方案,可能是通过创建全新的线程安全字典,或者仅是简单的用一个类封装一个Dictionary对象,并在所有方法中加上锁机制,我们称这种方案叫“Dictionary+Locks”。但是,我们有了ConcurrentDictionary,在MSDN中的Dictionary类文档的线程安全的描述中指出,如果你需要用一个线程安全的实现,请使用Co.

2021-04-13 08:20:25 190

转载 静态方法和实例方法对于委托的区别

当一个类的实例的方法被赋给一个委托对象时,在上下文中不仅要维护这个方法,还要维护这个方法所在的实例。System.Delegate 类的Target属性指向的就是这个实例。举个例子:class Program { static void Main(string[] args) { X x = new X(); ProgressReporter p = x.InstanceProgress; p(1); Console.WriteL.

2021-04-12 20:21:10 275

转载 C#200个基础工具类,史上最全快收藏下载

场景包含工具类部分如下:CSV文件转换;DataTable转实体;Excel操作类;FTP操作类;Html操作类;IP辅助类;JSON操作;JS操作;URL的操作类;XML操作类;处理多媒体的公共类;弹出消息类;二维码操作类;汉字转拼音;加密解密;科学计数,数学;类型转换;配置文件操作类;上传下载;时间操作类;视频帮助类;数据展示控件绑定数据类;条形码帮助类;图片操作类;文件操作类;序列化;压缩解压缩;邮件;字符串。实现部分代码展示Excel导出类using...

2021-04-11 20:21:20 1033

转载 linq 多表分组左连接查询查询统计

return (from merchantsInfo in base.GetIQueryable(x => x.IsLogicDelete == false && x.FID != fid) join userAccount in UserAccountDal.GetIQueryable(x => x.PrivilegeLevel > 0) on merchantsInfo.UserAcco..

2021-04-10 15:21:08 430

转载 表达式树

记录表达式树的学习过程表达式树将代码表示为可以检测、修改、或执行的一种结构,一种定义代码的结构。表达式树是代码的完整表示形式:可以看到任何子表达式的值。可以看到方法和属性名称。可以看到任何常数表达式的值。还可以将自己转换为可执行的委托,并执行代码。通过表达式树 API,可创建几乎任何有效代码构造的树。但不能在表达式树中创建某些 C# 习惯用语,第一 异步的async、await,第二是循环(循环有什么习惯用语?我凌乱了)。表达式树是不可变的数据结构, 只能换新树。访问表达式树变量...

2021-04-10 08:20:20 263

转载 C#/.net core 分布式服务消息一致性方案

分布式部署服务的情况下,由于网络状况不可预期,消息有可能发送成功,但是消费端消费失败;也有可能消息根本没有发出去,如何保证消息是否发送成功是经常遇到的问题。最近有时间研究了一下,具体方法如下图:表结构设计如下:具体思路:正常流程(网络都正常)1.消息生产方,将消息信息与业务数据在同一个事务中存入数据库。2.消息发送发,发送消息,消息发送表‘状态’为‘已发送’3.消息消费方,接收消息,存入消息接收表,并调用生产方接口,更新生产方消息发送表‘状态’为‘已完成’。正常流程结束。...

2021-04-09 20:21:13 257

转载 WPF 利用附加属性创建FreezableCollection集合和反射实现控件参数以MVVM模式传递

本文中的例子本质上就是利用附加属性传递附加对象,并在观察者模式中使用反射技术实现指定名称的事件参数传递。本文中框架任然有很多问题,目前来说是勉强能用,有可以修改的地方尽管说!我们知道附加属性可以随意在控件上使用。创建附加属性时写DependencyProperty的这一部分 ,并且需要使用Set__方法和Get__方法,其实不必要全部写出也是可以,甚至都可以不用RegisterAttached方法。因为xaml其实读取Set__方法和Get__方法,包括依赖属性(其实可以使用只读模式)哦,但是..

2021-04-09 15:21:22 269

转载 String.Split分隔字符串

一种char分隔符string phrase = "The quick brown fox jumps over the lazy dog.";string[] words = phrase.Split(' ');foreach (var word in words){ System.Console.WriteLine($"<{word}>");}分隔之后的结果,去掉多余的空格// StringSplitOptions.RemoveEmptyEntries移除多..

2021-04-09 08:20:08 119

转载 RabbitMQ 消息队列之应用 (三)

1,路由模式 directdirect 模式基础概念请参考RabbitMQ消息队列之基础 (二)direct类型的路由规则很简单,它会把消息路由到那些binding key与routing key完全匹配的Queue中;也就是说:只要队列名、交换机、路由key完全一致,就可以匹配到该消息。这里直接演示代码:生产者: 1 //direct类型 路由模式 1对1匹配 2 //生产者发送消息时需要指定一个路由键(ro...

2021-04-08 20:21:23 158

转载 NetCore插件化开发

使用NetCore3.1完成框架基本开发后实际应用于项目,需要保证框架的独立性与项目的个性化, 就需要类似于下图的插件化形式将项目放入框架这个容器中启动,下面开始详细介绍实现步骤​项目dll扫描在框架根目录创建Plugin文件夹,项目在生成后事件使用copy命令拷贝至Plugin文件夹,框架启动时会扫描该文件夹并进行ShadowCopy到PluginTemplate文件夹中 private static void ScanPlugin() { if (.

2021-04-08 15:21:05 238

转载 C# NOPI 项目实战(经典)(可下载项目源码)

1 -.首先说明下项目目的: 之前我有写过一篇 "NPOI操作EXCEL"这篇文章主要介绍了如何安装NPOI,以及NPOI具体如何使用,并且用具体实例介绍了excel导入到datagridview以及 datagridview如何导出到excel并保存。如果不清楚这块的去我公众号去搜索这篇文章阅读。 今天这篇文章主要是实现多个excel多张表格的合并,这个是我们数据处理时候经常使用的一个功能,其实最佳的途径是用excel自带的power query(excel2016自带,e...

2021-04-07 15:21:05 421

转载 C# 接口(Interface)

接口定义了所有类继承接口时应遵循的语法合同。接口定义了语法合同"是什么"部分,派生类定义了语法合同"怎么做"部分。接口定义了属性、方法和事件,这些都是接口的成员。接口只包含了成员的声明。成员的定义是派生类的责任。接口提供了派生类应遵循的标准结构。接口使得实现接口的类或结构在形式上保持一致。抽象类在某种程度上与接口类似,但是,它们大多只是用在当只有少数方法由基类声明由派生类实现时。定义接口: MyInterface.cs接口使用interface关键字声明,它与类的声明类似。接口声明默...

2021-04-07 08:20:15 94

转载 C#中word导出功能骚操作

马上过牛年了,先祝大家新年好,身体好,心情好!!!年前最后写一篇之前项目开发的一个功能,自己根据系统业务,想到的一个解决办法,效率还是不错的,废话不多说,开整!!!需求:企业填报自己的企业信息到系统中,最后需要将数据以给定word模板形式导出,功能简单,就是要开发快,赶及分析:主要费时间的工作是设计企业填报表单设计实现,以及根据提供的word模板导出数据这块儿,因为涉及到的表单比较多,一个表单最少也有差不多150多个字段,一个一个对,头发也得一把一把的掉想到的解决法案:在导出word这个功能模块儿.

2021-04-06 20:21:30 315

转载 EF Core 数据变更自动审计设计

EF Core 数据变更自动审计设计Intro有的时候我们需要知道每个数据表的变更记录以便做一些数据审计,数据恢复以及数据同步等之类的事情,EF 自带了对象追踪,使得我们可以很方便的做一些审计工作,每次变更发生了什么变化都变得很清晰,于是就基于 EF 封装了一层数据变更自动审计使用效果测试代码:private static void AutoAuditTest(){ // 审计配置 AuditConfig.Configure(builder => { .

2021-04-06 15:21:09 314

转载 C#队列学习笔记:RabbitMQ实现客户端相互通讯

一、引言 fanout类型的Exchange,路由规则非常简单:它会把所有发送到该Exchange的消息,路由到所有与它绑定的Queue中。假设有一个聊天室,各个客户端都订阅在同一fanout exchange type,那每个客户端发送出来的消息,所有的客户端都能收到,因为大家都订阅了。此时,只需要简单地限制一下,只有是与我有关的消息,才在聊天界面上显示。这样,即可达到相互通讯的效果。 二、示例 2.1、环境准备 本示例使用EasyNetQ来实现,请先在NuGet...

2021-04-05 15:21:19 479

转载 Navicat 密码加密算法

How Does Navicat Encrypt Password?This repo will tell you how Navicat encrypts password and offer a tool to reveal passwords encrypted by Navicat.1. What is Navicat?Navicat is a series of graphical database management and development software produced .

2021-04-05 08:20:14 1886

空空如也

空空如也

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

TA关注的人

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