自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 通俗理解路由器和交换机的区别?

路由谋短,交换求快。工作位置:交换机工作于数据链路层,用来隔离冲突域,连接的所有设备同属于一个广播域(子网),负责子网内部通信。路由器工作于网络层,用来隔离广播域(子网),连接的设备分属不同子网,工作范围是多个子网之间,负责网络与网络之间通信。转发依据:交换机转发所依据的对象时:MAC地址。(物理地址)路由转发所依据的对象是:IP地址。(网络地址)主要功能:交换机主要用于组建局域网,而路由主要功能是将由交换机组好的局域网相互连接起来,或者接入Internet。交换机能做的,路由都能做。

2021-06-05 17:52:34 373

原创 为什么TIME_WAIT状态到CLOSED状态需要等待2MSL?

为什么TIME_WAIT状态到CLOSED状态需要等待2MSL?第一、确保被动方能进入CLOSED状态。对照上图,主动方我们用A表示,被动方用B表示,在四次挥手协议中,当B向A发送Fin+Ack后,A就需要向B发送ACK+Seq报文,A这时候就处于TIME_WAIT 状态,但是这个报文有可能会发送失败,这时候就需要A等待B来确认是否成功,就需要A等待,而且至少要等待两个最大报文长度(发送过去...

2019-09-14 16:12:03 615

原创 内联函数与宏函数的相关性和区别

内联函数:在计算机科学中,内联函数(有时称作在线函数或编译时期展开函数)是一种编程语言结构,用来建议编译器对一些特殊函数进行内联扩展,在程序中,以inline修饰的函数叫做内联函数,编译时C++编译器会在调用内联函数的地方展开,没有函数压栈的开销,内联函数可以提升程序运行的效率。宏函数:程序在预编译时,函数的调用是需要时间和空间的,而宏函数同函数定义的代码来替换函数名,将函数代码段嵌入到当前...

2019-08-20 23:31:25 200

原创 Fibonacci数列(斐波那契数列)

斐波那契数列(Fibonacci sequence),又称黄金分割数列、因数学家列昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”,指的是这样一个数列:1、1、2、3、5、8、13、21、34、……在数学上,斐波纳契数列以如下被以递推的方法定义:F(1)=1,F(2)=1, F(n)=F(n-1)+F(n-2)(n>=3,n∈N*)在现...

2019-08-19 23:47:00 5450

原创 linux进程状态

linux进程概念(二)进程状态:就绪,运行,阻塞Linux进程状态:运行态(R):一个正在运行的进程,或者只要拿到时间片就可以运行的进程就叫做运行态可中断睡眠态(S):可中断的睡眠状态的进程会睡眠直到某个条件变为真,如产生一个硬件中断、释放进程正在等待的系统资源或是传递一个信号都可以是唤醒进程的条件。不可中断睡眠态(D):不可中断睡眠状态与可中断睡眠状态类似,但是它有一个例外,那...

2019-08-17 00:34:32 163

原创 判断是32位还是64位操作系统

最近有朋友问我如何判断操作系统是32位还是64位的,我当时没反应过来该怎么判断(当然肯定不是直接看电脑属性的那种判断),下面查询了很多资料,发现很多人都是利用这段代码类似的方法来判断的:#include <iostream> #include <windows.h> using namespace std; int main() { ...

2019-08-17 00:29:20 479

原创 经典编程题——回文问题

编程题:回文问题马上要找工作了,最近一直在刷题,决定吧自己遇到的感觉比较好的题分享在博客里面,大家可以参考参考(其实我也不懂那些题好,那些题不好,哈哈)。下面是最近做的一道关于回文的笔试题,大家看看:“回文串”是一个正读和反读都一样的字符串,比如“level”或者“noon”等等就是回文串。花花非常喜欢这种拥有对称美的回文串,生日的时候她得到两个礼物分别是字符串A和字符串B。现在她非常好奇有...

2019-08-08 21:14:17 1276

原创 C++中异常处理try catch throw的使用

C/C++中异常处理try catch throw的使用一、C语言传统的错误处理机制:1. 终止程序,如assert,缺陷:用户难以接受。如发生内存错误,除0错误时就会终止程序。2. 返回错误码,缺陷:需要程序员自己去查找对应的错误。如系统的很多库的接口函数都是通过把错误码放到errno中,表示错误。3. C 标准库中setjmp和longjmp组合。这个不是很常用,了解一下实际中C语言...

2019-07-24 10:59:47 461

原创 ‘乘法口诀表’ 和 ‘判断一个数是否为素数’

最近马上考试了,学习编程的时间很少,所以没事写了两个小程序,任意位的乘法口诀表,和判断一个数是否为素数,很早以前是看别人写的,现在自己也可以写出来个差不多,C语言的,大家有兴趣可以用c++试着写一下,要简单很多。乘法口诀表#define _CRT_SECURE_NO_WARNINGS#include “stdio.h”#include “stdlib.h”int main(){int...

2019-06-04 23:49:33 153

原创 string类

String类:最近学习了string类的一些知识,在这里做个总结,将学到的内容和大家分享一下。首先看下面几个定义:String是表示字符串的字符串类String类的接口与常规容器的接口基本相同,再添加了一些专门用来操作string的常规操作String类不能操作多字节或者变长字符的序列在使用string时,必须包含头文件以及using namespace std;String:按照...

2019-05-24 11:16:53 89

原创 c++模板的初步认识

模板:模板分为函数模板和类模板,c++模板可以中的模板可以简单理解成给程序建立一个模型(模板),当我们需要调用某种函数时,编译器会自动使用和模型一样的函数进行执行。在了解模板函数之前我们先了解以下这个实例:比如我们要实现一个可以任意类型的加法运算,如下列代码:void Add(int& left, int& right){return = left + right;}...

2019-05-21 18:09:10 138

原创 使用C语言和C++分别实现一元二次方程

**二元一次方程:**含有两个未知数,并且含有未知数的项的次数都是1的整式方程叫做二元一次方程。所有二元一次方程都可化为ax+by+c=0(a、b≠0)的一般式与ax+by=c(a、b≠0)的标准式,否则不为二元一次方程。下面我使用C语言和c++分别实现下这个算法,C语言实现:只是简单的实现了下当a,b,c,都是整型的时候的输出,因为C语言中没有c++那么灵活的。有兴趣的小伙伴可以自己试着实...

2019-05-19 13:51:04 2884 2

原创 linux进程概念

Linux进程概念(一)学习进程概念首先我们先得了解下冯诺依曼体系结构冯诺依曼体系结构:现代计算机硬件体系结构计算机五大硬件单元:输入设备(键盘等)、输出设备(显示器等)、存储器(内存-外存)、运算器CPU)、控制器所有设备都是围绕存储器工作的操作系统:在计算机硬件上安装的一个软件,目的是为了更好地操作计算机,合理统筹管理计算机上边的软硬件资源。管理:先描述,在组织 使用pcb描述进...

