.net
文章平均质量分 75
Marzlam
志远行近/一步一个小目标-每个阶段做最好的自己~ 五年计划启动中·
展开
-
Asp.Net Core 中的垃圾回收机制 CLR GC
知识点 先说一下 基础的一些CLR 知识点 然后 细讲 GC1:值类型 引用类型 堆栈 堆2:值类型 引用类型 存储空间是在 堆栈还是堆一般来讲 值类型 存在 堆栈上 类似于 堆鞋盒一样 先进后出 按照方法内顺序 一个个系统开辟栈空间引用类型 对象是在栈上 而引用所指向的值是在堆上注意 !! 但是 引用类型的对象 比如一个类 它里面可能还有的成员是值类型 那么 引用类型里面的值类型成员变量 也会存在 堆上也就是说 new 出来的东西 一般都是原创 2021-07-19 14:11:17 · 747 阅读 · 0 评论 -
Asp.Net Core 文件系统和配置选项
文件系统和配置选项文件系统静态文件文件目录项目启动默认文件配置文件文件检测文件系统静态文件什么是静态文件?就是静态资源,js css image 这些一般放在项目哪个位置?wwwroot文件夹下 所以wwwroot 文件夹理解为 静态资源根目录整个项目根目录与静态文件根目录区别?整个应用程序启动的时候,WebHost.CreateDefaultBuilder() 中默认下把项目的当前目录设置为内容根目录,也就是项目右键 文件管理器目录静态资源根目录就是 wwwroot,所以访问静态资源只原创 2021-07-12 18:05:16 · 400 阅读 · 2 评论 -
后端开发的数据理解
程序的最终核心是 --数据 不论前端的 数据显示 还是 后端的数据分析处理数据库层面的内容先不谈,主要说一下.net开发 或者说是用VS2019 开发 写c#代码的层面大致理解为 1:定义数据说明 2:定义数据操作 3:处理数据调用一:定义数据说明就是要说明 哪台服务器 哪个数据库 哪些表 哪些字段 哪些主外键关联盖楼首先是要打地基怎么说明呢?配置文件的连接字符串 都知道是连接数据库。 表和字段还有主外键属性 都是建立对应的类也就是Model。...原创 2021-05-23 12:48:21 · 510 阅读 · 0 评论 -
通俗易懂VS项目中的web config配置文件
在开发web应用程序的时候会生成一个webconfig 文件 这个就是关于这个应用程序的一些配置信息。在开发控制台应用程序的时候会生成一个app.config文件 意义一样都是配置。那么关于配置信息都有哪些东西?现在总结一下:在了解配置都有哪些内容之前,我们需要先知道配置是怎么起作用的,以及作用域层级关系。很常见的就是项目应用程序自动生成一个webconfig。这是我们最清楚的,开...原创 2021-05-21 13:52:20 · 2997 阅读 · 0 评论 -
.net 递归相关思路
递归使用场景 多见于 有上下级关系不止1层得数据 想一层层得查出来 多见于用树状图展示一:在存数据得时候 考虑在存数据得时候 用一个字段code 来代表层级 比如4位代表一层 0001 00010001 000100010001 依次类推那就是需要写个获取编码的方法 来确保关系以及唯一code/// <summary> /// 获取编码 /// </summary> /// <param na...原创 2021-05-21 13:46:47 · 457 阅读 · 0 评论 -
C# 工作流中审批会对比内容变化利用反射
思路:找到要更新的 找到原来的 然后利用反射 属性值一一对比 新加的,更新的 删除的 字段名字和内容加到一个集合中//变动的字段 和 变动后的值public class UpdateInfo { public string Field { get; set; } public string Value { get; set; } }//信息变更 查看详情需要 找到哪些人员信息变动了 var ...原创 2021-03-12 10:53:35 · 153 阅读 · 0 评论 -
C# 多线程系列章节四:应用层
计算机概念 进程 线程 多线程C#语言概念 无非是封装了一些API 来 告诉 计算机 操作一些线程做些什么计算同步 按照顺序 一步步来 性能低 时间长异步多线程 高并发一起来 性能高 时间短 但是无序 线程 最终是 由操作系统最终执行的同一个线程同一个计算 时间也不一定一样 cpu分片 不一样 无序...原创 2021-03-10 18:13:03 · 148 阅读 · 0 评论 -
C# 多线程系列章节三:C#层面知识点相关
一:宏观上讲 CPU处理任务速度很快 一个接一个几乎毫秒级别的响应 被看作成 并发完成的多个任务 微观上讲 CPU还是一个一个有先后顺序的 所以原子操作可以保证数据有效性/或者锁 来保证原子性二:CPU分片 寄存器 计数器三:多核多线程 比如4核8线程 是指 4个核心 也就是芯片组 弄到一个CPU芯片上 8线程 是 逻辑线程有8个虚拟的八线程 超线程技术 真正核心只有4个我认为比较好的几个文章帮助理解以上三点https://blog.cs...原创 2021-03-10 18:12:52 · 157 阅读 · 0 评论 -
C# 多线程系列章节二:C#软件层面相关概念
多线程固然是好,因为高效所以才能流行。 钱当然挣得更多是好,但是 要想挣得多,得付出的也多才行!所以说,想要利用多线程的好,就得下功夫去搞。足够了解,合理利用,就是关键。什么场景使用?既然是多线程,那多是关键,多个人不能打架不是,所以要在 独立任务的 情况下 多才好,就一个 面包 多个人吃 怕不是要吃出人命,得多个面包 多个人吃,各自吃各自的 那多好什么场景不能使用?在一个就是查询数据库的时候,不能使用多线程,因为这是一个不可分割的任务。总而言之,各个任务可以并发执行,各个任务可..原创 2021-03-08 18:03:40 · 143 阅读 · 0 评论 -
C# 多线程系列章节一:计算机相关概念初识
多线程并没有那么的难理解 最开始接触不知道是什么没关系 不用觉得很难就对了 一步步了解概念: 其实一直说得多线程这个线程其实是计算机概念 进程 (资源的一个概况CPU 内容的使用情况 这个概况就是进程) 就是预览计算机资源使用情况 起的名字 叫进程线程 就是计量单位一样的 计量这个进程的 比如 人民币 计量单位是元 拥有人民币的情况 就是进程 元 就是线程 列子:比如你的资金 那么进程展示的可能 是 银行卡 1万 支付宝余额 1万 微信余额1万 那...原创 2021-03-08 13:58:28 · 104 阅读 · 0 评论 -
C#获取文件夹下的图片/并文件名与数据库信息比较
获取图片文件下的所有图片,查看是不是数据库都有了 进行对比比如说 数据库有100个人的数据 身份证信息也都有,现在有100张以身份证命名的图片 在文件夹下 需要核对一下 是不是对应完全这个时候就需要 去 找到 文件夹下所有图片 然后循环 文件名 与数据库 身份证 去比较代码: public void GetFilesList() { string path = System.Web.HttpContext.Current.Server.MapPa...原创 2021-03-05 14:02:27 · 792 阅读 · 1 评论 -
net Fw 根据excel模板 替换资源 导出下载
准备工作:1.处理模板 要替换的内容 最好与数据库字段对应 一般导出都是跟 查看详情的内容 有很大相同的部分2.准备一个 映射模板内容 的 dto对象 为什么?就是怕 不完全跟数据库内容对应 有一些处理 比如 导出的内容 A 可能是数据库 字段 a+b的和开始工作:1.从数据库获取资源 一般就是 Deatil的详情数据 查看详情接口所提供的数据2. 映射到 准备的dto对象中 处理一些 整合资源3.加载模板资源 替换资源4.通知浏览器下载代码:...原创 2021-03-05 13:51:41 · 153 阅读 · 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 · 3108 阅读 · 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 · 240 阅读 · 2 评论 -
net Freamwork NPOI XWPF 根据模板导出到word 并动态加行
1预览模板的准备 如图所示 我们需要导出此效果2:替换/填充 资源 工作简历需要填充 基本信息需要替换占位符(一般对应数据库字段 好写代码)c# 代码/// <summary> /// 根据数据源 生成word /// </summary> /// <returns></returns> public string GetWordForExport(参数) ...原创 2020-12-10 17:17:33 · 954 阅读 · 0 评论 -
C# 中的括号 ()<> {} 含义
一般常用的括号 就是这三种 () <> {}() 一般是 方法 参数 函数调用<> 一般是 指明类 泛型 集合{} 是处理构造器 对集合中的 属性 内容 操作等等 在{}里面进行 比如 对某个属性 起名字赋值 或者对集合内容里面的 内容替换或者是在里面进行 一些 转换dto...原创 2020-10-09 13:45:29 · 6218 阅读 · 0 评论 -
.net 中的 Dto 参数封装对象 使用
对于接口来说,方法中 需要的是参数对象 1:接收参数Dto 2:结果返回Dto使用类比如 ClassQueryDto.cs 代表接收 ClassRtnDto.cs 代表返回为什么要用Dto ? 不是有实体Entity 都能用 还要Dto ?场景举例: 一个表有5列内容1 接收的条件参数 只有2个 匹配字段 2 返回的数据只有2个字段这样俩种情况 用实体 未免太浪费了3 接收的条件参数 多个表的匹配条件4 返回的数据 多个表的数据...原创 2020-09-24 18:14:02 · 1365 阅读 · 0 评论 -
.net core使用第三方给nlog日志插件
1:下载在项目引用右键 管理nuget包 搜索nlog下载nlog 和 nlog.config2:配置需要添加一个NLog.config的配置文件 主要是配置 日志存的路径规则 日志级别 基础的一般就这些<?xml version="1.0" encoding="utf-8" ?><nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd" xmlns:xsi="http...原创 2020-05-20 10:06:58 · 446 阅读 · 0 评论 -
list、Ilist<T>、ICollection<T>、IEumerable<T>
首先说终极被继承的接口IEumerable<T>它是干什么的呢,说白了就是一个 迭代器的实现 让foreach 可以使用循环遍历还不需要去知道其中原理所以说他是集合中必不可少的用到的迭代 所以每个集合和接口都继承他是理所应当的。再来说ICollection<T> 定义操作泛型集合的方法,可以看到截图中有一些封装的处理集合的方法再来看list又多了一些方法...原创 2019-10-08 16:27:57 · 557 阅读 · 0 评论 -
枚举类enum如何页面中下拉框展示供选择
首先 枚举类的功能是为了解释说明一些内容,并且一个数字对应一个内容从而当使用枚举类的时候可以直接使用描述内容而不去使用数字,这样解读性更好。那么如何让枚举类里面的内容在页面的下拉框中出现<option value="1">对应1的枚举内容</option>第一步肯定是定义一个使用类 俩个成员变量 一个是id 一个 是内容第二步是把枚举的类进行遍历将里...原创 2019-10-08 11:08:56 · 2716 阅读 · 0 评论 -
c# 修饰符
如果想了解一下,项目、解决方案、程序集、命名空间四个容易混淆的概念请看https://blog.csdn.net/qq_36471862/article/details/87472752想了解修饰符的请看https://blog.csdn.net/qq_25086397/article/details/90512204...原创 2019-09-25 14:58:01 · 130 阅读 · 0 评论 -
Session保存数据
项目中会经常遇到使用session来进行数据保存的情况下面是在统一程序集下会用到的一些方法:将mod存入随机构造session中、从session中读取mod、更新session内容internal class SessionControl { internal static String SetTourOrderSessionKey(TourOrder to...原创 2019-09-25 14:40:10 · 977 阅读 · 0 评论