VS工具栏中找不到切换“debug/release”模式按钮的解决办法
问题:如题,在工具栏中找不到“解决方案配置”按钮,无法选择是以debug模块还是以release模块进行生成操作。解决方法:在工具栏中点击“添加/删除按钮”--》选择“自定义”--》然后将图中标注的两个命令拖动到工具栏中就可以了...
老赵书托(1):写在前面
最近我思考和总结地越来越多,感觉也是时候把自己许多年来的经验进行一番总结和整理。谈基础与能力的时候,我把人脑比喻为“存储器”,里面存放了“知识”和“能力”等信息。而思考和总结便可以看作对这些信息的索引进行整理,好比数据库在运行一定时间之后需要整理索引碎片一样。因为种种原因,一些重要的内容可能已经淡忘...
谁能把这个程序的性能提升一倍?---并行排序算法
如下,一组4元矢量的排序,如何把排序时间缩减一半?可以用并行算法。[代码]我晕,刚开始我用的算法A,后来又写了个算法B,我还没用并行算法呢,一看B方法比A方法时间缩短了差不多两个数量级,如下A sort time: 00:00:00.5346475B sort time: 00:00:00.0169...
使用WinDbg获得托管方法的汇编代码
这是一个没有多大价值的小实验,对于大家了解.NET编程等方面几乎没有任何好处,尽管老赵一直强调“基础”,例如扎实的算法和数据结构能力,并且对一些必要的支持,例如操作系统,计算机体系结构,计算机网络有足够的了解,拥有“常识”,在需要的时候有足够的能力去深入了解便可;但是对于还有一些科目,例如“编译原理...
浅谈尾递归的优化方式
在上文《尾递归与Continuation》里,我们谈到了尾递归的概念和示例,不过有些朋友对于尾递归的功效依然有所怀疑。因此现在,我再简单讲解一下尾递归的优化原理,希望能给大家以一定理性认识。 尾递归的循环优化 尾递归,即是递归调用放在方法末尾的递归方式,如经典的阶乘:int FactorialTai...
使用IronPython检测ASP.NET程序状况(上)
在ASP.NET应用程序运行过程中,很可能会遇到各种意料之外的问题。如果在开发环境下,我们可以设置断点,对程序状态一探究竟。但是很显然,在产品环境中我们几乎无法使用这样的状态。也正因为如此,Dump一个内存快照并进行分析才成为一种“高级技术”,同时在线调试也成为一种需要结合技术能力、分析能力,甚至抗...
为ASP.NET MVC RC分离Controllers-Views项目后添加“脚手架”功能(二)
上一篇《为ASP.NET MVC RC分离Controllers-Views项目后添加“脚手架”功能(一)》 中讲到如何分离Controllers和Views项目,并且为Controllers项目添加MVC RC的“脚手架”,可惜“脚手架...
为ASP.NET MVC RC分离Controllers-Views项目后添加“脚手架”功能(一)(已添加MVC2.0及MVC3.0更新)
连续忙了好几个月,好久没有写东西了,最近稍微有点空,空闲的时候回到了对ASP.NET MVC RC(以下简称MVC RC)的研究上来。MVC RC的“脚手架(Scaffold)”功能可以说为MVC RC的开发如虎添翼,不过应用到真实的开发环境中似乎存在一些遗憾的地方:很多时候我们并不希望把Model...
Windows内核初始化阶段的蓝屏故障调试一例
蓝屏 (Blue Screen) 是Windows中用于提示严重的系统级错误的一种方式,因其出现时整个屏幕都被涂以蓝色而得名,如图1所示。图1 0x7B蓝屏因为蓝屏一旦出现,Windows系统便宣告终止,只有重新启动才能恢复到桌面环境,所以蓝屏又称为蓝屏终止 (Blue Screen Of Deat...
短小精悍的C++单元测试框架CppUnitLite源码分析
这几天集中精力阅读2个C++的测试框架源代码,一个是CppUnit,另一个就是今天要说的CppUnitLite啦。 CppUnitLite是一个由Michael Feathers开发的短小精悍的C++测试框架,Michael Feathers同时也是CppUnit的原作者。使用者可以通过这个框架根据...