.net获取所在目录

JerryXia 发表于 , 阅读 (1,988)
// 获取程序的基目录。 System.AppDomain.CurrentDomain.BaseDirectory // 获取模块的完整路径。 System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName // 获取和设置当前目录(该进程从中启动的目录)的完全限定目录。 System.Environment.CurrentDirectory // 获取应用程序的当前工作目录。 System.IO.D... 阅读全文

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

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

SQLite数据类型详解

JerryXia 发表于 , 阅读 (2,131)
一、存储种类和数据类型:SQLite将数据值的存储划分为以下几种存储类型:NULL: 表示该值为NULL值。INTEGER: 无符号整型值。REAL: 浮点值。TEXT: 文本字符串,存储使用的编码方式为UTF-8、UTF-16BE、UTF-16LE。BLOB: 存储Blob数据,该类型数据和输入数据完全相同。由于SQLite采用的是动态数据类型,而其他传统的关系型数据库使用的是静态数据类型,即字段可以存储的数据类型是在表声明时即以确定的,因此它们之间在数据存储方面还是存在着很大的差异。在... 阅读全文

sqlite字段的数据类型

JerryXia 发表于 , 阅读 (2,730)
一般数据采用的固定的静态数据类型,而SQLite采用的是动态数据类型,会根据存入值自动判断。SQLite具有以下五种数据类型:NULL:空值。INTEGER:带符号的整型,具体取决有存入数字的范围大小。REAL:浮点数字,存储为8-byte IEEE浮点数。TEXT:字符串文本。BLOB:二进制对象。但实际上,sqlite3也接受如下的数据类型:smallint 16 位元的整数。interger 32 位元的整数。decimal(p,s) p 精确值和 s大小的十进位整数,精确值p是指全... 阅读全文

《渝李文集静日书 -- 夜奔》

JerryXia 发表于 , 阅读 (1,942)
发布于:2007-10-17 0:15:24[深海岛屿,是你]我眼里的,是你。如深海岛屿,是你。我以为这是深夜的幻觉。玻璃蓝,蓝成压薄的时光。你是留底,是镜像,是一脉含香的微光。雨水化成刀痕,破开蓝,轻微地、缓慢地,一寸一寸,把你撕裂成片、成粒,成万千飞灰又成烟成雾成幻觉一场。红灯点燃,是一滴永夜的血,我双耳失聪,我心无旁骛,我在玻璃窗内,只看到你的蓝。你的蓝在我瞳孔里挣扎,瑟缩,凝固,变凉。是歌者的音符一粒粒跌落在云石地板,是舞者的足趾一节节粉碎在榉木台上。你的蓝是最完美的败落。在深海,... 阅读全文

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

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

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

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