代码改变世界

随笔档案-2025年2月7日

TCP三次握手、四次挥手

2025-02-07 18:19 by 钟铧若岩, 33 阅读, 收藏, 编辑
摘要: TCP(Transmission Control Protocol,传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议。三次握手和四次挥手是 TCP 协议建立和断开连接的重要过程,下面详细介绍。 TCP 三次握手 目的 三次握手的主要目的是在客户端和服务器之间建立可靠的连接,确保双方 阅读全文

c#实现读写文件有哪些实现方式

2025-02-07 17:12 by 钟铧若岩, 20 阅读, 收藏, 编辑
摘要: 在 C# 中,实现读写文件有多种方式,下面将分别介绍常见的几种读写文件的方法,包括使用 File 类、FileStream 类、StreamReader 和 StreamWriter 类以及 FileInfo 类等。 1. 使用 File 类 File 类是一个静态类,提供了许多便捷的方法来进行文件 阅读全文

c#什么是死锁,怎么避免死锁

2025-02-07 17:05 by 钟铧若岩, 27 阅读, 收藏, 编辑
摘要: 什么是死锁 在 C# 多线程编程里,死锁指的是两个或多个线程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,这些线程都将无法继续执行下去。 死锁产生的必要条件 互斥条件:线程对所分配到的资源进行排他性使用,即在一段时间内某资源只由一个线程占用。如果此时还有其它线程请求该资源,则请求 阅读全文

c#多线程互斥有哪些方法

2025-02-07 16:28 by 钟铧若岩, 14 阅读, 收藏, 编辑
摘要: 在 C# 多线程编程中,当多个线程访问共享资源时,可能会出现数据不一致或其他并发问题,这时就需要使用互斥机制来确保同一时间只有一个线程可以访问共享资源。以下是几种常见的 C# 多线程互斥方法: 1. lock 语句 lock 语句是 C# 中最常用的实现线程互斥的方式,它基于 Monitor 类实现 阅读全文

为什么要多线程,c#多线程编程有哪些实现方式,怎么中止线程

2025-02-07 16:17 by 钟铧若岩, 9 阅读, 收藏, 编辑
摘要: 为什么要使用多线程 在软件开发中使用多线程有诸多好处,以下是详细解释: 提高程序性能:现代计算机通常配备多核处理器,单线程程序只能利用一个核心的计算资源,而多线程程序可以将不同的任务分配到多个核心上并行执行,充分发挥多核处理器的优势,从而显著提高程序的整体运行效率。例如,在数据处理应用中,一个线程负 阅读全文

c# 集合类有哪些方法

2025-02-07 11:16 by 钟铧若岩, 7 阅读, 收藏, 编辑
摘要: 在 C# 中,集合类主要分为泛型集合和非泛型集合,常见的集合类有 List<T>、Dictionary<TKey, TValue>、HashSet<T>、Queue<T>、Stack<T> 等,下面为你详细介绍这些集合类的常用方法 类型 添加 删除 查找 属性 List Add(); Insert( 阅读全文

判断两个变量的值是否相等

2025-02-07 10:32 by 钟铧若岩, 7 阅读, 收藏, 编辑
摘要: using System; class Program { static void Main() { // 定义两个变量 int a = 10; int b = 10; // 使用 == 运算符判断两个变量的值是否相等 if (a == b) { Console.WriteLine("两个变量的值相 阅读全文

垃圾回收原理

2025-02-07 10:27 by 钟铧若岩, 11 阅读, 收藏, 编辑
摘要: 垃圾回收原理 基本概念:垃圾回收(Garbage Collection,GC)是一种自动内存管理机制,旨在识别和回收不再被程序使用的内存空间,以便这些空间能被重新利用。 工作原理 对象引用计数:一些早期的垃圾回收算法会为每个对象维护一个引用计数,记录有多少个变量或对象引用了它。当一个对象的引用计数变 阅读全文
点击右上角即可分享
微信分享提示