自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 OS- -系统调用

OS- -系统调用 文章目录OS- -系统调用一、系统调用用于进程管理的系统调用用于文件管理的系统调用用于目录管理的系统调用其他系统调用Win 32 API 一、系统调用 我们已经可以看到操作系统提供了两种功能:为用户提供应用程序抽象和管理计算机资源。 对于大部分 在应用程序和操作系统之间的...

2020-07-31 22:35:58 363 0

原创 OS- -操作系统概念

OS- -操作系统概念 文章目录OS- -操作系统概念一、操作系统概念进程地址空间文件保护shell 部分操作系统提供了特定的基础概念和抽象,例如进程、地址空间、文件等,它们是需要理解的核心 内容。 一、操作系统概念 进程 操作系统一个很关键的概念就是 进程(Process)。进程的本质就是操...

2020-07-31 22:03:58 467 0

原创 OS- -请求分页系统、请求分段系统和请求段页式系统(二)
原力计划

OS- -请求分页系统、请求分段系统和请求段页式系统(二) 文章目录OS- -请求分页系统、请求分段系统和请求段页式系统(二)一、基本分段存储管理方式1.分段系统的组成:2.段表3.查找过程4.分段和分页的对比二、段页式内存管理方式1.分页, 分段管理的优缺点分析2.段页式管理的结构3.段表, 页...

2020-07-30 18:10:54 457 0

原创 OS- -请求分页系统、请求分段系统和请求段页式系统(一)

OS- -请求分页系统、请求分段系统和请求段页式系统(一) 文章目录OS- -请求分页系统、请求分段系统和请求段页式系统(一)一、内存管理的概念二、内存空间的扩充覆盖与交换三、内存空间的分配和回收连续分配管理方式非连续分配管理方式四、基本分页存储管理1.页框和页面2.地址转换的实现页号和页内偏移量...

2020-07-30 17:43:20 528 0

原创 OS- -计算机硬件简介

OS- -计算机硬件简介 文章目录OS- -计算机硬件简介计算机硬件简介计算机硬件简介CPU多线程和多核芯片内存寄存器高速缓存主存磁盘I/O设备总线计算机启动过程 计算机硬件简介 现代计算机系统由一个或多个处理器、主存、打印机、键盘、鼠标、显示器、网络接口以及各种输入/输 出设备构成。 然而,程...

2020-07-30 00:10:14 340 0

原创 计算机基础- -应用和硬件的关系

计算机基础- -应用和硬件的关系 文章目录计算机基础- -应用和硬件的关系一、应用和硬件的关系1.支持硬件输入输出的IN指令和OUT指令2.测试输入和输出程序3.外围设备的中断请求4.用中断来实现实时处理5.利用DMA实现短时间内大量数据传输6.文字和图片的显示机制 一、应用和硬件的关系 我们...

2020-07-29 23:07:15 476 0

原创 计算机基础- -认识汇编

计算机基础- -汇编语言 文章目录计算机基础- -汇编语言一、汇编语言和本地代码二、通过编译器输出汇编语言的源代码三、不会转换成本地代码的伪指令四、汇编语言的语法是操作码+操作数1.指令解析最常用的mov指令对栈进行push和pop2.函数的调用机制3.函数的内部处理4.全局变量和局部变量5.临时...

2020-07-29 20:39:38 348 0

原创 计算机基础- -操作系统环境

计算机基础- -操作系统环境 文章目录计算机基础- -操作系统环境一、操作系统环境二、Windows操作系统克服了CPU以外的硬件差异三、不同操作系统的API差异性四、FreeBSD Port帮你轻松使用源代码五、可以使用虚拟机获取其他环境提供相同运行环境的Java虚拟机六、BIOS和引导七、操作...

2020-07-29 19:14:45 453 0

原创 计算机基础- -认识磁盘

计算机基础- -认识磁盘 文章目录计算机基础- -认识磁盘一、认识磁盘程序不读入内存就无法运行二、磁盘构件1.磁盘缓存2.虚拟内存虚拟内存与内存的交换方式三、节约内存1.通过DLL文件实现函数共有2.通过调用_stdcall来减少程序文件的大小3.磁盘的物理结构 一、认识磁盘 首先,磁盘和内存...

2020-07-29 17:24:12 386 0

原创 绝不重新定义继承而来的缺省值参数

