自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 浅谈缺省参数

我们先来看一段代码#include<iostream>using namespace std;void Func(int a=0)//我们定义一个名为Func的函数,其中的参数为a=0,而这个a=0就是缺省参数{ cout << a << endl;}int main(){ Func(5);//和c语言一样我们给这个函数传递一个实参}当我们正常传参的时候,它的输出就是根据实际参数的值来决定那缺省参数有什么用呐当我们不传入参数...

2020-05-25 22:57:36 436

原创 浅谈c++的输入输出

我们先来看看c++的输出语句#include<iostream>//using namespace std;//c++库中的东西一般都放在std命名空间中int main(){std::cout<<‘’hello world‘’;//一般cout来表示输出,这个时候就需要说明是std库中的cout,才能使用它的功能return 0;}我们再来看看c++中的换行是如何实现的...

2020-05-25 22:29:20 614 1

原创 浅谈c++命名空间

命名空间在c/c++中我们经常会遇到这样的情况 比如 类 函数 变量的名字相同的情况下 就会导致调用的冲突#这个时候我们就要引入命名空间#我们先来看下命名空间的目的的官方的解释##使用命名空间的目的是对标识符的名称进行本地化,以避免命名冲突或者名字污染,namespace关键字的出现就是针对这种问题的##命名空间的定义定义命名空间,需要使用到的是namespace关键字,后面跟的是命名空间的名字,然后跟{}即可,{}中即为命名空间的成员官方的解释不够直观 ,我们来举例说明..

2020-05-24 21:42:00 232

原创 DeadLine

今天无聊回到这个最初接触编程的网站来看看,惊讶的发现上次更新博客已经是1年半以前的,这1年半发生了很多很多事,有刚开始学编程时的热血,也有后来发生一些事之后的浑浑噩噩,有过豪言,(干翻华为)。有过抱怨,(早日重开)。不管一年半经历了什么,过去的就让它过去吧。我回来了!...

2020-05-18 22:21:05 243

原创 centos7 修改root 密码

这次我们来说一下关于centos7当你忘记了root 管理员的密码的时候如何进行修改密码首先,打开centos7,在选择进入系统的界面按“e”进入编辑页面。然后按向下键,找到以“Linux16”开头的行,在该行的最后面输入“init=/bin/sh”接下来按“ctrl+X”组合键进入单用户模式然后输入“ls”查询当前位置(也可以省略),回车接下来再输入“mount -o rem...

2019-10-28 11:23:09 227

原创 使用wireshark进行抓包

首先我们选择网卡 因为不能判断是哪个网卡 我们通过监测数据变化流最大的网卡来进行抓包启动抓包之后 我们可以看到抓包正在进行的过程中用过滤是非常重要的, 使用wireshark时,将会得到大量的冗余信息,在几千甚至几万条记录中,以至于很难找到自己需要的部分。在wlan之下抓取到的包在过滤器中输入TCPonly之后抓取到的包在过滤器中选择udponly之后抓取到的包...

2019-10-24 13:08:55 346

原创 数据表的基本操作

数据表创建完成之后,我们会需要对数据表中的数据进行更新 ,这就需要我们对数据表中的数据进行操作了,这就是我们常说的增,删,改,查,从这篇文章开始,我们来了解关于对数据表的一些基本的操作**数据更新**数据表是数据库的重要对象,是存储数据的基本单元,当一个表结构创建完成之后,就涉及到要向表中传输数据的过程,以及对已有数据的修改和删除,这就是数据更新。数据更新可以通过两种方式来进行实现:第一...

2019-05-11 17:06:05 1140

原创 调用getParameterValues(String name)获取表单的信息

<%@page language="java"contentType="text/html;charset=GBK";pageEncoding=GBK"%>//这是一个定义的页面,用来定义这个页面的属性<html><head><title> example 4_2.jsp</title></head>&lt...

2019-04-09 21:16:56 2592

原创 jsp

<%@ %> 表示的是指令,主要的作用是提供整个jsp 页面相关的信息,并且用来设定相关的属性,例如网页的属性,编码格式,等等之类的,目前的jsp有三种指令,分别是:page,include,taglib,include指令指的是在jsp 编译的时候引入一个文件包,这个引入的过程是静态的,引入的文件可以是jsp文件,也可以是html 页面<%! %>是用来声明的,声明应...

2019-04-09 13:33:16 148

原创 jsp 执行流程

关于jsp 的访问流程 我们 通过一张图来进行表示我们可以看到在第一次客户端向服务器端发送请求的时候,就会出现 服务器端接受到相应的请求的时候 先 将jsp 语句 解释为java文件,然后在编译为class文件在第二次访问tomcat服务器端的时候,就会出现直接运行上次编译后产生的class文件即可注意:如果服务器端的代码发生了修改,就会再访问时重新翻译,编译jsp-ja...

