自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 一篇文章讲清楚循环队列——循环队列是什么?有什么应用场景?怎么实现?

相比于链队列,循环队列有着内存固定,效率高等特点,因而广泛应用于计算机的各个层面。本文主要介绍循环队列的概念,列举一些循环队列的应用场景,以及给出用数组实现循环队列的代码。本文介绍了循环队列的定义、使用场景和实现方式。大家可能疑问,为什么上边举例的场景不用链队列实现?比如用链队列实现流水线缓存,IO缓存等。我觉得是这样的:链队列一般是用于队列大小不固定的场景,而且依赖于操作系统给它分配资源。而流水线缓存,IO缓存等过于底层的东西,是比操作系统还底层的东西,我们难以给他们动态调度资源。

2022-08-21 23:00:20 5651 1

原创 计算机的IO操作到底是同步的还是异步的?

大家看操作系统教科书的时候,可能会看到操作系统的目的之一,就是为了让计算机能够地进行IO操作,以此来避免CPU处于长时间等待状态,浪费资源;而在学习IO命令和进行网络编程的时候,又发现有一些函数是的,有些函数是的。那么IO操作到底是异步的还是同步的?这个问题曾经困扰了我好久,今天打算整理一下我的思考。......

2022-08-13 16:45:24 942 2

原创 一辈子的工作生活中,我所认为的一些重要的品质

概述不知不觉已经工作一年了,回首过去,感觉自己的大部分时间都是被工作推着走,即使偶尔有闲暇,时间也是被浅层次的娱乐活动所占据。自己的生活似乎从来没有由自己有意识地、深层次地、长远地规划过。是时候做出改变了。尼采说没有审视过的人生毫无价值。马克思主义方法论也告诉我们实践到认知只是基础,而用深思熟虑的、由实践归纳总结出来的认知,去反过来指导实践,才是更为重要的二次飞跃。我再次打算,以个人的、长远的视角审视我的生活,提炼出我认为是重要的品质。以此指导我今后的生活。我所认为的重要的品质强健的身体首先要说

2021-08-30 01:13:39 184

原创 哈希表性能测试,为什么要用哈希表

哈希表性能测试,为什么要用哈希表简介哈希表性能测试代码测试结果为什么要用哈希表提高查询速度减少CPU资源的损耗用什么做哈希的key值写在最后简介我就默认大家都清楚哈希表的原理、用途了。今天这篇文章侧重于讲解使用哈希表的必要性,并且用实验数据和自己的推理作为佐证。哈希表性能测试代码最简单的一个哈希例子,记录了学生id和成绩的映射。没考虑异常处理,没考虑数据合理性。#include <stdio.h>#include <stdlib.h>#include <time

2021-08-23 00:22:45 417 1

原创 c语言popen的一个bug

用了两次popen命令,但是输出的值都是一样的#include<stdio.h>#include<string>#include<cstdlib>#include<iostream>using namespace std;int main(){ FILE *fp = NULL; char name[100] = {'0'}; fp = popen("whoami", "r"); if (fp == NULL) { printf("p

2020-10-10 21:40:01 576

原创 深入理解TCP的运输连接管理

我们都知道,TCP协议相对于UDP协议的一大优势,就是TCP协议提供可靠交付的服务。即通过TCP连接传送的数据,无差错、不丢失、不重复,并且按序到达。我们都知道TCP协议是运输层的协议。该协议本身能够实现运输层的可靠通信,但是运输层之下的三层(特指目前最常用的ip协议等)是不能实现可靠通信的。也就是说,TCP协议是建立在不可靠的网络层之上的可靠传输协议。那么,我们如何保证它的可靠性呢?首先,我们...

2020-03-12 20:33:10 282

原创 C++11多线程学习感悟

最近在学习多线程方面的知识,记录一下学习感悟。问题一:进程和线程有什么区别?1.线程是执行程序的最小单位,而进程是操作系统分配资源的最小单位。2.线程是一种比进程还小的抽象,一个进程可以有一个或多个线程。3.进程之间通信比较复杂(管道、文件、消息队列、共享内容等)。而线程之间通信较为容易实现,因为同一进程的不同线程之间可以通过共享内存空间(全局变量、指针、引用等)而传递信息。通俗点讲,我...

2020-03-09 23:42:05 129

原创 C语言手写链表犯错指南

最近在学习链表,惊闻不能把链表手写出来就不能算是掌握了,我只好花功夫在理解+手写上。过程中犯了许多错误,简单记录一下,顺便加深一下印象,避免以后再犯同样的错误。问题一:到底是p->next = p,还是p = p->next ?对于我来说,这个问题极易搞混。我第一面默写时写成了前者,结果就翻车了——输出陷入了无限循环。没办法,只好运用单步调试大法。找了好久才找到原因,也就是将题目...

2020-02-29 00:21:58 292

原创 关于电磁场中场函数和位函数的理解

场函数和位函数不是一个易于理解的概念,今天我想要重点学习一下这方面的知识。要理解位函数,首先就要理解矢量场,即电场、磁场和电磁场。问题一:如何描述一个矢量场?以下内容是我的个人见解,可能有表述不严谨的地方,大家领会思想即可。这是一个很基础的问题。我们都知道,任何一个矢量都可以进行分解,转化为若干个矢量的叠加。例如在一个三维空间中,任意一个矢量都可以转化为三个分量的叠加,即X,Y,Z分量;反...

2020-02-23 01:38:57 10186 4

原创 关于真空中无源波动方程的理解

最近在复习电磁场的有关知识,想要记录一下学习体会。今天看了时变电磁场的有关章节,里边讲到了真空中的无源波动方程。我们回顾一下它的推到过程。首先,该公式肯定是由麦克斯韦方程组得出的,所以我们先来写出真空条件下的麦克斯韦第一第二方程:然后对二式左右两边同时取旋度,得到:再然后就需要用到矢量恒等式了。由于一些矢量恒等式我一直没有搞明白,所以今天重点学习一下这部分的内容。问:旋度的旋度等于...

2020-02-22 00:17:14 5499 4

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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