随笔分类 - C#
C#调试入门篇
摘要:DotNet程序的调试,是DotNet程序员必备的技能之一,开发出稳定的程序、解决程序的疑难杂症都需要很强大的调试能力。DotNet调试有很多方法和技巧。现在本文就介绍一下借助DebugView工具进行调试的方法,以及由DebugView引申出来的知识点。 DebugView DebugView是一个查看调试信息的非常棒的工具,支持Debug、Release模式编译的程序,甚至支持内核程序,而...
阅读全文
dll文件32位64位检测工具以及Windows文件夹SysWow64的坑
摘要:自从操作系统升级到64位以后,就要不断的需要面对32位、64位的问题。相信有很多人并不是很清楚32位程序与64位程序的区别,以及Program Files (x86),Program Files的区别。同时,对于程序的dll文件应该放到System32文件夹,还是SysWow64,大部分人做的决定是,32位程序放到System32,64位程序放到SysWow64。是不是这样呢,那么今天就由我身边发...
阅读全文
VS开发中的代码编写小技巧——避免重复代码编写的几种方法
摘要:上一篇文章中程序员的幸福生活——有你的日子,每天都是情人节,收到了大家的很多好评、鼓励和祝福,非常感动,真诚的谢谢大家。也希望每个朋友都能保持一个积极向上的心态,去迎接丰富多彩的人生。 在开发过程中,我们经常会遇到大量重复或者类似的代码需要编写,当然我们可以通过各种模式来避免这种情况出现,但肯定有些时候我们是无法避免的,那么遇到这种情况,我们该如何快速完成这些重复或类似的代码的编写呢。下面来说一...
阅读全文
由一篇文章引发的思考——多线程处理大数组
摘要:今天领导给我们发了一篇文章文章,让我们学习一下。 文章链接:TAM - Threaded Array Manipulator 这是codeproject上的一篇文章,花了一番时间阅读了一下。文章主要是介绍当单线程处理大量数组遇到性能瓶颈时,使用多线程的方式进行处理,可以缩短数组的处理时间。 看了这篇文章后,感觉似曾相识,很多次,当我想要处理大数组时,我就会进行构思,然后想出的解决方案,与此文...
阅读全文
浅谈string和StringBuilder(一)
摘要:虽然大家对string和StringBuilder已经非常熟悉不过了,但是相信还是有好多人不是很懂他们的区别。看过好多大牛们写的这方面的博客,受益匪浅,下面我也分享一下我的认识。简单说明 1.string是不可变的,一旦创建,就不可以修改。有人说:怎么就不可以修改了,string strTest = "hbccdf"; strTest = "缘生梦"; 这不就修改了strTest的值吗 我的意思是,一旦在内存中创建了“hbccdf”,就不可通过是strTest[n] = "m"; 这种方式来修改字符的值,而 strTest="
阅读全文