
c/c++
playmud
要么有信仰,要么没有信仰。
展开
-
c/c++的参数压栈顺序
曾经看到一篇文章上面说:c/c++参数压栈顺序是从右到左,pascal参数压栈是从左到右.为了这句话丢了很多次人.无所谓了,反正咱脸皮厚. 总结一下: 编译出来的c/c++程序的参数压栈顺序只和编译器相关! 下面列举了一些常见的编译器的调用约定VC6: 调用约定 堆栈清除 参数传递 __cdecl原创 2005-02-02 16:40:00 · 5006 阅读 · 6 评论 -
特化的是什么?
#include templateclass c{ T m[size];public: void print_size() { std::cout }};template{ char m[100];public: void print_size() { std::cout }};int main(){ c().print_size(); c().print原创 2005-02-22 16:06:00 · 1670 阅读 · 1 评论 -
高位优先和低位优先
开始说说高位优先和低位优先,我们看如下代码:int i=10;那么i在内存中的布局如何哪?假设内存是从低--->高增长的在低位优先的硬件里面,内存布局如下:00001010 00000000 00000000 00000000而在高位优先的内存中:00000000 00000000 00000000 00001010这就是我们经常听说的高位优先,低位优先。那么我们需要注意什么冬冬勒?看下面一个程序原创 2005-03-01 20:22:00 · 5234 阅读 · 2 评论 -
sem_open()
书上介绍的很多了,不多说了!问题:编译成功,连接失败。解决:老迈和秃子提示:man终于找到这个一个冬冬: To use this function, link in the realtime library by specifying -lrt on the compiler or linker command line.原创 2005-03-08 11:07:00 · 5730 阅读 · 0 评论 -
如何用c语言调用c++做成的动态链接库
链接库头文件://head.hclass A{ public: A(); virtual ~A(); int gt(); int pt();private: int s;};.cpp//firstso.cpp#include #include "head.h"A::A(){}A::~A(){}int A::gt(原创 2005-05-26 20:51:00 · 2262 阅读 · 0 评论 -
epoll应用的一个例子
代码:/* * PipeTest by Davide Libenzi ( Epoll performace tester ) * Copyright (C) 1999,..,2003 Davide Libenzi * * This program is free software; you can redistribute it and/or modify * it under原创 2005-06-08 11:44:00 · 3994 阅读 · 0 评论 -
使用openssl api进行加密解密
openssl库是个好东西! [root@playmud sec]#cat sec.c#include #include int do_crypt(FILE *in, FILE *out, int do_encrypt);int main(int argc,ch原创 2007-03-13 00:15:00 · 3789 阅读 · 0 评论 -
c++“反射”?
[root@FC5 cppclass]# cat MakefileTARGET = mytestall:$(TARGET)$(TARGET):test.cpp libcpp.so g++ -g -o $@ test.cpp -L. -lcpp -ldllibcpp.so:cppclass.cpp g++ -shared -o $@ cppclass.cpp -fP原创 2007-03-13 00:16:00 · 2111 阅读 · 3 评论 -
mysql5.1中文手册
mysql5.1中文手册折腾了一下午,就做了两个chm的东西。 素材来自:www.mysql.cn 下载地址:下载地址 还比较粗糙,没章没有展开,有那位大侠想把他做的更加人性化,把每节单独提取出来,可以和偶联系。playmud@hotmail.com原创 2007-03-14 18:13:00 · 1964 阅读 · 0 评论