C#多线程中使用ReaderWriterLock类实现多用户读/单用户写同步

JerryXia 发表于 , 阅读 (3,779)
使用Monitor或Mutex进行同步控制的问题:由于独占访问模型不允许任何形式的并发访问,这样的效率总是不太高。许多时候,应用程序在访问资源时是进行读操作,写操作相对较少。为解决这一问题,C#提供了System.Threading.ReaderWriterLock类以适应多用户读/单用户写的场景。该类可实现以下功能:如果资源未被写操作锁定,那么任何线程都可对该资源进行读操作锁定,并且对读操作锁数量没有限制,即多个线程可同时对该资源进行读操作锁定,以读取数据。如果资源未被添加任何读或写操作... 阅读全文

C#中File类与FileInfo的区别

JerryXia 发表于 , 阅读 (1,678)
一.File類別與FileInfo類別:使用File類別進行檔案操作時,每次都會進行安全性檢查。FileInfo類別則只會於第一次進行安全性檢查,如果你需重複使用物件好幾次,請考慮使用 FileInfo 的執行個體方法,以取代 File 類別的對應靜態 (Static) 方法,因為安全性檢查並不一定會需要。二.指定路徑:C#語言下路徑指定方式有兩種:是使用兩個斜線,例如 “C:\Test.txt”第二種是在路徑前加上@符號,例如 @”C:Test.txt”三.FileInfo的檔案操作EX... 阅读全文

什么是.NET?什么是CLI?什么是CLR?IL是什么?JIT是什么,它??是如何工作的?GC是什么

JerryXia 发表于 , 阅读 (2,903)
什么是.NETDot Net是微软在2000提出的一整套平台,包括底层操作系统:Windows;辅助产品:Dot Net企业服务器;Mcirosoft XML Web服务:.Net My Services;开发平台:Dot Net框架,集成的开发环境: Visual Studio 。以上几个部分组成。底层操作系统:当然是Windows 对全线的操作系统都提供XML Web服务支持。服务器操作系统2003开始,个人操作系统从Vista开始集成.Net Framework。并且操作系统原始的A... 阅读全文

C#FTP文件操作之删除文件

JerryXia 发表于 , 阅读 (1,567)
上面我已经介绍了利用ftp进行上传跟下载,接下来跟大家分享的是删除ftp服务器上的文件的部分。有了上传,有了下载,那么删除自然也是不能少的。删除相对于上传跟下载更简单一些,它不需要进行文件的传输,只需向FTP服务器发送一个删除的命令。下面是一个删除功能的完整示例:/// <summary> /// FTP删除文件 /// </summary> /// <param name="ftpPath">ftp文件路径</param>... 阅读全文

C#FTP文件操作之下载文件

JerryXia 发表于 , 阅读 (1,596)
前面写了采用ftp上传文件,有了上传怎么能够没有下载呢?如果只有上传没有下载,那上传了也没啥用了。所以今天就跟大家一起学习学习使用ftp下载文件。知道了怎么上传,那么下载也就变得很简单了,上传是把文件放到服务器,而下载是把文件从服务器取过来。一个是从本地读文件,然后写到服务器;另一个是从服务器读文件,然后写到本地。基本原理就是这样,下面我们看看具体的代码:/// <summary> /// FTP下载文件 /// </summary> /// <param n... 阅读全文

C#实现贪食蛇小游戏

JerryXia 发表于 , 阅读 (1,732)
Food类:namespace Snake { public class Food { private Point f_point; public Point F_point { get { return f_point; } set { f_point = value; } } public void drawfood(Graphics g)... 阅读全文

C#FTP文件操作之上传文件

JerryXia 发表于 , 阅读 (1,395)
上传文件是一个比较常用的功能,前段时间就做了一个上传图片的模块。开始采用的是共享文件夹的方式,后来发现这种方法不太好。于是果断将其毙掉,后来选择采用FTP的方式进行上传。个人感觉FTP的方式还是比较好用的,所以跟大家分享一下。上传的核心代码:public string Upload(FileUpload fileUpload, string ftpServerIP, string ftpUserID, string ftpPassword) { string filename = ... 阅读全文