07 2022 档案

摘要:1.nuget添加引用 Autofac Autofac.Extensions.DependencyInjection 2.建立自定义的MyApplicationModule类,继承自Autofac.Module using Autofac; using System.Reflection; name 阅读全文

posted @ 2022-07-30 11:50 樱木007 阅读(193) 评论(0) 推荐(0) 编辑 |

摘要:主要两个步骤: 1.注册服务 builder.Services.AddScoped<ITestServiceA, TestServieceA>(); 2.使用 app.MapGet("TestServiceAShowA",([FromServices] ITestServiceA testServi 阅读全文

posted @ 2022-07-30 10:57 樱木007 阅读(125) 评论(0) 推荐(0) 编辑 |

摘要:using Microsoft.AspNetCore.Mvc; using MininalApi.Demo1; WebApplicationBuilder builder = WebApplication.CreateBuilder(args); builder.Services.AddEndpoi 阅读全文

posted @ 2022-07-30 10:19 樱木007 阅读(155) 评论(0) 推荐(0) 编辑 |

摘要:1.Restful风格 Program.cs的代码 builder.Services.AddEndpointsApiExplorer(); builder.Services.AddSwaggerGen(); WebApplication app = builder.Build(); app.UseS 阅读全文

posted @ 2022-07-30 09:57 樱木007 阅读(284) 评论(0) 推荐(0) 编辑 |

摘要:1.环境准备 Visual Studio 2022 .NET 6.0 2.搭建过程 Program.cs的代码 var builder = WebApplication.CreateBuilder(args); // Add services to the container. // Learn m 阅读全文

posted @ 2022-07-27 21:39 樱木007 阅读(714) 评论(0) 推荐(0) 编辑 |

摘要:1.概述 await/async:是个新语法,出现C#5.0,.NetFramework在4.5及以上(CLR4.0)是一个语法糖,不是一个全新的异步多线程使用方式. 语法糖:就是编译器提供的新功能 本身并不会产生新的线程,但是依托于Task而存在,所以程序执行时,也是有多线程的 async可以随便 阅读全文

posted @ 2022-07-24 15:54 樱木007 阅读(198) 评论(0) 推荐(0) 编辑 |

摘要:1.基本介绍 Parallel类是对线程的一个很好的抽象。该类位于System.Threading.Tasks命名空间中,提供了数据和任务并行性。 2.Parallel.Invoke 主要用于任务的并行 这个函数的功能和Task有些相似,就是并发执行一系列任务,然后等待所有完成。和Task比起来,省 阅读全文

posted @ 2022-07-24 11:45 樱木007 阅读(783) 评论(0) 推荐(0) 编辑 |

摘要:1.1 基本介绍 Task被称为多线程的最佳实践, (1)Task线程全是线程池线程 (2)提供了丰富的API ,非常适合实践 1.2 创建和执行Task Task 可以通过多种方式创建实例。 从 .NET Framework 4.5 开始,最常见的方法是调用静态Run方法。 此方法 Run 提供了 阅读全文

posted @ 2022-07-23 11:49 樱木007 阅读(197) 评论(0) 推荐(0) 编辑 |

摘要:环境:win10 .net core 3.1 restful api 1、下载运行时 https://dotnet.microsoft.com/download/dotnet-core/current/runtime 下载右手边这个,左边是桌面程序,右边是web,大家应该能看懂,下载完毕正常安装就行 阅读全文

posted @ 2022-07-17 09:50 樱木007 阅读(635) 评论(0) 推荐(0) 编辑 |

摘要:1.语法 WITH cte_name ( column_name [,...n] ) AS ( --定点成员(锚成员) SELECT column_name [,...n] FROM tablename WHERE conditions UNION ALL --递归成员 SELECT column_ 阅读全文

posted @ 2022-07-17 09:46 樱木007 阅读(981) 评论(0) 推荐(1) 编辑 |

摘要:WITH common_table_expression (Transact-SQL) 1.定义 指定一个临时命名结果集,称为公用表表达式 (CTE)。这源自一个简单的查询,并在单个 SELECT、INSERT、UPDATE 或 DELETE 语句的执行范围内定义。该子句也可以在 CREATE VI 阅读全文

posted @ 2022-07-16 11:18 樱木007 阅读(208) 评论(0) 推荐(0) 编辑 |

摘要:1. 并发集合的概述 在C#语言中当需要处理并发的场景时,就需要程序员使用最合理的数据结构。那么哪些数据结构是支持和可以在并行计算中被使用的呢。首先这些数据结构具备可伸缩性,尽可能地避免锁(会造成多个线程的等待,防止资源竞争),同时还能提供线程安全的访问。 在.NET Framework4.0中引入 阅读全文

posted @ 2022-07-03 16:28 樱木007 阅读(261) 评论(0) 推荐(0) 编辑 |

摘要:1 线程池线程(ThreadPool) 1.1 线程的缺陷 线程资源是操作系统管理的,响应并不灵敏,所以没那么好控制;Thread启动线程是没有控制的,可能导致死机(就是可以随便开启一个新线程) 1.2 线程池定义 创建线程是昂贵的操作,所以为每个短暂的异步操作创建线程会产生显著的开销。一般情况下, 阅读全文

posted @ 2022-07-03 15:08 樱木007 阅读(410) 评论(0) 推荐(0) 编辑 |

摘要:1.简介 MiniExcel简单、高效避免OOM的.NET处理Excel查、写、填充数据工具。目前主流框架如Npoi 需要将数据全载入到内存方便操作,但这会导致内存消耗问题。 MiniExcel 尝试以 Stream 角度写底层算法逻辑,能让原本1000多MB占用降低到几MB,避免内存不够情况。 2 阅读全文

posted @ 2022-07-03 11:52 樱木007 阅读(5617) 评论(2) 推荐(0) 编辑 |

摘要:1 进程、线程、同步、异步的概念 1.1 进程 进程:程序在服务器上运行时,占据的计算机资源的合集,称之为进程。 进程之间不会相互干扰 进程间的通信比较困难 1.2 线程、多线程 线程:程序执行的最小单位,响应操作的最小执行流。 线程也包含自己的计算资源。 线程是属于进程的,一个进程可以有多个线程。 阅读全文

posted @ 2022-07-03 10:20 樱木007 阅读(354) 评论(0) 推荐(0) 编辑 |

随笔 - 88, 文章 - 0, 评论 - 18, 阅读 - 46837

Copyright © 2025 樱木007
Powered by .NET 9.0 on Kubernetes

点击右上角即可分享
微信分享提示