自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Internet安全协议 学习笔记

文章目录第一部分 安全协议基础第一章 概述1.1 Internet协议与安全需求1.2 密码学回顾1.3 逻辑学回顾第二章 安全协议基础概念协议实例第二部分 常见的安全协议第三章 KerberosKerberos 协议原理Kerberos v5Kerberos 协议优缺点第四章 PGP&CSPPGPCSP(不考)第五章 SETSET简介双重数字签名SET流程第六章 IPSECIPsec概念IPsec机理IPsec应用第七章 SSLSSL概念基本过程第三部分 安全协议分析第八章 BANBAN逻辑概念B

2020-11-01 14:34:13 1236 2

原创 结构体

数组可以将类型相同的一组有序数据封装为一个整体,需要的时候从中选出元素单独操作,也可以将他们作为一个整体,同时进行操作。如果要将一组无序的类型不同的数组看做一个整体进行操作,这样的一组数据称为记录,在C++中称为结构体,或结构。记录包含多个组成部分,每一个组成部分通常被称为字段,或者是称为成员。C++中使用记录(结构体)需要如下两个步骤:1.定义一个新的结构体类型。记录是一个统称,每一

2018-02-01 20:14:38 244

原创 多级指针

char *string [10];一维数组的名字指向的是存储数组元素的空间的起始地址,也就是指向第一个元素的指针,而数组每个元素本身又是一个指针,因此string本身指向了一个存储指针的空间,也就是说,它是指向指针的指针。在定义一个指针的时候,指针指向的变量类型可以使任意一个类型,也就是说,如果一个指针指向了另一个指针,则称为多级指针。指向一个普通变量的指针称为一级指针,指向一级指针

2018-02-01 19:56:33 502 1

原创 菜鸟编程 引用

这里,笔者想分享一个和指针功能相似的类型——引用类型。

2017-12-23 21:09:39 914

原创 菜鸟编程 指针初步

这里,笔者想分享一点关于指针和动态内存分配的内容。在分享之前,笔者先简单分享一下各个内存区域及他们的存储内容。全局名称空间,存储全局变量自由存储区(也称为堆),也是与动态内存分配相关的内容,需要用new和delete关键字来操作。寄存器(cpu内部工作使用),一般不能直接使用,可以用register来定义,如:register int x,但如果寄存器不能存储,那么会自动转为自动变

2017-12-19 21:03:34 367

原创 菜鸟编程 指针初步

笔者想在此分享一下自己最近学习的指针相关的内容。指针是什么?指针就是内存的一个地址,它能够增加变量的访问方法,也就是说,变量不仅能通过变量名来直接调用,也可以通过指针来访问。指针指向的就是这个变量所在的地址,通过访问这个地址,来调用地址所存储的变量。指针的定义与使用。int i = 0;int *p = &i;这里便是对一个指针p的定义。*表明变量p是一个指针,而&是取地址

2017-12-12 21:28:31 457

原创 菜鸟编程 一个练习

最近,笔者做了一个有趣的练习,在这里分享一下。#include #include using namespace std;int number = -1;class student{public :    student(){}    student(un

2017-12-11 12:03:08 284

原创 菜鸟编程 关于函数的一点总结

笔者在之前的文章中多多少少的提到过函数(方法),在此,笔者想对函数做一点总结。函数是什么?函数是将一组完成某一特定功能的语句,封装起来,作为一个零件。通常对于一个大问题,常常采用一种从上到下的分解方法,就是把一个大问题分解成若干个小问题,然后将每一个小问题分别写好,此时每一个解决小问题的程序就是一个函数。main函数则是解决整个问题的程序,也是程序的入口。

2017-12-05 21:00:15 291

原创 菜鸟编程 关于一维数组与二维数组

九月多开学,在学校首先学的是C++。由于之前的一些东西是重复的,如数据类型,循环语句等,打算将其跳过。那就先从一维数组和二维数组开始吧。操作中往往需要处理许多同一类型的数据,最简单的例子便是计算考试成绩的平均分。需要对很多同一类型的数据进行操作,于是就引入了数组的概念。数组是一个有序数据的集合。

2017-11-30 17:59:48 776

原创 Java菜鸟编程 String类的一些方法和一个练习

