<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[bingXxx的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/bingXxx</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; bingXxx]]></copyright><item><title><![CDATA[浅谈缺省参数]]></title><link>https://blog.youkuaiyun.com/bingXxx/article/details/106344144</link><guid>https://blog.youkuaiyun.com/bingXxx/article/details/106344144</guid><author>bingXxx</author><pubDate>Mon, 25 May 2020 22:57:36 +0800</pubDate><description><![CDATA[我们先来看一段代码

#include&lt;iostream&gt;
using namespace std;
void Func(int a=0)//我们定义一个名为Func的函数，其中的参数为a=0，而这个a=0就是缺省参数
{
 cout &lt;&lt; a &lt;&lt; endl;
}
int main()
{
 Func(5);//和c语言一样我们给这个函数传递一个实参

}

当我们正常传参的时候，它的输出就是根据实际参数的值来决定

那缺省参数有什么用呐

当我们不传入参数...]]></description><category></category></item><item><title><![CDATA[浅谈c++的输入输出]]></title><link>https://blog.youkuaiyun.com/bingXxx/article/details/106322164</link><guid>https://blog.youkuaiyun.com/bingXxx/article/details/106322164</guid><author>bingXxx</author><pubDate>Mon, 25 May 2020 22:29:20 +0800</pubDate><description><![CDATA[我们先来看看c++的输出语句

#include&lt;iostream&gt;

//using namespace std;//c++库中的东西一般都放在std命名空间中

int main()

{

std::cout&lt;&lt;‘’hello world‘’;//一般cout来表示输出，这个时候就需要说明是std库中的cout，才能使用它的功能

return 0;

}

我们再来看看c++中的换行是如何实现的
...]]></description><category></category></item><item><title><![CDATA[浅谈c++命名空间]]></title><link>https://blog.youkuaiyun.com/bingXxx/article/details/106288908</link><guid>https://blog.youkuaiyun.com/bingXxx/article/details/106288908</guid><author>bingXxx</author><pubDate>Sun, 24 May 2020 21:42:00 +0800</pubDate><description><![CDATA[命名空间

在c/c++中我们经常会遇到这样的情况 比如 类 函数 变量的名字相同的情况下 就会导致调用的冲突

#这个时候我们就要引入命名空间#

我们先来看下命名空间的目的的官方的解释

##使用命名空间的目的是对标识符的名称进行本地化，以避免命名冲突或者名字污染，namespace关键字的出现就是针对这种问题的##

命名空间的定义

定义命名空间，需要使用到的是namespace关键字，后面跟的是命名空间的名字，然后跟{}即可，{}中即为命名空间的成员

官方的解释不够直观 ，我们来举例说明

..]]></description><category></category></item><item><title><![CDATA[DeadLine]]></title><link>https://blog.youkuaiyun.com/bingXxx/article/details/106202891</link><guid>https://blog.youkuaiyun.com/bingXxx/article/details/106202891</guid><author>bingXxx</author><pubDate>Mon, 18 May 2020 22:21:05 +0800</pubDate><description><![CDATA[今天无聊回到这个最初接触编程的网站来看看，惊讶的发现上次更新博客已经是1年半以前的，这1年半发生了很多很多事，有刚开始学编程时的热血，也有后来发生一些事之后的浑浑噩噩，有过豪言，（干翻华为）。有过抱怨，（早日重开）。

不管一年半经历了什么，过去的就让它过去吧。

我回来了！
...]]></description><category></category></item><item><title><![CDATA[centos7 修改root 密码]]></title><link>https://blog.youkuaiyun.com/bingXxx/article/details/102778033</link><guid>https://blog.youkuaiyun.com/bingXxx/article/details/102778033</guid><author>bingXxx</author><pubDate>Mon, 28 Oct 2019 11:23:09 +0800</pubDate><description><![CDATA[这次我们来说一下关于centos7当你忘记了root 管理员的密码的时候如何进行修改密码

首先，打开centos7，在选择进入系统的界面按“e”进入编辑页面。

然后按向下键，找到以“Linux16”开头的行，在该行的最后面输入“init=/bin/sh”

接下来按“ctrl+X”组合键进入单用户模式

然后输入“ls”查询当前位置（也可以省略），回车

