
c++开发
文章平均质量分 74
kunnyk
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
c++ 析构函数调用时机
c++ 析构函数调用时机目录用 [TOC]来生成目录:c 析构函数调用时机目录类声明如下类定义如下测试1测试2测试3测试4测试5测试6析构函数在下边3种情况时被调用:1. 对象生命周期结束被销毁时2. delete指向对象的指针时,或者delete指向对象的基类类型的指针,而基类析构函数是虚函数3. 对象A是对象B的成员,B的析构函数被调用时,对象A的析构函数也会被调用类声明原创 2017-07-09 15:03:26 · 6649 阅读 · 0 评论 -
C++ 多线程编程
线程的基本概念线程与进程的区别和联系线程的基本状态cc多线程编程线程的基本概念线程,有时称为轻量级进程,是CPU使用的基本单元;它由线程ID、程序计数器、寄存器集合和堆栈组成。它与属于同一进程的其他线程共享其代码段、数据段和其他操作系统资源(如打开文件和信号)。线程与进程的区别和联系进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位。线程是原创 2017-07-09 18:41:12 · 309 阅读 · 0 评论 -
C++ 多线程中互斥信号量的使用
互斥信号量mutex互斥量使用示例互斥信号量mutex互斥信号量是一种内核对象,它用来保证一个线程独占一个资源的访问。在使用互斥信号量的时候,有四个主要的函数: (1)CreateMutex,创建互斥信号量。函数原型如下所示:HANDLE CreateMutex( LPSECURITY_ATTRIBUTES lpMutexAttributes, BOOL bInitialOwner,原创 2017-07-09 23:10:08 · 3466 阅读 · 0 评论 -
C++ Socket编程(一) 概述
套接字的概念及分类在网络中,要全局的标识一个参与通信的进程,需要三元组:协议,IP地址以及端口号。要描述两个应用进程之间的端到端的通信关联需要五元组:协议,信源主机IP,信源应用进程端口,信宿主机IP,信宿应用进程端口。为了实现两个应用进程的通信连接,提出了套接字的概念。套接字可以理解为通信连接的一端,将两个套接字连接在一起,可以实现不同进程之间的通信。针对不同的通信需求,TCP/IP中提供了三种原创 2017-07-22 23:54:24 · 4736 阅读 · 0 评论 -
C++ Socket编程(二) send与recv 缓冲区与阻塞
socket缓冲区每一个socket在被创建之后,系统都会给它分配两个缓冲区,即输入缓冲区和输出缓冲区。 send函数并不是直接将数据传输到网络中,而是负责将数据写入输出缓冲区,数据从输出缓冲区发送到目标主机是由TCP协议完成的。数据写入到输出缓冲区之后,send函数就可以返回了,数据是否发送出去,是否发送成功,何时到达目标主机,都不由它负责了,而是由协议负责。recv函数也是一样的,它并不是直原创 2017-07-23 17:51:47 · 17621 阅读 · 2 评论