摘要: 昨天遇到读ini文件的问题,我知道C#里没有提供相应的类,所有的.net配置都是xml方式存储的。读取ini文件,很多人直接google一把,然后添加dll引用。介绍的比较详细的,如: C#如何读写和创建INI文件那么,如果不引用api呢? 我想到了正则表达式,分别读取section与key value,然后再匹配。刚好网上有一个类似的文章 用正则表达式读取INI文件看了下他的内容,然后再整理下思路,OK,我自己的Helper就出来了。namespace goldli.Utility.Library{ public interface IPosition { int ... 阅读全文
posted @ 2013-07-11 11:15 (大贤者模式) 阅读(904) 评论(0) 推荐(0) 编辑
摘要: C# 中枚举类型是一种值类型,目前(vs2012)还不能用于泛型。此类型最多的用处是标识一组相同类型的状态量或常量,比如:状态量示例一 [Flags] public enum ConnectionState { Closed = 0, Open = 1, Connecting = 2, Executing = 4, Fetching = 8, Broken = 16, }常量 示例二 [Flags] [ComVisible(true)] [Serializable] public enum FileAttributes { ReadO... 阅读全文
posted @ 2013-07-09 09:16 (大贤者模式) 阅读(3370) 评论(1) 推荐(0) 编辑
摘要: 今天下载了Reflector8.1,注册时不小心给注册成标准版了。郁闷,然后想反注册,结果人家的注册服务器不认你的注册码。怎么办? google....然后找到一篇 Deactivating your reflector 博主使用了抓包软件进行分析,然后得出一个结论:自己架设webApp伪装反注册信息。思路很正常但是,我觉得还有简单的办法,哈哈,在电脑里翻了几个文件夹,结果被我找到了那个lic文件,删除之,结束。win7 64位系统,文件夹位置 C:\Users\{用户名}\AppData\Local\Red Gate\Licenses\.NET Reflector_v8_0.lic 阅读全文
posted @ 2013-07-06 12:25 (大贤者模式) 阅读(3167) 评论(0) 推荐(2) 编辑
摘要: 最近无聊,想听听歌曲。可怜新电脑上歌曲就两三首,要听其它的就得在旧电脑上播放。可是,那台古董但不失健壮的本本被老婆无情的霸占了。无奈。思来想去,得,写个程序播放吧。做个C/S播放器。理想是美好的,现实是残酷的。 在繁琐的查找和测试之后,找来了NAdio(26 Oct 2012 NAudio 1.6)这个开源的第三方插件。先写个结论再写过程。结论 一、使用.net自带的SoundPlayer来播放wave文件需要注意几个地方:使用FileStream 或 MemoryStream 时 ,流的Position一定要为 0,流不能被关闭。即需要注意流对象的生命周期。 无法使用Wave文件的一... 阅读全文
posted @ 2013-05-27 17:55 (大贤者模式) 阅读(2873) 评论(1) 推荐(1) 编辑
摘要: 被一个小问题给恶心了一回。留影,备查。 1 class BolbHelper 2 { 3 /// <summary> 4 /// 将图像转为二进制字节数组 5 /// </summary> 6 /// <param name="image"></param> 7 /// <returns></returns> 8 public static byte[] ImageToBinaryBytes(Image image) 9 {10 byte[] resu... 阅读全文
posted @ 2013-05-15 00:18 (大贤者模式) 阅读(2598) 评论(0) 推荐(0) 编辑
摘要: 一,目的 说实在的,写这个软件的目的很简单,也很单纯。微软的Visual Studio 2012做为一个开发工具,这次做的很体贴,让人感觉服务。但是,微软却在这个时候让我们恶心了一把。帮助系统没有附带在ISO里。 你在IDE里按F1之后,帮助系统,默认是不进行本地安装的。如下图 如果你要查看帮助内容,简单”联机” 然后,它会从微软的官网上返回一个可用的帮助文档的列表,你需要什么,下载安装就可... 阅读全文
posted @ 2012-10-20 23:03 (大贤者模式) 阅读(3226) 评论(0) 推荐(0) 编辑
摘要: 在进行数据库导出到Excel时,常会用到将列,如 第1列转换为 A,第2列转换为 B 的情况。这时你就要写算法了。哈哈,我这里有现成的了。先上代码,后解析。 function CellToRef(const X,Y:Integer):string; function GetRef(const X:Integer):string; var token,I,R:Integer; begin Result:=''; token:=X; repeat I := token div 26; R := token mod 26; if R <> 0 then begin Res 阅读全文
posted @ 2012-03-26 10:10 (大贤者模式) 阅读(3495) 评论(0) 推荐(1) 编辑
摘要: 1{-------------------------------------------------------------------------------2热键注册3作者:张金利日期:2010.08.124说明:5-------------------------------------------------------------------------------}6unitUtility.HotKeys;78interface9uses10Windows,Messages,Classes,SysUtils;11Type12{热键事件}13THotKeyEvent=procedu 阅读全文
posted @ 2011-03-16 15:38 (大贤者模式) 阅读(1289) 评论(0) 推荐(0) 编辑
摘要: 一、默认Java 环境 下载适合的JDK http://www.oracle.com/technetwork/java/javase/downloads/index.html 下载适合的Eclipse http://www.eclipse.org/downloads/ 因为接下来要安装ErlIDE,而ErlIDE目前是在Eclipse3.5,JDK 1.5的基础上实现的。所以下载Eclipse3.5 与JDK 1.5. 1、首先安装 JDK 将下载的 jdk-1_5_0_08-windows-i586-p.exe (也可能是其它名字)运行,它会同时安装JRE。默认安装即可。 安装完成后打开命 阅读全文
posted @ 2011-03-10 15:16 (大贤者模式) 阅读(943) 评论(0) 推荐(0) 编辑
摘要: 一、启动DebuggerErlang自带了一个Debugger工具,启动方法为debugger:start().即,使用debugger库中的start方法命令执行后会显示一个 Monitor 窗口 二、加载模块并设置断点要加载一个模块可以使用 Module菜单下的 Interpret... 在这个Interpret Modules窗口中找到你要加载的模块或者输入具体路径来查找文件,如:E:\Erlang-Works\MFErl\src 在这个列表中有所有的erl文件及beam文件。注意:Type列中显示的信息中有 这说明这个文件没有debug信息,需要在编译时加入debug信息。如:c(te 阅读全文
posted @ 2011-03-08 11:15 (大贤者模式) 阅读(4498) 评论(0) 推荐(0) 编辑