2019-05-17 13:52:11 261

原创 C++中函数重载的理解

函数重载定义:是函数的一种特殊情况,C++允许在同一作用域中声明几个功能类似的同名函数,这些同名函数的形参列表(参数个数 或 类型 或 顺序)必须不同,常用来处理实现功能类似数据类型不同的问题。**举例说明:**给大家举个例子吧:比如说“美的很”这句话,当你吃饭的时候,“美得很”可能就是饭很好吃的意思,当你看到你女朋友化妆很漂亮的时候,你说“美得很”就是说她很漂亮的意思,当你开心的时候,“美得...

2019-05-14 23:13:47 562

翻译 linux下的一些基础指令

Linux基础命令学习最近学习linux操作系统,了解到了很多linux下的操作,在这里分享给大家。这里面的语法也是很关键的,一个’.’,一个空格都可能造成错误,要多多注意。ls 指令语法: ls [选项][目录或文件]功能:对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息。pwd命令语法: pwd功能:显示用户当前所在的目录 常用选项cd 指令...

2019-04-25 14:18:59 84

原创 排序

排序的概念:将杂乱无章的数据元素,通过一定的方法按关键字顺序排列的过程叫做排序。排序是计算机内经常进行的一种操作,其目的是将一组“无序”的记录序列调整为“有序”的记录序列常见排序算法:插入排序:直接插入排序,希尔排序选择排序:选择排序,堆排序交换排序:冒泡排序,快速排序归并排序:归并排序快速排序、希尔排序、堆排序、直接选择排序不是稳定的排序算法。基数排序、冒泡排序、直接插入排序、...

2019-04-25 13:37:23 355

原创 初步认识堆

堆的概念以及特性: **如果有一个关键码的集合K={k0,k1,k2,...,kn-1},把它的所有元素按完全二叉树的顺序存储方式存储在一个一维数组中,并满足:Ki <= K2i+1 且 Ki<= K2i+2 (Ki >= K2i+1 且 Ki >= K2i+2) i = 0,1,2…,则称为小堆(或大堆)。将根节点大的叫大堆,根节点小的叫小堆。堆的特点每个节点比他...

