- 博客(74)
- 资源 (4)
- 收藏
- 关注
原创 C++ 读取数量不定的输入数据 笔记
C++编程中,处理用户输入是一项基本且重要的任务。特别是在需要处理数量不定的输入数据时,我们需要一种灵活的方法来读取并处理这些数据,直到没有新的输入为止。
2025-02-13 13:43:23
444
原创 c++ 输入输出笔记
istream:输入流,用于从输入设备(如键盘)读取数据。ostream:输出流,用于向输出设备(如屏幕)写入数据。流(stream)是一个字符序列,表示随着时间的推移,字符从 IO 设备顺序生成或消耗。
2025-02-08 14:02:45
420
原创 C++ 算术生成算法
向区间[first, last) 填充指定的值。first 区间开始迭代器。计算容器中指定区域的总和。beg 容器的开始迭代器。end 容器的结束迭代器。last 区间结束迭代器。
2025-02-06 09:06:06
172
原创 c++ stl 遍历算法和查找算法
查找指定元素,找到返回指定元素的迭代器,找不到返回end()总结:统计自定义类型的时候,需要重载 operator==功能描述: 按照条件在容器中统计元素个数。查找自定义数据,必须重载==查找指定元素是否存在。
2025-02-02 14:26:31
605
原创 c++ STL函数对象
可以看到sort 中需要的是_Iter_comp_iter,bool(_M_comp(*__it1, *__it2)) 需要的就是二元谓词。
2025-02-01 17:09:36
275
原创 c++ vector
/ 将v[begin(), end())区间中的元素拷贝给本身。// 将n个elem拷贝给本身。功能描述:减少vector 在动态扩展容量时的扩展次数。vector 构造函数。
2025-01-18 17:21:22
563
原创 c++ STL 基本概念
/ 存放自定义数据类型public:int age;Person p1("西施", 18);Person p2("貂蝉", 19);Person p3("王昭君", 17);Person p4("杨玉环", 16);Person p5("杨贵妃", 20);// 将数据插入到容器中//遍历容器数据it!= v.end();it++){// cout << "姓名:" << (*it).name << " 年龄:" << (*it).age << endl;
2025-01-15 13:09:56
131
原创 c++ 类模板
3. 解决方式二:将声明和实现写到同一个文件中,并将后缀名改为.hpp,hpp是约定的名称,不是强制的。目标:类模板实例化出的对象,向函数传参的方式。2. 解决方式一:直接包含.cpp源文件。类模板和函数模板区别。
2025-01-13 13:17:07
567
原创 c++ 学习笔记 函数进阶
作用:函数名相同,提高复用性同一个作用域下,函数名相同,参数列表不同,或者个数不同,或者顺序不同注意事项:函数的返回值不可以作为函数重载的条件// 函数重载概述// 作用:函数名相同,提高复用性// 同一个作用域下,// 函数名相同,// 参数列表不同,或者个数不同,或者顺序不同// 注意事项:函数的返回值不可以作为函数重载的条件cout
2024-12-09 18:46:34
315
原创 adnroid 11. 0 Activity启动流程图解
从Launcher到ActivityTaskManager从ActivityTaskManagerService 到 ApplicationThread从ApplicationThread到onCreate
2023-07-25 16:08:20
1326
原创 android 下载源码 一路踩坑
从官网下载 pyhon3.0 安装器,然后更改配置。我使用了VPN,设置一下代理就好了,踩坑踩了一整天,终于可以下载了。其他代理协议配置方式。
2023-07-16 18:16:57
686
原创 Mac 上 jni 编译
ystem.loadLibrary 和 System.load 是Java中用于加载本地库(Native Library)的方法。-shared 是一个编译选项,用于将 C/C++ 源代码编译成动态链接库(。这个选项告诉编译器生成一个共享库,而不是一个可执行文件。-o 是一个链接选项,用于指定输出文件的名称。它告诉链接器将多个目标文件合并成一个文件,并将其命名为指定的名称。-classpath class路径 -d 输入目录。-I 是指定jin.h的路径。注意需要在项目根目录执行。
2023-07-08 10:12:54
903
原创 操作系统-死锁笔记
操作系统都具有授权一个进程(临时)排他地访问一种资源的能力。在很多应用中,需要一个进程排他性地访问若干种资源而不是一种。两个进程都被阻塞,并且一直处于这样的状态。这种状况就是死锁(deadlock)1.资源我们把这类需要排他性使用的对象称为资源。简单来说,资源就是随着时间的推移,必须能获得、使用以及释放的任何东西。1....
2022-03-03 11:14:11
601
原创 进程与线程学习笔记
进程与线程学习笔记进程间通信竞争条件进程间通信竞争条件两个或多个进程读写某些共享数据,而最后的结果取决于进程运行的精确时序。称为竞争条件。
2022-02-23 15:03:39
968
1
原创 操作系统-IO笔记
1 I/O 硬件原理1.1 I/O 设备IO设备大致可以分为:块设备和字符设备。1.2 设备控制器I/O设备一般有机械部件和电子部件两部分组成。电子部件称作设备控制器,经常以主板上的芯片的兴衰出现。1.2内存映射I/OCPU如何与设备的控制寄存器和数据缓存区进行通信?方法一: 为每个控制寄存器分配一个I/O端口(I/O port)方法二: 将所有的控制寄存器映射到内存空间中。I/O 映射优点:减少控制I/O的开销不需要特殊的保护机制来阻止用户进程进行I/O 操作。可以引用内存的
2022-02-17 17:56:39
396
原创 操作系统-内存管理笔记
分层存储体系(memory hierarchy):高速缓存(cache)、内存、磁盘。操作系统的工作是将这个存储体系抽象为一个有用的模型并管理这个抽象模型。1.无存储器抽象最简单的存储抽象就是根本没有抽象。存储器的模型是简单的物理内存。在这种情况下,程序被读入到内存中,产生的数据在内存中是如何工作的???在不使用存储器抽象的情况下运行多个程序:使用静态重定位技术避免绝对物理地址的碰撞。2. 一种抽象存储地址空间物理地址暴露带来的问题:用户程序容易破坏操作系统同时运行多个程序是困难的
2022-02-11 10:00:35
445
原创 现代操作系统 - 文件系统笔记
文件文件命名文件结构无结构的字节序列、具有固定长度记录的序列、记录树结构文件类型普通文件、目录、字符特殊文件、块特殊文件。普通文件一般分为ASCII文件和二进制文件。文件访问顺序访问和随机访问。文件属性文件操作目录一级目录系统层次目录系统路径绝对路径、相对路径目录操作文件系统的实现文件系统布局文件的实现连续分配、链表分配、采用内存中的表进行链表分配(文件分配表(File Allocation Table,FAT))、i节点目录的实现目录项列表文件名的处理
2022-02-08 09:22:41
477
原创 android内存优化学习路线
Android开发高手课 03内存优化(上)Android内存管理机制JAVA堆外内存的简介和使用bitmap内存Android | 带你理解 NativeAllocationRegistry 的原理与设计思想Java的finalizer,cleaner等如何实现?android上的ART虚拟机Android上的Dalvik虚拟机...
2020-12-30 20:51:27
195
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人