- 博客(11)
- 收藏
- 关注
原创 【C++】c++11
在2003年C++标准委员会曾经提交了一份技术勘误表(简称TC1),使得C++03这个名字已经取代了C++98称为 C++11之前的最新C++标准名称。不过由于TC1主要是对C++98标准中的漏洞进行修复,语言的核心部分则没 有改动,因此人们习惯性的把两个标准合并称为C++98/03标准。从C++0x到C++11,C++标准10年磨一剑, 第二个真正意义上的标准珊珊来迟。
2024-10-05 22:52:16
587
原创 【c++】异常
实际使用中很多公司都会自定义自己的异常体系进行规范的异常管理,因为一个项目中如果大家随意抛异常,那么外层的调用者基本就没办法玩了,所以实际中都会定义一套继承的规范体系。这样大家抛出的都是 继承的派生类对象,捕获一个基类就可以了。
2024-09-12 22:07:04
812
原创 【C++】哈希
桶的个数是一定的,随着元素的不断插入,每个桶中元素的个数不断增多,极端情况下,可能会导致一 个桶中链表节点非常多,会影响的哈希表的性能,因此在一定条件下需要对哈希表进行增容,那该条件 怎么确认呢?注意:该函数中实际调用哈希桶的插入操作,用参数key与V()构造一个默认值往底层哈希桶中插入,如 果key不在哈希桶中,插入成功,返回V(),插入失败,说明key已经在哈希桶中,将key对应的value返 回。, 是通过散列函数Hash(x)对元素的关键码 key 进行 计算得到的位置,m是表的大小。
2024-09-05 15:44:16
763
原创 【linux】信号
每个信号都有一个编号和一个宏定义名称,这些宏定义可以在signal.h中找到,例如其中有定 义 #define SIGINT 2编号34以上的是实时信号,本章只讨论编号34以下的信号,不讨论实时信号。这些信号各自在什么条件下 产生,默认的处理动作是什么,在signal(7)中都有详细说明: man 7 signal信号处理常见方式概览(sigaction函数稍后详细介绍),可选的处理动作有以下三种:1. 忽略此信号。2. 执行该信号的默认处理动作。
2024-08-15 17:31:29
783
原创 【linux】进程通信
每个进程各自有不同的用户地址空间,任何一个进程的全局变量在另一个进程中都看不到,所以进程之间要交换数据必须通过内核,在内核中开辟一块缓冲区,进程1把数据从用户空间拷到内核缓冲区,进程2再从内核缓冲区把数据读走,内核提供的这种机制称为进程间通信。
2024-08-15 11:05:07
948
原创 【linux】基础IO
1 fopen(文件名,文件使用方式);此函数返回一个指向FILE类型的指针。如果调用成功,fp就指向file_1,否则返回为NULL,所以为了保证文件的正确使用,要进行测试.采用如下语句:exit(0);最常用的文件使用方式及其含义如下:1,"r".为读而打开文本文件.(不存在则出错)2,"rb".为读而打开二进制文件.3,"w".为写而打开文本文件.(若不存在则新建,反之,则从文件起始位置写,原内容将被覆盖)4,"wb".为写而打开二进制文件.
2024-08-05 17:02:26
870
原创 string及其模拟实现
2. 标准的字符串类提供了对此类对象的支持,其接口类似于标准字符容器的接口,但添加了专门用于操作 单字节字符字符串的设计特性。3. string类是使用char(即作为它的字符类型,使用它的默认char_traits和分配器类型(关于模板的更多信 息,请参阅basic_string)。
2024-07-18 17:21:05
1006
原创 进程控制操作
被调用的函数执行一定的 操作,然后返回一个值。用fork创建子进程后执行的是和父进程相同的程序(但有可能执行不同的代码分支),子进程往往要调用一种exec函数 以执行另一个程序。另外,进程一旦变成僵尸状态,那就刀枪不入,“杀人不眨眼”的kill -9 也无能为力,因为谁也没有办法 杀死一个已经死去的进程。然后shell读取新的一行输入,建立一个新的进程,在这个进程中运行程序 并等待这个进程结束。通常,父子代码共享,父子再不写入时,数据也是共享的,当任意一方试图写入,便以写时拷贝的方式各自一份副 本。
2024-07-18 12:38:09
1270
原创 linux进程概念
计算机管理硬件1. 描述起来,用struct结构体2. 组织起来,用链表或其他高效的数据结构。在系统当中查找一个最合适调度的进程的时间复杂度是一个常数,不随着进程增多而导致时间成本增 加,我们称之为进程调度O(1)算法!
2024-07-13 21:45:03
921
原创 红黑树及map和set的模拟实现
/节点颜色enum ColorRED,BLACK//红黑树节点的定义{}//节点的左孩子//节点的右孩子//节点的双亲//节点的值域//节点的颜色。
2024-07-09 22:07:30
1244
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人