- 博客(206)
- 资源 (32)
- 收藏
- 关注
原创 PaddleOCR .NET 识别图片中文字
PaddleOCR .NET调用库https://github.com/sdcb/paddlesharp
2022-03-28 14:47:38
1371
1
原创 tesseract-ocr .NET 识别图片中文字
github:http://https://github.com/charlesw/tesseract例子:https://github.com/charlesw/tesseract-samples语言数据文件github:https://github.com/tesseract-ocr/tessdata语言数据文件下载:https://github.com/tesseract-ocr/tessdata/archive/refs/heads/main.zip示例代码: us...
2022-03-25 17:05:08
1235
原创 .net 6使用Autofac按程序集构造函数注入
(1)添加Autofac.Extensions.DependencyInjection引用(2)Program类中添加如下代码builder.Host.UseServiceProviderFactory(new AutofacServiceProviderFactory())//Step 1:容器替换 .ConfigureContainer<ContainerBuilder>(builder =>{ //服务层程序集命名空间 Assembly userS...
2022-02-04 22:30:39
1588
原创 ASP.NET Core3.1接入Nacos
.1.nuget包中引用“nacos-sdk-csharp-unofficial” 注:使用0.2.1版本包,其它版本不知道是否支持这种写法,已验证在0.8.0不能使用,获取不到配置数据。2.appsettings.json配置{ "Logging": { "LogLevel": { "Default": "Debug", "System": "Information", "Microsoft": "Information" } },..
2021-02-22 20:32:53
940
原创 ASP.NET Core中使用自定义扩展方法输出Response.Write
public static class ResponseExtensions { /// <summary> /// 自定义扩展方法输出 /// </summary> /// <param name="response"></param> /// <param name="content"></param> public s...
2021-01-20 09:41:42
2615
原创 ASP.NET Core设置默认首页
public void Configure(IApplicationBuilder app, IWebHostEnvironment env) {DefaultFilesOptions defaultFilesOptions = new DefaultFilesOptions(); defaultFilesOptions.DefaultFileNames.Clear(); defaultFilesOptions.DefaultFile...
2021-01-07 14:40:12
2783
原创 ASP.NET Core3.1中属性使用JsonProperty重命名字段名称
ASP.NET Core 3.1 默认移除了 Newtonsoft.Json ,使用了微软自己实现的 System.Text.Json,如果要改为 Newtonsoft.Json ,需要以下2步1.安装Nuget包:Install-Package Microsoft.AspNetCore.Mvc.NewtonsoftJson2.注册services.AddControllers().AddNewtonsoftJson();注:如果要使用JsonProperty设置属性的输出名要按以上.
2020-12-29 21:11:26
2063
原创 ASP.NET Core中构造全局静态IMemoryCache
public void ConfigureServices(IServiceCollection services) { addMemoryCache(); services.AddSingleton<MemoryCacheHelper>(); } public class MemoryCacheHelper { public static MemoryCache _memoryC...
2020-12-25 14:12:22
1371
1
原创 ASP.NET Core3.1接入Nacos配置中心并根据环境变量加载不同配置文件
1.appsettings.json配置{ "Logging": { "LogLevel": { "Default": "Debug", "System": "Information", "Microsoft": "Information" } }, "nacos": { "ServerAddresses": [ "192.168.56.1:8848" ], "DefaultTimeOut": 15, "Data.
2020-12-16 10:00:50
1678
原创 c# 互斥锁
var result = mutex.WaitOne(0);//申请锁并设置等待时间,超过时间则放弃等待,单位毫秒:-1=(无限期等待),0=(如果 millisecondsTimeout 为零,则该方法不会阻止。 它将测试等待句柄的状态并立即返回。) if (result) { //此处为保护的资源 mutex.ReleaseMutex();//释放 ..
2020-12-11 21:50:14
729
原创 .NET Framework迁移.NET Core记录
1.反射//AssemblyBuilder assemblyBuilder = AppDomain.CurrentDomain.DefineDynamicAssembly(assemblyName, AssemblyBuilderAccess.Run);//原代码AssemblyBuilder assemblyBuilder = AssemblyBuilder.DefineDynamicAssembly(assemblyName, AssemblyBuilderAccess.Run);2.上传文件
2020-12-01 18:08:28
819
原创 ASP.NET Core3.1在CentOS8打包Docker镜像
dockerfile文件--=dockerfile=============================================================FROM mcr.microsoft.com/dotnet/core/aspnet:3.1-buster-slim AS baseCOPY . /publishWORKDIR /publish EXPOSE 80CMD ["dotnet", "test.dll"]--==========================.
2020-12-01 17:53:45
644
原创 VMware Player 与 Device/Credential Guard 不兼容。在禁用 Device/Credential Guard 后,可以运行 VMware Player。有关更多
问题原因:因为Windows10自带的虚拟机Hyper-v和VMware不能兼容的原因,要想正常使用VMware将Hyper-v功能关闭即可解决方案:将Hyper-v功能关闭即可管理员身份打开cmd,执行如下命令后重启系统:命令:bcdedit /set hypervisorlaunchtype off...
2020-11-29 16:22:32
2124
原创 ASP.NET Core如何自定义中间件
中间件是什么想知道如何自定义中间件,最起码要先了解一下ASP.NET Core的中间件是什么,根据微软官方的解释,中间件是用于处理请求和响应。在以前使用ASP.NET开发的时代,对于处理请求和响应我们都是使用HttpModule和HttpHandler来处理的,但在ASP.NET Core中都替换成了中间件,因为ASP.NET Core是基于一系列中间件构建的。中间件执行流程从上图我们可以看出中间件是一个接着一个被调用的,然后响应时以相反的顺序返回,每个中间件都可以选择是否传递到..
2020-07-03 09:40:02
1337
原创 ASP.NET Core如何不重启获取更改后的配置
1.appsettings.json配置文件中配置数据{ "UserName": "Admin"}2.Startup文件Configure方法中添加以下配置(热更新主要使用的ChangeToken.OnChange方法通知设置的回调方法来达到及时更新)publicvoidConfigure(IApplicationBuilder app, IWebHostEnvironment env){IConfigurationRoot configurati...
2020-07-02 22:43:45
1150
原创 ASP.NET Core Web API 中开启跨域
在Startup文件Configure方法中配置以下代码 app.UseCors(builder => { builder.AllowAnyHeader(); builder.AllowAnyMethod(); builder.WithOrigins("http://localhost:5000");//指定可跨域来源地址 //builder..
2020-06-29 19:32:23
425
原创 ASP.NET Core中读取Body入参内容
#region 读取body内容 // 获取请求参数 Request.EnableBuffering(); var postJson = ""; var stream = Request.HttpContext.Request.Body; long? length = Request.HttpContext.Request.ContentLength; ...
2020-05-22 10:31:42
1728
1
原创 ASP.NET Core中设置跨域
1.添加NuGet包"Microsoft.AspNetCore.Cors"2.appsettings.json中配置可跨域的站点{ "Logging": { "LogLevel": { "Default": "Information", "Microsoft": "Warning", "Microsoft.Hosting.Lifetime": "Information" } }, "AppSetting": { "Cores"
2020-05-18 15:07:16
571
原创 ASP.NET Core中使用命令行设置端口启动
1.Program中设置 public static IHostBuilder CreateHostBuilder(string[] args) => Host.CreateDefaultBuilder(args) .ConfigureAppConfiguration(builder => { builder.AddCommandLine(args);//设置添加
2020-05-18 10:47:21
1863
原创 ASP.NET Core中使用Basic认证静态文件授权
1.添加一个中间件 // You may need to install the Microsoft.AspNetCore.Http.Abstractions package into your project public class BasicMiddleware { private readonly RequestDelegate _next; public const string AuthorizationHeader = "Authoriz.
2020-05-17 23:15:05
997
原创 ASP.NET Core 静态文件
1.在ASP.NET Core中静态文件默认是在“wwwroot”文件夹下,静态文件组件默认是不会提供授权检查。如何给默认文件授权呢?将文件保存在wwwroot外,并将目录设置为可被静态文件中间件访问到,通过controller action访问,通过授权后返回FileResult。[Route("[controller]/[action]")] [AuthorizeFilter] public class UploadController : Controller {
2020-05-16 17:39:13
360
原创 Docker中安装MySQL
1.查看MySQL 镜像库地址:https://hub.docker.com/_/mysql?tab=tags2拉取 MySQL 镜像docker pull mysql:latest3.查看本地是否拉取已拉取镜像成功docker images4.运行镜像...
2020-05-14 14:51:53
171
原创 ASP.NET Core 3.1 中使用Autofac实现属性注入
1.在项目NuGet程序包中引用:Autofac.Extensions.DependencyInjection2.Program程序入口类中替换容器 public static IHostBuilder CreateHostBuilder(string[] args) => Host.CreateDefaultBuilder(args) .ConfigureWebHostDefaults(webBuilder => { webBuild
2020-05-13 18:10:59
2318
原创 Windows10企业版中安装Docker
1.下载Docker for Windows下载地址:https://docs.docker.com/docker-for-windows/install/#download-docker-for-windows https://hub.docker.com/editions/community/docker-ce-desktop-windows/...
2020-04-25 16:35:56
2097
原创 ASP.NET Core3.1中如何使用Autofac
ASP.NET Core3.1中如何使用Autofac(1)添加Autofac.Extensions.DependencyInjection引用(2)在Program.cs中添加工厂服务者publicstaticIHostBuilder CreateHostBuilder(string[] args) =>Host.CreateDefau...
2020-04-19 18:08:22
1060
原创 ASP.NET Core中使用Filter
public class RequestActionAttribute : ActionFilterAttribute { /// <summary> /// 方法执行前 /// </summary> /// <param name="context"></param> ...
2020-04-16 17:34:02
368
原创 MySQL索引
1.索引是什么索引是提高数据库查询性能的一种优化技术,MySQL索引采用B+Tree结构存储。2.索引种类 普通索引:加速查询,无约束 唯一索引:列值唯一(可以有一个null值) 主键索引:列值唯一(不可以有null)+ 表中只有一个 组合索引:多列值组成一个索引 全文索引:对文本的内容进行分词,进行搜索 3.索引有哪些组成索引键值(列...
2020-03-28 11:38:38
168
原创 倒排显示算法
倒排显示算法原理 倒排显示算法原理主要是把最后元素移动到最前,头尾交换元素。 示例代码: int[] names = { 56, 3, 33,23,55 ,23,45,67,56,77}; for (int i = 0; i < names.Length / 2; i++) { ...
2020-03-25 10:52:04
250
原创 冒泡排序算法
冒泡排序算法原理 冒泡排序算法原理是底层元素比较相邻元素,直到比较到最后一个元素为止。 2.如何使用冒泡排序算法 使用二重循环实现冒泡排序算法,外层循环控制比较轮数,内层循环控制比较次数。 示例代码如下: int temp; int k = 0; int...
2020-03-25 10:40:06
374
原创 git错误问题及解决
错误信息1.failed to push some refs to git说明:使用git push -u origin master出现原因:主要原因是github中的README.md文件不在本地代码目录中解决:git pull --rebase origin master #当前命令是合并2.Cannot pull with rebase: You have unstaged c...
2020-02-17 16:21:55
480
原创 提交项目到git
前提条件安装git和配置,比较简单这里就不介绍了。右击菜单中"Git Bash Here"输入如下命令1.初始化git init2. 设置提交地址git remote add origin https://gitee.com/GitJackLiu/Money.git注意:如果新建 git 仓库时选择了创建某文件,则需要合并才能提交,使用如下命令合并gi...
2020-02-04 17:38:55
224
原创 VMWare Player中安装CentOS8记录
CentOS8下载地址:http://isoredirect.centos.org/centos/8/isos/x86_64/CentOS-8.1.1911-x86_64-dvd1.isoHome右键新建虚拟机,选择“i will install the operating system later”(稍后安装操作系统)。选择Linux,Version注意选择CentOS 64-...
2020-01-21 17:46:18
589
原创 VMWare中安装CentOS8提示The following problem occurred on line 31
问题:The following problem occurred on line 31 of the kickstart file:Section %packages does not end with a %end解决方法:1.创建没有操作系统的虚拟机2.启动虚拟机3.更改虚拟机设置以从CentOS 8 ISO映像读取4.重启虚拟机...
2020-01-21 17:42:44
2636
2
原创 c# List分组转换为List<string>
var que = GlobalData.QueList.GroupBy(x => new { x.Type }).Distinct().SelectMany(t => new List<string> { t.Key.Type });List<string> list= que.ToList();
2019-12-22 18:17:43
659
原创 ASP.NET Core中Hangfire作业设计
原因:Hangfire定时作业时为了不需要每加一个作业都需要添加一行定时作业代码。解决方案:定义重复作业接口interfaceIRecurringJob{stringCronExpression { get; set; }voidExecuteJob();}2.实现重复作业接口publicc...
2019-12-19 10:13:47
328
原创 SQL Server使用PARTITION BY分区示例
--修改科目名到学生特长字段,分数大于140分,多个科目大于140分则取其中一个SELECT ROW_NUMBER() OVER(PARTITION BY t.StudentID,t.StudentName ORDER BY t.CourseName) as GroupNum,t.StudentID,t.StudentName,t.CourseName into #StudentGood f...
2019-12-10 12:00:10
436
原创 SQL Server统计对比上学期成绩是上升还是下降
使用临时表存储结果集,在结果集中对比并修改。表结构数据初始化脚本:/****** Object: Table [dbo].[Course] Script Date: 2019/12/8 17:45:29 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOCREATE TABLE [dbo].[Course](...
2019-12-08 17:58:53
561
原创 c# 三种泛型委托Func<T>、Action<T>、Predicate<T>
Func<T>委托有返回值的泛型委托,封装了最多可以传入16个参数,方法返回void的不能使用Func<T>委托。Action<T>委托返回值为void,封装了最多可以传入16个参数,用法与Func<T>相同。Predicate<T>委托返回值为bool类型的委托,可以被Func<T>代替。使用示例:public...
2019-11-16 16:49:42
833
原创 Git提交本地文件到远程仓库
1.初始化当前要提交的项目文件夹,在要提交文件的文件夹中右键 "Git Bash Here"git init2.把文件夹中所有文件添加到版本库中git add .3.把文件提交到仓库git commit -m '提交说明'4.关联到远程库地址git remote add origin https://gitee.com/xx/git项目名.git5.远程仓...
2019-10-23 18:09:37
227
Teigha_NET_3_03库文件及代码
2016-01-07
dwg文件转图片
2015-11-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人