07 2012 档案

C# string.indexof(string)返回1!!!
摘要:下面的代码第一次indexof返回0,第二次indexof返回1。const string softHyphenPlusHyphen = "\xAD\x2D";Console.WriteLine("softHyphenPlusHyphen.IndexOf(softHyphenPlusHyphen, StringComparison.Ordinal): " + softHyphenPlusHyphe... 阅读全文

posted @ 2012-07-25 15:38 fresky 阅读(1645) 评论(0) 推荐(0) 编辑

c#怎么取到一个dll中所有的类型
摘要:这篇Get All Types in an Assembly文章讲了怎么取到assembly中所有的types。代码如下:public static IEnumerable<Type> GetLoadableTypes(this Assembly assembly) { if (assembly == null) throw new ArgumentNullException("assem... 阅读全文

posted @ 2012-07-24 16:59 fresky 阅读(430) 评论(0) 推荐(0) 编辑

c# lock 使用不当引起的死锁
摘要:Thread Synchronization (C# and Visual Basic)中提到最好不要lock publi的东西,比如:1. lock(this)2. lock(“string”)3. lock(typeof(int))我在github上放了个死锁的例子。 阅读全文

posted @ 2012-07-19 09:22 fresky 阅读(647) 评论(0) 推荐(0) 编辑

C#的cast问题
摘要:这篇Not everything derives from object - Fabulous Adventures In Coding - Site Home - MSDN Blogs文章讲了为什么在C#里面 var enumerable = from bool b in new int[] {1, 2} select b; foreach (var element in enumerable)... 阅读全文

posted @ 2012-07-17 15:10 fresky 阅读(928) 评论(0) 推荐(0) 编辑

在bat中执行sql命令(for sql server)
摘要:用sqlcmd Utility可以在bat中执行sql sever命令,很方便。 阅读全文

posted @ 2012-07-17 13:16 fresky 阅读(563) 评论(0) 推荐(0) 编辑

Diable C#的tree node
摘要:C#的tree 控件有Enabled属性,可以用来确定整棵树能不能选。但是如果想只禁用掉某个节点,treenode上就没有Enabled这个属性了。可以用下面的方法来实现。private void Tree_BeforeSelect(object sender, TreeViewCancelEventArgs e){ e.Cancel = !IsTreeNodeSelectable(e.Node)... 阅读全文

posted @ 2012-07-17 11:22 fresky 阅读(178) 评论(0) 推荐(0) 编辑

定义Enum的开始和结束,这样就能循环Enum了
摘要:示例,这样还有个好处就是first=0成为一个不合法的enum,这样可以避免出现忘记初始化。但是要注意enum得顺序递增才能用loop。 enum ProgrammingLanguage { Language_First = 0, CPP = 1, CSharp = 2, Java =3, Language_Last = 4, } class Program { static void Main(string[] args) { for (Prog... 阅读全文

posted @ 2012-07-17 08:59 fresky 阅读(624) 评论(0) 推荐(0) 编辑

定制自己的Visual Studio的Debugger Visualizer
摘要:又加了一个debugger visualizer的例子。更新了代码,见这里。代码里包含了下面的属性:[DebuggerTypeProxy][DebuggerDisplay][DebuggerVisualizer][DebuggerStepThrough][DebuggerHidden][Conditional("DEBUG")][DebuggerBrowsable][DebuggerVisuali... 阅读全文

posted @ 2012-07-16 11:35 fresky 阅读(345) 评论(2) 推荐(0) 编辑

如何把 Visutal studio中的“print-on-breakpoint”消息打印在程序的任何地方
摘要:这个问题visual studio - In VS, make print-on-breakpoint use the console - Stack Overflow说明了怎么做。我结合之前这篇文章做了个小例子,放在github上。几个截图:1. 定制debug显示信息。2. 隐藏函数调用。3. 输出 “print-on-breakpoint”消息在output上。 阅读全文

posted @ 2012-07-13 17:24 fresky 阅读(174) 评论(0) 推荐(0) 编辑

C#中 #if DEBUG 和 Conditional("DEBUG")的区别
摘要:这里c# - #if DEBUG vs. Conditional("DEBUG") - Stack Overflow解释了两者的区别。摘要如下:#if DEBUG: 发生在编译时,release编译出的IL不包含if中的代码[Conditional("DEBUG")]: 发生在运行时,releae编译出的IL包含代码,但是不会被执行。 阅读全文

posted @ 2012-07-13 15:41 fresky 阅读(443) 评论(0) 推荐(0) 编辑

WPF应用的图标
摘要:WPF应用的图标设置在 project右键->property->application->Icon。但是要注意的是当你用Visual Studio的F5(debug)起的时候看不到图标,用Control—F5没问题。当然直接去点击build出来的exe也没有问题。 阅读全文

posted @ 2012-07-11 11:35 fresky 阅读(944) 评论(2) 推荐(0) 编辑

Mozilla Thimble,在线html,javascript编辑器
摘要:今天看了一下,Mozilla Thimble,很不错,推荐试试:) 阅读全文

posted @ 2012-07-10 11:09 fresky 阅读(126) 评论(0) 推荐(0) 编辑

Macro 小总结
摘要:如果在C++中使用Macro,要注意:1. parameter要加括号: #define ADD(x,y) ((x)+(y))2. result要加括号: #define ADD(x,y) ((x)+(y))3. 多行要加花括号: #define INCREASE(a, b) {++(a);++(b);}这里有个例子:https://github.com/fresky/MacroExample 阅读全文

posted @ 2012-07-10 10:10 fresky 阅读(143) 评论(0) 推荐(0) 编辑

oxcdcdcdcd是什么?
摘要:今天看到一个crash的dump,crash发生在尝试释放地址,但是从dump上可以看到地址的值是oxcdcdcdcd。从这可以知道这个地址没有被正确的初始化。还是debug编译出来的好啊:)从网上总结了一下地址的信息,最主要的是:0xCDCDCDCD堆上分配的地址,但是没有初始化 0xDDDDDDDD堆上释放的地址。 0xFDFDFDFD堆内存的边界 0xCCCCCCCC栈上分配的内存,但... 阅读全文

posted @ 2012-07-06 14:53 fresky 阅读(2972) 评论(0) 推荐(0) 编辑

从哪里开始学习Windows 8?(zz)
摘要:Where do I start to learn Windows 8? | Robert MacLean 阅读全文

posted @ 2012-07-05 11:55 fresky 阅读(110) 评论(0) 推荐(0) 编辑

Microsoft Fakes框架
摘要:Visual studio 2012RC中自带了一个Microsoft Fakes框架,可以用来mock .NET的任何方法,包括非virtual和static的方法。(Moq只能mock virutal的方法),从下面的链接可以找到更多的信息。Isolating Unit Test Methods with Microsoft Fakes我也写了一个用Microsoft Fakes的小例子,可以... 阅读全文

posted @ 2012-07-05 09:04 fresky 阅读(523) 评论(0) 推荐(0) 编辑

Mutation test
摘要:Code coverage有时候是不够的,可以试试mutation test。http://galera.ii.pw.edu.pl/~adr/CREAM/index.php 是一个开源的C#的mutation test的框架,可以试试看。 阅读全文

posted @ 2012-07-03 10:38 fresky 阅读(238) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示