摘要:写了这么久程序,第一次受困于浮点运算精度不够的问题。比如下面的代码: publicstaticvoidDoubleTest() { doublevalue1=100.85; doublevalue2=100.5; doubledivisor=0.025; doub...
阅读全文
摘要:log4net是为.net下记录系统日志开发的框架组件,功能强大,使用也比较方便。 使用方法: 1. 在自己的项目中添加对log4net.dll的引用。 2. 设置配置文件App.config(也可以为log4net设置单独的配置文件,参考CarHui的在.Net程序中使用log4net记录日志(示例) ) 示例: ...
阅读全文
摘要:研究SourceGrid2的时候,有一点觉得很别扭:若要实现一个自己的可视样式(VisualModel)、数据样式(DataModel)或行为样式(BehaviorModel),多数情况下都是通过写自己的继承类来实现,在子类中重写自己需要特殊动作的父类方法。而对习惯于用微软BCL基础类库编程的人来说,这样的工作一般是通过订阅、处理事件来完成。订约、处理事件看起来比继承、重写个On****()方法简...
阅读全文
摘要:一直有个印象值类型是可以不初始化就能用的,今天写代码遇到的情况却是不初始化不行,于是好好研究了一番。 测试代码如下: usingSystem; publicclassMyClass { //成员变量 privateint_memberVariable; publicMyClass() { } p...
阅读全文
摘要:正在看SourceGird2,感觉功能很强大,比DataGrid更灵活。改天写个笔记发上来。
阅读全文
摘要:用DataSet的WriteXml方法把DataSet写入内存流时,缺少XML文档的声明行 dataSet.WriteXml( memoryStream, XmlWriteMode.WriteSchema ), 写完后memoryStream中没有XML文档第一行的声明部分。 解决方法:在memoryStream里先写入声明行。 示例代码: MemoryStreamc...
阅读全文
摘要:关于流操作的程序调不通时,别忘了看看是不是流的当前位置出了问题。 经常用一下stream.Seek( long offset, SeekOrigin origin), 也许是个好习惯。 ——今天写程序的心得。
阅读全文
摘要:用OleDbConnection.GetOleDbSchemaTable( OleDbSchemaGuid.Columns,new object[] {null, schemaName, tableName, null} )方法获取列的架构信息时,返回的DataTable中有一列为"DATA_TYPE",是用一个数字来标识列的数据类型。此数字可能是Decimal类型或Int32型: 若"provi...
阅读全文
摘要:读别人的代码,我在一个类的无参公共构造函数里加了个MessageBox,但单步跟踪到这个构造函数的时候,并未执行MessageBox这句话就跳过去了,这让我好生奇怪:它有什么理由不执行呢?研究半天后恍然大悟:这是一个类库项目,而修改后我并未重新生成此类库——脑子暂时短路的结果。 但在意识到脑子短路之前,我却考虑了很多:此类继承自另一个类,难道是继承上出了问题?不厌其烦的我甚至启动Snippet C...
阅读全文
摘要:前些日子买了个mp3,听着挺过瘾。在电脑上我都是用Windows Media Player播放歌曲,还把比较喜欢的“精选金曲”添加到了播放列表中。但想把播放列表中的歌曲拷到mp3里的时候却遇到了困难:列表中的歌曲分散在几十个专辑目录中,一个目录一个目录的找岂不要累死,这种重复性的机械劳动可是我最讨厌的了!好在咱还会写两行代码,看能不能用程序把这些歌曲提取出来。 好了,从分析Windows Med...
阅读全文
摘要:前几天看到豆腐的文章介绍如何知道程序集是Debug版还是Release版,之前只知道某些软件从功能上有企业版、标准版之分,却从不知道.Net程序集还有Debug和Release之区别,真是惭愧学了这一年C#。然后在博客园的提问区发文求教,两天过去竟无人问津(还是自己太懒,要检讨),只好自己翻MSDN、用Google搜,现在总算有点明白了。 关于Debug和Release,MSDN里面是这么说的:...
阅读全文
摘要:昨天晚上往Oracle数据库里面保存一幅图片,算是很稀松平常的大字段操作,搞了半天就是没存进去,提示是“System.Data.OleDb.OleDbException: ORA-01008: 并非所有变量都已关联”。本以为是OleDbParameter的写法不对,到CSDN上一查,问题出在驱动程序上:把“provider=MSDAORA.1;”改为“provider='OraOleDb.Orac...
阅读全文
摘要:上午同事安装Oracle Data Access Component for .Net 9204,安装过程中总是出错,并退出安装。我也很纳闷,这东西应该很好装啊。后来仔细端详了一下安装路径,发现他把下载的OraWin9204.exe文件放到了桌面上,然后安装程序的路径就有了“桌面”两个方块字。看到这儿我顿时两眼放光,“仇人相见,分外眼红”。去年我装Oracle数据库的时候也曾遇到这...
阅读全文
摘要:今天在微软网站上发现一个小工具cmdhere,安装后能在右键单击文件夹时的弹出菜单中,显示一个“Open Command Window Here”,可以立即打开cmd命令行窗口,并指向到当前文件夹路径。地址如下:http://www.microsoft.com/windowsxp/downloads/powertoys/xppowertoys.mspx 另外那里面还有...
阅读全文
摘要:下午同事要对一个Excel表格进行排序,第一排序列列A是汉字和数字的组合,第二排序列列B是日期。要求排序的时候列A只是汉字起作用,数字不能考虑。这可把同事难坏了,如果手工把列A中的数字全部去掉,那非得累个半死不可。后来我建议他把列A复制到UltraEdit中,用UltraEdit的正则表达式替换功能,一下子就把所有的数字消灭掉了。如此简单高效的方法,使得同事对UltraEdit更加...
阅读全文