c#
文章平均质量分 68
Marzlam
志远行近/一步一个小目标-每个阶段做最好的自己~ 五年计划启动中·
展开
-
C# list集合分批次处理
业务场景:很多情况下一个集合得数据可能过于庞大,需要批次去处理。比如 一共有360条数据,50为一组去处理 那么就需要 8组,所以需要注意的就是最后一次不够50的话,要算出来10。所以需要用到的方法就是 GetRange public bool PushProductToBInit() { //获取当前商品 var pushlist = _productToBService.GetAllProductToBSysNoList();原创 2022-03-21 10:33:13 · 1681 阅读 · 0 评论 -
C# 利用反射获取枚举值的值和中文描述
枚举: public enum YNStatus : int { [Description("是")] Yes = 1, [Description("否")] No = 0, }获取枚举和中文描述public Dictionary<int, string> GetEnumList() { var rtn = new n原创 2021-08-03 17:14:46 · 1193 阅读 · 0 评论 -
Asp.Net Core 文件系统和配置选项
文件系统和配置选项文件系统静态文件文件目录项目启动默认文件配置文件文件检测文件系统静态文件什么是静态文件?就是静态资源,js css image 这些一般放在项目哪个位置?wwwroot文件夹下 所以wwwroot 文件夹理解为 静态资源根目录整个项目根目录与静态文件根目录区别?整个应用程序启动的时候,WebHost.CreateDefaultBuilder() 中默认下把项目的当前目录设置为内容根目录,也就是项目右键 文件管理器目录静态资源根目录就是 wwwroot,所以访问静态资源只原创 2021-07-12 18:05:16 · 374 阅读 · 2 评论 -
Asp.Net Core 读取配置文件的多种方式 看这一篇就够了!
读取方式直接读取单个值读取json对象---变成类使用注册服务读取自定义读取注意事项!!!以此json文件为实列{ "Logging": { "LogLevel": { "Default": "Information", "Microsoft": "Warning", "Microsoft.Hosting.Lifetime": "Information" } }, "AllowedHosts": "*", "JwtSetting": {原创 2021-07-06 18:35:05 · 5212 阅读 · 1 评论 -
后端开发的数据理解
程序的最终核心是 --数据 不论前端的 数据显示 还是 后端的数据分析处理数据库层面的内容先不谈,主要说一下.net开发 或者说是用VS2019 开发 写c#代码的层面大致理解为 1:定义数据说明 2:定义数据操作 3:处理数据调用一:定义数据说明就是要说明 哪台服务器 哪个数据库 哪些表 哪些字段 哪些主外键关联盖楼首先是要打地基怎么说明呢?配置文件的连接字符串 都知道是连接数据库。 表和字段还有主外键属性 都是建立对应的类也就是Model。...原创 2021-05-23 12:48:21 · 482 阅读 · 0 评论 -
通俗易懂VS项目中的web config配置文件
在开发web应用程序的时候会生成一个webconfig 文件 这个就是关于这个应用程序的一些配置信息。在开发控制台应用程序的时候会生成一个app.config文件 意义一样都是配置。那么关于配置信息都有哪些东西?现在总结一下:在了解配置都有哪些内容之前,我们需要先知道配置是怎么起作用的,以及作用域层级关系。很常见的就是项目应用程序自动生成一个webconfig。这是我们最清楚的,开...原创 2021-05-21 13:52:20 · 2951 阅读 · 0 评论 -
.net 递归相关思路
递归使用场景 多见于 有上下级关系不止1层得数据 想一层层得查出来 多见于用树状图展示一:在存数据得时候 考虑在存数据得时候 用一个字段code 来代表层级 比如4位代表一层 0001 00010001 000100010001 依次类推那就是需要写个获取编码的方法 来确保关系以及唯一code/// <summary> /// 获取编码 /// </summary> /// <param na...原创 2021-05-21 13:46:47 · 432 阅读 · 0 评论 -
DDD领域专题系列二:设计/概念
总结上一篇DDD: 将数据为核心 处理业务 转变为 以业务为核心 产生数据 从而达到下面4个效果通用语言 统一思想:统一项目各方业务、产品、开发对问题的认知,而不是开发和产品统一,业务又和产品统一从而产生分歧。领域抽象 明确分工:域模型需要明确定义来解决方方面面的问题,而针对这些问题则形成了团队分钟的理解。而且抽象开来领域模型 反映变化:需求是不断变化的,因此我们的模型也是在不断的变化的。领域模型则可以真实的反映这些变化。可伸缩性 边界分离:领域模型与数据模型分离,用领...原创 2021-03-17 13:47:40 · 230 阅读 · 0 评论 -
DDD领域专题系列一:初识
DDD:就是 Domain Driven Design 领域驱动设计这是个什么东西呢?简单来讲 就是 将聚焦于数据的模式 转换成 聚焦于 业务的模式将对数据使用实现业务 转变为 一个业务领域中使用数据 各个领域都有边界 之后各个领域 交流 使用 业务通用语言沟通为什么要用?以前 用单体架构 先设计数据库 完事之后 实现业务 从数据库拿数据 处理业务 是这样一个流程。但是现在 SOA微服务架构开始火了,分布式高并发现象级业务应运而生,这个时候 就...原创 2021-03-16 14:06:59 · 174 阅读 · 1 评论 -
C# 工作流中审批会对比内容变化利用反射
思路:找到要更新的 找到原来的 然后利用反射 属性值一一对比 新加的,更新的 删除的 字段名字和内容加到一个集合中//变动的字段 和 变动后的值public class UpdateInfo { public string Field { get; set; } public string Value { get; set; } }//信息变更 查看详情需要 找到哪些人员信息变动了 var ...原创 2021-03-12 10:53:35 · 144 阅读 · 0 评论 -
C# 多线程系列章节四:应用层
计算机概念 进程 线程 多线程C#语言概念 无非是封装了一些API 来 告诉 计算机 操作一些线程做些什么计算同步 按照顺序 一步步来 性能低 时间长异步多线程 高并发一起来 性能高 时间短 但是无序 线程 最终是 由操作系统最终执行的同一个线程同一个计算 时间也不一定一样 cpu分片 不一样 无序...原创 2021-03-10 18:13:03 · 132 阅读 · 0 评论 -
C# 多线程系列章节三:C#层面知识点相关
一:宏观上讲 CPU处理任务速度很快 一个接一个几乎毫秒级别的响应 被看作成 并发完成的多个任务 微观上讲 CPU还是一个一个有先后顺序的 所以原子操作可以保证数据有效性/或者锁 来保证原子性二:CPU分片 寄存器 计数器三:多核多线程 比如4核8线程 是指 4个核心 也就是芯片组 弄到一个CPU芯片上 8线程 是 逻辑线程有8个虚拟的八线程 超线程技术 真正核心只有4个我认为比较好的几个文章帮助理解以上三点https://blog.cs...原创 2021-03-10 18:12:52 · 142 阅读 · 0 评论 -
C# 多线程系列章节二:C#软件层面相关概念
多线程固然是好,因为高效所以才能流行。 钱当然挣得更多是好,但是 要想挣得多,得付出的也多才行!所以说,想要利用多线程的好,就得下功夫去搞。足够了解,合理利用,就是关键。什么场景使用?既然是多线程,那多是关键,多个人不能打架不是,所以要在 独立任务的 情况下 多才好,就一个 面包 多个人吃 怕不是要吃出人命,得多个面包 多个人吃,各自吃各自的 那多好什么场景不能使用?在一个就是查询数据库的时候,不能使用多线程,因为这是一个不可分割的任务。总而言之,各个任务可以并发执行,各个任务可..原创 2021-03-08 18:03:40 · 129 阅读 · 0 评论 -
C# 多线程系列章节一:计算机相关概念初识
多线程并没有那么的难理解 最开始接触不知道是什么没关系 不用觉得很难就对了 一步步了解概念: 其实一直说得多线程这个线程其实是计算机概念 进程 (资源的一个概况CPU 内容的使用情况 这个概况就是进程) 就是预览计算机资源使用情况 起的名字 叫进程线程 就是计量单位一样的 计量这个进程的 比如 人民币 计量单位是元 拥有人民币的情况 就是进程 元 就是线程 列子:比如你的资金 那么进程展示的可能 是 银行卡 1万 支付宝余额 1万 微信余额1万 那...原创 2021-03-08 13:58:28 · 95 阅读 · 0 评论 -
C#获取文件夹下的图片/并文件名与数据库信息比较
获取图片文件下的所有图片,查看是不是数据库都有了 进行对比比如说 数据库有100个人的数据 身份证信息也都有,现在有100张以身份证命名的图片 在文件夹下 需要核对一下 是不是对应完全这个时候就需要 去 找到 文件夹下所有图片 然后循环 文件名 与数据库 身份证 去比较代码: public void GetFilesList() { string path = System.Web.HttpContext.Current.Server.MapPa...原创 2021-03-05 14:02:27 · 766 阅读 · 1 评论 -
net Fw 根据excel模板 替换资源 导出下载
准备工作:1.处理模板 要替换的内容 最好与数据库字段对应 一般导出都是跟 查看详情的内容 有很大相同的部分2.准备一个 映射模板内容 的 dto对象 为什么?就是怕 不完全跟数据库内容对应 有一些处理 比如 导出的内容 A 可能是数据库 字段 a+b的和开始工作:1.从数据库获取资源 一般就是 Deatil的详情数据 查看详情接口所提供的数据2. 映射到 准备的dto对象中 处理一些 整合资源3.加载模板资源 替换资源4.通知浏览器下载代码:...原创 2021-03-05 13:51:41 · 140 阅读 · 0 评论 -
c# 上传图片到服务器
1.获取图片资源2.保存资源 放入服务器路径3.返回保存的路径 供访问返回路径: 项目路径 + 自定义存放文件的路径 + 文件名全程路径对应代码 (HttpRuntime.AppDomainAppPath) + (UploadPic\\" + DateTime.Now.Year + "\\" + DateTime.Now.Month + "\\" + DateTime.Now.Day) + (Guid.NewGuid().ToString("N") + "."...原创 2020-12-10 18:50:22 · 3010 阅读 · 0 评论 -
.net Fw导入excel资源到数据库
本质: excel资源-》数据库场景: 用户上传个excel 想把这里面数据 存数据库流程:1 校验数据 2.将可用数据进行保存如图客户要上传的excel相关信息C# 代码1.获取[HttpPost] public HttpResponseMessage ImportActivityCheck() { Response<object> response = new Response<object>...原创 2020-12-10 17:42:43 · 226 阅读 · 2 评论 -
net Freamwork NPOI XWPF 根据模板导出到word 并动态加行
1预览模板的准备 如图所示 我们需要导出此效果2:替换/填充 资源 工作简历需要填充 基本信息需要替换占位符(一般对应数据库字段 好写代码)c# 代码/// <summary> /// 根据数据源 生成word /// </summary> /// <returns></returns> public string GetWordForExport(参数) ...原创 2020-12-10 17:17:33 · 931 阅读 · 0 评论 -
c# 递归
思路:一般是有父子关系 需要 层层去拿子数据的操作 (核心的操作 找下层然后返回赋值 children集合属性 或 一个变量)重点:自己调用自己 而且返回值 是 核心需求返回 (自己调用自己return出去 或者 直接 放到 children集合里面 总之就是出口)比如就是 异常捕获 一层一层的 需要找最根本的 异常提示 try { } catch (Exception ex) ...原创 2020-10-30 17:51:05 · 653 阅读 · 0 评论 -
C# 中的括号 ()<> {} 含义
一般常用的括号 就是这三种 () <> {}() 一般是 方法 参数 函数调用<> 一般是 指明类 泛型 集合{} 是处理构造器 对集合中的 属性 内容 操作等等 在{}里面进行 比如 对某个属性 起名字赋值 或者对集合内容里面的 内容替换或者是在里面进行 一些 转换dto...原创 2020-10-09 13:45:29 · 6111 阅读 · 0 评论 -
有关日期的处理 c# 数据库 JS
日期处理情形:1:判断是否是日期格式 比如20202020 月份肯定不能大于122:转化日期格式 convert format3:比较日期 (求差值,设置差值,部分内容比较,是否相等) datediff datepart datename dateadd 一:判断是否是日期格式C#列如:var newdate="20190101"C#可以去 先变成2019-01-01 然后Convert.ToDateTime(newda...原创 2020-09-21 15:31:32 · 379 阅读 · 0 评论 -
C# 杂记录
有时候需求是 得到一个数5,但是要返回数量为5的一个集合给前台,又不知道集合内容是啥,那么可以这样。集合 容量 然后内容随意Enumerable.Range(0,5).Select(tp=>1).ToList() //生成数量为5 而且是5个1的集合存储过程 if判断 俩个条件满足的话 用andif(a and b )yeild 语法糖总结:○ yield return能返回一个"按需供给"的集合○ yield return是"语法糖",其背后是一个实现...原创 2020-08-28 14:42:18 · 203 阅读 · 0 评论 -
C# 为什么有$ @用法
sql += $@" {where}";$ 是可以 在字符串中 {} 里面使用 变量@是转义 比如 换行 \r\nvar t=@"ab";t就变成"a \r\nb"原创 2020-08-27 18:07:48 · 141 阅读 · 0 评论 -
关于百分比操作
数据库sql1:CONVERT(decimal(18, 2),success * 1.0 / total * 100) percents2:Convert(numeric(9,2),25*100.0/30)+'%' As 百分比如果是分组之后 找每个组别占总数百分比 可以 嵌套(求count得sql) 然后运用select tb.*,CONVERT(decimal(18, 2),TypeName * 1.0 / 总数 * 100) percents from (select QP...原创 2020-08-18 18:12:01 · 372 阅读 · 0 评论 -
字典类型的使用Dictionary<>
C# 常用 的 类型 int string 日期 字典1.Dictionary<string, string> 好处是没有 具体的类那样,用起来不用束缚住比如 经常接口接收参数的话 会 建立一个对应的 dto类对象 去接收而且一般是集合的话 list<model> 这样接收的但是有的情况下 建立model 类对象接收 过于麻烦 用字典项接收2.但是 处理数据的时候 就不如类 那么的清晰明了 因为类的话 成员属性 是 model.A 这样...原创 2020-08-12 14:28:06 · 602 阅读 · 0 评论 -
c#或者EF 处理sqlserver 的空间geometry类型
需求:数据库中创建了一个grometry空间对象 是一个Polygon区域 需要在c#中根据获得的坐标X,Y 来判断是否在这个区域中首先简单了解一下grometry 数据库对象 也就是类似在数据库画图工具 画出点 线 面这种 point linestringPolygon 图形详细官网介绍类型https://docs.microsoft.com/zh-cn/sql/relational-databases/spatial/spatial-data-types-overview?view...原创 2020-05-12 16:34:26 · 1599 阅读 · 0 评论 -
循环中的continue,break,return
在for循环中的三种情况:1:contine 结束循环中的本次循环,接着循环下一次2:break 结束循环体,执行循环体外的方法代码3:return 结束方法,循环体外代码略过...原创 2020-03-06 15:55:46 · 292 阅读 · 0 评论 -
c# 画板GDI+之Graphics类
首先了解一下这个Graphics东西总体来说画东西 就是先 画布 然后画笔 去画形状 用什么字体 什么颜色 画的位置 画的内容下面是自己写的一个简单列子:方法画出来,然后保存画板成img的这样一个文件。然后前台显示的时候其实是显示出来的一张图片。为了方便复制画出来大概是这个样子然后页面用 方法返回的img 直接放到src属性中<img src="@Ur...原创 2020-02-27 16:33:40 · 569 阅读 · 0 评论 -
C# 资源回收(托管和非托管)和捕获异常
首先说一下 关于数据的这几个概念一:资源回收就是把不用的占用给清掉 类似清空回收站操作 分为自动操作(托管) 和手动 操作(非托管)1:如何知道是否是托管和非托管?在C/C++中,资源都是需要手动释放的,比如,你new了一个指针,用过之后就需要delete掉,否则就会造成内存泄露。C#中的每一种类型都是一种资源,而资源又分为托管资源和非托管资源。托管资源:由CLR管理分配和释...原创 2019-12-05 15:27:04 · 1592 阅读 · 0 评论 -
C# 反射Reflect
1、为什么需要反射: 最初使用反射的时候,既然可以通过new 一个对象的方式得到对象,然后通过对象去调用属性和方法,那么为什么还需要反射去调用呢?后来使用多了发现这就是一个先绑定还是后绑定的问题,很多初使用反射的开发人员通常都会有类似这种疑虑:既然在开发时就能够写好代码,干嘛还放到运行期去做,不光繁琐,而且效率也受影响。博主觉得主要是适用性的问题,如果你的系统没有那么高的扩展性和灵活性要求,...原创 2019-11-18 16:36:33 · 354 阅读 · 0 评论