| flw 回复于:2005-05-08 16:43:24
|
很好。不错。
|
| albcamus 回复于:2005-05-08 16:48:49
|
多谢老大夸奖。这个主要是C++的太少了,(我那点C++水平说出来不够丢人的),要是大家能继续补充,集锦在一起就好了。
|
| mq110 回复于:2005-05-08 17:36:29
|
albcamus
哥 五一辛苦了
|
| jin.liu 回复于:2005-05-08 17:43:27
|
谢谢阿。
[quote:617b16c5d5]第7行应改为:
struct student a;
struct student *p = &
[/quote:617b16c5d5]
上面是不是错了阿??是否应该:
struct student *p = &a;
|
| albcamus 回复于:2005-05-08 18:00:43
|
是啊,是论坛把后面的符号吃掉了。
|
| bleem1998 回复于:2005-05-08 19:10:23
|
albcamus你真的是过了一个51“劳动”节阿
呵呵
支持!
|
| aero 回复于:2005-05-09 09:06:01
|
^_^,真辛苦。成C/C++劳模了。鼓励,鼓励。
|
| guzhou 回复于:2005-05-09 19:24:12
|
不错。
建议把下面:
[quote:531c7dd528]Q:我该学习Java还是C++?
A:不知道。
Q:vim和emacs哪个更强大?
A:不知道。
[/quote:531c7dd528]
改成:
Q:我该学习Java还是C++?
A:我刚吃过饭。
Q:vim和emacs哪个更强大?
A:我刷过牙了。
呵呵,搞笑。不过确实觉得这样的提问有些无聊。
|
| laolou_1983 回复于:2005-05-10 14:14:12
|
多谢大哥提携!!
|
| sfi 回复于:2005-05-10 15:27:37
|
不错不错。辛苦辛苦。
多出一些合集还是不错的,也是很有必要的。
|
| xjxyly_chinaunix_net 回复于:2005-05-11 09:26:58
|
真的不错,菜鸟都该多看看.
|
| eagerly1 回复于:2005-05-14 16:48:46
|
楼主辛苦了
|
| 老蒋 回复于:2005-05-14 23:23:01
|
《C程序设计语言》第二版现只能买到中译本,是徐宝文翻译的,翻译质量不是很好。我很想买影印版的,可惜影印版的已经绝版了。
哎!
|
| gvim 回复于:2005-05-15 19:27:22
|
再补充 albcamus 一本书:
Computer Systems: A Programmer's Prespective
:)
|
| zzz968 回复于:2005-05-16 17:08:43
|
楼上的大哥大姐都很熟吗?俺是新手请多多指教~~~~
|
| carol1980 回复于:2005-05-17 09:56:58
|
入门linux编程我还是推荐 Linux程序设计 作为第一本书。
|
| xyco 回复于:2005-05-17 14:33:45
|
我想学,不过路很长,真的提不起劲
|
| benlan 回复于:2005-05-20 17:42:26
|
Q:c能调用c++封装的动态库吗?
A:可以,使用dlopen , dlsym 和 extern "C"
下面是个简单的例程:
[quote:4938b16995][root@localhost dlopen]# ls
chello.cpp hello.cpp include main.c
[root@localhost dlopen]# cat include/hello.h
#ifndef _HELLO_H_
#define _HELLO_H_
class CHello
{
public:
CHello();
~CHello();
int Print();
};
#endif
[root@localhost dlopen]# cat hello.cpp
#include "hello.h"
#include <iostream>
CHello::CHello()
{
}
CHello::~CHello()
{
}
int CHello::Print()
{
std::cerr << "hello world !" << std::endl;
}
[root@localhost dlopen]# cat chello.cpp
extern "C"
{
#include "hello.h"
int cprint()
{
CHello * phello;
(void *)phello = (void *)new CHello ;
(void *)phello-> Print();
return 0;
}
}
[root@localhost dlopen]# cat main.c
//#include "chello.h"
#include <dlfcn.h>
#include <stdio.h>
#include <stdlib.h>
int cprint();
int
main ()
{
char *error;
void *handle = dlopen ("libhello.so", RTLD_NOW);
if (!handle)
{
fprintf (stderr, "%s\n", dlerror ());
exit (1);
}
int (*dlprint)() ;
(void *)dlprint = dlsym (handle, "cprint");
if ((error = dlerror ()) != NULL)
{
fprintf (stderr, "%s\n", error);
exit (1);
}
(*dlprint)();
dlclose (handle);
return 0;
}
[root@localhost dlopen]# g++ -I./include -c hello.cpp
[root@localhost dlopen]# g++ -I./include -c chello.cpp
[root@localhost dlopen]# g++ -fPIC -shared -o libhello.so hello.o chello.o
[root@localhost dlopen]# gcc -I./include -o main main.c -lhello -ldl
[root@localhost dlopen]# ls
chello.cpp chello.o hello.cpp hello.o include libhello.so main main.c
[root@localhost dlopen]# ./main
hello world !
[root@localhost dlopen]#
[/quote:4938b16995]
|
| longbegue 回复于:2005-05-22 11:07:31
|
dalong向albcamus 致敬,人民感谢你!
|
| ymmij 回复于:2005-05-22 18:01:34
|
谢谢大哥的指导
|
| luguang7012 回复于:2005-05-24 15:41:19
|
不错
|
| yongjunxiao 回复于:2005-05-26 15:48:58
|
感谢!
|
| icedragon 回复于:2005-06-04 21:59:39
|
感谢楼主的辛勤劳动
|
| caicheng 回复于:2005-06-04 23:27:28
|
楼主真是辛苦了!
楼主的BLOG里的文章真让人惊叹!
文理双全!高人!
|
| yuxh 回复于:2005-06-05 14:37:59
|
那家伙是当个学问在研究的,呵呵~~~
感觉其实文理很难兼容,思维方式不一样。文的东西搞多了,就懒得看程序;程序看多了,文方面的东西就提不想劲来了。我现在就是第二种状态。。。
|