debug利器——Code Map (集成在Visual Studio2012的Update2)
VS2012 Update2中集成的Code Map是一个非常方便的debug工具, VS2012会在你debug的时候自动生成call stack的图表。适用于 C#, Visual Basic .NET, C++, 和JavaScript. 下图是从MSDN上复制的一个例子
VS2012 Update2中集成的Code Map是一个非常方便的debug工具, VS2012会在你debug的时候自动生成call stack的图表。适用于 C#, Visual Basic .NET, C++, 和JavaScript. 下图是从MSDN上复制的一个例子
Numbers to understand if you are writing high performance software
在C++的构造函数中我们应该把所有成员变量都初始化,如果我们忘记了初始化一个成员指针,会发生什么呢? 假设有如下代码: 1234567891011121314151617181920212223class my{public: my(){
A Crash Course on theDepths of Win32 Structured Exception Handling, MSJ January 1997详细解释了什么是SECH(Structured Exception Handling)。
Doxygen加上Graphviz可以做出非常直观的doc和类图之类的,非常有利于阅读代码。这里有一个使用说明,用Doxygen+Graphviz生成函数调用流程图。
Jesse Chapo - Developers Guide to Images
Martin Flowler 11年写得CQRS。
假设有如下代码: 1234567891011121314151617static IEnumerable<int> getInt() { for (int i = 0; i < 3; i++) 
LINQ中IEnumerable<T>的where接受的是Func,但是IQueryable<T>接受的是Expression。 区别在于Func直接会被编译器编译成IL代码,但是Expression只是存储了一个表达式树,在运行期作处理。比如在LINQ
c# - What are the differences between the XmlSerializer and BinaryFormatter - Stack Overflow
stackoverflow上举了这个例子说明在C#中,如果static constructor只会被调用一次,即使抛了异常,也不会重试调用。如果抛了异常,那么在这个appdomain里面,这个类就不能用了。 示例代码: 12345678910111213141516171
Eric Lippert写了一系列的关于static constructor的文章,1,2,3,4,可以读读对static constructor有更好的理解。 转一个其中的例子吧,假设有如下代码。 123456789101112131415161718192021usi
Aaronontheweb | 10 Reasons Why You’re Failing to Realize Your Potential as a Developer列举了10个没有让你成为更好的developer的原因,写的很好。害怕学习新的工具/语言/框架会失败。直到最
terminology - IPv4 to IPv6. where is IPv5?解释了这个问题,因为IPv5给了Internet Stream Protocol。
Mathics - A free, light-weight alternative to Mathematica是一个免费轻量的Mathematica替代Mathics
50 JavaScript Libraries for Charts and Graphs | TechSlides列举了50个javascript的图表库,Infoq上有个中文的介绍用于展现图表的50种JavaScript库。
这里介绍了一个C++的轻量级的logger实现,可以参考参考。
Eric Lipper的这篇博客举了一个C#中静态构造函数导致的deadlock的例子,很有意思。代码如下: 123456789101112class C{ static C() { // Let's run the initializ
在线C++编译器列举了如下网站:LiveWorkspace (Clang 3.2, GCC 4.6.3 - 4.7.2)gcc.godbolt.org (Clang 3.0, GCC 4.5.3 - 4.8.0 prerelease, Intel ICC 13
Jose Jesus Perez Aguinaga : One line browser notepad, 只需要在浏览器地址栏键入:1data:text/html, <html contenteditable>