接下来再输入“mount -o rem...]]></description><category></category></item><item><title><![CDATA[使用wireshark进行抓包]]></title><link>https://blog.youkuaiyun.com/bingXxx/article/details/102721002</link><guid>https://blog.youkuaiyun.com/bingXxx/article/details/102721002</guid><author>bingXxx</author><pubDate>Thu, 24 Oct 2019 13:08:55 +0800</pubDate><description><![CDATA[首先我们选择网卡 因为不能判断是哪个网卡 我们通过监测数据变化流最大的网卡来进行抓包



启动抓包之后 我们可以看到抓包正在进行的过程中

用过滤是非常重要的， 使用wireshark时，将会得到大量的冗余信息，在几千甚至几万条记录中，以至于很难找到自己需要的部分。

在wlan之下抓取到的包



在过滤器中输入TCPonly之后抓取到的包



在过滤器中选择udponly之后抓取到的包

...]]></description><category></category></item><item><title><![CDATA[数据表的基本操作]]></title><link>https://blog.youkuaiyun.com/bingXxx/article/details/90108722</link><guid>https://blog.youkuaiyun.com/bingXxx/article/details/90108722</guid><author>bingXxx</author><pubDate>Sat, 11 May 2019 17:06:05 +0800</pubDate><description><![CDATA[数据表创建完成之后，我们会需要对数据表中的数据进行更新 ，这就需要我们对数据表中的数据进行操作了，这就是我们常说的增，删，改，查，从这篇文章开始，我们来了解关于对数据表的一些基本的操作

**数据更新**
数据表是数据库的重要对象，是存储数据的基本单元，当一个表结构创建完成之后，就涉及到要向表中传输数据的过程，以及对已有数据的修改和删除，这就是数据更新。

数据更新可以通过两种方式来进行实现：第一...]]></description><category></category></item><item><title><![CDATA[调用getParameterValues(String name）获取表单的信息]]></title><link>https://blog.youkuaiyun.com/bingXxx/article/details/89160091</link><guid>https://blog.youkuaiyun.com/bingXxx/article/details/89160091</guid><author>bingXxx</author><pubDate>Tue, 09 Apr 2019 21:16:56 +0800</pubDate><description><![CDATA[&lt;%@page language="java"contentType="text/html;charset=GBK";pageEncoding=GBK"%&gt;//这是一个定义的页面，用来定义这个页面的属性

&lt;html&gt;

&lt;head&gt;

&lt;title&gt; example 4_2.jsp&lt;/title&gt;

&lt;/head&gt;

&lt...]]></description><category></category></item><item><title><![CDATA[jsp]]></title><link>https://blog.youkuaiyun.com/bingXxx/article/details/89144729</link><guid>https://blog.youkuaiyun.com/bingXxx/article/details/89144729</guid><author>bingXxx</author><pubDate>Tue, 09 Apr 2019 13:33:16 +0800</pubDate><description><![CDATA[&lt;%@ %&gt; 表示的是指令，主要的作用是提供整个jsp 页面相关的信息，并且用来设定相关的属性，例如网页的属性，编码格式，等等之类的，目前的jsp有三种指令，分别是：page，include,taglib,include指令指的是在jsp 编译的时候引入一个文件包，这个引入的过程是静态的，引入的文件可以是jsp文件，也可以是html 页面

&lt;%! %&gt;是用来声明的，声明应...]]></description><category></category></item><item><title><![CDATA[jsp 执行流程]]></title><link>https://blog.youkuaiyun.com/bingXxx/article/details/89074322</link><guid>https://blog.youkuaiyun.com/bingXxx/article/details/89074322</guid><author>bingXxx</author><pubDate>Sun, 07 Apr 2019 20:25:56 +0800</pubDate><description><![CDATA[关于jsp 的访问流程 我们 通过一张图来进行表示

我们可以看到

在第一次客户端向服务器端发送请求的时候，就会出现 服务器端接受到相应的请求的时候 先 将

jsp 语句 解释为java文件，然后在编译为class文件

在第二次访问tomcat服务器端的时候，就会出现直接运行上次编译后产生的class文件即可

注意：如果服务器端的代码发生了修改，就会再访问时重新翻译，编译

