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

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

采集时为什么推荐CSV文件而非Excel文件

JerryXia 发表于 , 阅读 (40,347)
什么是CSV?CSV(逗号分隔值)格式是最常见的数据库和电子表格导入和导出格式。什么是Excel?微软Excel是由微软开发的用于电子表格处理的应用程序,XLS文件是Excel的文件存储格式。我们通常说Excel格式指的就是XLS格式。CSV格式比Excel格式具备的优势:1)CSV是纯文本文件,支持追加模式写入,节省内存。Excel是结构复杂的二进制文件,只支持一次性写入,较费内存。2)CSV的文件行数没有限制,在实际项目中我们已输出过上千万行的CSV文件;32位系统下Excel单个Sh... 阅读全文

正则表达式之去除font和span标签

JerryXia 发表于 , 阅读 (4,777)
在程序爬行网页时有个很头疼的问题,就是网页中有很多无用的修饰性的标签。一个一个删的话工程量太大,幸好平时接触过一些正则表达式,先看看以下内容:<p><font style="font-size:16px;font-family:宋体"><span lang="zh-cn">如何使用</span></font>sed<font color="#0df2a3">&... 阅读全文

C#中File类与FileInfo的区别

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

Visual studio 2008/2010快捷键

JerryXia 发表于 , 阅读 (1,450)
快捷键 功能ctrl+k,c 注释选中行ctrl+k,u 取消对选中行的注释CTRL + SHIFT + B:生成解决方案CTRL + F7 :生成编译CTRL + O :打开文件CTRL + SHIFT + O:打开项目CTRL + SHIFT + C:显示类视图窗口F4 :显示属性窗口SHIFT + F4:显示项目属性窗口CTRL + SHIFT + E:显示资源视图F12 :转到定义CTRL + F12:转到声明CTRL + ALT + J:对象浏览CTRL + ALT + ... 阅读全文

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

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