C++
[奋斗不止]
这个作者很懒,什么都没留下…
展开
-
C++之多线程编程-三
C++之Socket编程有时候在调用线程函数的时候需要给线程传进去参数,下面说下,在线程函数中传入参数的方法代码如下,依然是C++控制台程序#include "stdafx.h"#include <iostream>#include <pthread.h> //多线程头文件,可移植众多平台, pthread头文件和库需要自己下载,//下载地址 https://sourceware.or原创 2015-03-15 14:48:29 · 755 阅读 · 0 评论 -
C++之多线程编程互斥锁-四
C++之Socket编程互斥锁在线程中,引入了对象互斥锁的概念,来保证共享数据操作的完整性。每个对象都对应于一个可称为” 互斥锁” 的标记,这个标记用来保证在任一时刻,只能有一个线程访问该对象。 可以保证以下三点: 1.原子性:把一个互斥量锁定为一个原子操作,这意味着操作系统(或pthread函数库)保证了如果一个线程锁定了一个互斥量,没有其他线程在同一时间可以成功锁定这个互斥量。 2.唯一性:原创 2015-03-15 15:00:09 · 957 阅读 · 0 评论 -
C++之Socket编程 - 一
C++之 Socket编程Socket的定义和作用在此不过多赘述 下面以代码为例,创建一个服务端,创建一个客户端,然后开启服务器端,监听客户端的连接,待服务器端开启之后,开启客户端连接服务端,连接成功后,客户端开始想服务端发送消息。开发工具为 VS2012,创建控制台程序即可。服务端代码如下:// ServerSocket.cpp : 定义控制台应用程序的入口点。#include "stdafx原创 2015-03-15 13:47:08 · 1010 阅读 · 0 评论 -
C++之多线程 - 一
C++之多线程线程—操作系统调度的最小单位。线程包含在进程中,是进程中实际运行的单位。一个进程中可以同时运行多个线程,每个线程可以执行不同的任务,这就是所谓的多线程。同一进程中的多个线程将共享该进程中的全部系统资源,如虚拟地址空间、文件描 述符和信号处理等,但是同一个进程中的多个线程都有各自的调用栈、寄存器环境和线程本地存储。下面以C++代码为例, 创建C++控制台程序,代码如下//C++ 本身原创 2015-03-15 14:01:38 · 861 阅读 · 0 评论 -
C++之多线程编程-二
C++Socket编程 上一篇关于C++Socket的编程使用的是Windows平台提供的一个库方法,不便于移植到其他平台上,下面使用pthread库,该库支持众多平台。 pthread头文件和库需要自己下载 下载地址这里写链接内容 进入下载网站找到相应的 .exe下载即可,各种版本均可使用VS创建控制台程序 代码如下#include "stdafx.h"#include <iostre原创 2015-03-15 14:40:34 · 795 阅读 · 0 评论 -
C++多线程编程信号量-五
C++多线程编程信号量用信号量实现的线程安全队列。#include "stdafx.h"#include <iostream>#include <pthread.h> //多线程头文件,可移植众多平台, pthread头文件和库需要自己下载,//下载地址 https://sourceware.org/pthreads-win32/#download//进入下载网站找到相应的 .exe原创 2015-03-15 15:08:59 · 993 阅读 · 0 评论 -
C++ vector 容器使用
C++ vector 容器使用vector 作用在此不做解释了使用需要引入头文件 #include <vector>自带函数如下1.push_back 在容器的最后添加一个数据2.pop_back 去掉容器的最后一个数据3.at 得到下标位置的数据4.begin 得到容器第一个数据的指针5.end原创 2016-01-23 15:52:30 · 1008 阅读 · 0 评论 -
C++ list 使用方法
C++ list 使用方法使用 list需引入头文件#include <list>引入命名空间 using namespace std;list函数如下//assign() 给list赋值//back() 返回最后一个元素的引用//begin() 返回指向容器第一个元素的指针//clear() 删除所有元素//empty() 如果l原创 2016-01-24 14:24:17 · 3588 阅读 · 0 评论