摘要: 汉字转拼音,网上的资料不少,一般都是按区位码与拼音关系查表得到。但是很少有人注意一下信息:GB2312标准共收录6763个汉字,其中一级汉字3755个,二级汉字3008个。 分区表示 GB 2312中对所收汉字进行了“分区”处理,每区含有94个汉字/符号。这种表示方式也称为区位码。 1)01-09区为特殊符号。 2)16-55区为一级汉字,按拼音排序。 3)56-87区为二级汉字,按部首/笔画排序。 4)10-15区及88-94区则未有编码。 也就是说二级汉字与拼音不存在联系。这样网上大部分汉字转拼音类只能正确获取部分汉字的拼音(一级汉字).只有小数的3000多一点汉字.而二级汉字根... 阅读全文
posted @ 2013-01-24 17:04 thickThinker 阅读(5659) 评论(17) 推荐(14) 编辑
摘要: 由于项目的需要,我们经常需要对报文的某个字段设置位。但是传输报文是以byte[]存储的,为了解析报文,可能不得不进行转换,如果要设置位,也不得不进行转换。这样来回频繁的转换严重降低了程序的性能。那么能不能不转换,而直接对其操作呢?我想你也希望这样,不过遗憾的是微软提供的byte不具有直接操作。那么我们就来扩展一下,也让它支持这个操作。一、byte扩展——位操作方法 1.获取指定的索引位。 1 /// <summary> 2 /// 获取取byte第index位(扩展方法) 3 /// </summary> 4 ... 阅读全文
posted @ 2013-01-24 15:54 thickThinker 阅读(338) 评论(0) 推荐(0) 编辑
摘要: 报文传输时有时需要区划码进行编码,通常知道当地的就可以了,但是有时有些项目不仅要知道当地而且还要知道异地,而且异地的区划码很多很多,也不方便我们记忆。 为了查询方便,我特别在在这里把它制作成了DLL,通过利用LInq To DataSet技术,你可以方便地查找到你需要的区划码。 尤其值得一提的是,这个区划码已经被封装在内存数据集中,与其他提供通过读写文本再获取的不同,这里再没有那个区划码文本了,这是最大亮点也是不同,你再也不必担心那个文件是否存在了,通过这些相信也能给你带来更大的方便。 它支持按区划码查询和按城市名称两种查询,每种查询都有两种重载方法,可以返回两种数据格式:一种是Da... 阅读全文
posted @ 2012-12-30 16:19 thickThinker 阅读(986) 评论(0) 推荐(1) 编辑
摘要: 水印制作就是简要来说利用GDI+的函数,进行原图和水印图片的合成,或者在原图上配置文字。 水印制作的关键函数:DrawString方法绘制文字。DrawImage方法绘制图片。这两个函数有比较多重载,具体请参考MSDN。说到GDI+,他一般用于Winform对于GUI的绘制,例如桌面上的窗体。其实GDI不仅可以绘制窗体,它可以绘制一切的表面图像。 其中Graphics是绘制图像最核心的类,该对象就像一张画图画的画布,我们可以绘制图像的方法在其上绘图。一个应用程序如果需要绘制和着色,它就必须使用该对象。此外不得不说还有两个对象:Image类和BitMap类。这两个对象也比较重要。首先是I... 阅读全文
posted @ 2012-12-30 15:22 thickThinker 阅读(782) 评论(0) 推荐(0) 编辑
摘要: 在我的写的windows7,windows server2008静默安装配置oracle11g(服务器版)已经对oracle11g的全自动安装服务进行了详细配置,可是对于一个很小的.net应用程序来说,安装如此庞大的服务器版本的软件实在是用高射炮打鸟,根本不必要的,而在官方网上有一个win32_11gR1_client.zip客户端,自己查看压缩包属性也有488M,也不小啊,也不太适合一个很小的只有几M的应用程序使用。不得已,自己上网搜索,发现了这个还可以自己打造。凭借对原来绿色软件制作的经验,我也自己安装了win32_11gR1_client.zip客户端,记录下注册表设置,然后删除安装.. 阅读全文
posted @ 2012-12-28 17:17 thickThinker 阅读(4772) 评论(2) 推荐(1) 编辑
摘要: C#运行批处理,小功能,大用途在C#中写代码创建批处理,在批处理代码中编写你需要完成的功能,通过C#调用批处理,即可以实现程式自动化过程了,比如自动化编译。能过调用此批处理,你可以创建你想要的任何后台处理功能。 /// <summary> /// C#运行bat文件 /// </summary> /// <param name="batPath">批处理文件全路径</param> private void RunBat(string batPath) { Process pro = n... 阅读全文
posted @ 2012-12-28 13:37 thickThinker 阅读(512) 评论(0) 推荐(0) 编辑
摘要: oracle11g是现在很多企业通用的分布步海量数据解决方案。它的介发绍作为开发人员大家想必都知道,不多说了,这里只说他的静默安装。至于为什么要静默安装呢?如果不懂,自己也可以上网搜搜,为了节约大家的宝贵时间,这里不作介绍,直入正题。 既然在windows上安装,就要先预设检查安装条件,对于oracle11g来说,默认在winodows7,server 2008是通不过的,使用界面安装也一样,我们必须进行手动处理,否则会提示先决条件检查失败的错误是,软件就不能进行下一步了。现在我们要做的就是找到..\database\stage\prereq\db下找到“refhost.xml”文件后,... 阅读全文
posted @ 2012-12-28 13:01 thickThinker 阅读(4138) 评论(2) 推荐(0) 编辑
摘要: 1.批处理函数第一行,是函数的标签,要求函数名与能大致描述函数功能;@Echo off&Color a&SetLocal EnableDelayedExpansionCall :Array test a b c d e f "g h" i j k l "34"For /l %%a IN (0 1 %test%) DO Echo !test[%%a]!Pause:ArrayRem 将函数调用时的所有参数(除第一个外)处理成一个参数数组Rem 参数ArrayName:要得到的数组的数组名Rem 返回值%_Name%[i]:由第一个之后的参数组 阅读全文
posted @ 2012-07-04 10:21 thickThinker 阅读(1101) 评论(0) 推荐(0) 编辑
摘要: 在任何应用程序中,Sysytem.String都是用得最多的类型之一。一个string代表一个不可变(immutable)的顺序字符集。String类型直接派生自object类型,它是一个引用类型,不会发生装箱的操作。一、构造字符串C#中将String视作一个基元的类型——也就是说编译器允许直接在源代码中直接表示文本常量(literal)字符串,把在放到元数据中,并在运行时直接加载它们。注意:在C#中不能用new操作符从文本常量字符串构造一个String对象。 string s=new String("hello"); //错误 string s=“hell... 阅读全文
posted @ 2012-06-27 16:00 thickThinker 阅读(407) 评论(0) 推荐(0) 编辑
摘要: 在.net framework中,字符总是表示成16位的unicode的代码值,每个字符都表示成System.Char结构的一个实例,而采用国际通用的unicode字符,正好可以适用国际的环境。System.char类型非常简单,它提供了两个公共的只读常量字段: MInValue(定义成'\0') MaxValue(定义成'\uffff')针对char的一实例,可以调用静态的GetUnicodeCategory方法,这个方法返回的是system.Globalization.UnicodeCategory枚举类型的一个值,该值指示该字符是控制字符,货币符号... 阅读全文
posted @ 2012-06-26 14:20 thickThinker 阅读(361) 评论(0) 推荐(0) 编辑