多一些Aha Time,发现技术的美妙🍺|

啊原来是这样呀

园龄:8年3个月粉丝:3关注:9

随笔分类 -  Coding工具

【C++】13.泛型算法与Lambda表达式[深蓝学院C++第11章]
摘要:前言 一.泛型算法 1.1定义 泛型算法:可以支持多种类型的算法 1.2需求来源 讨论对象:C++标准库中定义的算法,涉及到的头文件<algorithm><numeric><ranges> 为什么引入泛型而不采用方法: (1)内建数据类型不支持方法,如数组并没有什么方法 (2)计算逻辑存在相似性,避
13
0
0
【C++】11.动态内存管理[深蓝学院C++第9章]
摘要:前言 一.基础 1.1栈内存stack和堆内存heap 栈内存:更好的局部性、相关数据较为临近,栈帧出栈时对象自动销毁 堆内存:运行期动态扩展,需要显式释放 1.2显式内存的开辟与释放 在C++中通常使用new和delete来构造和销毁对象 1.3new 对象的构造步骤: (1)分配内存与在所分配的
27
0
0
【C++】10.深入IO[深蓝学院C++第8章]
摘要:前言 一.IO Stream概述 1.1流式IO与记录IO 流式IO:字节流 记录IO:如数据库,按一定的结构读写 1.2处理的主要问题 (1)表示形式的变化:使用格式化 / 解析在数据的内部表示与字符序列间转换 (2)与外部设备的通信:针对不同的外部设备(终端、文件、内存)引入不同的处理逻辑 1.
24
0
0
【C++】9.函数[深蓝学院C++第7章]
摘要:前言 一.函数基础 封装了一段代码,可以在一次执行过程中反复调用。 函数头: (1)函数名称——标识符,用于后序的调用 (2)形式参数——代表函数的输入参数,函数真正被调用时传入的具体参数叫做实际参数:实参 (3)返回类型——函数执行完成后所返回的结果类型 函数体: (1)为一个语句块block,包
11
0
0
【C++】8.语句[深蓝学院C++第6章]
摘要:前言 一.语句基础 语句的常见类别 (1)表达式语句,以分号结尾,对表达式求值后丢弃,可能产生耗时副作用; (2)空语句,如for循环中 (3)复合语句,由大括号组成,无需在结尾加分号,形成独立的域(语句域) 顺序语句与非顺序语句 (1)顺序语句按照先后顺序执行,实际的执行顺序可能因为优化而产生变化
11
0
0
【C++】7.表达式[深蓝学院C++第5章]
摘要:前言 一.表达式基础 表达式由一个到多个操作数组成,可以求值并(通常会)返回求值结果 1.1引入 最基本的表达式:变量、字面值 表达式一般会包含操作符(运算符) 操作符的特性: (1)接收几个操作数 (2)操作数的类型——类型转换,如整型+浮点型 (3)操作数是左值还是右值 (4)结果的类型 (5)
37
0
0
【C++】6.数组vector和字符串[深蓝学院C++第4章]
摘要:前言 一.数组 1.1引入 数组:将一到多个相同类型的对象串连到一起,所组成的类型。 int b[10] 初始化方式: (1)缺省初始化,函数内部是初始化为随机值,全局域中是初始化为0; (2)聚合初始化,通过大括号来定义每个元素,缺省的元素初始化为0; 注意事项: (1)不能使用auto来声明数组
23
0
0
【C++】5.对象与基本类型[深蓝学院C++第3章]
摘要:前言 一.从初始化/赋值语句谈起 初始化语句 int x=10; 赋值语句 x=20; 初始化/赋值语句是程序中最基本的操作,其功能是将某个值与一个对象关联起来。 值:字面值(如直接的数字10、字符串)、对象所表示的值。。。 标识符:变量、常量、引用&。。。 初始化基本操作:开辟内存并保存相应的数值
9
0
0
【C++】4.C++初探[深蓝学院C++第2章]
摘要:前言 一.从Hello World谈起 1.1函数 函数是一段能被反复调用的代码,可以接受输入进行处理并产生输出。 包含:返回类型、函数名、形参列表(可以为空)、函数体。 二.系统I/O 2.1系统IO 系统标准库提供的输入输出方式,用于与用户交互。 输入流:cin,cin>>val 输出流:cou
10
0
0
【C++】3.什么是C++[深蓝学院C++第1章]
摘要:前言 一.来源 Cpp是C的扩展 关注性能的特点: 1.与底层硬件紧密结合,如大小端存储; 2.对对象生命周期的精确控制,如内存管理; 3.Zero-overhead Abstraction,不为未使用的语言特性付出成本(如虚函数),使用一些特性不一定付出运行时成本(如提取函数); 工程特性的特点:
19
0
0
【C++】2.绪论[深蓝学院C++第0章]
摘要:前言 一.课程主要内容 C++的语法及使用细节 二.学习原因 C++相对较难,学习曲线陡峭,但是它更成熟、与底层更密切、更方便研究性能问题。 三.课程结构 1-10章,函数式编程 11-12章,OOP面向对象编程 13-14章,泛型、元编程 15章,其他工具与技术介绍
4
0
0
【C++】1.巩固C++和Linux环境开发基础
摘要:1.背景 站在SLAM大厦的楼下仰望,楼顶飘着两朵乌云,一朵是“算法”、另一朵是“C++、Linux”,两朵乌云都需要被拿下。 工作中在Windows环境下开发桌面软件时用VC++往往觉得不方便,环境配置、链接库、引用等等都需要仔细处理,而C#就显得比较友好,因此对C++一直有抵触、除非做中间件等基
48
0
0
点击右上角即可分享
微信分享提示
深色
回顶
收起