自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

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

为什么TIME_WAIT状态到CLOSED状态需要等待2MSL? 第一、确保被动方能进入CLOSED状态。 对照上图,主动方我们用A表示,被动方用B表示,在四次挥手协议中,当B向A发送Fin+Ack后,A就需要向B发送ACK+Seq报文,A这时候就处于TIME_WAIT 状态,但是这个报文有可能...

2019-09-14 16:12:03

阅读数 34

评论数 0

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

内联函数: 在计算机科学中,内联函数(有时称作在线函数或编译时期展开函数)是一种编程语言结构,用来建议编译器对一些特殊函数进行内联扩展,在程序中,以inline修饰的函数叫做内联函数,编译时C++编译器会在调用内联函数的地方展开,没有函数压栈的开销,内联函数可以提升程序运行的效率。 宏函数: 程序...

2019-08-20 23:31:25

阅读数 20

评论数 0

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

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

2019-08-19 23:47:00

阅读数 25

评论数 0

原创 linux进程状态

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

2019-08-17 00:34:32

阅读数 31

评论数 0

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

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

2019-08-17 00:29:20

阅读数 27

评论数 0

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

编程题:回文问题 马上要找工作了,最近一直在刷题,决定吧自己遇到的感觉比较好的题分享在博客里面,大家可以参考参考(其实我也不懂那些题好,那些题不好,哈哈)。 下面是最近做的一道关于回文的笔试题,大家看看: “回文串”是一个正读和反读都一样的字符串,比如“level”或者“noon”等等就是回文串。...

2019-08-08 21:14:17

阅读数 216

评论数 0

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

C/C++中异常处理try catch throw的使用 一、C语言传统的错误处理机制: 1. 终止程序,如assert,缺陷:用户难以接受。如发生内存错误,除0错误时就会终止程序。 2. 返回错误码,缺陷:需要程序员自己去查找对应的错误。如系统的很多库的接口函数都是通过把错误码放到errn...

2019-07-24 10:59:47

阅读数 32

评论数 0

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

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

2019-06-04 23:49:33

阅读数 20

评论数 0

原创 string类

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

2019-05-24 11:16:53

阅读数 28

评论数 0

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

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

2019-05-21 18:09:10

阅读数 24

评论数 0

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

**二元一次方程:**含有两个未知数,并且含有未知数的项的次数都是1的整式方程叫做二元一次方程。所有二元一次方程都可化为ax+by+c=0(a、b≠0)的一般式与ax+by=c(a、b≠0)的标准式,否则不为二元一次方程。 下面我使用C语言和c++分别实现下这个算法, C语言实现: 只是简单的实现...

2019-05-19 13:51:04

阅读数 575

评论数 1

原创 linux进程概念

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

2019-05-17 13:52:11

阅读数 66

评论数 0

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

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

2019-05-14 23:13:47

阅读数 54

评论数 0

翻译 linux下的一些基础指令

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

2019-04-25 14:18:59

阅读数 21

评论数 0

原创 排序

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

2019-04-25 13:37:23

阅读数 20

评论数 0

原创 初步认识堆

堆的概念以及特性: **如果有一个关键码的集合K={k0,k1,k2,...,kn-1},把它的所有元素按完全二叉树的顺序存储方式存储在一个一维数组中,并满足:Ki <= K2i+1 且 Ki<= K2i+2 (Ki >= K2i+1 且 Ki >= K2i+2) i ...

2019-04-19 15:53:06

阅读数 20

评论数 0

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

树的概念以及相关概念 树是一种非线性的数据结构,它是由n(n>=0)个有限结点组成一个具有层次关系的集合。把它叫做树是因为像一棵反着的树。 **树的特点:**每个结点有零个或多个子节点;没有父节点的结点成为根节点;每个芬根结点有且只有一个父节点;除了根节点外,每个子结点可以分为多个不想交的子...

2019-04-15 23:04:39

阅读数 255

评论数 0

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

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

2019-04-11 19:45:18

阅读数 48

评论数 0

原创 初步了解栈

栈的概念及其特征 ** 栈:一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作一端的称为栈顶,另一端称为栈低。栈中的数据元素遵守后进先出的原则。 压栈:栈的插入操作叫做进栈/压栈/入栈,入数据在栈顶。 出栈:栈的删除操作叫出栈。出数据也在栈顶。 数据结构的栈和程序...

2019-04-10 18:32:02

阅读数 30

评论数 0

原创 分别实现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(求字符串长...

2019-04-02 22:56:46

阅读数 139

评论数 0

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

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

2019-01-05 12:00:58

阅读数 139

评论数 0

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

打印任意位数的乘法口诀表 我们小学的时候就学习99乘法口诀表,如 11=1 21=2 22=4 31=3 32=6 33=9 … 91=9 92=18 93=27 94=36 95=45 96=54 97=63 98=72 99=81 现在我们来打印任意位数的口诀表,首先我们得想打印输入一个数字,...

2019-01-05 10:38:25

阅读数 88

评论数 0

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

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

2018-12-28 17:39:26

阅读数 895

评论数 0

原创 水仙花数的简便算法

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

2018-12-06 12:39:27

阅读数 217

评论数 0

原创 我要当编程师

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

2018-11-23 09:58:20

阅读数 138

评论数 0

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