[学习总结]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
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

【IOS 开发学习总结-OC-7.5】objective-c 的c语言特性——结构体

有时候,程序需要多个基本类型的组成一个有机整体,比如说定义一个矩形,就需要 x,y,width,height 4个值。这就需要使用 语言提供的结构体。 定义结构体 语法格式: struct...

DataStage_V7.5_学习总结

  • 2015-11-13 12:51
  • 5.22MB
  • 下载

暑假NOIP集训6.30~7.5总结

为什么我要选择这个时间来写总结呢? 因为我喜欢 NOI快要开始了 然而这有什么关系吗?=w= 希腊奶6.30T1一眼题,or值最大显然是整个串,and值最大显然是长度为k的串 log维护一下就好...

屏幕录像专家V7.5—注册版

  • 2011-03-13 23:06
  • 7.86MB
  • 下载

IIS 6.0/7.0/7.5、Nginx、Apache 等 Web Service 解析漏洞总结

[+]IIS 6.0 目录解析:/xx.asp/xx.jpg  xx.jpg可替换为任意文本文件(e.g. xx.txt),文本内容为后门代码 IIS6.0 会将 xx.jpg 解析为 asp 文...
  • yatere
  • yatere
  • 2012-09-12 23:28
  • 1112

7.5训练赛 反思加总结

蒟蒻面壁反思中QwQ总结:题目是不难的 但最近状态迷之感人 有简单算法的题第一想法都是暴力(如本场1002) 可暴力的题一直在想合适的算法优化(如本场1003)虽然最近针对性地练了很多题 但做的...

myEclipse7.5中安装 javascript,extjs的代码自动提示spket插件和extjs desiner可视化代码生成工具,extjs的一个很好的学习视频资源地址

EXTjs 已经出来 4的bata版了!应公司的要求,使用extjs做开发,搭建好用的开发环境是磨刀的功夫!讲讲myEclipse7.5中安装 javascript 代码自动提示spket插件,ext...

Windows Phone 7.5 (Mango) 开发学习资源整理

想了解下wp7的开发,网上搜索了下,发现一繁体网站,内容不错,以下为详细内容: 我想開發人員可能會有一個疑問,到底新版的 Windows Phone 作業系統到底是 7.1 還是 7.5 版呢?簡單的...

Win7(64位)+VS2013+cuda7.5环境下搭建深度学习Caffe计算框架

经过一个星期,在查阅了很多网络资源(例如欧新宇、薛开宇大神等)后,终于在不断摸索中,找到适合了自己电脑配置【Win7(64)+VS2013+cuda7.5】的Caffe教程。感谢happynear大神...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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