jsp-ja...]]></description><category></category></item><item><title><![CDATA[jsp  环境的搭建及其入门]]></title><link>https://blog.youkuaiyun.com/bingXxx/article/details/88799355</link><guid>https://blog.youkuaiyun.com/bingXxx/article/details/88799355</guid><author>bingXxx</author><pubDate>Mon, 01 Apr 2019 20:37:00 +0800</pubDate><description><![CDATA[jsp :动态网页

那么如何区分网页是否为动态还是为静态那？

1.不能够将网页是否能动来作为判断网页是否为动态还是静态的标准

2.判断网页是否为动态还是为静态的标准为 网页是否随着时间地点以及用户的操作改变而改变

（动态网页就需要使用到服务端的脚本语言 比如我们现在所说的jsp）

2.架构

cs:client server(客户端服务器）

cs的不足

1.首先 软件升级比较的麻...]]></description><category></category></item><item><title><![CDATA[线性表的逻辑结构]]></title><link>https://blog.youkuaiyun.com/bingXxx/article/details/84865172</link><guid>https://blog.youkuaiyun.com/bingXxx/article/details/84865172</guid><author>bingXxx</author><pubDate>Tue, 11 Dec 2018 20:45:26 +0800</pubDate><description><![CDATA[线性表的定义:用数据元素的有限序列表示的表,我们称之为线性表
比如 a1,a2,a3,a4…an,其中a1就是线性表的起点,而a1中的下标1表示的就是元素的序号,它表示了这个元素在线性表中的位置,而相对a2来说它的直接前驱就是a1,而它的直接后继就是a3,而an中n表示的就是这个线性表的长度.
注意:同一个线性表具有相同的特性,相邻的数据元素之间是序偶关系(表示的就是有序成对的意思)

比如上面这...]]></description><category></category></item><item><title><![CDATA[算法效率的度量]]></title><link>https://blog.youkuaiyun.com/bingXxx/article/details/84864223</link><guid>https://blog.youkuaiyun.com/bingXxx/article/details/84864223</guid><author>bingXxx</author><pubDate>Thu, 06 Dec 2018 20:07:12 +0800</pubDate><description><![CDATA[这篇博客我们来讨论一下怎么来度量一个算法的效率,在讨论之前,我们先要提出一个问题,什么是算法?
答:算法是未解决某一特定类型的问题的有限运算序列,它是输入转化为输出的计算步骤
首先要明白算法的5个基本特性,算法包括5个基本特性,包括有穷性,确定性,可行性,以及输入和输出
而评价一个算法好与不好一般从四个方面来进行衡量,时间复杂度,空间复杂度以及简单性和正确性.
我们今天来讨论一下时间复杂度以及空间...]]></description><category></category></item><item><title><![CDATA[抽象数据类型概念]]></title><link>https://blog.youkuaiyun.com/bingXxx/article/details/84110492</link><guid>https://blog.youkuaiyun.com/bingXxx/article/details/84110492</guid><author>bingXxx</author><pubDate>Thu, 06 Dec 2018 19:10:33 +0800</pubDate><description><![CDATA[数据类型与抽象数据类型的异同
首先数据结构定义为一个二元组 Data_Stucture(D,S),即两个集合,D是数据元素的集合,而S是数据元素之间或多个关系的集合
抽象数据类型其实本质上就是数据类型,涉及数据的存储以及如何用存储来反映数据元素之间的关系,它定义的为一个三元组(D,S,P),P是定义的一组针对存储的数据操作(如插入,删除,排序等).
抽象数据类型本质上和数据类型是一个概念,但是其特...]]></description><category></category></item><item><title><![CDATA[数据结构的基本概念]]></title><link>https://blog.youkuaiyun.com/bingXxx/article/details/84110163</link><guid>https://blog.youkuaiyun.com/bingXxx/article/details/84110163</guid><author>bingXxx</author><pubDate>Thu, 15 Nov 2018 20:11:09 +0800</pubDate><description><![CDATA[程序=数据结构（加工对象）+算法（灵魂）
首先我们来区分一下数据(data),数据元素(data element),数据项(data item)之间的区别
数据—&amp;gt;能够被计算机识别,存储,处理的数据的集合(包括数字,字符,图像,等信息)
数据元素----&amp;gt;是数据的基本单位,具有完整确定的实际意义
数据项----&amp;gt;构成数据元素的项目,是具有独立含义最小的标识单位
三者之间关系的区分...]]></description><category></category></item><item><title><![CDATA[数据结构的大体学习框架]]></title><link>https://blog.youkuaiyun.com/bingXxx/article/details/84108996</link><guid>https://blog.youkuaiyun.com/bingXxx/article/details/84108996</guid><author>bingXxx</author><pubDate>Thu, 15 Nov 2018 18:35:09 +0800</pubDate><description><![CDATA[

]]></description><category></category></item><item><title><![CDATA[操作符的继续讨论]]></title><link>https://blog.youkuaiyun.com/bingXxx/article/details/83792333</link><guid>https://blog.youkuaiyun.com/bingXxx/article/details/83792333</guid><author>bingXxx</author><pubDate>Tue, 06 Nov 2018 18:51:43 +0800</pubDate><description><![CDATA[赋值操作符
这种操作符是c语言比较好用的一种操作符,其功能也比较简单,所以这儿不做详细的解释
复合赋值操作符
这种操作符的其实就是c语言中赋值操作符的一种简化的写法.
比如x=x+1
其实与x+=1是完全等价的
但是上面的可读性明显是大于下面的可读性的
单目操作符
!     表示的是逻辑反操作注意此处的逻辑操作符与前面的按位操作符的区别,逻辑操作符的结果就两种假或者真


