C/C++
文章平均质量分 77
qq_16098721
这个作者很懒,什么都没留下…
展开
-
C++获得主机IP地址
#include #pragma comment(lib,"ws2_32.lib") #include void main() { //获取主机名称 WSAData wsaData; if(WSAStartup(MAKEWORD(1, 1), &wsaData)) { cout<<WSAGetLastError()<<e原创 2016-03-03 14:51:02 · 395 阅读 · 0 评论 -
htonl() htons()及inet_ntoa() inet_addr()的用法
现在我们很幸运,因为我们有很多的函数来方便地操作 IP 地址。没有 必要用手工计算它们,也没有必要用" 首先,假设你已经有了一个sockaddr_in结构体ina,你有一个IP地址"132.241.5.10" 要储存在其中,你就要用到函数inet_addr(),将IP地址从 点数格式转换成无符号长整型。使用方法如下: ina.sin_addr.s_addr = inet_addr("1转载 2016-03-03 15:24:15 · 286 阅读 · 0 评论 -
秒杀多线程第二篇 多线程第一次亲密接触 CreateThread与_beginthreadex本质区别
本文将带领你与多线程作第一次亲密接触,并深入分析CreateThread与_beginthreadex的本质区别,相信阅读本文后你能轻松的使用多线程并能流畅准确的回答CreateThread与_beginthreadex到底有什么区别,在实际的编程中到底应该使用CreateThread还是_beginthreadex? 使用多线程其实是非常容易的,下面这个程序的主线程会创建了转载 2016-03-04 17:01:16 · 227 阅读 · 0 评论 -
CloseHandle()函数的使用
CloseHandle()函数的使用?? 很多程序在创建线程都这样写的: ............ ThreadHandle = CreateThread(NULL,0,.....); CloseHandel(ThreadHandle ); 。。。。。 这不是刚好创建又关闭了吗?线程怎么运行呢? ======================================转载 2016-03-04 20:16:09 · 252 阅读 · 0 评论 -
select()函数以及FD_ZERO、FD_SET、FD_CLR、FD_ISSET
http://hi.baidu.com/%B1%D5%C4%BF%B3%C9%B7%F0/blog/item/e7284ef16bcec3c70a46e05e.html select函数用于在非阻塞中,当一个套接字或一组套接字有信号时通知你,系统提供select函数来实现多路复用输入/输出模型,原型: [cpp] view plain copy转载 2016-03-05 20:10:35 · 202 阅读 · 0 评论 -
C++ 关键字 explicit, export, mutable
explicit 如果A类有某个构造函数的单个输入参数,是B类(包括基本数据类型)的对象或引用,则C++的编译器会在需要A类形参的函数调用中,自动调用该构造函数,将B类实参隐式地转换为A类实参。 这种自动类型转换的好处是,避免了定义函数的两个重载版本,代价是隐式调用构造函数会增加调用开销,并可能会带来其他问题。 在标准C++中,新增加了关键字explicit(显式/清转载 2016-02-29 11:26:06 · 189 阅读 · 0 评论