[学习总结]6.29—7.5

原创 2015年07月06日 23:43:26

outline

  • 基本概念
  • 存放对象的数据结构:STL
  • 资源管理
  • 继承与派生
  • 多态
  • 面向对象设计模式
  • c++编程练习

基本概念

1. c++之 I/O流

  • 标准输入输出流:cin cout cerr
  • 文件流:ifstream ofstream fstream 流的状态,打开文件的方式
  • 字符串流:istringstream ostringstream stringstream

2. 内存的动态分配

  • new
  • delete

3. 友元

  • 友元函数
  • 友元类

4. 运算符重载

  • 重载方式:普通函数,友元函数,成员函数
  • 特殊的运算符重载:= () [] >> << -> ++ new/delete

5. 类型转换

  • 四种方式
  • explicit 关键字

6. 模板

  • 类模板
  • 函数模板

7. 右值引用实现移动语义

  • 移动语义
  • 完美转发

8. 返回值优化技术RVO

9. 写时复制技术COW

STL

  • Container:
    –sequence_container: vector deque list
    –associative_container: map set multimap mulitset
  • Iterator
  • Adapter: stack queue priority_queue
  • Algorithm
  • Functor

资源管理

  • RAII类
  • c++11中的智能指针:
    – std::auto_ptr
    – std::unique_ptr
    – std::shared_ptr
    – std::weak_ptr
  • 应用:锁资源管理,内存资源管理

继承与派生

  • 访问控制:public private protected
  • 继承关系
  • 多基继承的二义性:多基二义性,拷贝二义性
  • 不可继承:构造函数,析构函数,复制构造函数,复制运算符重载函数
  • 隐藏与覆盖
  • 派生类向基类的向上转型

多态

  • 虚函数
  • 虚指针与虚函数表
  • 纯虚函数与抽象类
  • 虚析构函数
  • 虚基类,虚继承,虚基表

面向对象设计模式

  • 软件开发过程:分析,设计,编码,测试,维护
  • UML
  • 类类关系:继承,关联,聚合,组合,依赖
  • 面向对象VS基于对象
  • 面向对象的设计原则:SOLID(五原则)
  • 23种设计模式

c++编程练习

  • string类的实现
  • 封装MutexLock
  • 封装cond
  • 设计模式:只生成栈对象,只生成堆对象
  • 设计模式:Pimpl
  • string写时复制的实现
  • 智能指针实现锁资源管理
  • 封装Linux线程
  • 封装生产者-消费者问题
  • 封装线程池
  • 封装socket
  • 封装epoll模型的socket

6.26~6.29模拟总结

6.26T3做过了于是加了T4 T1做法一眼,觉得有坑 T2题面不清晰,很快有了思路 然后去算样例,发现怎么算都算不出来,然后被坑了好久好久 T4思如泉涌,但是每个想法都很难实现,最后还是没想...
  • lyd_7_29
  • lyd_7_29
  • 2017年06月29日 12:58
  • 86

手把手教你用Mysql-Cluster-7.5搭建数据库集群

前言 当你的业务到达一定的当量,肯定需要一定数量的数据库来负载均衡你的数据库请求,我在之前的博客中已经说明了,如何实现负载均衡,但是还有一个问题就是数据同步,因为负载均衡的前提就是,各个服务器的数据...
  • worisaa
  • worisaa
  • 2017年03月08日 19:27
  • 2066

以太网调试总结7.5

今天以太网终于调试通了。PC机使用网络调试助手,下面是lm3s9b96。 lwip协议栈没有问题,移植没有问题,硬件没有问题。 问题是网络字节顺序上,LwipInit这个初始化函数内部已经把IP地...
  • guojing3625
  • guojing3625
  • 2013年07月12日 16:24
  • 908

十月学习总结 大学的第一个月

来到烟台两个月了,而真
  • zp___waj
  • zp___waj
  • 2014年11月03日 11:34
  • 2857

JAVA 学习 自我总结

学习总结: 孔子曰学而时习之 不亦悦乎 。学习了新的东西,一定要及时练习和总结,并多次回想记忆,这样才能将知识记忆的牢固; 之前我学习东西只知道贪多,想一口吃一个胖子;但是每次都是事倍功半,这样又...
  • u010582345
  • u010582345
  • 2016年04月08日 23:58
  • 350

Hadoop学习总结

最近学习了hadoop这个框架,把自己的理解总结如下: 1、hadoop通过一个jobtracker分派任务到一系列tasktracker来运行,tasktracker同时向jobtracker返回...
  • gary531
  • gary531
  • 2015年04月13日 10:12
  • 1654

Hibernate学习总结(一)

1、什么是Hibernate Hibernate是轻量级JavaEE应用的持久层解决方案,是一个关系数据库ORM框架(ORM,对象关系映射 Object Relationship mapper) ...
  • u012750846
  • u012750846
  • 2015年09月07日 15:36
  • 729

java学习总结

java学习总体 最近在实训java,正好抽空把学到的只是进行了整理,在此声明次文章及后续java实训的内容大多是上课内容。 第一章 抽象类、接口、内部类 1、抽象类1.1、 定义:抽象类往往用...
  • u013132051
  • u013132051
  • 2016年02月27日 16:13
  • 8919

Spring MVC 学习总结

每个请求处理方法可以有多个不同的参数,以及一个多种类型的返回结果。 一、Action参数类型 如果在请求处理方法中需要访问HttpSession对象,则可以添加HttpSession作为参数,Sp...
  • zhangguo5
  • zhangguo5
  • 2016年07月12日 16:41
  • 1745

Linux学习总结

Linux学习目标: Linux操作系统介绍与安装。 Linux常用命令。 Linux常用软件安装。 Linux网络。 防火墙。  Shell编程等。 ************************...
  • zishou9547
  • zishou9547
  • 2017年10月29日 22:12
  • 387
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:[学习总结]6.29—7.5
举报原因:
原因补充:

(最多只允许输入30个字)