- 博客(31)
- 收藏
- 关注
原创 C#之后台内存管理
【数据引用在栈上,栈中存的是引用对象的地址,而数据在堆上。当一个引用变量超出作用域时会从栈中删除,但引用对象的数据仍保留在堆中,直到程序终止或垃圾回收器删除它为止(只有在数据不被任何变量引用时才会被删除)】托管堆只要释放了能释放的所有对象,就会把其他对象移动回堆的端部,再次形成一个连续的内存块。在移动对象时,这些对象的所有引用都需要用正确的新地址来更新,但垃圾回收器也会处理更新问题。使用托管的堆,只需要读取堆指针的值即可,而不需要遍历地址的链表来查找一个地方放置新数据。托管堆在垃圾回收器的控制下工作。
2023-12-22 19:01:04
447
原创 C#之Iambda表达式和事件
通过lambda表达式可以访问lambda表达式块外部的变量,这称为闭包。闭包(closure):Iambda表达式中引用了外部变量的内部函数。如果给多个线程使用闭包,就可能遇到并发冲突。最好仅给闭包使用不变的类型。这样可以确保不改变值,也不需要同步。lambda表达式可以用于类型为委托的任意地方。
2023-12-04 14:47:31
446
原创 C#之委托
Action<in T>调用带一个参数的方法,Action<in T1, in T2>调用带两个参数的方法,Action<in T1, in T2, in T3, in T4, in T5, in T6, in T7, in T8>调用带8个参数的方法。Func<out TResult>委托类型可以调用带返回类型且无参数的方法,Func<in T, outTResult>调用带一个参数的方法,Func<in T1, in T2, in T3, in T4, out TResult>调用带4个参数的方法。
2023-12-04 14:39:50
555
原创 C#序列化反序列化生成XML
需要序列化的类型前标注[XmlRoot("objects")]的共有属性也不会被序列化;枚举类型的属性序列化前要赋值。注:私有属性不会被序列化;标注为[XmlIgnore]类来实现序列化和反序列化。
2023-11-04 11:12:46
383
原创 C#之接口
声明接口在语法上与声明抽象类完全相同,但不允许提供接口中任何成员的实现方式。一般情况下,接口只能包含方法,属性,索引器和事件的声明。接口仅表示其成员的存在性,类负责确定这些成员是虚拟还是抽象的(只有在类本身是抽象的,这些函数才能是抽象的)在类层次结构内部的类型转换,不会抛出基于类型转换的异常,且使用is和as运算符都可行。接口引用完全可以看成是类引用,但接口引用的强大之处在于:它可以引用任何实现该接口的类。接口类似于抽象类,永远不能实例化接口,它只能包含其成员的签名。接口既不能有构造函数,也不能有字段。
2023-10-24 19:55:52
37
原创 C#之插入排序
插入排序,一般也被称为直接插入排序。对于少量元素的排序,它是一个有效的算法。插入排序是一种最简单的排序方法,它的基本思想是将一个记录插入到已经排好序的有序表中,从而实现一个新的、记录数增1的有序表。在其实现过程使用双层循环,外层循环对除了第一个元素之外的所有元素,内层循环对当前元素前面有序表进行待插入位置查找,并进行移动。
2023-09-27 14:24:10
276
原创 C#之二分查找
二分查找也称折半查找(Binary Search),它是一种效率较高的查找方法。但是,折半查找要求线性表必须采用顺序存储结构,而且表中元素按关键字有序排列。
2023-09-26 10:59:12
161
原创 C#之冒泡排序
冒泡排序,Bubble Sort 一个简单且常用的排序算法。因最大或最小的元素会经过交换慢慢出现在数列顶端,好似元素冒出来一样,得名“冒泡排序”。
2023-08-29 19:18:36
1245
1
原创 C#中Stopwatch类的常用用法
Stopwatch类可以很准确的测量运行时间(一个时间间隔或者跨多个时间间隔的已用运行时间),个人认为可以把其当做一个测量时间间隔的小工具。不过使用需要引用命名空间:System.Diagnostics。
2023-08-28 16:41:25
985
原创 C#中的DateTime类常用用法
C#中的DateTime类用于表示日期和时间,所表示的范围是从0001年1月1日0点到9999年12月31日24点。
2023-08-16 14:57:50
735
1
原创 解决IDEA报错:Could not find resource mybatis-config.xml
解决IDEA报错:Could not find resource mybatis-config.xml的一种可能的解决方案
2021-11-25 12:44:32
3561
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人