2019-04-07 20:25:56 518

原创 jsp 环境的搭建及其入门

jsp :动态网页那么如何区分网页是否为动态还是为静态那?1.不能够将网页是否能动来作为判断网页是否为动态还是静态的标准2.判断网页是否为动态还是为静态的标准为 网页是否随着时间地点以及用户的操作改变而改变(动态网页就需要使用到服务端的脚本语言 比如我们现在所说的jsp)2.架构cs:client server(客户端服务器)cs的不足1.首先 软件升级比较的麻...

2019-04-01 20:37:00 323

原创 线性表的逻辑结构

线性表的定义:用数据元素的有限序列表示的表,我们称之为线性表比如 a1,a2,a3,a4…an,其中a1就是线性表的起点,而a1中的下标1表示的就是元素的序号,它表示了这个元素在线性表中的位置,而相对a2来说它的直接前驱就是a1,而它的直接后继就是a3,而an中n表示的就是这个线性表的长度.注意:同一个线性表具有相同的特性,相邻的数据元素之间是序偶关系(表示的就是有序成对的意思)比如上面这...

2018-12-11 20:45:26 7708

原创 算法效率的度量

这篇博客我们来讨论一下怎么来度量一个算法的效率,在讨论之前,我们先要提出一个问题,什么是算法?答:算法是未解决某一特定类型的问题的有限运算序列,它是输入转化为输出的计算步骤首先要明白算法的5个基本特性,算法包括5个基本特性,包括有穷性,确定性,可行性,以及输入和输出而评价一个算法好与不好一般从四个方面来进行衡量,时间复杂度,空间复杂度以及简单性和正确性.我们今天来讨论一下时间复杂度以及空间...

2018-12-06 20:07:12 1396

原创 抽象数据类型概念

数据类型与抽象数据类型的异同首先数据结构定义为一个二元组 Data_Stucture(D,S),即两个集合,D是数据元素的集合,而S是数据元素之间或多个关系的集合抽象数据类型其实本质上就是数据类型,涉及数据的存储以及如何用存储来反映数据元素之间的关系,它定义的为一个三元组(D,S,P),P是定义的一组针对存储的数据操作(如插入,删除,排序等).抽象数据类型本质上和数据类型是一个概念,但是其特...

2018-12-06 19:10:33 6520

原创 数据结构的基本概念

程序=数据结构(加工对象)+算法(灵魂)首先我们来区分一下数据(data),数据元素(data element),数据项(data item)之间的区别数据—&gt;能够被计算机识别,存储,处理的数据的集合(包括数字,字符,图像,等信息)数据元素----&gt;是数据的基本单位,具有完整确定的实际意义数据项----&gt;构成数据元素的项目,是具有独立含义最小的标识单位三者之间关系的区分...

2018-11-15 20:11:09 1032

原创 数据结构的大体学习框架

2018-11-15 18:35:09 262

原创 操作符的继续讨论

赋值操作符这种操作符是c语言比较好用的一种操作符,其功能也比较简单,所以这儿不做详细的解释复合赋值操作符这种操作符的其实就是c语言中赋值操作符的一种简化的写法.比如x=x+1其实与x+=1是完全等价的但是上面的可读性明显是大于下面的可读性的单目操作符! 表示的是逻辑反操作注意此处的逻辑操作符与前面的按位操作符的区别,逻辑操作符的结果就两种假或者真表示的不是减法,**-...

2018-11-06 18:51:43 534

原创 操作符及其详解

算数操作符算数操作符包括以下几种 * / %需要特别注意的是1.除了%操作符之外,其他操作符都可以用于整形和浮点型的运算.2.当执行/的操作符的运算时,两边的都为整形的时候执行的为整形的运算,但是只要存在浮点数执行的就是浮点数的运算但是怎样输出又是另外一回事,但是我们需要知道的是,只要除号的两端只要存在浮点数,执行的就是浮点型的运算3.而至于取余...

2018-11-06 16:54:28 414

原创 三子棋(五子棋)---c语言

用c语言来实现三子棋和五子棋//写出整个程序的大概个构造//创建一个二维数组来表示棋盘//因为棋盘是一个全局变量,所以我们在其前面加上g_,表示这个变量是全局变量//因为此处创建数组的时候创建了一个3*3的二维数组,在之后进行修改时会比较麻烦//所以我们用宏定义两个常量来表示数组的大小//之后进行修改时对宏进行修改即可#define _CRT_SECURE_NO_WARNINGS#...

2018-10-25 16:22:52 255

原创 数组

