喜欢在下雨天里安安静静地写代码
day6
为了校招而进行的强训DAY1
强训day2
数据存储
每日训练五,题目来源:牛客、力扣
PTA的一道题:阶乘进阶
day3
题目来源于PTA基础编程和力扣剑指offer
每日训练(二),题目来源:力扣,PTA。
背包问题
学习动态规划后写的练习题。
着重讲解Linux线程的互斥!
学习C++的异常,学习如何去使用异常,分析了异常的抛出和捕获,异常的重新抛出,以及异常的规范、安全和异常的优缺点。
线程控制的相关操作:线程创建、线程终止、线程等待和线程分离。
分析了C++11新增的右值和右值引用。
介绍了什么是线程,理解在Linux系统下线程的概念,以及线程和进程的关系。
位图、布隆过滤器、海量数据处理解法。
讲解了哈希的概念以及哈希函数,简单实现了闭散列哈希。闭散列哈希的重点之一是取模操作。
本篇文章重点详细地写了Linux进程信号的知识点:Linux进程信号的概念、信号产生的方式、信号传递和信号阻塞的原理、信号捕捉的方式、内核态、用户态、可重入函数的概念、volatile理解等等。
学习进程间通信的第二种方法:共享内存。了解共享内存和管道的区别,共享内存的优缺点。以及通过代码来感受共享内存实现的进程间通信。
将单独使用的红黑树改造一下,即使用类模板来适用set和map的不同情况,从而作为map和set的底层,进而模拟实现了map和set。
写了红黑树的概念、性质,以及重点分析了红黑树新增节点的情况。
简单讲解了宏定义、预处理、条件编译等等
简单地介绍了set和map,目的是能够懂得如何去使用map和set
本文主要讲解了二叉搜索树的性质,以及代码实现二叉搜索树,还有就是提到了K模型和KV模型。
本人学习了多态和继承后的一些问题,解答出来并总结,有些是容易搞混的概念。
学习C++中的继承,包括继承的基础知识,加上继承与友元、继承与静态成员、多继承情况等等,了解什么是菱形继承?菱形继承的问题是什么?了解什么是菱形虚拟继承?如何解决数据冗余和二义性的?了解继承和组合的区别?什么时候用继承?什么时候用组合?
对模板进一步地认识和学习!
⭐在本篇文章中,list的迭代器是重点,它不像string和vector的迭代器一样可以使用原生指针。
⭐模拟实现vector类 ⭐迭代器失效问题
本文目标:⭐认识动态静态库,学会结合gcc选项,制作动静态库⭐⭐了解动态库加载过程⭐。
本文目标:⭐理解文件系统中inode的概念⭐认识软硬链接,对比区别。讲解了文件系统,加深了对文件的理解,与此同时对于磁盘的理解也有很大的帮助!
本文较详细地分析了系统文件IO、文件描述符、重定向、FILE和缓冲区的问题,是系统学习操作系统文件IO的学习成果之一。
重点讲解了Linux进程控制板块:进程的创建、终止、等待,替换等待。
操作系统中的进程概念,通过学习这部分,可以很好地掌握操作系统的部分知识!
对C语言的指针进行深入学习
模拟实现C++中的string类
操作系统的简单了解,为接下来学习进程管理,内存管理等操作系统方面的知识做铺垫!
Linux中关于gcc/g++的基本操作,以及makefile的基本操作。
在Linux下,对代码进行远端(gitee)的上传
学会在Linux下调试代码
这里简单地介绍和解释一下冯诺依曼体系,为后面学习操作系统做好准备工作。
简单介绍一下C++的STL
学会在云服务器中,在Linux操作系统中使用vim编辑器
学习C++中的内存管理方法:new/delete等
学习C++类和对象的中篇
学习C语言的文件操作
学习C++的基础语法(建立在已有的C语言基础上)
Linux的一些基础操作,基础指令的学习
简单分析一下C语言中函数栈帧的创建与销毁