最近,笔者学习了String类的一些方法,在这里简单分享一下。如何在一个字符串中找到某个字符的位置?利用indexOf方法。String str = "abcdefg"Sysetm.out.println(str.indexOf('b'));上面是从左向右数的结果。倒着数呢?可以用lastIndexOf如何将字符串的某些字符替换掉呢?我们可以用replace方法。代码如下(以上

2017-09-04 09:49:08 442

原创 Java菜鸟编程 一个有趣的练习

昨天笔者完成了一个有趣的java编程练习,在这里分享一下。任务:将n个数字(10 >= n >= 3 )进行排列,能组成多少个没有重复数字的三位数?将它们打印下来,并从小到大进行排列。这里需要进行判断,如果输入的数字不符合要求,那么程序就不能被执行。如果符合要求,需要讨论:这些数字中含有0和不含有0。如果含有0,那么排列出的数字要大于100才能输出。之后的排序可以用冒泡排序,也可以

2017-08-31 11:05:56 1102

原创 Java菜鸟教程 插入排序初步和几个有趣的练习

最近,笔者学习了插入排序,并做了几个java的练习,在此分享一下。插入排序:        插入排序就跟扑克牌码牌一样,每一个数字与先前的数字比较,然后插入到适当的位置,这样依次进行,从而从小到大(或从大到小)排序。它与冒泡排序不同的地方在于,冒泡排序是一个数与数组中所有数字进行比较,而插入排序则是一个数字i[j]与i[0]   i[1]  i[2]   ………… i[j-1] 进行比较。

2017-08-24 18:15:08 533

原创 Java菜鸟教程 冒泡排序,时间复杂度和空间复杂度

最近,笔者学习了冒泡排序,在此简单分享一下。冒泡排序的原理:        对于一个数组,冒泡排序算法会比较相邻的两项的大小,并进行交换。        对每一对相邻的元素做同样的调整,如:第一个和第二个,第二个和第三个,第三个和第四个等等,以此类推。这样下来,最后的元素会是最大的。        重复以上步骤。如果有n个元素,则第一次循环进行n-1次,第二次循环进行n-2次,……

2017-08-20 07:23:57 12825 1

原创 Java菜鸟教程 面向对象(二)——constructor、overload与一个练习

最近,笔者学习了“面向对象”中的constructor和overload,在这里做一个简单的分享。Overload(重载):        重载,指的是在一个类中,同一个方法名对应了好几个方法。但要注意的是,各个方法的参数并不相同。这里的不同,包括了方法类型的不同,参数数目的不同,参数顺序的不同。下面笔者举一个例子。Constructor(构造器):

2017-08-17 19:15:09 6954

原创 Java菜鸟教程 面向对象初步(一)

最近,笔者初步接触了java中“面向对象”的概念,在此做一下简单的分享。简单的介绍:       一开始的编程软件如c语言,是属于“面向过程”的编程软件。当事件比较简单,可以利用线性的思维解决的时候,“面向过程”的语言和“面向对象”的语言都可以解决这些问题。但如果需要用到的方法很多,要写出的软件十分复杂,那么调用方法会很不方便,而且代码也不容易维护,其他人不容易协助。后来有人想到,把有相关

2017-08-13 20:55:36 2835 1

原创 Java菜鸟教程 递归算法与Scanner类

最近笔者学习了递归算法与Scanner类的简单应用,在此做一些分享。递归算法:Recursion是一种解决问题的方法,就是把问题逐渐简单化。遵循“自己调用自己”的基本思想。运用递归算法解决问题的时候,要注意定义递归头,即什么时候不调用自身的方法;以及定义递归体:什么时候要调用自身的方法。可以用if else语句来控制,形成一个循环。以下是几个例子。static int a = 0;pu

2017-08-11 09:20:13 2440

原创 Java菜鸟教程 一些简单的练习

笔者在最近做了一些比较经典的编程小练习,在此分享一下。

2017-08-06 22:20:17 6155

原创 Java菜鸟教程 for循环和while循环

在上一篇博客中,笔者简单分享了选择语句的介绍与应用,在本文中,笔者将会分享循环语句(for循环和while循环)的简单运用。

2017-08-03 19:04:52 2357

原创 Java菜鸟教程 if语句和switch语句

笔者作为一名Java新手,最近学习了if语句和switch语句,在此做一些简单的分享。Java的控制语句包括三种:顺序语句,选择语句,循环语句。if语句和switch都属于选择语句。选择语句包括了 单选择,双选择,多选择。if语句:单选择:if语句对条件表达式进行一次测试,如果测试为真,那么执行下面语句,否则跳过。此时花括号可加可不加,但如果不加,那么会执行if下面的所有语句。

2017-07-30 21:47:09 2076 2

原创 Java菜鸟教程 基本数据类型(二)

在上一篇博客中,笔者分享了教程学习的内容与个人收获,并大致描述了六种基本数据类型(byte short int long float double)。笔者将在本文描述char与boolean类型。char类型:char类型属于字符型,当然也可以

2017-07-27 20:32:05 333

原创 Java菜鸟教程 基本数据类型(一)

作为Java新手,笔者在跟随网络教程学习了标识符之后,开始了基本数据类型的学习。java的基本数据类型一共有八种,数值型(整数类型与浮点数类型),字符型和布尔型。其中,整数类型有 byte(1字节),表数范围-128到127 short (2字节) int(4)字节  long(8字节)

2017-07-23 21:46:18 943 1

原创 Java菜鸟教程 标识符

笔者作为一名Java新手,在跟随教程的学习过程中首先接触到的,是标识符。标识符,英文名identifier,词根是identity。顾名思义,它的作用就是给变量、类和方法命名。标识符只能以字母,下划线以及美元符号$开头。如: int abc  =  3int $ = 9int  _123 =4但是,标识符不能包含除了数字,字母,下划线以及美元符号$之外的其他字符,否则

2017-07-20 20:46:58 415

原创 Java菜鸟上路,请多指教

Java菜鸟上路,请多指教笔者今年刚刚高三毕业,对计算机有较浓厚的兴趣,因此打算选择“计算机科学与技术”这个专业。通过与家里长辈、与学长的交流,我了解到编程是计算机专业的一门“必修课”。于是,在表哥的引导下,我开始学习用Java编程。鉴于我学习Java不过5天,我不敢也不能提出什么具有专业性的问题或方法。在此,我仅谈谈我对Java编程的一些感受。编程非常注重细节。在安装Java,打开C

2017-07-16 22:52:34 369 3

空空如也

空空如也

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

TA关注的人

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