2019-04-19 15:53:06 111

原创 树和二叉树的基本操作与实现

树的概念以及相关概念树是一种非线性的数据结构,它是由n(n>=0)个有限结点组成一个具有层次关系的集合。把它叫做树是因为像一棵反着的树。**树的特点:**每个结点有零个或多个子节点;没有父节点的结点成为根节点;每个芬根结点有且只有一个父节点;除了根节点外,每个子结点可以分为多个不想交的子树树的存储方式树可以使用顺序存储和链式存储两种方式来实现二叉树二叉树的基本概念以及性质二叉树...

2019-04-15 23:04:39 1262 4

原创 队列的基本概念及实现

队列的基本概念队列:只允许在一端进行插入数据操作,在另一端进行删除数据操作的特殊线性表,队列具有先进先出的特性。队列的实现:队列可以数组和链表的结构实现,使用链表的结构实现更优一些,因为如果使用数组的结构,出队列在数组头上出数据,效率比较低。以下是实现队列的基本操作#pragma oncetypedef struct Node {int value;struct Node *next...

2019-04-11 19:45:18 286

原创 初步了解栈

栈的概念及其特征**栈:一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作一端的称为栈顶,另一端称为栈低。栈中的数据元素遵守后进先出的原则。压栈:栈的插入操作叫做进栈/压栈/入栈,入数据在栈顶。出栈:栈的删除操作叫出栈。出数据也在栈顶。数据结构的栈和程序中的栈有什么不同:数据结构中的栈,是一种后进先出的数据结构。它是一种概念,逻辑技术,与语言、操作系统...

2019-04-10 18:32:02 100

原创 分别实现strlen,strlen,strlen,strcmp,strstr,memcpy

分别实现strlen,strlen,strlen,strcmp,strstr,memcpy//1.实现strlen//2.实现strlen//3.实现strlen//4.实现strcmp//5.实现strstr//6.实现memcpy//实现strlen(求字符串长度)size_t Strlen(const char* str) //const确定参数的长度{ /...

2019-04-02 22:56:46 201

原创 交换任意两个数字的值

首先定义一个Swap函数,然后输入相应的值,经过运算后进行交换#define _CRT_SECURE_NO_WARNINGS#include &lt;stdio.h&gt;void Swap(int *x, int *y){int i = 0;i = *x;*x = *y;*y = i;}int main(){int a,b;printf(“请输入\n”);scanf(...

2019-01-05 12:00:58 439

原创 打印任意位数的乘法口诀表

打印任意位数的乘法口诀表我们小学的时候就学习99乘法口诀表,如11=121=2 22=431=3 32=6 33=9…91=9 92=18 93=27 94=36 95=45 96=54 97=63 98=72 99=81现在我们来打印任意位数的口诀表,首先我们得想打印输入一个数字,我们用num来表示,接下来就是写函数了,定义左边的乘数为i,右边的乘数为j,则写出代码如下:#de...

2019-01-05 10:38:25 300

原创 使用C语言输出* ** *** **** ***** ****** ***** **** *** ** *

用C语言在屏幕上输出以下图案* ** *** **** ***** ****** ***** **** *** ** *首先我们应该知道需要用到用到for循环及判定语句,首先定义三个变量 i,j,k。需要使用两次for循环,在前五行使用一次,后六行使用一次,具体算法如下:#include &lt;stdio.h&gt;#include &lt;stdlib.h&gt;int main()...

2018-12-28 17:39:26 19353

原创 水仙花数的简便算法

一、水仙花数是什么呢?“水仙花数”是指一个三位数,它的各位数字的立方和等于其本身, ABC=AAA+BBB+CCC。比如:153=13+53+3^3。 现在要求输出所有在m和n范围内的水仙花数。二、 执行代码:#include &lt;stdio.h&gt;#include &lt;windows.h&gt;#include &lt;math.h&gt;int main(){...

2018-12-06 12:39:27 887

原创 我要当编程师

重新开始我的编程之路当看到我的这篇博客时,可能有人会有疑惑,为什么是重新开始?我是不是一个始乱终弃的人,曾经学习了编程,后来又放弃了,现在又回过头来学呢!其实是因为我有两年的时间离开了大学,奔赴了我从小梦想的军营。所以当回到学校,自己仿若是一个初学者一般,感觉什么都是新鲜的,我也是希望通过博客提高自己,认识更多的朋友。自我介绍*姓 名:高元*学 校:西安科技大学...

2018-11-23 09:58:20 270

空空如也

空空如也

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

TA关注的人

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