文章列表
 
您正在查看 "c/c++" 分类下的文章

2008-11-18 17:09
(1)lib是编译时需要的,dll是运行时需要的。
如果要完成源代码的编译,有lib就够了。
如果也使动态连接的程序运行起来,有dll就够了。
在开发和调试阶段,当然最好都有。
(2) 一般的动态库程序有lib文件和dll文件。lib文件是必须在编译期就连接到应用程序中的,而dll文件是运行期才会被调用的。如果有dll文件,那么 对应的lib文件一般是一些索引信息,具体的实现在dll文件中。如果只有lib文件,那么这个lib文件是静态编译出来的,索引和实现都在其中。静态编 译的lib文件有好处:给用户安装时就不需要再挂动态库了
 
2008-11-18 13:37

http://blog.csdn.net/housisong/archive/2006/08/25/1116423.aspx  

                          <<代码优化-之-优化除法>>
                    

 
2008-11-18 13:24
http://blog.csdn.net/housisong/archive/2007/10/05/1812117.aspx

                 代码优化-之-优化条件分支
                  
HouSisong@GMail.com   2007.10.05

 
2008-11-18 11:04

1.
#define Conn(x,y) x##y
x##y表示x连接y,举例说明:
int n = Conn(123,456); 结果就是n = 123456;
char* str = Conn("abc","def"); 结果就是 str = "abcdef";

2.
#define ToString(x) #x
#x就是给x加上双引号,举例说明:
char* str = ToString(1234); 结果是 str = "1234";

3.
#define ToChar(x) #@x
#@x,就是给x加上单引号,结果返回一个 const char,举例说明:
char a = ToChar(1); 结果就是 a = '1';
 
2008-05-18 15:01

Insert Iterators:

int ia[] = {0,1,1,2,3,5,5,8};

vector<int> ivec(ia,ia+8),vres;

//....

//result in undefined run-time behaviro

//unique_copy()顾名思义是copy,所以需要预先 为vres分配好空间,但是实际上却没有,所以会导致错误

unique_copy(ivec.begin(), ivec.end(), vres.begin() )      //!!!ERROR 

 
2008-05-18 14:26

1:Function object:a class that overload the function call operator( operator () )

函数对象常用于泛型算法中,如greater<int>(),则是一个用int实例化的greater函数对象,临时的

vector<string> svec;

利用sort(svec.begin(), svec.end(),greater<string>() ) //临时的函数对象,比较两个string类型

函数对象与函数指针相比较的好处:1:可以inline展开;2:可以带任意多的参数

2:Function adaptors for Fu

 
2008-05-15 16:18

先看如下面试题:

a) 一个整型数(An integer)
b) 一个指向整型数的指针(A pointer to an integer)
c) 一个指向指针的的指针,它指向的指针是指向一个整型数(A pointer to a pointer to an integer)
d) 一个有10个整型数的数组(An array of 10 integers)
e) 一个有10个指针的数组,该指针是指向一个整型数的(An array of 10 pointers to integers)
f) 一个指向有10个整型数数组的指针(A pointer to an array of 10 integers)
g) 一个指向函数的指针,该函数有一个整型参数并返回一个

 
2008-05-14 20:14

3. 以下两条输出语句分别输出什么?[C++难]
float a = 1.0f;
cout << (int)a << endl;
cout << (int&)a << endl;
cout << boolalpha << ( (int)a == (int&)a ) << endl; // 输出什么?
float b = 0.0f;
cout << (int)b << endl;
cout << (int&)b << endl;
cout << boolalpha << ( (int)b == (int&)b ) << endl; // 输出什么?
答: 分别输出false和true。注意转换的应用

 
2008-05-14 17:03

41. 分析一下这段程序的输出 (Autodesk)
class B
{
public:
B()
{
cout<<"default constructor"<<endl;
}
~B()
{
cout<<"destructed"<<endl;
}
B(int i):data(i)   //B(int) works as a converter ( int -> instance of B)
{
cout<<"constructed by parameter " << data <<endl;
}
private:
int data;
};
B Play( B b)
{

 
2008-05-14 16:46
1、static_cast Operator

MSDN:

The expression static_cast < type-id > ( expression ) converts expression to the type of type-id based solely on the types present in the expression. No run-time type check is made to ensure the safety of the conversion.

Syntax

static_cast < type-id > ( expression )

The static_cast operator can be used for operations such as
 
   
 
 
文章存档
 
     
 
最新文章评论
  

回复sunnydavid_ren:原来如此,倒是我粗心了。
 

回复诗落千行: ls没有注意到hello, world中间是由空格的,恰好是空格分开了俩个stri
 

sscanf(sourceStr, "%*s%s", buf); //%*s表示第一个匹配到的%s被过滤掉,即hello被过
 

请问一下如何安装 GtkMozEmbed的呢,,? 怎么找不到啊,, ubuntun 怎么安装呢。,
 

很详细,TKS。
   
帮助中心 | 空间客服 | 投诉中心 | 空间协议
©2012 Baidu