数组当你定义一个变量的时候,它在内存中的存储空间是随机的,而当你定义一个数组时,它在内存中的存储空间是连续的.数组的创建以及初始化数组的创建记住,数组是相同类型元素的集合数组的创建方式int arr[const_n]//int 是数组的元素类型//arr是数组的名字//const_n表示的是一个常量表达式,即在定义数组的过程中,输入的必须为一个常量,而不能为一个变量下面这段代码...

2018-10-23 18:19:01 381

原创 递归

函数的递归//将1234这样的数以1 2 3 4这样的形式输出//要以这样的形式输出,就要使用递归的形式//这儿创建一个函数,用递归的方式将1234拆为1 2 3 4 的形式#include&lt;stdio.h&gt;#include&lt;windows.h&gt;int Recurisive(int x){if (x &gt; 9){Recurisive(x/10);}...

2018-10-22 12:18:20 167

原创 函数

几个库函数strcpy使用库函数时,注意一定要包含include头文件//通过函数的方法找出两个数中较大的一个//创建一个名为GetMax的数,找出其中较大的数#include&lt;stdio.h&gt;#include&lt;windows.h&gt;int GetMax(int x, int y){//进行判断,将较大的数返回//需要注意这种写法,当return 后面的...

2018-10-22 00:06:55 300

原创 求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和

求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和类似sn=2+22+222+2222+22222//求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和//类似sn=2+22+222+2222+22222这样的和//确定一个数,然后相继计算它的后5项数#include&amp;lt;stdio.h&amp;gt;#include&amp;lt;Windows.h&amp;gt;int main()...

2018-10-18 11:22:02 485

原创 c语言 求出0-999之间的水仙花数并输出

