首页
学习
活动
专区
工具
TVP
发布

个人笔记总结

学习C语言、C++、Linux中的笔记整理
专栏成员
88
文章
64519
阅读量
14
订阅数
【STL】reverse_iterator反向迭代器的实现
在前文中我们已经讲过STL中的适配器概念,即在底层将一个类的接口转化为另一个类的接口,并根据此设计模式模拟实现了stack与queue。本篇文章将讲解的是适配器的另一种模式——迭代器适配器(iterator adapters)之反向迭代器。
诺诺的包包
2024-04-25
860
基于Grafana+Prometheus搭建可视化监控系统实践
Grafana:一个监控仪表系统,可以根据提供的监控数据,生产可视化仪表盘,同时也具有告警通知功能。这里的监控数据来源,目前主要以Prometheus为主(也支持其它数据源),每次展现仪表盘时,都会向Prometheus服务发送一个查询请求,从而拿到监控数据并构建可视化仪表盘。
诺诺的包包
2024-01-27
3770
select简单使用
先大致看一下,后面都会讲,distinct用来去重,from 指明表名,where语句则用来控制查询条件,order by则用来对结果进行升序/降序排序,limit则用来分页。
诺诺的包包
2023-12-18
990
Docker在Centos7下的安装
执行完毕后,如果输入docker version发现docker依然还存在,则说明当前机器上存在的是历史版本,输入如下指令进行卸载即可:
诺诺的包包
2023-11-18
4220
Docker在Centos7下的安装
执行完毕后,如果输入docker version发现docker依然还存在,则说明当前机器上存在的是历史版本,输入如下指令进行卸载即可:
诺诺的包包
2023-11-18
2250
Docker在Centos7下的安装
执行完毕后,如果输入docker version发现docker依然还存在,则说明当前机器上存在的是历史版本,输入如下指令进行卸载即可:
诺诺的包包
2023-11-18
5090
MySQL在CentOS7环境下的安装
我们可以看到目前这台机器上面是已经存在用yum下载过的,此时将其卸载即可,这里我们不必逐一卸载,直接输入如下指令即可进行批量化卸载。(删除之前关闭其服务,输入systemctl stop mysqld即可)
诺诺的包包
2023-11-04
7680
个人git笔记,持续学习并补充填写
创建本地仓库(最好先创建一个目录,在该目录下输入指令创建git仓库),创建完成后该目录下会存在一个.git文件
诺诺的包包
2023-10-15
1580
【STL】iterator adapters_反向迭代器的实现
在前文中我们已经讲过STL中的适配器概念,即在底层将一个类的接口转化为另一个类的接口,并根据此设计模式模拟实现了stack与queue。本篇文章将讲解的是适配器的另一种模式——迭代器适配器(iterator adapters)之反向迭代器。
诺诺的包包
2023-10-15
1760
【STL】容器适配器
我们生活中就存在大量的适配器,最常见的莫过于我们常见的电源适配器,它的作用就是将交流电源转化为直流电源进行输出,可以说电源适配器在电流转换之间扮演着一个轴承、转换器的角色。
诺诺的包包
2023-10-15
2210
【STL】list的模拟实现
list是一个带有头节点的双向链表,list主要是由以下部分组成:list节点类、迭代器类、list本身
诺诺的包包
2023-10-15
1450
【STL】list的使用
list本身与list节点,这两个是完全不同的结构,是需要分开来设计的,对于一个list节点来说,由于list是双向环状链表(双向带头循环链表),所以需要提供两个指针,一个指向前一个元素,一个指向另一个元素,同时还需要一个val,用来存储数据。如下所示为SGI版本的list底层(稍作修改,便于学习):
诺诺的包包
2023-10-15
1830
【STL】vector的模拟实现
这里我们与SGI版本保持一致,成员变量为三个迭代器,对一些常见接口实现模拟。如下所示:
诺诺的包包
2023-10-15
2050
【STL】vector的使用
vector是一个表示可变大小数组的序列容器,与我们平常定义的数组类似,区别在于vector在进行插入操作时,如果空间不足,会自动扩容。由于vector采用连续空间来进行存储数据,所以我们可以采用下标,来访问元素。
诺诺的包包
2023-10-15
1510
【STL】string的使用
STL为英文Standard Template Library的缩写,译为标准模板库。是C++标准库的重要组成部分。
诺诺的包包
2023-10-15
1540
【Linux】软硬链接与动静态库
 我们发现,每一个不同文件的inode编号都不相同,所以inode可以说是用来标识文件的标识符。接下来,我们通过下面指令来给mysoft文件,创建软链接:
诺诺的包包
2023-10-15
1880
【Linux】进程间通信详解
进程间通信(Interprocess communication,简称IPC)就是让程序员能够协调不同的进程,使之能在一个操作系统里同时运行,并相互传递、交换信息。
诺诺的包包
2023-10-15
3080
VSCode的安装以及相关插件配置
VSCode严格来说,也是一款编辑器,强大之处在于集成了各种各样的插件。至此往后,将使用VSCode来取代vim。话不多说,步骤如下:
诺诺的包包
2023-10-15
3560
【Linux】基础IO_文件描述符与重定向
在前文中学习了open函数,我们知道open函数的返回值就是文件描述符,本章将对文件描述符进行详细讲解。
诺诺的包包
2023-10-15
2180
【Linux】基础IO_文件系统
磁盘是一种存储数据的存储器,早期主要计算机使用的磁盘是软磁盘(软盘),而如今则主要使用硬磁盘(硬盘)。而如今市面上的硬盘主要有机械硬盘以及固态硬盘。两者各有优缺点。
诺诺的包包
2023-05-10
3980
点击加载更多
社区活动
AI代码助手快速上手训练营
鹅厂大牛带你玩转AI智能结对编程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档