随笔分类 - c++
摘要:#include void fun(int** a) { *a = 0;//改变指针的值 } void fun(int*& a) { a = 0;//改变指针的值 } int main() { int a = 90; int* p = &a; fun(p); return 0; }
阅读全文
摘要:#include void fun(int* a, int num) { for (int i = 0; i < num; ++i) { std::cout << a[i] << " "; } } int main() { int a[5] = {0, 1, 2, 3, 4}; fun(a, 5);//数组名弱化为指针 retu...
阅读全文
摘要:class A { public: virtual void f();//希望派生类重写 void fun();//绝大多数情况下不要重新定义基类的非虚函数,那样会打破公有继承Is-A的关系,而且行为诡异 }; class B : public A { }; int main() { A a; return 0; }
阅读全文
摘要:发现还有好多c++很基础的细节问题,在写代码的时候时常困扰自己,有时间需要研究一下
阅读全文
摘要:extern "C"{ #include #include #include } #include #include #include #pragma comment(lib,"lua.lib") void error(lua_State* L, const char* fmt, ...) { va_list argp; va_start(argp, fmt); ...
阅读全文
摘要:class Uncopyable{ protected: //允许drived对象构造和析构 Uncopyable(){} ~Uncopyable(){}//此函数不用为virtual private: Uncopyable(const Uncopyable&); Uncopyable& operato...
阅读全文
摘要:概念: “C++异常”就是 try{}catch(...){} “SEH异常”就是 __try{} __except(-1/0/1){} (关于这两种异常,如有不了解的地方,网上有很多资料可以参考) 目前微软所有的VC编译器(从VC6到VC2010),都默认是打开对C++异常的编译支持的(位于项目选
阅读全文
摘要:上一个项目libevent应该是select,现在libuv是iocp,都知道Windows下iocp比select效率高,boost asio 也是iocp,但具体使用select和iocp发现没有定论,看了云风http://blog.codingnow.com/2006/04/iocp_kque...
阅读全文
摘要:server#include #include #include #pragma comment(lib, "WS2_32.lib")#define PORT 9999#define DATA_BUFSIZE 8192typedef struct _SOCKET_INFORMATION{ CH...
阅读全文
摘要:网络编程中,我们经常讨论等待某个描述符准备好I/O(读/写)或者等待其上发生一个待处理的异常条件。尽管可读性和可写性对于普通文件这样的描述符显而易见,然而对于引起诸如select返回套接字“就绪”的条件我们必须讨论的更明确些。套接字准备好读的条件a)该套接字接受缓冲区中的数据字节数大于等于套接字接受...
阅读全文
摘要:select(),确定一个或多个套接口的状态,本函数用于确定一个或多个套接口的状态,对每一个套接口,调用者可查询它的可读性、可写性及错误状态信息,用fd_set结构来表示一组等待检查的套接口,在调用返回时,这个结构存有满足一定条件的套接口组的子集,并且select()返回满足条件的套接口的数目。有一...
阅读全文
摘要:http://hi.baidu.com/%B1%D5%C4%BF%B3%C9%B7%F0/blog/item/e7284ef16bcec3c70a46e05e.htmlselect函数用于在非阻塞中,当一个套接字或一组套接字有信号时通知你,系统提供select函数来实现多路复用输入/输出模型,原型:...
阅读全文
摘要:ioctlsocket()是控制套接口的模式。外文名ioctlsocket()含义控制套接口的模式头文件#include 性质函数目录1简述:2注释:▪FIONBIO:▪FIONREAD:▪SIOCATMARK:3兼容性:4返回值:5参见:6使用方法:简述:编辑控制套接口的模式。#include i...
阅读全文
摘要:/************************************************************************* > File Name: Win_Server.c > Author: SongLee *******************************...
阅读全文
摘要:在一个套接口接受一个连接。accept()是c语言中网络编程的重要的函数,windows系统在#include ,而linux系统在#include 中。外文名accept()文件包含#include 原型SOCKET PASCAL accept返回值失败返回-1目录1表达式简介2例子(c++)3注...
阅读全文
摘要:创建一个套接口并监听申请的连接.#include int PASCAL FAR listen( SOCKET s, int backlog);S:用于标识一个已捆绑未连接套接口的描述字。backlog:等待连接队列的最大长度。中文名listen()简述创建一个套接口并监听申请的连接注释为了接受连接兼...
阅读全文
摘要:WSAStartup,是Windows Sockets Asynchronous的启动命令、Windows下的网络编程接口软件 Winsock1 或 Winsock2 里面的一个命令。外文名WSAStartup别称WSA(Windows Sockets Asynchronous)应用学科计算机适用领...
阅读全文
摘要:中文名WSADATA操作系统Windows CE版本:大于等于1.0定义位置:Winsock.h目录1说明2结构原型3参数说明4备注说明编辑WSADATA结构被用来储存调用AfxSocketInit全局函数返回的Windows Sockets初始化信息。这个结构被用来存储被WSAStartup函数调...
阅读全文
摘要:在Windows和Linux网络编程时需要用到的,用来将主机字节顺序转化为网络字节顺序,以Windows下的代码为例:12#includeu_shorthtons(u_shorthostshort);htons的功能:将一个无符号短整型的主机数值转换为网络字节顺序,即大尾顺序(big-endian)...
阅读全文

浙公网安备 33010602011771号