C++
zhangbin0027
http://muinlu.cn/
展开
-
C++排序函数sort的用法
C++ Algorithm library Defined in header template class RandomIt >void sort( RandomIt first, RandomIt last );(1) template class ExecutionPolicy原创 2017-03-10 21:41:13 · 753 阅读 · 0 评论 -
STL泛型编程
1.C++模板简介2.泛型编程3.容器4.进阶1.模板C++函数模板,类模板,操作符重载模板是一种特性,允许函数或类通过泛型的形式表现或运行可以使得函数或类在对应不同的型别的时候正常工作,而无需为每一个类型都写一份代码,泛型的typenametemplateT Max(T a,T b){return(a>b)?a:b;}class tem原创 2017-03-22 17:16:40 · 480 阅读 · 0 评论 -
生产者-消费者问题
生产者-消费者问题1.一个多线程同步问题的经典案例2.该问题描述了两个共享固定大小缓冲区的线程——即所谓的“生产者”和“消费者”——在实际运行时会发生的问题。3.生产者的主要作用是生成一定量的数据放到缓冲区中,然后重复此过程。4.与此同时,消费者也在缓冲区消耗这些数据。5.该问题的关键就是要保证生产者不会在缓冲区满时加入数据,消费者也不会在缓冲区中空时消耗数据。一组原创 2017-03-14 21:50:52 · 405 阅读 · 0 评论 -
继承与多态
1. JSON保存当前对象的状态 存储到文件中去--> 对象持久化 --> 序列化从文件中恢复对象的状态--> 反序列化2. 面向对象的四大特征:抽象,封装,继承,多态3. 继承class Point3D: public/protected/private Point{};三个步骤: > 吸收基类的成员> 改造基类的成员> 定义自己新的成原创 2017-03-15 10:43:57 · 312 阅读 · 0 评论 -
实现线程的封装, 2种方式(面向对象,基于对象)
//实现线程的封装(面向对象)//Noncopyable.h#ifndef __WD_NONCOPYABLE_H__#define __WD_NONCOPYABLE_H__namespace wd{ class Noncopyable { protected: Noncopyable() {} ~Noncopya原创 2017-03-15 13:26:35 · 365 阅读 · 0 评论 -
九度OJ_1385:重建二叉树
题目描述:输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并输出它的后序遍历序列。输入:输入可能包含多个测试样例,对于每个测试案例,输入的第一行为一个整数n(1输入的第二行包括n个整数(其转载 2017-06-14 17:29:34 · 320 阅读 · 0 评论