Dawei XU 徐大伟

Dawei XU 徐大伟

Flying in the free sky

    • Home
    • Archives
    • About

debug利器——Code Map (集成在Visual Studio2012的Update2)

VS2012 Update2中集成的Code Map是一个非常方便的debug工具, VS2012会在你debug的时候自动生成call stack的图表。适用于 C#, Visual Basic .NET, C++, 和JavaScript. 下图是从MSDN上复制的一个例子

Apr 7 2013

高性能软件需要知道的一些数字(zz)

Numbers to understand if you are writing high performance software

Mar 15 2013

没有初始化的指针会是个什么值呢?

在C++的构造函数中我们应该把所有成员变量都初始化,如果我们忘记了初始化一个成员指针,会发生什么呢? 假设有如下代码: 1234567891011121314151617181920212223class my{public: my(){&#12

Mar 15 2013

SEH(Structured Exception Handling)详细解释

A Crash Course on theDepths of Win32 Structured Exception Handling, MSJ January 1997详细解释了什么是SECH(Structured Exception Handling)。

Mar 8 2013

用Doxygen加上Graphviz来理解代码。

Doxygen加上Graphviz可以做出非常直观的doc和类图之类的,非常有利于阅读代码。这里有一个使用说明,用Doxygen+Graphviz生成函数调用流程图。

Mar 7 2013

developer应该知道的image知识(JPG和PNG)

Jesse Chapo - Developers Guide to Images

Mar 1 2013

Command Query Responsibility Segregation

Martin Flowler 11年写得CQRS。

Mar 1 2013

C#的yield return是怎么被调用到的?

假设有如下代码: 1234567891011121314151617static IEnumerable<int> getInt() { for (int i = 0; i < 3; i++) &#1

Feb 27 2013

C#中Func和Expression的区别

LINQ中IEnumerable<T>的where接受的是Func,但是IQueryable<T>接受的是Expression。 区别在于Func直接会被编译器编译成IL代码,但是Expression只是存储了一个表达式树,在运行期作处理。比如在LINQ

Feb 24 2013

C#中各种serialization的比较

c# - What are the differences between the XmlSerializer and BinaryFormatter - Stack Overflow

Feb 20 2013

C#的static constructor抛了异常会怎么处理?

stackoverflow上举了这个例子说明在C#中,如果static constructor只会被调用一次,即使抛了异常,也不会重试调用。如果抛了异常,那么在这个appdomain里面,这个类就不能用了。 示例代码: 12345678910111213141516171

Feb 19 2013

C#的继承类中static constructor的调用问题

Eric Lippert写了一系列的关于static constructor的文章,1,2,3,4,可以读读对static constructor有更好的理解。 转一个其中的例子吧,假设有如下代码。 123456789101112131415161718192021usi

Feb 19 2013

10个没有让你成为更好的developer的原因

Aaronontheweb | 10 Reasons Why You’re Failing to Realize Your Potential as a Developer列举了10个没有让你成为更好的developer的原因,写的很好。害怕学习新的工具/语言/框架会失败。直到最

Feb 18 2013

为啥只有IPv4和IPv6,没有IPv5呢?

terminology - IPv4 to IPv6. where is IPv5?解释了这个问题,因为IPv5给了Internet Stream Protocol。

Feb 17 2013

一个免费轻量的Mathematica替代Mathics

Mathics - A free, light-weight alternative to Mathematica是一个免费轻量的Mathematica替代Mathics

Feb 17 2013

用于展现图表的50个JavaScript库

50 JavaScript Libraries for Charts and Graphs | TechSlides列举了50个javascript的图表库,Infoq上有个中文的介绍用于展现图表的50种JavaScript库。

Feb 16 2013

一个C++的轻量级的logger实现

这里介绍了一个C++的轻量级的logger实现,可以参考参考。

Feb 5 2013

C#中静态构造函数导致的一个deadlock

Eric Lipper的这篇博客举了一个C#中静态构造函数导致的deadlock的例子,很有意思。代码如下: 123456789101112class C{ static C() { // Let's run the initializ

Feb 5 2013

在线C++编译器

在线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

Feb 5 2013

一行语句让你的浏览器变成记事本

Jose Jesus Perez Aguinaga : One line browser notepad, 只需要在浏览器地址栏键入:1data:text/html, <html contenteditable>

Jan 31 2013
<span></span>Prev1…1213141516…22Next<span></span>
RSS

Total Posts: 421


Recent Posts

  • * 代码审查(Code Review)的一些最佳实践
  • * 关于Service Level Agreement (SLA)的一些建议
  • * 程序员的开发效率可以衡量吗?
  • * 开好会议的一些小技巧
  • * 什么是好的会议

Tags

  • Programming196
  • Tool132
  • Debug35
  • Other32
  • SoftSkill19
  • Development16
  • Testing13
  • Manage12
  • Design9
  • Process8
  • Life6
  • Algorithm5
  • Cloud3
  • Installer2
  • Productivity1
  • DevOps1

Powered by hexo and Theme by Jacman © 2024 Dawei XU