勤奋菜鸟的天堂

导航

2012年5月8日 #

C# byte及char FileStream 与StreamReader的区别(转)

摘要: FileStream对象表示在磁盘或网络路径上指向文件的流。这个类提供了在文件中读写字节的方法,但经常使用StreamReader或StreamWriter执行这些功能。这是因为FileStream类操作的是字节和字节数组,而Stream类操作的是字符数据。这是这两种类的一个重要区别,如果你是准备读取byte数据的话,用StreamReader读取然后用System.Text.Encoding.Default.GetBytes转化的话,如下,则可能出现数据丢失的情况,如byte数据的个数不对等。因此操作byte数据时要用FileStream。string textContent = fileS 阅读全文

posted @ 2012-05-08 13:11 勤奋的菜鸟 阅读(2607) 评论(0) 推荐(2) 编辑

各类文件头信息

摘要: 没有的可以用Ultraedit打开几个相应文件对比寻找1、从Ultraedit中提取出来的文件头信息,两个字符算一字节(十六进制)JPEG (jpg),文件头:FFD8FFPNG (png),文件头:89504E47GIF (gif),文件头:47494638TIFF (tif),文件头:49492A00Windows Bitmap (bmp),文件头:424DCAD (dwg),文件头:41433130Adobe Photoshop (psd),文件头:38425053Rich Text Format (rtf),文件头:7B5C727466XML (xml),文件头:3C3F786D6.. 阅读全文

posted @ 2012-05-08 11:10 勤奋的菜鸟 阅读(12318) 评论(0) 推荐(0) 编辑

2012年5月7日 #

C#关闭word时,提示“此文件正由另一个应用程序或用户使用” normal.dot

摘要: 由于项目需要将一个doc文件转换成一个html文件,同时显示在web页面上.在项目开始前期时,做了Demo后,没有发现什么问题,到真正开始时,问题就来了!第一:在转换成html文件后,打开html时,有时会提示文件正在使用之类的,通过强大的谷歌得到的结果是说,由于内存没有及时释放(运行速度问题吧,因为我是有退出了word对象的),那我就让当前程 序停留半秒Thread.Sleep(500);,果然,问题解决了.一切正常.第二:隔后以现,第二个问题又出现了,就是当你本地打开了一个word程序(即使不同个文件),然后再用C#去转换成html,再打开html时,又是报了一个正在使用之类的提示.... 阅读全文

posted @ 2012-05-07 14:15 勤奋的菜鸟 阅读(3268) 评论(0) 推荐(0) 编辑

2012年5月3日 #

lucene.net的一些基本使用方法和概念

摘要: Lucene是apache组织的一个用java实现全文搜索引擎的开源项目。其功能非常的强大,但api其实很简单的,它最主要就是做两件事:建立索引和进行搜索(详细解释见网摘)1. 建立索引时最重要的几个术语* Document:一个要进行索引的单元,相当于数据库的一行纪录,任何想要被索引的数据,都必须转化为Document对象存放。* Field:Document中的一个字段,相当于数据库中的Column ,Field是lucene比较多概念一个术语,详细见后。* IndexWriter:负责将Document写入索引文件。通常情况下,IndexWriter的构造函数包括了以下3个参数:索引.. 阅读全文

posted @ 2012-05-03 11:24 勤奋的菜鸟 阅读(365) 评论(0) 推荐(0) 编辑

2012年4月28日 #

VS2008远程调试

摘要: 环境: 同一局域网内,主机和虚拟机远程调试 远程计算机:虚拟机搭的WindowsXP/32(局域网中使用桥接,非局域网使用NAT) 本地计算机:Windows XP、Win71.本机计算机要求:VS2008 IDE 打开被调试代码2.本机计算机登陆的用户名和密码,必须和远程计算机的登录名和密码相同,仅仅用户名相同,密码不同也是不可以的,会报错。 (也可以不设相同用户名和密码,貌似只有VC++下可以,在远程调试器选项里设置无验证模式,相应的在项目属性的调试页里设置,见下面调试方案1中VC++的"无验证模式"调试;) 3.远程计算机安装远程调试器:Remote Debugger 阅读全文

posted @ 2012-04-28 17:16 勤奋的菜鸟 阅读(17339) 评论(0) 推荐(0) 编辑

2012年4月26日 #

IT常用单词

摘要: DIALOG BOX 对话框Popup 弹出Combo 组合sheet 表单(页的组合)progressCtrl 进度控制statusBar 状态栏derived class 派生类project 项目components 组件screen 屏幕flush 刷新develop 开发Reference 引用 Library 库,文库content 内容code 代码field 字段assembly 程序集Parser 解析器 Query 查询 Invoke 调用 General 常规comment 注释 阅读全文

posted @ 2012-04-26 13:50 勤奋的菜鸟 阅读(224) 评论(0) 推荐(0) 编辑

2012年4月23日 #

VC++小结

摘要: 1、非0值表示真(TRUE),0值为假(FALSE);2、STL与MFC c++是语言,语言本身功能是很有限的,需要一些类库把常用的操作封装起来,以后可以直接调用,节省大量精力.STL和MFC都是一个扩充C++语言功能的类库. stl是底层类库,提供的是一般编程都会用到的功能,主要是一套容器,和一套相关的算法.常用的数据结构,比如list, queue, stack, map等等,都在stl里面给你实现好了,直接用就是了. MFC是高层库(相对于stl而言),它封装的是WIN32API函数,把上千个复杂的API函数封装起来,并通过自己独特的消息处理机制来方便原生windows程序的开发.... 阅读全文

posted @ 2012-04-23 13:46 勤奋的菜鸟 阅读(1476) 评论(0) 推荐(0) 编辑

const关键字

摘要: (1)const与指针---星号(*)在const之前表示指针常量,星号在const之后表示表示指向常量的指针;(2)const限定函数的参数---表示该参数在函数体内不可改变void Fun(const int Var); 分析:上述写法限定参数在函数体中不可被改变。由值传递的特点可知,Var在函数体中的改变不会影响到函数外部。所以,此限定与函数的使用者无关,仅与函数的编写者有关。 结论:最好在函数的内部进行限定,对外部调用者屏蔽,以免引起困惑。如可改写如下: void Fun(int Var) { const int & VarAlias = Var; VarAlias .... 阅读全文

posted @ 2012-04-23 13:34 勤奋的菜鸟 阅读(232) 评论(0) 推荐(1) 编辑

2011年4月18日 #

Gridview获取选定行的办法

摘要: 基本上使用.NET平台不会有人没用过GridView 的,获取其选定行也成为新手常见的问题,现在结合以前的代码,总结三种可能的情况. 注意这里的三种方法不是互为补充相互替代的,是应用在不同情况下的。一. 页面代码中有如下语句: OnSelectedIndexChanged="GridView2_SelectedIndexChanged" (事实上在设计视图下双击gridview机会自动生成此语句,并自动在C#也中生成如下) protected void GridView1_SelectedIndexChanged(object sender, EventArgs e) { 阅读全文

posted @ 2011-04-18 16:00 勤奋的菜鸟 阅读(3812) 评论(0) 推荐(0) 编辑

2011年4月16日 #

XPath积累

摘要: <?xml version="1.0" encoding="ISO-8859-1"?><bookstore> <book lang="ach"> <title>sfere</title> <price>30.12</price> </book> <book lang="cfg"> <title>Harry Potter</title> <price>29.99</pr 阅读全文

posted @ 2011-04-16 10:19 勤奋的菜鸟 阅读(216) 评论(0) 推荐(0) 编辑