c#
文章平均质量分 51
二后生
主要是做: .NET、.NET Core、微服务
次要学习:JAVA、前端、运维
我记性不好,自己做做笔记方便工作用到的时候方便回忆
展开
-
.NET后端返回File文件,及前端处理直接在浏览器下载
/ 创建临时URL并分配给一个链接。//需要对汉字编码否则会可能会乱码。//获取header中的内容。// 创建Blob对象。//修改utf8编码,不然可能汉字会乱码。原创 2024-03-12 10:44:10 · 1304 阅读 · 0 评论 -
c#验证字段是否存在前端脚本
// 验证字符串是否存在前端脚本。原创 2024-01-08 14:33:01 · 441 阅读 · 0 评论 -
.net6+aspose.words导出word并转pdf
本文使用net6框架,aspose.word破解激活并兼容net6,导出word模板并兼容识别html并给其设置字体,前端直接浏览器下载,后端保存文件并返回文件流,还有批量导出并压缩zip功能安装Aspose.Words的nuget包选择21.8.0 版本(此版本可用于net6)。本文破解这个版本免费无水印,可适用21.8.0以下至18.x以上。原创 2023-11-13 09:23:57 · 2592 阅读 · 1 评论 -
.net core 2.1 简单部署IIS运行
netcore的项目不像netFramework那么方便部署到iis还是要费点功夫的比如我想把这个netcore2.1的项目部署到iis并运行: 按照步骤走:1、需要安装下面3个环境包(如果电脑已安装请忽略)检查是否安装cmd命令:cmd:dotnet --info或者直接去控制面板的程序查看,一般这四个是挨在一起的(安装后这里会显示四个) 如果没有安装请去官网下载自己项目对应的相应版本地址:.NET Downloads (Linux, macOS, and Windows) (microsoft.com)原创 2023-07-13 10:56:21 · 1752 阅读 · 0 评论 -
netcore都有什么设计模式
抽象工厂模式是一种创建型设计模式,它提供了一个接口来创建一系列与特定类无关的对象,而无需指定这些对象的具体类。在抽象工厂模式中,有一个工厂接口和多个工厂实现,每个工厂实现都可以创建一组相关或相互依赖的对象。不同的工厂实现通常是针对不同的产品族。例如汽车工厂可以生成不同类型的汽车(对应产品族),而每个汽车类型(对应产品等级结构)则可以由不同的工厂(对应工厂接口的具体实现)生成。抽象工厂模式与工厂方法模式的主要区别在于抽象工厂模式强调的是一组相关对象的创建,而工厂方法模式则侧重于单个对象的创建。原创 2023-05-22 11:06:56 · 986 阅读 · 1 评论 -
efcore的一些性能优化
因此,当要查询的实体对象已经存在于 DbContext 的 ChangeTracker 中时(通常是在前面的查询中读取过该实体数据,或者手工将该实体添加到 DbContext 的 ChangeTracker 中),使用 Find() 方法来获取数据的效率比使用 FirstOrDefault() 方法更高,因为它不需要额外的数据库查询操作。这比执行 COUNT(在 EF Core 中,Find() 和 FirstOrDefault() 方法都是用于从数据库中获取指定实体对象的方法,但它们的使用场景有所不同。原创 2023-05-19 17:16:56 · 1288 阅读 · 0 评论 -
c# Datatable生成Excel表格(不生成临时文件)并将文件上传至ftp
文件名</param>/// <param name="filePath">保存路径原创 2023-04-28 11:17:33 · 892 阅读 · 0 评论 -
c# 多线程循环时间集合(一段时间范围内)
/填充list数据。Console.WriteLine("时间:" + start + ");MaxDegreeOfParallelism = 5//最大线程数。多线程循环2020-04-01至2023-01-01。原创 2023-04-12 13:54:32 · 498 阅读 · 0 评论 -
.NET/C#/GC与内存管理(含深度解析)
.NET/C#/GC与内存管理(含深度解析)原创 2023-03-23 14:32:56 · 918 阅读 · 0 评论 -
.NETCore导入千万级数据至Mysql
.NETCore导入千万级数据至Mysql原创 2023-03-15 15:21:42 · 181 阅读 · 0 评论 -
netcore 程序最早执行,无侵入设计
netcore 程序最早执行,无侵入设计原创 2023-03-07 15:34:55 · 135 阅读 · 0 评论 -
.NETCore 多线程学习笔记(多线程、线程结束顺序掌控、线程相对平均分配)
.NETCore 多线程学习笔记(多线程、线程结束顺序掌控、线程相对平均分配)原创 2023-01-12 11:53:17 · 1643 阅读 · 0 评论 -
c# http请求使用multipart/form-data 方式上传文件及其他参数
c# http请求使用multipart/form-data 方式上传文件及其他参数原创 2022-12-30 15:42:21 · 8958 阅读 · 5 评论 -
c# 对象类相同属性字段赋值
c# 对象类相同属性字段赋值原创 2022-12-26 16:25:33 · 889 阅读 · 0 评论 -
c#委托和事件
c#委托和事件原创 2022-11-30 17:21:52 · 157 阅读 · 0 评论 -
.Net Framework使用Serilog和ES搭建分布式日志系统
分布式日志转载 2022-07-27 09:56:48 · 550 阅读 · 0 评论 -
c# Parallel.For/ForEach 循环内多线程并行操作
c# Parallel.For 简单使用原创 2022-06-28 11:33:59 · 3113 阅读 · 0 评论 -
c#程序http请求404,但是postman请求可以通。
程序请求http 报错的一种原因原创 2022-06-27 13:30:00 · 1770 阅读 · 0 评论 -
【.NET】- Task.Run 和 Task.Factory.StartNew 区别
哈哈哈哈哈转载 2022-06-14 16:10:35 · 205 阅读 · 0 评论 -
netcore 过滤器 拦截器
.net core 3.1 过滤器(Filter) 和AOP面向切面拦截器_11980719的技术博客_51CTO博客转载 2022-05-07 15:53:20 · 1025 阅读 · 0 评论 -
EFCore 简单使用
创建netcore项目或者 .net5等等 这里不做过多描述2、引入3个efcore相关的依赖包Microsoft.EntityFrameworkCore.ToolsMicrosoft.EntityFrameworkCore.DesignMicrosoft.EntityFrameworkCore.SqlServer注意下面依赖的条件要和当期当前框架符合(比如我当前创建的项目是net5的,但是2022.4.28当前最新版本早就是net6了,那我们选择的版本就要老一点才能...原创 2022-04-28 16:58:56 · 1049 阅读 · 0 评论 -
c# windows服务 安装
一、安装服务 1、启动DOS窗口(必须要管理员身份) 2、输入:sc create TongYongSendEmailService binPath= "D:\work\guoyingjian\projects\jindiao\AutoLoanProject\AutoLoanProject\TongYongSendEmailService\bin\Debug\TongYongSendEmailService.exe" 3、启动服务:我的电脑--右键管理--服务,找到刚建立的服务(服务...原创 2022-04-27 11:58:52 · 1383 阅读 · 0 评论 -
c# 斐波那契 三种方法
//斐波那契 三种方法: int x = Fib_1(6); int y = Fib_2(7); int z = Fib_3(8);方法实现:#region 斐波那契计算 递推公式:F(n)=F(n-1)+F(n-2) /// <summary> ///递归方式 性能不好 1、1、2、3、5、8、13、21、34、……,这个数列从第3项开始,每一项都等于前两项之和。求第n个数是几...原创 2022-02-23 10:58:23 · 847 阅读 · 0 评论 -
c# 数组 int、arraylist、List
//数组 在内存中是连续存储的,但是他的操作很不方便,增删改效率低,(空间的连续存储,就代表着增删改,每一次操作都要移动大量数据去填补被移动的数据位置) int[] intarr = new int[3]; intarr[0] = 1; intarr[1] = 2; //后来出了这个。他是继承于IList下的,他不用设置长度,是动态扩充的,增删改操作方便,但是他的缺点是有装箱拆箱的操作,类型不安全,性能很不好...原创 2022-02-23 10:57:13 · 697 阅读 · 0 评论 -
自动化发布nuget包编译报错问题
我公司测试人员 用 jenkins做的自动化发布,拉取代码编译报错。原因是,自动化发布不先进,他们在自动化发布 编译的时候不会从 nuget第三方下载dll包,解决办法只能是用最笨的办法,把bin文件提交到git版本库内他们才能拉取到bin文件。如果说按照规范的办法就是,运维那边优化自动化发布:编译发布过程中从nuget第三方下载需要的包。...原创 2021-11-16 14:31:30 · 569 阅读 · 0 评论 -
c# 微信小程序微信统一下单支付(小程序支付)
小程序微信支付一、前置工作(微信公众平台申请https://mp.weixin.qq.com/)问老大|| 产品 || 财务 || 自己申请 要申请商户号关联APPID1、APPID(小程序ID)2、AppSecret(小程序密钥)3、商户号4、商户密匙(找财务要或者申请设置的那个人要,需要设置,设置一次一定要记录,如果没记住需要重新设置。)...原创 2019-07-24 11:54:16 · 2874 阅读 · 0 评论 -
vs2019 installer Projects 【打包程序 下载地址】
地址:Microsoft Visual Studio Installer Projects - Visual Studio Marketplace原创 2021-10-08 16:48:16 · 1178 阅读 · 0 评论 -
c# ef函数语法 join三表表联查
var accountQuery= visitFileRepository.Where(x => x.IsValid); //案件表var visitAccountQuery = visitAccountRepository.Where(x => x.IsValid); //案件任务关联表var visitRecoredQuery = accountVisitRecordRepository.Where(x => x.IsValid); //任务表var visitFileQ.原创 2021-12-14 10:39:16 · 2181 阅读 · 0 评论 -
c#常用ef操作,个人笔记
集合符号拼接string.Join(";", accountLabelList.Where(x => x.LabelType == "111").Select(x => x.LabelName).ToList());原创 2021-11-26 11:55:40 · 234 阅读 · 0 评论 -
c# 代码获取代码段执行时间
using System.Diagnostics;Stopwatch swMinute = new Stopwatch();swMinute.Start();//代码swMinute.Stop();//获取当前实例测量得出的总运行时间(毫秒)swMinute.ElapsedMilliseconds原创 2021-11-10 15:59:11 · 406 阅读 · 0 评论 -
c# m4a文件转mp3文件 【.net】
我的需求是手机上传录音。客户因手机上传的文件是m4a录音文件,按需求方要求,只要是m4a文件统一转成mp3格式上传,并且保留m4a格式文件。这两种方法跟自己业务有关,希望能帮到相同业务需求的朋友第一个方法:直接改后缀名,这种编码格式肯定有问题,如果只是电脑播放的话,应该没啥问题,其他平台播放可能兼容不好。第二种方法:工具下载地址:百度网盘 请输入提取码提取码:xi9f正经转换为mp3格式,那就使用到ffmpeg.exe工具转换。下面两个方法只是转文件的方.....原创 2021-10-12 16:05:02 · 1411 阅读 · 0 评论 -
c# 抽象类
参考文章:https://blog.csdn.net/lizhenxiqnmlgb/article/details/82346478 /// <summary> /// 抽象类详解:https://blog.csdn.net/lizhenxiqnmlgb/article/details/82346478 /// 抽象类中的抽象方法、抽象属性都要在派生类中override /// 不能有抽象字段、不能实例化、带有abstract的都必须是公共的、抽象类中抽象成...原创 2021-08-10 16:23:52 · 107 阅读 · 0 评论 -
c# 动态对象,动态字段 dynamic 的简单使用
命名空间:using System.Dynamic;1、创建一个动态变量:dynamic sbjTypeList = new ExpandoObject(); //试题类型2、自定义对象内变量名 并且赋值sbjTypeList.sbjTypeName = "单选题"; //试题类型名称sbjTypeList.sbjTypeId = 1; //试题类型id放一个集合List<object> subjectContentList = new List<...原创 2021-06-22 12:00:24 · 1798 阅读 · 0 评论 -
c# 调用有道智云翻译接口+语音组件tts
先去有道智云申请, 我的是 扣扣登录的https://ai.youdao.com/login.s登录页面https://ai.youdao.com/docs/doc-trans-api.s#p01接口文档https://ai.youdao.com/docs/doc-trans-api.s#p10c#代码如果是文本翻译...原创 2019-08-29 15:40:00 · 1885 阅读 · 0 评论 -
sqlserver&c# 存储过程字符长度过长处理
过长字符串参数的处理 根据某个字符串分割此处只针对 像一般拼接id字符串这样的参数,例: 1,2,3,4主要处理这样的业务逻辑缩写的方法,可以解决这样的字符串长度过长,导致存储过程参数超过长度。如果是其他的需求,也可以按照这个思路,先把字符串存储在一张表中,用的时候把查询语句当参数传入存储过程,这样就不会很长了首先创建一张 需要存放过长字符串的表TempMaxSt...原创 2019-08-29 15:09:23 · 2476 阅读 · 0 评论 -
c# json 反序列化成list对象
publicstaticclassFeiJingTaiLei{///<summary>///json转list对象///</summary>///<typeparam name="T"></typeparam>///<param name="JsonStr">...原创 2019-08-29 14:49:50 · 1012 阅读 · 0 评论 -
c# html标签table转成图片
表格生成一个真图片,并存储(如果是其他的html也可以存储图片,有正则就行)参数SbjContent是带 table 的html 字符串privatestaticRegexTableRegex = newRegex(@"<table[^>]*>[\s\S]*?<\/table>"); //匹配table标签内的字符串 ///&...原创 2019-08-29 14:43:53 · 1155 阅读 · 0 评论