绝不重新定义继承而来的缺省值参数 文章目录绝不重新定义继承而来的缺省值参数一、问题引入二、结论 一、问题引入 在C++中,只能继承两种函数:虚(virtual)函数和非虚(non-virtual)函数。 而重新定义一个继承而来的带有缺省参数值的虚(virtual)函数永远是错误的 虚(vir...

2020-07-29 14:00:32 273 0

原创 计算机基础- -计算机为什么要使用二进制

计算机基础- -计算机为什么要使用二进制 文章目录计算机基础- -计算机为什么要使用二进制一、为什么用二进制表示二、什么是二进制数三、移位运算和乘除的关系四、便于计算机处理的补数五、算数右移和逻辑右移的区别六、逻辑运算的窍门 我们都知道,计算机的底层都是使用二进制数据进行数据流传输的,那么为什么会...

2020-07-29 00:46:22 515 0

原创 计算机基础- -认识内存

计算机基础- -认识内存 文章目录计算机基础- -认识内存一、什么是内存二、内存的物理结构1.内存的读写过程2.内存的现实模型三、内存的使用1.指针2.数组是内存的实现3.栈和队列4.链表5.二叉树 一、什么是内存 内存(Memory) 是计算机中最重要的部件之一,它是程序与CPU进行沟通的桥梁...

2020-07-29 00:03:28 693 0

原创 计算机基础--认识CPU

认识CPU 文章目录认识CPU一、CPU是什么二、CPU实际做什么三、CPU的内部结构1.程序编译执行的过程2.CPU是寄存器的集合体计算机语言汇编语言3.程序计数器 大家都是程序员,大家都是和计算机打交道的程序员,大家都是和计算机中软件硬件打交道的程序员,大家都是和CPU打交道的程序员, 所以,...

2020-07-28 22:55:01 724 0

原创 进程和线程基础知识(已经是最详细的啦)

进程和线程基础知识 文章目录进程和线程基础知识一、前言二、进程1.引入2.并发和并行有什么区别?3.进程与程序的关系的类比4.进程的状态5.进程的控制结构6.进程的控制7.进程的上下文切换三、线程1.为什么使用线程?2.什么是线程?3.线程的优缺点?4.线程与进程的比较5.线程的上下文切换6.线程...

2020-07-26 23:57:54 569 0

原创 数据结构--图(Graph)详解(四)

数据结构–图(Graph)详解(四) 文章目录数据结构--图(Graph)详解(四)一、图中几个NB的算法1.普里姆算法(Prim算法)求最小生成树2.克鲁斯卡尔算法(Kruskal算法)求最小生成树3.拓扑排序算法4.迪杰斯特拉(Dijkstra算法)算法5.弗洛伊德算法 一、图中几个NB的算法...

2020-07-26 14:36:55 377 0

原创 数据结构--图(Graph)详解(三)

数据结构–图(Graph)详解(三) 文章目录数据结构--图(Graph)详解(三)一、深度优先生成树和广度优先生成树1.铺垫2.非连通图的生成森林3.深度优先生成森林4.广度优先生成森林二、几个特别NB的算法详解1.普里姆算法(Prim算法)求最小生成树2.克鲁斯卡尔算法(Kruskal算法)求...

2020-07-26 01:15:33 383 0

原创 数据结构--图(Graph)详解(二)

数据结构–图(Graph)详解(二) 文章目录数据结构--图(Graph)详解(二)一、图的存储结构1.图的顺序存储法2.图的邻接表存储法3.图的十字链表存储法4.图的邻接多重表存储法 一、图的存储结构 1.图的顺序存储法 2.图的邻接表存储法 3.图的十字链表存储法 4.图的邻接多重表存储法 使...

2020-07-26 00:04:32 423 0

原创 数据结构--图(Graph)详解(一)

数据结构–图(Graph)详解 文章目录数据结构--图(Graph)详解一、图的基本概念1.图的分类2.弧头和弧尾3.入度和出度4.(V1,V2) 和 一、图的基本概念 我们知道,数据之间的关系有 3 种,分别是 “一对一”、“一对多” 和 “多对多”,前两种关系的数据可分别用线性表和树结构存储,...

2020-07-25 23:40:43 408 0

原创 数据库支持锁的种类

数据库支持锁的种类 文章目录数据库支持锁的种类一、引入二、锁的分类1.按照锁粒度进行划分2.从数据库管理的角度对锁进行划分3.从程序员的角度对进行划分三、案例 一、引入 数据库上加锁是为了保证数据的一致性。 编程语言中也有锁的概念。其实,只要有并发的地方,就有锁的用武之地。 数据库的锁五花八门,...

2020-07-25 14:15:13 1057 1

原创 网易--合唱团

网易–合唱团 文章目录网易--合唱团一、题目描述二、分析三、代码 一、题目描述 二、分析 三、代码 #include <bits/stdc++.h> using namespace std; int main() { i...

2020-07-24 19:44:33 352 0

原创 力扣--统计全1子矩阵

力扣–统计全1子矩阵 文章目录力扣--统计全1子矩阵一、题目描述二、分析方法一:枚举三、代码枚举方法的代码 一、题目描述 二、分析 方法一:枚举 首先很直观的想法,我们可以枚举矩阵中的每个位置 (i,j),统计以其作为右下角时,有多少个元素全部都是 1的子矩形,那么我们就能不重不漏地统计...

2020-07-23 15:38:22 383 0

原创 银行家算法详解

银行家算法详解 文章目录银行家算法详解一、银行家算法详解1.背景简介2.安全序列3.实现方法:4.检查算法描述5.案例二、简单实现 一、银行家算法详解 银行家算法是一种避免死锁的方法 1.背景简介 在银行中,客户申请贷款的数量是有限的,每个客户在第一次申请贷款时要声明完成该项目所需的最大资...

2020-07-22 17:06:18 1663 0

原创 多重背包问题

多重背包问题 文章目录多重背包问题一、题目描述二、分析 一、题目描述 有nnn克面粉,mmm种馅料,然后每种馅料有aiaiai克,bibibi克馅料和cicici克面粉做的面包可以买dididi元,也可以不放馅料,那么c0c0c0克面粉做的面包可以卖d0d0d0元,求最多可以赚多少钱; 输入 ...

2020-07-17 23:19:06 1087 1

原创 分段翻转链表

分段翻转链表 文章目录分段翻转链表一、题目描述二、分析三、代码 一、题目描述 按段(段内的元素不翻转)翻转链表:如链表 1->2->3->4->5->6->7->8->9,如果段大小为3,翻转后为7->8->9->4->5-&...

2020-07-16 23:24:05 392 0

原创 美团--字符串计数

美团–字符串计数 文章目录美团--字符串计数一、题目描述二、分析三、代码 一、题目描述 二、分析 做题之前我们需要明白什么是字典序,就以题目中的事例1来说,字典序在ab和ce之间并且满足长度在1到2之间的所有字符串的个数 首先,ab的下一个字典序是什么?是aba,abb,abc…但是发...

2020-07-16 22:05:22 376 0

原创 TCP真的可靠吗
原力计划

TCP真的可靠吗 文章目录TCP真的可靠吗一、TCP的特性1.序列号、确认应答、超时重传2.窗口控制与高速重发控制/快速重传(重复确认应答)3.拥塞控制4.慢启动:5.拥塞避免7.快速重传8.链接机制9.进行三次握手、四次挥手及timewait的原因二、问题引入三、TCP如何保证可靠性?四、TCP...

2020-07-15 22:54:31 1100 0

原创 给你一个能生成1到5随机数的函数,用它写一个函数生成1到7的随机数
原力计划

给你一个能生成1到5随机数的函数,用它写一个函数生成1到7的随机数 文章目录给你一个能生成1到5随机数的函数,用它写一个函数生成1到7的随机数一、问题二、分析三、错解四、正解一五、正解二六、拓展 一、问题 已知rand5()产生1-5的随机整数,利用该函数生成函数rand7()产生1-7的随机整数...

2020-07-15 11:53:28 1352 0

原创 Linux下使用C++操作redis数据库
原力计划

C++操作redis数据库 文章目录C++操作redis数据库一、安装配置hiredis.h二、接口介绍1.**`建立链接:redisConnect`**2.**`执行redis命令:redisCommand`**3.**`释放redisCommand`**4.**`断开连接:redisFree`...

2020-07-12 00:22:44 1673 0

原创 错排详解及案例
原力计划

错排详解及案例 文章目录错排详解及案例一、错排详解二、案例1.年会抽奖2.三国佚事——巴蜀之危 一、错排详解 问题:现有10本书按照顺序摆放,现要求重新排列,使得新的书的顺序中每一本书都不在原来的位置,求有多少种排列方式? 这个问题推广一下,就是错排问题,是组合数学中的问题之一。 考虑一个有...

2020-07-10 18:04:49 1019 0

原创 Redis 缓存雪崩、击穿、穿透
原力计划

Redis 缓存雪崩、击穿、穿透 文章目录Redis 缓存雪崩、击穿、穿透一、Redis基础Redis基本数据类型、操作二、面试相关问题1.小伙子您好,看你简历上写了你项目里面用到了Redis,你们为啥用Redis?2.那小伙子,我再问你,Redis有哪些数据结构呀?3.如果有大量的key需要设置...

2020-07-10 13:13:56 1888 0

原创 C++静态成员函数访问非静态成员的几种方法

C++静态成员函数访问非静态成员的几种方法 文章目录C++静态成员函数访问非静态成员的几种方法方法一:方法二:方法三:方法四: 方法一: 有一个很取巧的办法,就是在静态函数的形参表里加上实例的地址,也就是 class A { public: static void test(A *a) ...

2020-07-03 18:21:36 1238 0

原创 HTTP1.0、HTTP1.1和HTTP2.0的区别
原力计划

HTTP1.0、HTTP1.1和HTTP2.0的区别 文章目录HTTP1.0、HTTP1.1和HTTP2.0的区别一、HTTP的历史二、HTTP的基本优化三、HTTP1.0和HTTP1.1的区别1. 长连接(Persistent Connection)2. 节约带宽3.HOST域4.缓存处理5.错...

2020-07-03 15:33:56 2864 0

原创 C语言实现封装、继承、多态
原力计划

C语言实现封装、继承、多态 文章目录C语言实现封装、继承、多态一. 封装二.继承三. 多态 一. 封装 C语言中虽然没有类,但有struct和指针。我们可以在一个struct中存入数据和函数指针,以此来模拟类行为。 typedef struct _Parent { int a; i...

2020-07-03 15:00:03 1360 0

原创 C语言实现函数重载
原力计划

C语言实现函数重载 文章目录C语言实现函数重载一、C++是如何实现函数重载的二、C++函数的命名规则三、C语言实现函数重载1.可变参数2.函数指针实现参数的重载3.实现参数类型的重载4.完整版 一、C++是如何实现函数重载的 C++ 实现函数重载很大程度上依赖与编译器对函数名的 Manglin...

2020-07-03 13:48:18 1267 0

原创 C++突破private的方案
原力计划

C++突破private的方案 文章目录C++突破private的方案方法一:调用公共成员函数方法二:友元函数方法三:使用 指针与引用访问方法四:指针的类型装换方法五:利用模版合法 方法一:调用公共成员函数 #include <iostream> using namespace std...

2020-07-02 21:02:36 1018 0

原创 B+树和B*树详解
原力计划

B+树和B*树详解 文章目录B+树和B*树详解一、B+树1.B+树的定义2.性质3. B+树的插入操作4.B+树的删除操作二、B*树 一、B+树 1.B+树的定义 2.性质 B+树是B树的变体,也是一种多路搜索树,除了: 1)B+树包含2种类型的结点:内部结点(也称索引结点)和叶子结点。根结...

2020-07-02 15:15:14 2187 0

原创 力扣--目标和
原力计划

力扣–目标和 文章目录力扣--目标和一、题目描述二、分析方法一:回溯方法二、消除重叠子问题方法三、动态规划 一、题目描述 class Solution { public: int findTargetSumWays(vector<int>& nums, int S)...

2020-07-01 17:12:55 1344 2

原创 史上最详细的MySQL操作事例
原力计划

史上最详细的MySQL操作事例 文章目录史上最详细的MySQL操作事例一、数据库的操作二、数据表的操作三、数据表的增删查该四、数据准备五、条件查询六、排序七、聚合函数八、分组九、分页十、连接查询十一、索引十二、事务十三、视图十四、用户权限管理 一、数据库的操作 -- 数据库的操作 -- ...

2020-07-01 16:45:38 1297 0

提示
确定要删除当前文章?
取消 删除