目录委托的使用案例事件的使用案例带参数的事件案例回调函数的使用案例委托是一个类,它定义了方法的类型,使得可以将方法当作另一个方法的参数来进行传递,这种将方法动态地赋给参数的做法,可以避免在程序中大量使用If-Else(Switch)语句,同时使得程序具有更好的可扩展性。事件是对委托的封装。如果不进行封装,让委托暴露给调用者,调用者就可以把委托变量重新引用到新 ......
495
0
0
2023-02-12
目录1.什么是gRPC1.基本介绍2.proto文件3.上手实践2.gRPC流1.服务端流、客户端流、双向流2.NetCore Web项目作为客户端3.gRPC AOP拦截1.什么是gRPC1.基本介绍gRPC 一开始由 google 开发,是一款语言中立、平台中立、开源的远程过程调用(RPC)系统,所以叫g(google)RPC。支持主流开发语言(C, C ......
498
0
0
2023-02-09
目录C#调用python脚本方式一方式二方式三方式四方式五C#调用python脚本在平常工程项目开发过程中常常会涉及到机器学习、深度学习算法方面的开发任务,但是受限于程序设计语言本身的应用特点,该类智能算法的开发任务常常使用Python语言开发,所以在工程实践过程中常常会遇到多平台程序部署问题。本文总结了C#调用Python程序的各种方法,希望能够给各位读者 ......
963
0
0
2023-02-06
目录场景需求开发环境开发工具实现代码实现效果代码解析场景现在90%的管理系统都是在用上左右这种布局方式,真可谓是经典永流传。不过,由于现在基本都是Web做的后台管理系统,所以样式、效果等控制起来都比较方便。但是在WinForm上就很头疼了,现在还有很大一部分的的布局是采用的上下或者上中下的布局方式,也有一些由于使用了第三方的控件,做了上左右的布局,我本人也是 ......
460
0
0
2023-02-06
本篇,在ASP.NET MVC4下实现单个图片上传,具体功能包括:1、在客户端选择图片,并限制图片的大小和格式2、在客户端上传图片,并显示预览图3、在服务端限制图片的大小和格式4、在服务端保存图片时,把图片裁剪成某个固定尺寸本篇源码在:https://github.com/darrenji/FileUploadInMVC实现的大致思路是:客户端限制图片大小和 ......
461
0
0
2023-02-05
在项目开发过程中,我们经常会访问第三方接口,如我们需要接入的第三方接口是Web API,这时候我们就需要使用HttpHelper调用远程接口了。示例中的HttpHelper类使用Log4Net记录了每次调用的请求内容和响应内容的日志,并且每条日志都带上了链路ID和标识,这样方便我们在排查问题时能快速的找到当时的请求和响应内容,进而定位分析问题。大家在使用的时 ......
495
0
0
2023-02-05
目录实现思路实现效果实现代码实现思路收集路径点集。平均采样路径点集。将路径点集转为 LineB。把 LineB 数据传给 Path。实现效果实现代码1)Vector2D.cs 代码如下using System; using System.Collections.Generic; usi ......
374
0
0
2023-02-04
目录介绍Version 1 - 非线程安全Version 2 - 简单的线程安全Version 3 - Double-check locking的线程安全Version 4 - 不完全懒汉式,但不加锁的线程安全Version 5 - 完全懒汉实例化Version 6 - 使用.NET 4 Lazy type 特性性能 VS 懒汉式Exception ......
467
0
0
2023-02-03
在产品展示中,通常涉及产品的展示方式、查询、排序、分页,本篇就在ASP.NET MVC下,使用Boostrap来实现。源码放在了GitHub: https://github.com/darrenji/ProductsSearchSortPage先上效果图:最上面是搜索和排序,每次点击搜索条件、排序,或者删除搜索条件都会触发异步加载。中间部分为产品展 ......
380
0
0
2023-02-03
目录一、背景二、实现原理1. 基本思路2. 案例演示3. 自定义注入三:总结一、背景前段时间在训练营上课的时候就有朋友提到一个问题,为什么 Windbg 附加到 C# 程序后,程序就处于中断状态了?它到底是如何实现的?其实简而言之就是线程的远程注入,这一篇就展开说一下。二、实现原理1. 基本思路WinDbg 在附加进程的时候,会注入一个线程到 C# ......
404
0
0
2023-02-03
目录前言1. 前端上传文件到后台进行数据存储1.1编写文件上传接口1.2存储上传文件路径,读取数据并进行存储1.3前端Vue建立创建列表数据页面,包含表格功能及分页功能1.4调用接口获取表格数据方法1.5后台开发数据返回接口1.6主页面创建上传文件组件并进行引用1.7FleUpload页面主要上传文件到服务器,并回调父页面存储接口1.8这里的tit ......
396
0
0
2023-02-02
目录引言(1)原图裁剪后的效果如下(2)原图缩略后的效果如下(3)原图加文字水印后的效果如下(4)原图加图片水印后的效果如下引言图片的裁剪、缩放、与加水印,是任何系统经常要用到的功能,它们现已集成到IUtility工具中,使用十分简便。(具体代码将在文末给出,支持.NET/.NET Framework/.NET Core)现给出一张“原图”,如下:(1)原图 ......
314
0
0
2023-02-01
目录01.点明观点02.C#中,using的两个作用03.using如何实现资源释放04.实践探索05.总结01.点明观点C#中,非托管资源使用之后必须释放,而using()是使用非托管资源的最佳方式,可以确保资源在代码块结束之后被正确释放,并且代码更简洁。这里说的非托管资源指的是实现IDisposable或IAsyncDisposable接口的类。usin ......
361
0
0
2023-02-01
使用typeahead.js可以实现预先输入,即智能提示,本篇在ASP.NET MVC下实现。实现效果如下:首先是有关城市的模型。public class City { public int Id { get; set; } public string Name { get; set; } public string PinY ......
380
0
0
2023-01-31
1.安装Nuget包安装以下nuget包支持windows service<PackageReference Include="Microsoft.AspNetCore.Hosting.WindowsServices" Version="6.0.10" /> <PackageReference Include="Microsoft.Ext ......
389
0
0
2023-01-17