摘要: 前言:本系列是我自己学习.net相关知识,以便跟上.net跨平台的步伐,目前工作原因基本在.net Framework4.7以下,所以才有了这一系列的学习总结,但是并不是从基本的C#语法和基础知识开始的,而是围绕.net core以后平台的重要设计和差异进行温故知新。目的在于通过要点的梳理最后串联起 阅读全文
posted @ 2022-12-01 08:52 XSpringSun 阅读(532) 评论(0) 推荐(2) 编辑
摘要: #日志 日志作为我们程序记录的“黑匣子”不论什么系统都应该使用到的,比如我们经常使用的log4net就是第三方日志记录提供程序。.NET 支持使用各种内置和第三方日志记录提供程序的日志记录 API,这篇文章主要介绍的是内置提供程序和API的使用并看下他们是如何实现的。 #日志优先级 如果你使用过lo 阅读全文
posted @ 2022-11-11 09:50 XSpringSun 阅读(2933) 评论(5) 推荐(20) 编辑
摘要: 一、配置概述 在.net framework平台中我们常见的也是最熟悉的就是.config文件作为配置,控制台桌面程序是App.config,Web就是web.config,里面的配置格式为xml格式。 在xml里面有系统生成的配置项,也有我们自己添加的一些配置,最常用的就是appSettings节 阅读全文
posted @ 2022-11-03 12:46 XSpringSun 阅读(719) 评论(0) 推荐(12) 编辑
摘要: IOC控制反转 大部分应用程序都是这样编写的:编译时依赖关系顺着运行时执行的方向流动,从而生成一个直接依赖项关系图。 也就是说,如果类 A 调用类 B 的方法,类 B 调用 C 类的方法,则在编译时,类 A 将取决于类 B,而 B 类又取决于类 C 应用程序中的依赖关系方向应该是抽象的方向,而不是实 阅读全文
posted @ 2022-08-19 15:58 XSpringSun 阅读(3518) 评论(16) 推荐(18) 编辑
摘要: 1、什么是Linq 关于什么是Linq 我们先看看这段代码。 List<int> list = new List<int> { 1, 1, 2, 2, 3, 3, 3, 5, 7, 8, 10, 12 }; var linqList = list.Where(t => t < 10) //列表中值小 阅读全文
posted @ 2022-07-21 14:12 XSpringSun 阅读(1048) 评论(1) 推荐(8) 编辑
摘要: 在x86架构下使用32位应用程序,理论上32位能够分配4G的大小空间,但实际上默认 .NET Framework 可以创建一个不超过 2 GB 的对象,在实际使用过程中可能使用到1.5G的样子就会报内存溢出异常。 刚写了一个读取数据在内存中组装xml的程序,有10多万条数据,结果程序运行一段时间后就 阅读全文
posted @ 2022-07-04 13:42 XSpringSun 阅读(865) 评论(2) 推荐(9) 编辑
摘要: 缩略图通常是将图片内容进行一定的缩小展现,或裁剪展现,主要有两个目的,一是提供一定的预览功能,二是节省屏幕展示空间、节省流量。 在网站中我们通常运用在商品的列表,比如商城、图书、新闻等等列表的图片。在C#中我们如何生成缩略图呢,也就是缩小图片,下面我们来看一看如何缩小图片。 其中方法参数如下: or 阅读全文
posted @ 2022-05-25 11:49 XSpringSun 阅读(628) 评论(0) 推荐(1) 编辑
摘要: 索引 可以把索引理解为一种特殊的目录。微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引、簇集索引)和非聚集索引(nonclustered index,也称非聚类索引、非簇集索引)。 聚集索引和非集聚索引 聚集索引:该索引中键值的逻辑顺序决定了表中相应行 阅读全文
posted @ 2022-05-25 11:48 XSpringSun 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 蓄水池采样算法解决的是在给定但长度未知的大数据集中,随机等概率抽取一个数据。如果知道数据的长度,可以用随机数rand()%n得到一个确切的随机位置,或者分块取值来构造随机,那么该位置的对象就是所求的对象,选中的概率是1/n。那长度未知特别是如果这个大数据集不能一次性放入内存中,蓄水池抽样算法就非常有 阅读全文
posted @ 2022-05-25 11:45 XSpringSun 阅读(781) 评论(0) 推荐(4) 编辑
摘要: Image 图片沿中心点进行任意角度旋转 public static Image RotateImg(Image b, int angle) { angle = angle % 360; //弧度转换 double radian = angle * Math.PI / 180.0; double c 阅读全文
posted @ 2022-05-19 09:27 XSpringSun 阅读(307) 评论(0) 推荐(0) 编辑
摘要: 一、itext 我要使用itext做一个pdf的页面大小一致性处理,然后再根据数据切分出需要的pdf. iText的官网有关于它的介绍,https://itextpdf.com/ 然后在官网可以查找api文档https://api.itextpdf.com/。 其中我要使用的是itext7+,主要在 阅读全文
posted @ 2022-04-26 11:50 XSpringSun 阅读(878) 评论(2) 推荐(5) 编辑
摘要: 1. XML 定义 可扩展标记语言,标准通用标记语言的子集,简称XML。是一种用于标记电子文件使其具有结构性的标记语言。 2. XML 展示 如下是一个xml的标记展示,XML 是不作为的XML 被设计用来结构化、存储以及传输信息,所以我们可以自由标记,只有我们赋予它什么意义他就有什么意义。 xml 阅读全文
posted @ 2021-10-29 11:26 XSpringSun 阅读(659) 评论(0) 推荐(2) 编辑
摘要: 1、设置不自动选择字词 RichTextBox在选择文字的时候,如果没有关闭自动选择字词功能,我们有时候选择的时候会自动将光标前后的字或者词连接在一起进行选择。 RichTextBox有属性AutoWordSelection 设置为false但是不起作用,需要在窗体的load或者加载后设置才能起作用 阅读全文
posted @ 2021-10-21 09:54 XSpringSun 阅读(1291) 评论(0) 推荐(6) 编辑
摘要: WinForm 控件 DataGridView 常用操作,取消列自动生成、取消所有选中单元格、单元格自动换行显示、行显示高度自动调节... 阅读全文
posted @ 2021-10-14 17:31 XSpringSun 阅读(649) 评论(0) 推荐(1) 编辑
摘要: 我们在开发winform程序的时候经常需要处理异常,如果没处理好异常程序就会崩溃,影响用户体验。 所以防止程序在没处理到异常时能由一个全局的异常捕获处理,在winform的program文件里面我们可以添加全局异常捕获事件,然后处理异常。 在program的main方法里面设置异常处理方式,然后注册 阅读全文
posted @ 2021-10-12 11:31 XSpringSun 阅读(890) 评论(0) 推荐(0) 编辑