沐枫小筑

每一片叶子,都记录着完美的程序 -- 如沐枫林

2007年11月30日

原创 VC中的一个很奇怪的问题--关于C4244

VC中的一个很奇怪的问题--关于C4244阅读全文>

发表于 @ 2007年11月30日 12:55:00|评论(loading...)|举报|收藏

2007年11月28日

原创 C++指针探讨 (四) 函数对象

这是入门级的随笔,说的是函数对象的定义,使用,以及与函数指针,成员函数指针的关系。 阅读全文>

发表于 @ 2007年11月28日 14:17:00|评论(loading...)|举报|收藏

原创 VC2008 的几个新东西

关于.net方面,已经有许多人在关注了,我就关注一下,VC2008方面的新东西吧。阅读全文>

发表于 @ 2007年11月28日 14:16:00|评论(loading...)|举报|收藏

原创 从for到foreach

一直在使用C/C++,对于循环语句while、do while、for,对于for情有独钟,因为其简洁、清晰、灵活。然而,这种情况,到了STL时,就有些变味了。阅读全文>

发表于 @ 2007年11月28日 14:12:00|评论(loading...)|举报|收藏

原创 从赋值到初始化

C语言确实很优雅,整个语言的设计简洁一致。而在C++中,有一个让人诟病的问题就是变量初始化的不一致性。阅读全文>

发表于 @ 2007年11月28日 14:10:00|评论(loading...)|举报|收藏

2007年02月08日

原创 Lua脚本语法说明(增加lua5.1部份特性)

Lua 的语法比较简单,学习起来也比较省力,但功能却并不弱。   所以,我只简单的归纳一下Lua的一些语法规则,使用起来方便好查就可以了。估计看完了,就懂得怎么写Lua程序了。阅读全文>

发表于 @ 2007年02月08日 13:50:00|评论(loading...)|举报|收藏

2006年04月15日

原创 让C++源码和C#源码一起生成单一的Assembly

  本文提供了一个方法,让C++源码和C#源码一起编译链接成一个单一的Assembly。   由于C++提供了IJW方法,允许将旧有C++代码也编译成托管代码,因此这篇小文可以用极小的工作量来彻底解决所有C++遗留代码移植到.NET的问题。   这个方法,再加上前次的小文《您也使用托管C++吗?》,就可以把C++遗留代码移植到.NET的所有方法一网打尽了。 阅读全文>

发表于 @ 2006年04月15日 00:16:00|评论(loading...)|举报|收藏

2006年04月13日

原创 创建一个没有窗口的程序

  为了创建一个主窗口不显示的应用程序,我做了若干个探索。结果绕了几个弯,回到最简朴的没有窗体的世界中。   由此发现,我已经对窗体设计器产生了严重的依赖性,而且自已已经懒得不得了了--哪怕只有几行的代码,也要IDE自动生成。   我将探索过程,以及最后的解决,全部呈现出来,希望能对大家有点帮助。阅读全文>

发表于 @ 2006年04月13日 13:27:00|评论(loading...)|举报|收藏

2006年04月10日

原创 您也使用托管C++吗?

  转向.NET后,手头上往往仍有旧的模块要重用。也许这些模块是Delphi写的,也许是C/C++写的,或者是其它编程语言……为了能把它们移植到.NET下,或者是在.NET中调用,To be or not to be, that is a question。   在这里,我笔记了几个在工作中遇到的几个场景。不过,这里不包括完全使用C#来重写原来用C++编写的程序这种变态的需求。当你被要求做这种事的时候,请三思而后行……这简直是种非人的折磨。 阅读全文>

发表于 @ 2006年04月10日 09:47:00|评论(loading...)|举报|收藏

原创 C++指针探讨 (三) 成员函数指针

C语言的指针相当的灵活方便,但也相当容易出错。许多C语言初学者,甚至C语言老鸟都很容易栽倒在C语言的指针下。但不可否认的是,指针在C语言中的位置极其重要,也许可以偏激一点的来说:没有指针的C程序不是真正的C程序。   然而C++的指针却常常给我一种束手束脚的感觉。C++比C语言有更严格的静态类型,强调类型安全,强调编译时检查。因此,对于C语言中最容易错用的指针,更是不能放过:C++的指针被分成数据指针,数据成员指针,函数指针,成员函数指针,而且不能随便相互转换。而且这些指针的声明格式都不一样.   尽管C++中仍然有万能指针void*,但它却属于被批斗的对象,而且再也不能“万能”了。它不能转换成成员指针。   这样一来,C++的指针就变得很尴尬:我们需要一种指针能够指向同一类型的数据,不管这个数据是普通数据,还是成员数据;我们更需要一种指针能够指向同一类型的函数,不管这个函数是静态函数,还是成员函数。但是没有,至少从现在的C++标准中,还没有看到。阅读全文>

发表于 @ 2006年04月10日 09:43:00|评论(loading...)|举报|收藏

2006年01月13日

原创 如何在.NET中实现脚本引擎 (CodeDom篇)

.NET 本身提供了强大的脚本引擎,可以直接使用.NET CLR的任何编程语言作为脚本语言,如VB.NET、C#、JScript, J#等等。使用脚本引擎,我们可以动态生成任意表达式、或动态导入任意脚本文件,并在任意时候执行。 经实践发现,我们可以使用至少两种不同的方式在.NET中使用脚本引擎:VsaEngine和CodeDom。 其实,CodeDom不能算是真正的脚本引擎,它实际上是编译器。但是我们完全可以利用CodeDom来模拟脚本引擎。 阅读全文>

发表于 @ 2006年01月13日 14:22:00|评论(loading...)|举报|收藏

2005年08月21日

原创 用 .NET 实现插件机制

.NET 提供的反射(Reflection)机制可以很方便的加载插件。本文提供一种方法,可以灵活的正确的载入所需的插件。阅读全文>

发表于 @ 2005年08月21日 11:52:00|评论(loading...)|举报|收藏

2005年06月02日

原创 C#注释文档生成的HTML问题解决

最近在使用Visual Studio 2003生成C#的程序注释文档时,发现生成的HTML文档不能够正常使用。阅读全文>

发表于 @ 2005年06月02日 16:18:00|评论(loading...)|举报|收藏

2005年05月28日

原创 C++指针探讨 (二)函数指针

在C/C++中,数据指针是最直接,也最常用的,因此,理解起来也比较容易。而函数指针,作为运行时动态调用(比如回调函数 CallBack Function)是一种常见的,而且是很好用的手段,不能不好好认识一番。 阅读全文>

发表于 @ 2005年05月28日 10:30:00|评论(loading...)|举报|收藏

2005年05月11日

原创 C++指针探讨 (-) 数据指针

指针,在C/C++语言中一直是很受宠的;几乎找不到一个不使用指针的C/C++应用。用于存储数据和程序的地址,这是指针的基本功能。用于指向整型数,用整数指针(int*);指向浮点数用浮点数指针(float*);指向结构,用对应的结构指针(struct xxx *);指向任意地址,用无类型指针(void*)。 有时候,我们需要一些通用的指针。在C语言当中,(void*) 可以代表一切;但是在C++中,我们还有一些比较特殊的指针,无法用(void*)来表示。事实上,在C++中,想找到一个通用的指针,特别是通用的函数指针可是一个“不可能任务”。阅读全文>

发表于 @ 2005年05月11日 20:59:00|评论(loading...)|举报|收藏

Csdn Blog version 3.1a
Copyright © 沐枫