
C/C++
文章平均质量分 65
zjnig711
你好
展开
-
亲密接触C可变参数函数
亲密接触C可变参数函数内容摘要 本文从程序员实践的角度来剖析C可变参数函数在Intel 32位CPU上的实现与原理可变参数函数的实现 如果说C语言具有很多低级语言的特性,那么可变参数函数便是这些特性中的一个。无论是C专家还是C初学者,都对printf标准库函数相当了解,因为它是我们步入C语言的第一个函数。使用printf函数时,就不知不觉地接触到C语言的可变参数函数机制。转载 2008-05-06 20:16:00 · 687 阅读 · 0 评论 -
select, poll和epoll的区别
在Linux上开发网络服务器的一些相关细节(1)------poll与epolldugang@188.com 随着2.6内核对epoll的完全支持,网络上很多的文章和示例代码都提供了这样一个信息:使用epoll代替传统的poll能给网络服务应用带来性能上的提升。但大多文章里关于性能提升的原因解释的较少,这里我将试分析一下内核(2.6.21.1)代码转载 2010-03-25 01:30:00 · 525 阅读 · 0 评论 -
undefined reference to 'pthread_create' 问题解决[转]
由于是Linux新手,所以现在才开始接触线程编程,照着GUN/Linux编程指南中的一个例子输入编译,结果出现如下错误:undefined reference to pthread_createundefined reference to pthread_join问题原因: pthread 库不是 Linux 系统默认的库,连接时需要使用静态库 libpthread.a,所以转载 2010-01-26 02:34:00 · 665 阅读 · 0 评论 -
关于c++中的static
最近碰到一些关于static 的问题,今天就查资料总结了一下。 主要有5类,分为面向过程和面向象两种:1. 作为静态的局部变量。(最重要)2. 作为静态的全局变量。3. 作为静态函数。4. 作为静态数据成员。5. 作为静态成员函数。 第1种: 作为静态的局部变量。 这种方式相当于定义了一个全局变量, 但是作用域只限于函数内部。 优点是可以在函数运行结束时转载 2010-01-26 00:34:00 · 454 阅读 · 0 评论 -
在C++中使用pthread
在C++中使用pthread 原始地址 :http://blog.leven.com.cn/Article_19.aspx pthread便是大名鼎鼎的posix多线程库了.然而pthread的多线程基于C回调函数,在C++中应用是个不大方便的问题.由于c++的类成员函数指针是无法直接在pthread中回调的,因此,如果我们想要在C++中使用pthread多线程,必须要借助转载 2010-01-26 00:29:00 · 1232 阅读 · 0 评论 -
如何封装C++类,输出dll
如何封装C++类,输出dll2009-11-27 18:051.针对一个类Class A:头文件 :classA.h#ifndef EXPORT_CLASS_EXPORTS#define EXPORT_CLASS __declspec(dllexport)#else#define EXPORT_CLASS __declspec(dllimport)#endifclass转载 2010-01-26 03:23:00 · 1349 阅读 · 0 评论 -
C++ pthread 小例子
//header//thread.h#ifndef THREAD_H#define THREAD_H#include using namespace std;class Thread{public: Thread(); int Start(void *arg);protected: int Run(void *arg); static void* EntryPoint(vo转载 2010-01-26 02:33:00 · 1105 阅读 · 0 评论 -
c++ 如何获取系统时间
c++ 如何获取系统时间2008-04-28 15:34//方案— 优点:仅使用C标准库;缺点:只能精确到秒级 #include #include int main( void ) { time_t t = time(0); char tmp[64]; strftime( tmp, sizeof(tmp), "%Y/%m/%d %X %A 本年第%j天 %z",loca转载 2008-05-08 22:15:00 · 79243 阅读 · 12 评论 -
VC2005中编译警告的解决办法
VC2005中被声明为否决的>编译警告的解决办法 VC2005中,使用了很多标准的C函数,比如fopen,strcpy之类的。编译时会出现警告,比如这个: d:/xxxx.c(1893) : warning C4996: “strcpy”被声明为否决的 紧接着IDE有提示说:“This function or variable may be unsafe.转载 2008-05-06 21:07:00 · 1213 阅读 · 1 评论 -
code to solve "SOCK_NONBLOCK" and "O_NONBLOCK" undefined problem in linux
<br />#if defined(SOCK_NONBLOCK)<br /> return ::socket(AF_INET, SOCK_STREAM | SOCK_NONBLOCK, IPPROTO_TCP);<br /><br /> /* If they have O_NONBLOCK, use the Posix way to do it */<br />#elif defined(O_NONBLOCK)<br /> /* Fixme: O_N原创 2011-01-18 05:09:00 · 2994 阅读 · 0 评论