罗杰专题

【C++航海王:追寻罗杰的编程之路】C++11(四)

目录 1 -> 相关文章 【C++航海王:追寻罗杰的编程之路】C++11(一) 【C++航海王:追寻罗杰的编程之路】C++11(二) 【C++航海王:追寻罗杰的编程之路】C++11(三) 2 -> lambda表达式 2.1 -> C++98中的一个例子 2.2 -> lambda表达式 2.3 -> lambda表达式语法 2.4 -> 函数对象与lambda表达式  3 -

【C++航海王:追寻罗杰的编程之路】C++11(上)

目录 1 -> C++11简介 2 -> 统一的列表初始化 2.1 -> {}初始化 2.2 -> std::initializer_list 3 -> 声明 3.1 -> auto 3.2 -> decltype 3.3 -> nullptr 1 -> C++11简介 在2003年C++标准委员会曾经提交了一份技术勘误表(简称TC1),使得C++03这个名字已经取代了

【C++航海王:追寻罗杰的编程之路】继承你学会了么?

目录 1 -> 继承的概念及定义 1.1 -> 继承的概念 1.2 -> 继承的定义 1.2.1 -> 定义格式 1.2.2 -> 继承关系和访问限定符 1.2.3 -> 继承基类成员访问方式的变化 2 -> 基类和派生类对象赋值转换 3 -> 继承中的作用域 4 -> 派生类的默认成员函数 5 -> 继承与友元 6 -> 继承与静态成员 7 -> 复杂的菱形继承及菱形虚拟

【C++航海王:追寻罗杰的编程之路】探寻实用的调试技巧

目录 1 -> 什么是bug? 2 -> 调试是什么?有多重要? 2.1 -> 调试是什么? 2.2 -> 调试的基本步骤 2.3 -> Debug和Release的介绍 3 -> Windows环境调试介绍 3.1 -> 调试环境的准备 3.2 -> 学会快捷键 3.3 -> 调试的时候查看程序当前信息 3.3.1 -> 查看临时变量的值 3.3.2 -> 查看内存信息

【C++航海王:追寻罗杰的编程之路】C++的类型转换

目录 1 -> C语言中的类型转换 2 -> 为什么C++需要四种类型转换 3 -> C++强制类型转换 3.1 -> static_cast 3.2 -> reinterpret_cast 3.3 -> const_cast 3.4 -> dynamic_cast 4 -> RTTI 1 -> C语言中的类型转换 在C语言中,如果赋值运算符左右两侧类型不同,或者形参与

【C++航海王:追寻罗杰的编程之路】queue

目录 1 -> queue的介绍和使用 1.1 -> queue的介绍 1.2 -> queue的使用 1.3 -> queue的模拟实现 1 -> queue的介绍和使用 1.1 -> queue的介绍 queue的文档介绍 1. 队列是一种容器适配器,专门用于在FIFO(先进先出)上下文中操作,其中从容器一端插入元素,另一端提取元素。 2. 队列作为容器适配器实现

【C++航海王:追寻罗杰的编程之路】stack

目录 1 -> stack的介绍和使用 1.1 -> stack的介绍 1.2 -> stack的使用 1.3 -> stack的模拟实现 1 -> stack的介绍和使用 1.1 -> stack的介绍 stack的文档介绍 1. stack是一种容器适配器,专门用在具有后进先出操作的上下文环境中,其删除只能从容器的一端进行元素的插入与提取操作。 2. stack是

【C++航海王:追寻罗杰的编程之路】vector

目录 1 -> vector的介绍及使用 1.1 -> vector的介绍 1.2 -> vector的使用 1.2.1 -> vector的介绍 1.2.2 -> vector iterator的使用 1.2.3 -> vector空间增长问题 1.2.4 -> vector的增删查改 1.2.5 -> vector迭代器失效问题 2 -> vector的深度剖析及模拟实现

【C++航海王:追寻罗杰的编程之路】string类

目录 1 -> 为什么学习string类? 1.1 -> C语言中的字符串 2 -> 标准库中的string类 2.1 -> string类 2.2 -> string类的常用接口 3 -> string类的模拟实现 3.1 -> 经典的string类问题 3.2 -> 浅拷贝  3.3 -> 深拷贝 3.3.1 -> 传统写法的string类 3.3.2 -> 现代写法的s

【C++航海王:追寻罗杰的编程之路】关于模板,你知道哪些?

目录 1 -> 泛型编程 2 -> 函数模板 2.1 -> 函数模板概念 2.2 -> 函数模板格式 2.3 -> 函数模板的原理 2.4 -> 函数模板的实例化 2.5 -> 函数参数的匹配原则 3 -> 类模板 3.1 -> 类模板的定义格式 3.2 -> 类模板的实例化 1 -> 泛型编程 怎样实现一个通用的交换函数? #include <iostream>

FPGA 检测0101序列 修正罗杰主编教材中5.2.3二段式报错

基于 源代码书上 module Detector2 (input Sin, CP, nCR, //声明输入output reg Out //声明输出);reg [1:0] Current_state, Next_state; //声明状态触发器变量parameter S0=2'b00, S1=2'b01, S2=2'b10, S3=2'b11;//时序逻辑: 描述状态转换alway

面向AI实践的软件工程基础课程-北京航空航天大学罗杰.md

面向AI实践的软件工程基础课程 目录: 面向AI实践的软件工程基础课程 目录:一、课程基本情况介绍 1. 发展2. 课程在课程体系中的位置3. 课程的能力培养目标4. 课程的组织结构二、课程内容的建设方案 1. 尽早引入人工智能开发平台与工具2. 面向智能软件开发的敏捷软件开发流程设计3. 面向智能软件开发的团队项目设计4. 课堂实践安排模板三、课程教学和共建计划 一、课程基本情况介绍 1. 发

【C++航海王:追寻罗杰的编程之路】STL—next_permutation函数

目录 1.next_permutation函数的定义 2.简单使用 2.1普通数组全排列  2.2结构体全排列 2.3string 3.补充 1.next_permutation函数的定义 next_permutation函数会按照字母表顺序生成给定序列的下一个较大的排列,直到整个序列为降序为止。与其相对的还有一个函数——prev_permutation函数。 next_

【C++航海王:追寻罗杰的编程之路】类与对象你学会了吗?(上)

目录 1 -> 面向过程与面向对象的初步认识 2 -> 类的引入 3 -> 类的定义 4 -> 类的访问限定符及封装 4.1 -> 访问限定符 4.2 -> 封装 5 -> 类的作用域 6 -> 类的实例化 7 -> 类对象模型 7.1 -> 如何计算类对象的大小 7.2 -> 类对象存储方式的猜测 7.3 -> 结构体内存对齐规则 8 -> this指针 8.1 ->

【C++航海王:追寻罗杰的编程之路】类与对象你学会了吗?(下)

目录 1 -> 再谈构造函数1.1 -> 构造函数体赋值1.2 -> 初始化列表1.3 -> explicit关键字 2 -> static成员2.1 -> 概念2.2 -> 特性 3 -> 友元3.1 -> 友元函数3.2 -> 友元类 4 -> 内部类5 -> 匿名对象6 -> 拷贝对象时的一些编译器优化 1 -> 再谈构造函数 1.1 -> 构造函数体赋值 在创建