您正在查看 "c&c++" 分类下的文章
2009-07-06 03:44
作者:vczh
这篇文章是写给低年级的人的,已经工作的就不用来看我废话浪费时间了。
最近总是有人问如何确定自己方向的问题,说是看到有的人在搞手机,有的人在搞网页,有的人在搞游戏,还有其他的什么的,然后说自己只懂得这么一点东西不知道该怎么办之类的事情。我一直在一些做软件开发的群里面混,里面有很多学生,也有很多从业者。那些人对于人们在基础不够扎实的情况下就“做各种各样具体的项目”有两种说法,一种说是浮躁,另一种说是这样开阔眼界是好 |
2009-06-16 15:30
C
入门级:
The C Primer Plus 5ed
Practical C Programming
C In a Nutshell
Pointers on C
小说级:
C Traps and Pitfalls
Expert C Programming
神聊级:
C FAQs
打发时间级:
Object Oriented Programming with ANSI-C
地球人都知道级:
|
2009-06-01 14:09
1 什么是回调
软件模块之间总是存在着一定的接口,从调用方式上,可以把他们分为三类:同步调用、回调和异步调用。同步调用是一种阻塞式调用,调用方要等待对方执 行完毕才返回,它是一种单向调用;回调是一种双向调用模式,也就是说,被调用方在接口被调用时也会调用对方的接口;异步调用是一种类似消息或事件的机制, 不过它的调用方向刚好相反,接口的服务在收到某种讯息或发生某种事件时,会主动通知客户方(即调用客户方的接口)。回调和异步调用的关系非常紧密, |
2009-06-01 13:53
1、
int a[3] = {2,5,8};
int* p = a;
把数组名赋值给指针表示将数组的首元素的地址赋予此指针。
2、
int a[3] = {2,5,8};
int* p = &a[0];
a[0]是a数组的首元素,而&则是取地址运算符,所以“ &a[0]”取得的同样是a数组的首元素的地址,因此这段代码的含义和代码段是一致的。
3、
char * c1 = "Hello";
char c2[6] = "World";
这两句不都是声明一个字符串吗?有什么区别吗?
"Hello" |
2009-06-01 13:52
9、函数指针
在C语言中,一个函数总是占用一段连续的内存区,而函数名就是该函数所占内存区的首地址。我们可以把函数的这个首地址(或称入口地址)赋予一个指针变量,使该指针变量指向该函数。然后通过指针变量就可以找到并调用这个函数。我们把这种指向函数的指针变量称为“函数指针变量”。
函数指针变量定义的一般形式为:
函数的返回值的类型 (*指针变量名)(参数列表);
其中“参数列表”可以省略,不过建议明确标明 |
2009-06-01 13:46
7、数组做为参数传递给函数
可以将数组做为传递给函数,比如下面的代码就是将传入输入的每个元素乘以2:
void makeDoule(int arr[],int len)
{
int i=0;
for(i=0;i<len;i++)
{
arr[i]= arr[i]*2;
}
}
int main(int argc, char *argv[])
{
int a1[5]={3,5,6,8,2};
int i = 0;
int len=sizeof(a1)/sizeof(int);
makeDoule(a1,len);
for(i=0;i<len;i++)
{
printf("%d ",a1[i]);
}
}
运行结果:
6 10 |
2009-05-29 15:24
如果在 ATL 组件程序中调用了 CRT 的运行时刻库函数,比如开平方 sqrt() ,那么编译的时候可能会报错“error LNK2001: unresolved external symbol _main”。怎么办?下面方法中的任何一个都可以纠正这个错误:
? 去除_ATL_MIN_CRT这个预处理符号;
? 打开stdafx.cpp,注释掉#include <atlimpl.cpp>这句话,然 |
2009-05-27 02:52
error LNK2001: unresolved external symbol _main解决办法
解决外部符号错误:_main,_WinMain@16,__beginthreadex
VC程序编译时经常产生很多连接错误, 如error LNK2001错误, 典型的错误提示有:
libcmtd.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain
msvcrtd.lib(crtexew.obj) : error LNK2001: unresolved external symbol _WinMain
nafxcwd.lib(thrdcore.obj) : |
2009-05-27 01:42
总是被同学们问到,如何学习C和C++才不茫然,才不是乱学,想了一下,这里给出一个总的回复。
一家之言,欢迎拍砖哈。
1、可以考虑先学习C。
大多数时候,我们学习语言的目的,不是为了成为一个语言专家,而是希望成为一个解决问题的专家。做一个有用的程序员,做一个赚钱的程序员。我们的价值,将体现在客户价值上,而不是语言写得好不好看。
C++是C的一个面向对象的解释,C++为C扩充了大规模工程应用,复杂的系统结构的组织和掌控方法,但是,我认为,C++骨子里还是 |
|
|