10 2021 档案

摘要:16 模板与泛型编程 OOP,能处理类型在程序运行之前都未知的情况;泛型编程,在编译时能获取类型。 模板是泛型编程的基础。本章学习如何定义自己的模板。 16.1 定义模板 问题引出:假设希望编写一个函数来比较2个值,并指出第一个值是<, > or == 第二个值。实际编程中,可能想要定义多个重载函数 阅读全文
posted @ 2021-10-30 19:40 明明1109 阅读(623) 评论(0) 推荐(0) 编辑
摘要:本章主要内容,类定义构造函数,用来控制在创建此类型对象时做什么。学习类如何控制该类型对象拷贝、赋值、移动或销毁时做什么。 主要函数:拷贝构造函数、移动构造函数、拷贝赋值运算、移动赋值运算符以及析构函数。 拷贝控制操作 -- 拷贝和移动构造函数,定义了当用同类型的另一个对象初始化本对象时做什么。 拷贝 阅读全文
posted @ 2021-10-30 19:40 明明1109 阅读(89) 评论(0) 推荐(0) 编辑
摘要:环境说明 Ubuntu版本: 14.04.1 x86_64 LTS g++ 版本: 4.8.4 问题 terminate called after throwing an instance of 'std::system_error' g++编译cpp源码后,运行程序出现错误提示:“terminat 阅读全文
posted @ 2021-10-27 14:25 明明1109 阅读(1736) 评论(0) 推荐(0) 编辑
摘要:Linux系统为进程预定义了3个流:标准输入、标准输出、标准错误。进程启动时,会自动打开。 3个流分别对应文件描述符(int):STDIN_FILENO、STDOUT_FILENO、STDERR_FILENO; 对应文件指针(FILE *):stdin、stdout、stderr; 缓冲 标准I/O 阅读全文
posted @ 2021-10-26 17:54 明明1109 阅读(890) 评论(0) 推荐(0) 编辑
摘要:结论: 1)cin.getline从cin读取数据,受限于用户提供缓存大小; 2)C++ getline搭配string,从cin读取一行字符串,无缓冲区大小限制; 3)C getline从stdin读取数据,空间会自动扩充,但需要用户手动释放; 利用getline函数从标准输入流读取一行字符串,有 阅读全文
posted @ 2021-10-26 00:01 明明1109 阅读(4914) 评论(0) 推荐(0) 编辑
摘要:2两方法: 使用math中的宏定义M_PI; 利用arccos(-1) = π,来计算π值; #include <iostream> #include <iomanip> #define _USE_MATH_DEFINES // 使用math.h中的M_PI宏定义需要 #include <math. 阅读全文
posted @ 2021-10-25 00:00 明明1109 阅读(9099) 评论(0) 推荐(1) 编辑
摘要:本文的具体寄存器描述,以NXP LPC2000系列用到的内核ARM7TDMI-S processor为例,参考ARM官网 。 提到ARM内部寄存器,就不得不提到ARM处理器状态和处理器模式,因为不同状态和模式下,访问寄存器的权限是完全不一样的。 ARM处理器状态 嵌入式系统对存储成本和空间要求比较高 阅读全文
posted @ 2021-10-24 23:20 明明1109 阅读(3260) 评论(1) 推荐(1) 编辑
摘要:实际上,根据处理器所处状态是ARM状态,还是Thumb状态,分两种情况: 对于ARM状态 因为ARM指令集是字对齐的(4byte),当处理器处在ARM状态下时,指令的地址也应该是形如0x0, 0x4, 0x8, 0xC... 这样4的倍数。而PC中存放的是下一条指令的地址,所以PC的内容也必须是4的 阅读全文
posted @ 2021-10-24 18:28 明明1109 阅读(203) 评论(0) 推荐(0) 编辑
摘要:VMware 12虚拟机下,安装open-vm-tools时,配置Ubuntu 14.04 LTS与Win10共享目录,执行命令$vmhgfs-fuse .host:/ /mnt/hgfs时,提示“vmhgfs-fuse: command not found” 错误。 要如何解决? 配置步骤参见vm 阅读全文
posted @ 2021-10-19 16:07 明明1109 阅读(10444) 评论(0) 推荐(0) 编辑