上一页 1 ··· 3 4 5 6 7

2013年6月6日

C#中测量消耗的内存和时间的方法

摘要: 1、内存var start = GC.GetTotalMemory(true); // todo:待测量的操作GC.Collect(); GC.WaitForFullGCComplete(); var end = GC.GetTotalMemory(true); var useMemory = end - start;2、时间var watch = new Stopwatch(); watch.Start(); // todo:待测量的操作watch.Stop(); var useTime = watch.ElapsedMilliseconds; 阅读全文

posted @ 2013-06-06 08:42 yao2yao4 阅读(577) 评论(0) 推荐(0) 编辑

log4net和log2console的配置

摘要: 1、使用ILog对象记录日志var log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);log.Warn("error", new Exception("异常!"));前提:1)引用log4net.dll2)命名空间前加:[assembly: log4net.Config.XmlConfigurator(Watch = true)]3)App.config的configuration节点下的第一个节点必须为configSection,为:<configSec 阅读全文

posted @ 2013-06-06 07:30 yao2yao4 阅读(1280) 评论(0) 推荐(0) 编辑

2013年5月28日

分享一个小工具,提供源码,以便根据自己需要进行修改

摘要: 1、使用场景:拿到一本英文书,总会遇到一些不认识的词,google一下就出来了。不过有一个问题,由于是专业的书,某些词总是经常出现,老忘了查过这个词,又花时间再查一次,于是就找了一个txt,把查到的单词和意思简单记录下来,这样就避免了同一单词多次查询的问题。不过又出现一个问题,我需要在txt中查找是否google过该单词,这样等单词量大了之后,就很耗精力。这个小工具用于解决这个问题。2、使用截图在第一个框里输入,会自动匹配已经查过的词。如果没有查过该词,按Enter后,会在右侧google之。一个框两用。将含义复制到第二个框,按Enter,该词就被添加到库中。再查的时候,会参加被匹配。3、看到 阅读全文

posted @ 2013-05-28 06:16 yao2yao4 阅读(1689) 评论(13) 推荐(2) 编辑

2013年1月14日

C#多语言编程

摘要: 1、编程时用的常量尽量用中文,并放在资源文件中。这样即使有遗漏,也很容易找到。2、窗体本地化窗体的Localizable属性设为True。3、把Properties文件夹下的Resources.resx文件复制到同一目录下,改名为Resources.zh-CN.resx、Resources.en-GB.resx。4、把Resources.en-GB.resx中的中文翻译成英文的。Resources.zh-CN.resx中的内容都可以删除。5、在App.config中的AppSettings中添加所有支持的语言和默认语言。<add key="AllSupportedLanguag 阅读全文

posted @ 2013-01-14 14:00 yao2yao4 阅读(331) 评论(0) 推荐(0) 编辑

2013年1月8日

C#和Qt实现的对于异常处理的一个使用策略

摘要: 一、基础 1、C#中的异常处理的基本格式:try{ // ......}catch(Exception exception){ // ......}finally{ // ......} 一般来说finally代码段用于处理没有被托管的资源的释放过程。 2、Qt中的异常处理基本格式try{ // ......}catch(QString exception){ // ......} 二、异常捕获的策略 1、try块的范围应该尽可能小。把代码块两端的代码逐渐剔除出去即可。 2、能够用if语句来捕获异常,就不要用try来捕获。例如判断被除数是否为0,再... 阅读全文

posted @ 2013-01-08 22:19 yao2yao4 阅读(7530) 评论(0) 推荐(1) 编辑

2012年12月22日

一万小时定律(真正科学的学习方法)

摘要: 加拿大畅销书作家麦尔坎·葛拉威尔在《异数》一书中指出:“人们眼中的天才之所以卓越非凡,并非天资超人一等,而是付出了持续不断的努力。只要经过1万小时的锤炼,任何人都能从平凡变成超凡。”他将此称为“一万小时定律”。 一万小时是什么概念?那大约是每天练习三小时,风雨无阻,连续十年。葛拉威尔引述大量研究数据表明,世界上不论任何行业,当你具备基本技能后,最终能否出类拔萃,成为专家、权威、大师,只有一个因素最重要,那就是练习、练习、再练习,最低限度是一万小时。 随着畅销书《异类》的流行,“练习一万小时成天才”这个口号现在是尽人皆知。也许仍然有不少人相信那些不世出的天才必有天生的神秘能力,但科学家 阅读全文

posted @ 2012-12-22 08:54 yao2yao4 阅读(1107) 评论(0) 推荐(0) 编辑

System.Data.SQLite.dll不能编译成AnyCPU问题的解决方案,以及它跨x86和x64的使用方法。

摘要: Data.SQLite.dll可以认为是对用C编写的sqlite3.c的.NET平台的封装,由于原sqlite3.dll是区分x86和x64发布的,Data.SQLite.dll一般也会区分x86和x64封装,结果可能会在实际使用时产生麻烦。 从Data.SQLite.dll的源代码中可以知道,其解决方案中保含两部分的项目,一部分是C#项目,会被生成Data.SQLite.dll和Data.SQLite.Linq.dll;另一部分是C/C++项目,会被生成SQLite.Interop.dll。如果对源代码进行某些配置,结果会生成一个文件,即我们常用的Data.SQLite.dll... 阅读全文

posted @ 2012-12-22 08:43 yao2yao4 阅读(8823) 评论(7) 推荐(1) 编辑

2012年12月10日

适用于关系型数据库的抽象工厂的数据库访问类

摘要: 适用于SQLite、Access、MySQL、MSSQLServer、Oracle这类关系型数据库,不适于非关系型数据库,例如MongoDB。下面是代码: 1 using System; 2 using System.Configuration; 3 using System.Data; 4 using System.Data.Common; 5 using System.Data.SQLite; 6 7 namespace WinFormTest 8 { 9 public static class DbHelperSQL 10 { 11 p... 阅读全文

posted @ 2012-12-10 20:09 yao2yao4 阅读(381) 评论(0) 推荐(0) 编辑

2012年12月8日

C#下多线程下几种免费数据库的性能比较的结论

摘要: 待测试的免费数据库有SQLite、Access、MySQL、MongoDB:由于大部分应用都是在多线程下进行的,要进行线程同步、代码加锁之类的处理。在说多线程之前,先说在单线程前提下的测试结果,那就是Access的存取数据效率要低很多,其它三种的都比较快,相互之间差不多。下面是多线程下的结论:1、SQLite和Access:两种是常见的文件型数据库,所以放在一起比较。结论是,1)二者的数据存取效率差不多,根据线程数的不同,会有-2%-10%的差距,SQLite稍微好一些;2)Access的资源占用(CPU和内存)比SQLite要明显高很多,根据线程数和测试程序的不同,会有80%-190%的差距 阅读全文

posted @ 2012-12-08 10:30 yao2yao4 阅读(1401) 评论(0) 推荐(0) 编辑

上一页 1 ··· 3 4 5 6 7

导航