表示的不是减法,**-...]]></description><category></category></item><item><title><![CDATA[操作符及其详解]]></title><link>https://blog.youkuaiyun.com/bingXxx/article/details/83627796</link><guid>https://blog.youkuaiyun.com/bingXxx/article/details/83627796</guid><author>bingXxx</author><pubDate>Tue, 06 Nov 2018 16:54:28 +0800</pubDate><description><![CDATA[算数操作符
算数操作符包括以下几种




 *    /        %





需要特别注意的是
1.除了%操作符之外,其他操作符都可以用于整形和浮点型的运算.
2.当执行/的操作符的运算时,两边的都为整形的时候执行的为整形的运算,但是只要存在浮点数执行的就是浮点数的运算
但是怎样输出又是另外一回事,但是我们需要知道的是,只要除号的两端只要存在浮点数,执行的就是浮点型的运算
3.而至于取余...]]></description><category></category></item><item><title><![CDATA[三子棋(五子棋)---c语言]]></title><link>https://blog.youkuaiyun.com/bingXxx/article/details/83381672</link><guid>https://blog.youkuaiyun.com/bingXxx/article/details/83381672</guid><author>bingXxx</author><pubDate>Thu, 25 Oct 2018 16:22:52 +0800</pubDate><description><![CDATA[用c语言来实现三子棋和五子棋
//写出整个程序的大概个构造
//创建一个二维数组来表示棋盘
//因为棋盘是一个全局变量,所以我们在其前面加上g_,表示这个变量是全局变量
//因为此处创建数组的时候创建了一个3*3的二维数组,在之后进行修改时会比较麻烦
//所以我们用宏定义两个常量来表示数组的大小
//之后进行修改时对宏进行修改即可
#define _CRT_SECURE_NO_WARNINGS
#...]]></description><category></category></item><item><title><![CDATA[数组]]></title><link>https://blog.youkuaiyun.com/bingXxx/article/details/83311419</link><guid>https://blog.youkuaiyun.com/bingXxx/article/details/83311419</guid><author>bingXxx</author><pubDate>Tue, 23 Oct 2018 18:19:01 +0800</pubDate><description><![CDATA[数组
当你定义一个变量的时候,它在内存中的存储空间是随机的,而当你定义一个数组时,它在内存中的存储空间是连续的.
数组的创建以及初始化
数组的创建
记住,数组是相同类型元素的集合
数组的创建方式
int arr[const_n]
//int 是数组的元素类型
//arr是数组的名字
//const_n表示的是一个常量表达式,即在定义数组的过程中,输入的必须为一个常量,而不能为一个变量
下面这段代码...]]></description><category></category></item></channel></rss>