• 认真地记录技术中遇到的坑!

C++中的各种可调用对象

C++中的各种可调用对象
概述 一组执行任务的语句都可以视为一个函数,一个可调用对象。在程序设计的过程中,我们习惯于把那些具有复用性的一组语句抽象为函数,把变化的部分抽象为函数的参数。 函数的使用能够极大的极少代码重复率,提高代码的灵活性。 C++中具有函数这种行为的方式有很多。就函数调用方式而言 func(param1, param2); 这儿使用func作为函数调用名,para……继续阅读 »

悠悠 6个月前 (04-24) 262浏览 0评论 3个赞

C++11 第三节 同步并发操作

C++11 第三节 同步并发操作
同步:即指多个线程之间需要按照某种特定顺序来调用才能完成一个完整的任务。C++11线程中提供了条件变量(condition variables)和期值(future)为形式的工具来处理这个问题。 3.1等待事件或其他条件 处理同步的三种思路: 假设线程B的执行需要线程A的运行结果 – A.设置一个共享数据,依次来标识线程A的运行状态,当线程A完成……继续阅读 »

Moxun 8个月前 (03-07) 229浏览 0评论 0个赞

C++11 线程库 第二节 在线程间共享数据

C++11 线程库  第二节 在线程间共享数据
2.1 线程之间共享数据的问题 实际上这就是因为竞争引起的同步和互斥的问题。 - 从总体上看,线程之间的问题都是由对数据的修改造成的。如果所有线程对共享数据的使用方式都是只读的,那这是没有任何问题的,因为一个线程所读取的数据不会受到另一个线程是否正在读取相同的数据而影响。但是如果有线程需要修改共享数据,那么此时,你将需要格外小心了。 一个帮……继续阅读 »

Moxun 8个月前 (03-05) 199浏览 0评论 0个赞

C++11线程库 第一节 线程管理

C++11线程库  第一节  线程管理
一、基本线程管理 1.1启动线程 1. 包含头文件 #include 2.使用可调用对象构造thread对象(可调用对象包括:函数、lambda表达式、重载了调用运算符的类) 注:对于重载了调用运算符的类,有以下点需要注意,假设有一个重载了调用运算符的类A,那么正确的做法是: A a; std::t……继续阅读 »

Moxun 8个月前 (03-01) 192浏览 0评论 0个赞

线程的同步和互斥

线程的同步和互斥
同步: 同步又称为直接制约关系,是指多个线程为了合作完成任务,必须严格按照某种规定的先后顺序来执行。 互斥: 互斥又称为间接制约关系,是指系统中的某些共享资源,一次只允许一个线程访问。当一个线程正在访问这个资源时,其它线程必须等待。 例如,打印机就是一种共享资源,而访问打印机的代码段就是临界区,故每次只允……继续阅读 »

Moxun 8个月前 (02-28) 151浏览 0评论 0个赞

线程

线程
前情提要:进程是程序一次执行的实例,多进程并发时,子进程拥有除了PCB之外父进程所有的一切。 程序:是指令的有序集合,本身没有任何运行含义,是一个静态概念。进程是个动态概念,是有生命周期的。通过多次执行,一个程序可以产生多个进程,通过调用关系,一个进程可以包含多个程序。 一:线程简介 线程是系统内核对象之一,内核对象实际上就是一个特殊的结构体,这个结构体中的……继续阅读 »

Moxun 8个月前 (02-28) 142浏览 0评论 0个赞

进程

进程
一:进程简介 直观的讲进程是一个程序正在运行的实例。 假设你下载了一个需要安装的应用程序并安装好了它,那么当你没有启动它的时候,这个应用程序,只是一个程序而非进程。例如,现在我没有打开TIM,在任务管理器中查看进程时是找不到对应进程的,如图1.1所示: 图1.1 打开TIM之前查看进程结果 双击TIM的快捷方式……继续阅读 »

Moxun 8个月前 (02-28) 209浏览 0评论 0个赞

杂记:常用的一些小知识

杂记:常用的一些小知识
1.Base64 A.base64编码的原因 网络传送渠道并不支持所有的字节,例如传统的邮件只支持可见字符的传送,像ASCII码的控制字符就不能通过邮件传送。这样用途就受到了很大的限制,比如图片二进制流的每个字节不可能全部是可见字符,所以就传送不了。最好的方法就是在不改变传统协议的情 况下,做一种扩展方案来支持二进制文件的传送。把不可打印的字……继续阅读 »

Moxun 9个月前 (02-01) 211浏览 0评论 0个赞

kafka:第二节 kafka架构

kafka:第二节  kafka架构
本文内容引述自博客:http://blog.csdn.net/ebay/article/details/46549661 [toc]2.1kafka组件介绍 1.broker kafka是一个分布式的基于发布/订阅模式的消息系统,它的数据是存储在分布式服务器上的,一个kafka集群有一个多个这样的服务器,这种服务器被称为Bro……继续阅读 »

Moxun 9个月前 (01-24) 245浏览 0评论 0个赞