求出0~999之间的所有“水仙花数”并输出。“水仙花数”是指一个三位数,其各位数字的立方和确好等于该数本身,如;153=1+5+3?,则153是一个“水仙花数”。/*在数论中,水仙花数(Narcissistic number)也称为自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrong number),是指一N位数,其各个数之N次方和等于该数。例如153、370、371及407就是三...

2018-10-17 19:54:36 586

原创 c语言 打印一个菱形

使用c语言打印一个菱形//先写出思路//=====================================//打印一个菱形=//=====================================//首先将菱形分成三部分来实现//上半部分//因为我们是通过循环的方式来实现的的//所以菱形的上半部分需要找行数与星号()的关系//加入我们射行数的一般为n,星号数为i,那...

2018-10-16 19:58:25 2460

原创 c语言 猜数游戏

#include&lt;stdio.h&gt;#include&lt;stdlib.h&gt;int Menu(){//创建一个Menu函数,打印需要的用户界面printf("=\n");printf(“\n");printf(" 1.开始游戏 \n");printf(" ...

2018-10-16 18:26:58 1023

原创 使用二分法(折半法)来在某个有序数组中查找某个具体的数字

//使用折半法来查找数组//若找到对应的数,则输出,若没有找到则将查找的范围缩小一半继续查找//因为此方法针对的为有序数组,所以才可以使用//若是无序数组,则不能使用折半法进行查找//定义一个数组的左边和数组的右边,创建一个循环//当左边的小于右边的数组长度时就进行循环//要写为left&lt;=right,不然等于的情况进不去//二分查找#include&lt;stdio.h&g...

2018-10-15 14:02:01 1661

原创 循环辅助:cotinue语句与break语句以及程序跳转

cotinue语句与break语句三种循环都可以使用cotinue语句,执行到该语句时 ,会跳过本次迭代的剩余部分,并开始下一次的迭代如果cotinue语句在嵌套循环之中,则只会影响到包含该语句的内层循环比如:while(循环条件){if(){语句cotinue//cotinue语句只会影响到if语句的循环}}cotinue语句也可以用做占位符,例如,下面的循环读取并丢弃输入...

2018-10-14 11:30:01 545

原创 循环语句

for循环for循环其实本质上与while循环本质上是一样的标准形式for(语句1:表达式的初始化;语句2:测试条件;语句3:执行更新){语句内容}关于for循环的结构语句1是表达式是初始化,只会在程序开始的时候执行一次语句2是判断循环的条件,变量根据是否满足循环的条件来判断是否进入循环表达式,其实就是表达式为真(或非零),执行循环一次语句3是执行更新,每进入for循环一次之后...

2018-10-13 11:06:24 754

原创 switch语句

switch语句switch语句也属于判断语句,只不过if else语句一般用于三个条件的情况之下,而switch语句则可以用于多种情况的条件下

2018-10-11 00:27:47 3208

原创 if语句

if语句if语句指的是编程语句中用来判定所给的条件是否满足,根据判定结果的真或者假决定是否进行相应的操作if语句的语法结构情况1:if(表达式){语句一;}情况2:if(表达式){语句一;}else{语句二:}情况3:if(表达式){情况1;}else if(表达式2){情况2;}else{情况3;}注意 else后面跟的是之前if语句...

2018-10-09 20:21:29 1359

原创 调试

调试(debug或者叫做debugging),就是通过计算机中的除错操作,来减少计算机或者电子仪器设备中的错误的过程程序的调试中有两个调试方法debug和release关于debug和release的详细介绍debug又称为调试版本,一般情况之下,它是没有做过任何处理的版本,不做任何优化,包含了调试信息,更便于程序员进行操作.release又称为发布版本,它是进行了各种优化,在代码以及...

2018-10-09 19:05:13 302

原创 1到 100 的所有整数中出现多少次数字9

编写程序数一下 1到 100 的所有整数中出现多少次数字9//编写程序数一下 1到 100 的所有整数中出现多少次数字9//满足上述条件的有类似9,19,29这样的数,所以让这些数用10取余结果为9就输出//但是有一个特殊情况就是99,这种情况需要特殊考虑#include&lt;stdio.h&gt;#include&lt;windows.h&gt;int main(){int i...

2018-10-08 15:20:19 485

原创 计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值

计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值//计算1-1/2+1/3-1/4+…+1/99的值//思路//可以看到这些数中,分母为奇数项的值为的值为负,分母为偶数项的值为正//可以将奇数部分与偶数部分分开计算最后加在一起#include&lt;stdio.h&gt;#include&lt;windows.h&gt;int main(){i...

2018-10-08 10:37:28 599

原创 将数组A中的内容和数组B中的内容进行交换(数组一样大)

将数组A中的内容和数组B中的内容进行交换(数组一样大)//交换两个数组//方法1,创建临时变量法//代码如下//将两个长度相同的数组的内容进行交换//方法1//创建临时变量法//创建一个临时变量//创建一个for循环//通过将赋值的方法达到两个数组内容交换的目的#include&lt;stdio.h&gt;#include&lt;windows.h&gt;int main(...

2018-10-07 22:33:27 426

原创 求两个数的最大公约数(三种方法)

求两个数的最大公约数。方法1:通过辗转相除法来求两个数的最大公约数//思路//排序:首先创建一个临时变量,然后将两个数排序,将较大的数存入a中,将较小的数存入b中//创建一个while循环,用较大的数去反复取余较小的数,并将取余得到的结果赋值给较小的数//反复进行上述的while循环直到满足较大的数取余较小的数为0时,跳出循环//最后输出的较小的数就为这两个数的最大公约数#inclu...

2018-10-07 10:36:21 37109 5

原创 将三个数按从大到小输出(c语言)

将三个数按从大到小输出//按照if语句从大到小的顺序排列//其实本质上还是冒泡法与前面创建临时变量,交换两个数的值本质一样//本质上是冒泡法,将大的数冒在外面,小的数沉在后面//注意 由大到小排列与由小到大排列本质上思路是一样的#include&amp;lt;stdio.h&amp;gt;#include&amp;lt;windows.h&amp;gt;int main(){int a;int b;int ...

2018-10-06 18:52:18 10654 1

原创 求10 个整数中最大值(c语言)

求10个整数中的最大值(c语言)思路:1.运用打擂台的思路进行运算2.先上去一个数作为擂主,然后依次上去数打擂3.若打擂失败,则擂主不变,这个数被淘汰4.若打擂成功,则擂主被淘汰,打擂者作为新的擂主5.解决这道题需要使用循环语句,让保存的10个数依次上去与擂主比较大小.最终角逐出擂主//求出10个数中的最大值//用一个数组来保存着10个数//用一个while循环来不停的让不同的数来...

2018-10-06 12:02:46 3998

原创 不允许创建临时变量,交换两个数的值(方法总结)

不允许创建临时变量,交换两个数的值方法1:这道题要用到这样一个算法定义两个整形变量x,y,然后算法过程如下:x=x+y;//将x+y的值赋给xy=x-y;//将x-y的值赋给yx=x-y;//将x-y的值赋给x做完这三步,就可以达到在不创建临时变量的情况之下,交换两个数的值代码如下#include&amp;lt;stdio.h&amp;gt;#include&amp;lt;windows.h&amp;gt;i...

2018-10-06 12:00:42 1089

原创 给定两个整形变量,将两个数的值进行交换

1,给定两个整形变量的值,将两个值的内容进行交换思路:借助第三个空间来保存变量,达到变量交换的目的思路如下程序如下:#include&lt;stdio.h&gt;#include&lt;windows.h&gt;int main(){int a = 1;//给a分配内存空间,将1这个数放入int b = 2;//给b分配内存空间,将2这个数放入int c=0;//建立一个空的...

2018-09-28 20:38:38 486

空空如也

空空如也

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

TA关注的人

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