C/C++/C#
文章平均质量分 82
samulelin
喜欢阅读、旅游。
展开
-
VC中的_T()的意思
NT的所有与字符有关的函数都提供两种方式的版本,而Windows 9x只支持ANSI方式。_T()一般同字常数相关,如_T("Hello")。如果你编译一个程序为ANSI方式,_T()实际不起任何作用。而如果编译一个程序为UNICODE方式,则编译器会把"Hello"字符串以UNICODE方式保存。_T()和_L()的区别在于,_L()不管你是以什么方式编译,一律以UNICODE方式保存。在《转载 2008-07-09 09:51:00 · 2605 阅读 · 1 评论 -
Function Templates 函数模板——初窥
1.1Function Template初窥所谓的function templates是指由参数化手段表现一整个族群的function。一个function templates可以表示一族(一整群)functions,其表现和一般的function并无二致,只是其中某些元素在编写时尚未确定,换而言之,那些[尚未确定的元素]被[参数化]了。1.1.1定义Template下面的functi转载 2008-05-05 11:32:00 · 1014 阅读 · 0 评论 -
C#.net #region endregion
#region& #endregion都是“预处理器伪指令”…… 以下内容录自《C#实用全书》P418 在一些编程语言中,如C++,预处理阶段是编译的一个独立过程。此阶段是在实际编译过程前发生的。下面是一些使用预处理的地方。 ●条件编译 ●报头文件引入 ●宏扩充 然而,在c#中,使用预处理的地方是代码的条件引入和排除。在c#中,编译程序和本身模拟转载 2008-01-10 11:07:00 · 2575 阅读 · 0 评论 -
开平方的算法(转)
本算法只采用移位、加减法、判断和循环实现,因为它不需要浮点运算,也不需要乘除运算,因此可以很方便地运用到各种芯片上去。我们先来看看10进制下是如何手工计算开方的。先看下面两个算式,x = 10*p + q (1)公式(1)左右平方之后得:x^2 = 100*p^2 + 20pq + q^2 (2)现在假设我们知道x^2和p,希望求出q来,求出了q也就求出了x^2的开方x转载 2007-12-28 10:21:00 · 3194 阅读 · 1 评论 -
C++/C 程序员要掌握的问题集锦之三
----------------------------------------------------------------------Q:请简述一下两个for循环的优缺点//第一个for(i = 0; i { if(condition) DoSomething(); else DoSomething();}优点:缺点://第二个if(condition){ for(i =原创 2008-02-19 18:35:00 · 903 阅读 · 0 评论 -
C++/C 程序员要掌握的问题集锦之一
Q:请定义一个宏,比较两个数a、b的大小,不能使用大于、小于、if语句A:define max(a,b) ( a/b)?a:b//---------------------------------------------------------------------------------------Q:写一个病毒 A: while (1) {原创 2008-02-15 19:07:00 · 1647 阅读 · 2 评论 -
C++/C 程序员要掌握的问题集锦之二
------------------------------------------------------------------------------------------Q:是不是一个父类写了一个virtual函数,如果子类覆盖它的函数不加virtual,也能实现多态?A:virtual修饰符会被隐形继承的。virtual可加可不加,子类的空间里面有父类的所有变量(static除原创 2008-02-19 11:29:00 · 1123 阅读 · 0 评论 -
c++中使用引用传递来提高效率
我们写一个函数,比如 objclass fun(objclass obj); objclass是类名,obj是对象,fun是函数名。然后调用此函数,编译器分两个步骤:1.每次通过值传递的方式给函数传递一个对象时,都会建立一个该对象的拷贝。2.每次通过值从函数返回一个对象时,也会建立另一个拷贝。也就是说调用一次此函数,系统会自动建立两次的对象拷贝,然后再调用两次析构函数释放对象的拷贝原创 2008-02-09 14:25:00 · 3123 阅读 · 1 评论 -
回调函数的简单阐述
回调用于层间协作,例如作为一个驱动,是一个底层,他在收到一个数据时,除了完成本层的处理工作外,还将进行回调,将这个数据交给上层应用层来做进一步处理,这在分层的数据通信中很普遍。其实回调和API非常接近,他们的共性都是跨层调用的函数。但区别是API是低层提供给高层的调用,一般这个函数对高层都是已知的;而回调正好相反,他是高层提供给底层的调用,对于低层他是未知的,必须由高层进行安装,这个安装函数其原创 2008-07-08 14:37:00 · 1047 阅读 · 0 评论