c语言
文章平均质量分 76
xiyangfan
这个作者很懒,什么都没留下…
展开
-
c版本与c++版本的动态数组代码
C版本:vim stash.h #ifndef STASH_H#define STASH_Htypedef struct STASHTag { int size; /* Size of each space */ int quantity; /* Number of storage spaces */ int next; /* Next empty space */ /*原创 2010-02-28 13:04:00 · 725 阅读 · 0 评论 -
C ++的单例模式
单例模式:对应一个类只能生成一个对象。 #include class A{ private: int id; A() {}//把构造函数放在private:下目的是在类外不能在栈上直接分配空间定义对象。 public: static A *pt; static A *instance() { if (pt == NULL)//注意是双等号,还有好像在C+原创 2010-03-02 20:52:00 · 1091 阅读 · 1 评论 -
c版的回调函数与c++版的虚函数
C语言的回调函数思想代码: #include void *max(void *base, unsigned int nmemb, unsigned int size, int (*compar)(const void *, const void *)){ int i; void* max_data = base; char* tmp = base; fo原创 2010-03-02 16:06:00 · 1232 阅读 · 0 评论 -
非阻塞socket的连接
<br />方案1:<br />int connect_socket_timeout(int sockfd,char *dest_host, int port, int timeout)<br />{<br />struct sockaddr_in address;<br />struct in_addr inaddr;<br />struct hostent *host;<br />int err, noblock=1 , connect_ok=0, begin_time=time(NULL);<br转载 2010-06-23 17:21:00 · 1218 阅读 · 0 评论 -
完整的socket代码
socket代码2010-04-18 16:34:09#include <stdio.h><br />#include <stdlib.h><br />#include <unistd.h><br />#include <errno.h><br />#include <string.h><br />#include <sys/types.h><br />#include <sys/socket.h><br />#include <netinet/in.h><br />#inc转载 2010-06-23 19:46:00 · 3063 阅读 · 0 评论 -
Socket send recv
int send( SOCKET s, const char FAR *buf, int len, int flags ); <br />不论是客户还是服务器应用程序都用send函数来向TCP连接的另一端发送数据。<br />客户程序一般用send函数向服务器发送请求,而服务器则通常用send函数来向客户程序发送应答。<br />该函数的第一个参数指定发送端套接字描述符;<br />第二个参数指明一个存放应用程序要发送数据的缓冲区;<br />第三个参数指明实际要原创 2010-06-23 16:51:00 · 2693 阅读 · 2 评论