暂时未有相关云产品技术能力~
CSDN博主、本科大二在读,改变自己,从现在开始。 临渊羡鱼,不如退而结网。
MySQL库的操作『增删改查 ‖ 编码问题 ‖ 备份与恢复』
MySQL安装『适用于 CentOS 7』
Linux多线程【线程互斥与同步】
C++11『右值引用 ‖ 完美转发 ‖ 新增类功能 ‖ 可变参数模板』
Linux多线程【线程池】
C++【哈希表的模拟实现】
Linux进程信号【信号保存】
C++ 哈希的应用【布隆过滤器】
C++【红黑树】
Day4 计算糖果、进制转换
Day6 不要二、把字符串转换成整数
Day3 字符串中找出连续最长的数字串、数组中出现次数超过一半的数字
Linux基础IO【深入理解文件系统】
Linux进程信号【信号处理】
C++【set 和 map 学习及使用】
Linux进程间通信【消息队列、信号量】
Day5 统计回文、连续最大和
C++【继承】
Day2 排序子序列、倒置字符串
C++ STL学习之【优先级队列】
C++【AVL树】
Linux进程间通信【命名管道】
Linux进程间通信【匿名管道】
C++『异常』
网络基础『发展 ‖ 协议 ‖ 传输 ‖ 地址』
MySQL表的操作『增删改查』
Linux多线程【生产者消费者模型】
Linux多线程【线程控制】
C++ 哈希的应用【位图】
C++【哈希表的完善及封装】
C++【二叉搜索树】
Linux进程间通信【共享内存】
Linux基础IO【软硬链接与动静态库】
C++11『lambda表达式 ‖ 线程库 ‖ 包装器』
MySQL基础『数据类型』
网络编程『socket套接字 ‖ 简易UDP网络程序』
MySQL基础『数据库基础』
Linux多线程【初识线程】
C++11『基础新特性』
Linux进程信号【信号产生】
C++【初识哈希】
C++【一棵红黑树封装 set 和 map】
C++【多态】
在 C语言 的文件流中,存在一个 FILE 结构体类型,其中包含了文件的诸多读写信息以及重要的文件描述符 fd,在此类型之上,诞生了 C语言 文件相关操作,如 fopen、fclose、fwrite 等,这些函数本质上都是对系统调用的封装,因此我们可以根据系统调用和缓冲区相关知识,模拟实现出一个简单的 C语言 文件流
文件描述符 fd 是基础IO中的重要概念,一个 fd 表示一个 file 对象,如常用的标准输入、输出、错误流的 fd 分别为 0、1、2,实际进行操作时,OS 只需要使用相应的 fd 即可,不必关心具体的 file,因此我们可以对标准流实施 重定向,使用指定的文件流,在实际 读/写 时,为了确保 IO 效率,还需要借助 缓冲区 进行批量读取,最大化提高效率。关于上述各种概念,将会在本文中详细介绍,且听我娓娓道来
好久没有更新题解系列博客了,今天要学习的是 逆波兰表达式,作为计算机中的重要概念,值得花时间去学习,并且其中还必须使用 容器适配器,非常适合用来练手
适配器模式是 STL 中的重要组成部分,在上一篇文章中我们学习了 容器适配器 的相关知识,即 stack 与 queue,除了 容器适配器 外,还有 迭代器适配器,借助 迭代器适配器,可以轻松将各种容器中的普通迭代器转变为反向迭代器,这正是适配器的核心思想
适配器(配接器)是 STL 中的六大组件之一,扮演着轴承、转换器的角色,使得 STL 中组件的使用更为灵活,比如 栈和队列 就是属于适配器而非容器,以及神秘的反向迭代器也属于适配器
vector 是 STL 中的容器之一,其使用方法类似于数据结构中的 顺序表,得益于范型编程和 C++ 特性的加持,vector 更强大、更全能;在模拟实现 vector 时,还需要注意许多细枝末节,否则就很容易造成重复析构及越界访问
文件操作是 基础IO 学习的第一步,我们在 C语言 进阶中,就已经学习了文件相关操作,比如 fopen 和 fclose,语言层面只要会用就行,但对于系统学习者来说,还要清楚这些函数是如何与硬件进行交互的