自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java:循环练习

输入一个数字,判断是否为回文,回文就是正着读和反着读都一样,如121是回文,123则不是。输入一个被除数和一个除数,要求在不利用乘法、除法、取余的情况下得到商和余数。输入一个大于等于2的整数,返回其平方根,结果只保留其整数部分,小数部分舍去。输入一个正整数,判断是否为质数,质数只能被1和本身整除,否则叫合数。不断输入数字,通过猜大了猜小了提示以此来猜对系统提供的数字。关于random模块,之间的随机整数,包括。

2024-08-21 23:24:15 451 2

原创 JAVA中的语序

的变量,离开for循环后变得没有意义。

2024-08-21 18:56:58 930

原创 Java中的运算符

运算符是用于执行操作的符号或关键字。表达式是由(如变量、常量、方法调用等)组成的一组代码,用于计算并返回一个值。

2024-08-19 23:32:37 1147 1

原创 原码、反码和补码的存储和互相转化

正数编码形式不变,和原码一样,但是负数的编码形式改变很多,相比较原码,符号位不变,数值位全部取反,1变0,0变1。将数值表示成二进制的方式,最高位为符号位,1表示负,0表示正,其余位为数值位。偏移量一般是2的n-1次幂,例如8位二进制,最小的为-128,加上2的7次幂则为0,最小的就是0,最大的是127+128为1111 1111(255)。移码是一种通过偏移量将有符号数转变为无符号数,从而使得所有数值都可以用无符号整数的形式表示,也就是最高位不再是符号位,也参与数值大小计算。

2024-08-19 19:44:48 716

原创 Java的基础语法

进行存储,但是补码不能直接转化成十进制,需要转化为原码,源码最高位为符号位,0为正,1为负,如果补码变为原码,正数不用变,负数保持符号不变,其余位取反,即0变1,1变0,最后最低位加1。简单来说,就是给代码加上详细的解释,告诉别人这个类是干嘛的,这个方法怎么用,有什么注意事项。好的注释能帮助开发者快速理解代码的意图,而不用深挖每一行代码的实现,可以很好实现代码的。良好命名的标识符能够直观地描述变量或函数的用途,且通过使用唯一的标识符,可以避免命名冲突。变量顾名思义是可以变化的量,是需要经常改变和使用的量。

2024-08-18 13:08:44 1016

原创 计算机中的数据存储

三个二进制可以表示的范围为0(000)-7(111),符合八进制的特点,即三位二进制可以表示一位八进制,四个二进制可以表示的范围为0(0000)-15(1111),符合十六进制的特点,即四位二进制可以表示一位十六进制。这就需要用英文字母代替,A代表10,B代表11,C代表12,D代表13,E代表14,F代表15。对于十六进制,从最右边开始数起,每四位整合一下,如果不够四位向前补0,最后每四位转为十进制的值,如果超过10,用A-F表示,例如10101 可以整合为 (000)1 0101 ,即十六进制15。

2024-08-17 11:49:13 826 1

原创 Intellij IDEA的下载以及设置中文教学

作为学生,社区版足够使用,而且是免费的。里面有三个平台版本,分别为windows,macOS,linux。根据自己电脑操作系统选择即可,直接下载exe,博主用的windows,exe大概700M。在出现的新窗口中点击plugins,输入chinese进行搜索,选择下图中的第二个进行安装。要选择添加桌面快捷方式,更新path、将文件夹打开为项目和创建java关联。打开IDEA,点击左上角File,在新出现的一栏中选中Settings。在选择开始菜单文件夹页面,默认即可。在默认目录下建议选择下载在D盘。

2024-08-13 21:53:11 510

原创 java的分类

java主要分为三类,分别是Java SE,Java EE,Java ME。其中SE是EE和ME的基础。

2024-08-12 22:06:25 978

原创 Jupiter Rising: A Decade of Clos Topologies and Centralized Control in Google‘s Datacenter Network

Clos网络架构通过多级交换器的设计,实现了高扩展性、高带宽和低延迟的网络连接,广泛应用于现代大规模数据中心网络设计中。设备之间的内部通信:例如,交换机、路由器和服务器之间的数据交换。系统内部组件的通信:例如,数据库服务器与应用服务器之间的通信。网络管理和监控:用于网络设备的管理和监控,保障网络的正常运行。虽然内部端口本身不直接产生经济效益,且会增加投资和维护成本,但它们通过提高网络的可靠性、安全性、扩展性和管理效率,间接地提高了整体经济效益。

2024-08-12 10:58:58 836

原创 ACC:Automatic ECN Tuning for High-Speed Datacenter Networks 相关知识点介绍(二)

目录PerfTest工具Incast trafficIncast Traffic 的原因Incast Traffic 的影响解决方法流量负载简单解释影响因素影响管理方法LINKPACK主要特点LinkPack 的应用运行结果Quantum ESPRESSO主要特点TensorFlow主要特点主要组件Incast与qpHorovodHorovod 的关键特性Horovod 的工作原理clos网络Clos 网

2024-07-28 22:04:35 469

原创 ACC:Automatic ECN Tuning for High-Speed Datacenter Networks 相关知识点介绍(一)

ACC(Adaptive Congestion Control)总结结合 ACC 和 ECNECNECN(Explicit Congestion Notification)静态 ECN动态 ECN对比总结FCT——flow completion time具体解释小鼠流和大象流小鼠流(Mice Flows)特征处理方式大象流(Elephant Flows)特征处理方式对比与优化对比优化策略IOPSACC 中的 IOPS 解

2024-06-27 22:05:09 1020

原创 搭建一个简单的深度神经网络

本博客实验环境为jupyter。

2024-06-12 13:04:12 799

原创 深度神经网络DNN(理论版)

深度神经网络(Deep Neural Network,DNN)是一种人工神经网络,它通过多层神经元进行数据处理和学习。DNN 是深度学习的核心模型之一,其主要特点是具有多个隐藏层,使其能够对复杂的数据进行特征提取和模式识别。

2024-05-20 12:07:04 1010

原创 NumPy库与PyTorch库的异同点

NumPy库为数组服务,PyTorch库为张量服务,这是最本质的区别。

2024-05-05 11:20:56 950 2

原创 Pandas标签库

pandas标签库是用来给numpy数组加上行列标签,类似于字典一样。

2024-05-04 22:10:27 1143

原创 NumPy数据库

此外还有一个重要的参量,形状参数,一维的是x或(x,),x是一维数组中含有的元素,二维的是(x,y),x代表行,y代表列,上例就是(2,2),三维的是(x,y,z),以此类推,会发现这和数学中的坐标很像。值得注意的是整数型数组的输出中是不含逗号的,浮点型数组的输出中也不含逗号,且里面的数都会带小数点,但是里面的整数并不会带小数点后的数字,也就是整数的浮点型化。例如[[2,3],[1,2]],这就是一个二维数组,含有两个元素,分别是[2,3]和[1,2],而一维数组[2,3]和[1,2]又分别含有两个元素。

2024-03-15 17:07:17 697 2

原创 python的函数与类的定义

'''一台可以加减的计算器''''''初始化方法,接收两个参数a和b,并将它们赋值给实例的属性'''self.a = aself.b = b'''加法方法,返回a和b的和''''''减法方法,返回a和b的差'''此外类的定义中也可以有默认值,和函数类似,可以改变。

2024-03-13 18:36:13 852

原创 python的变量类型与基本语法

丰富的库和框架:Python拥有众多用于数据处理、科学计算和机器学习的强大库和框架,如NumPy、Pandas、SciPy和Scikit-learn等。二者输出结果是相同的,都是hello world,但是不能以str来命名字符串,因为str是字符串的意思,总不能改变str原本的含义吧。细心的读者可以发现,a后应该只有一个空格,但是结果中却有两个空格,这就是它的缺点。\n为换行符,\'是为了防止系统误以为这是一个字符串的开始或者结束,而是真正的 ' ,\t是制表符。集合是无序的、不可重复的元素的组合。

2024-03-13 12:29:22 1003

原创 notepad++的下载与使用

设置完成后就可以写中文了。其余步骤按照指示就行。

2024-02-20 17:22:24 669

原创 用记事本写Java及环境变量的配置

用javac.exe编译,将 Java 源代码文件(.java 文件)编译成 Java 字节码文件(.class 文件)。再用java.exe运行,执行已经被编译成 Java 字节码(.class 文件)的程序。本篇文章将会用hello word的例子来教大家如何使用记事本写java。此时就可以更改文件后缀从而更改文件属性。跳转到该java文件所在的文件夹。

2024-02-20 15:10:40 260

原创 JDK的下载与安装

在jdk-21文件夹中有若干子文件夹包含Java编译器(javac)、Java虚拟机(java)、Java调试器(jdb)等可执行文件的目录。这是包含用于开发和执行Java程序的主要工具的地方。这个目录通常包含Java的配置文件。其中可能包括用于配置Java虚拟机、调试器和其他工具的属性文件。例如,jvm.cfg等配置文件可能存在于这个目录中。包含用于本地开发的头文件,例如在使用JNI(Java Native Interface)时可能需要的头文件。

2024-02-18 15:56:42 366

原创 CMD常用命令

CMD(Command Prompt)是Windows操作系统中的命令行界面工具,它允许用户通过键入文本命令来与操作系统进行交互。CMD提供了一种不依赖图形用户界面的方式来执行各种系统管理任务和应用程序操作。

2024-02-10 09:19:18 513

原创 数据结构实验八:排序的应用

其基本思想是选择一个基准元素,将数组划分为左右两个子数组,使得左边的元素都小于等于基准,右边的元素都大于等于基准,然后对左右子数组递归地应用快速排序。将数组中小于等于基准的元素放在基准的左侧,将大于等于基准的元素放在基准的右侧。使用直接插入排序算法对序列{49,38,65,97,76,13,27,49}进行从小到大排序,并且输出每一趟排序的结果。使用快速排序算法对序列{49,38,65,97,49,13,27,76}进行从小到大排序,并且输出每一趟排序的结果。通常选择数组中的最后一个元素。

2024-01-22 19:47:42 730 1

原创 数据结构实验7:查找的应用

1.掌握查找的基本概念;2.掌握并实现以下查找算法:顺序查找、折半查找、二叉树查找。

2024-01-21 20:34:29 896

原创 数据结构实验6:图的应用

/节点数//邻接矩阵。

2024-01-18 21:30:33 1562 7

原创 数据结构实验5:二叉树的应用

一个二叉树可以是空的,即不包含任何节点。一个非空二叉树包含一个根节点,以及分别为左子树和右子树的两个二叉树。根节点包含一个数据元素。左子树和右子树都是二叉树,可以是空二叉树或非空二叉树int data;//左孩子//右孩子。

2024-01-11 14:27:49 1323

原创 数据结构实验4:链表的基本操作

尾插法是一种在单链表中插入节点的方法,它将新节点插入到链表的尾部。相对于头插法,尾插法需要遍历整个链表找到尾节点,然后在尾节点之后插入新节点。在链表中查找元素的操作通常包括遍历链表,逐一比较节点的值,直到找到匹配的元素或者到达链表的末尾。带头结点的循环双向链表在链表尾部连接到头结点,同时每个节点都有一个指向前一个节点的指针。头插法是一种在单链表中插入节点的方法,它将新节点插入到链表的头部,成为新的头结点。每个节点有两个指针,一个指向前一个节点,另一个指向下一个节点。尾节点的指针指向头节点,形成一个闭环。

2024-01-10 22:06:26 1236

原创 数据结构实验3:顺序表的基本操作

每个单元格中的数据可以被看作是顺序表中的一个元素,通过公式和函数可以对这些元素进行操作。当元素数量超过容量时,可能需要进行扩容操作,即重新分配更大的存储空间,并将原有元素复制到新的空间中。图像的每个像素可以被看作是顺序表中的一个元素,通过对这些元素的操作,可以实现图像的处理和变换。在这种情况下,队列的元素在数组的一端进入,另一端出队,而栈则在数组的一端进出。顺序表的元素在内存中是连续存储的,这意味着每个元素占据相邻的内存位置。将指定位置的元素移除,并调整顺序表中其他元素的位置,以保持有序表的结构。

2024-01-09 15:31:32 964

原创 数据结构实验2:队列的应用

可以使用结构体来定义队列的基本结构。一个典型的队列结构可能包括一个数组(用于存储数据元素)和两个指针(分别指向队列的前端和后端)。front指向队列的第一个元素,rear指向队列的最后一个元素。

2024-01-09 14:07:23 1087

原创 数据结构实验1:栈的应用

define MAX_SIZE 100//最大为100个元素,且为全局变量//这里定义的是int型数组,也可以定义其他类型的数组int top;//栈顶,指向末尾元素的起始地址}Stack;可以把栈当作一个数组看待,data数组最多储存100个元素,从0~99,top的范围为-1~98若对结构体定义不清晰,可以参考。

2024-01-07 22:13:06 1065

原创 C语言实验6:文件

成功读取的字节数小于请求的字节数,不一定表示文件已经到达末尾,可能是由于文件中数据不足请求的数量,或者发生了一些错误。编写一个程序,要求从一个文本文件中读取内容,并统计文件中每个单词出现的次数。本题的思路是,遍历文件内容,如果遇到不符合大写字母和小写字母ASCII码范围的,表明一个单词的结束,如果这个单词第一次出现,则保存到单词数组中,否则该单词次数加1,且全以小写字母为标准。至于加上注释的那部分代码,由于第一个fopen返回的是NULL,则无法关闭一个不存在的文件,会报错。返回实际读取的数据项数量。

2024-01-02 12:14:48 944

原创 C语言实验5:结构体

最后,通过循环输出每本书的信息,并额外输出价格最高的书籍的标题。接下来,通过一个循环,程序从用户输入中获取每个学生的信息,包括学号、姓名和成绩。person1 使用了类似于初始化列表的方式直接赋值,这在 C++11 及以后的标准中是合法的。定义了一个结构体 Person,包含一个名为 name 的字符数组和一个名为 age 的整数。通过结构体的嵌套,可以建立更复杂和层次化的数据结构,使得代码更具可读性和可维护性。在结构体的定义中,使用。一个是定义简单,实例化复杂些,一个是定义麻烦,实例化简单些。

2023-12-31 21:28:00 1133

原创 C语言实验4:指针

指针是一个变量,其值是另一个变量的地址。通过指针,可以直接访问存储在该地址上的数据。

2023-12-31 12:02:00 1710

原创 C语言实验3:函数的定义

函数的定义原理如下:1.在程序中声明函数,包括函数头和函数体。2.在需要调用函数的地方使用函数名和合适的参数列表进行函数调用。3.程序执行到函数调用语句时,会跳转到函数定义的位置,并将控制权转移到函数体中。4.在函数体中,执行函数内部的代码,包括变量的初始化、操作和控制流语句等。5.函数执行完毕后,将返回值(如果有)返回给函数调用处,并将控制权返回给函数调用处继续执行。函数的定义和使用可以将程序分解为更小的模块,提高代码的可读性和可维护性。

2023-12-30 17:26:45 1033

原创 C语言实验2:循环结构程序设计和数组

至于为什么设置A[100],而不是其他大小的数组,是因为要考虑到实际需要,学生数可能不超过100个,如果可能超过100个,可以将数组扩大,但不能特别大,防止空间浪费,也有一一种动态分配数组,感兴趣的童鞋可以参考下面这篇博客。编写一个程序,定义一个字符数组,包含10个元素,然后使用循环结构输入10个字符,并存储到数组中,最后输出数组中的所有元素。编写一个程序,定义一个浮点型数组,包含10个元素,然后输入10个浮点数并存储到数组中,计算数组中所有元素的和并输出。

2023-12-28 21:52:23 1411

原创 C语言实验1:C程序的运行环境和运行C程序的方法

这是C语言的入门,往后还会学到很多,望诸君认真学习,在计算机的海洋里遨游!!!

2023-12-27 20:59:55 1701

原创 网络安全实验——信息收集与主机发现

根据上述实验所得结果,填写表1-1-1。表1-1-1 探测结果密码心理学攻击SendArp应用示例Windows提供了帮助函数SendARP来发送ARP请求,获取与IP地址对应的物理地址。平台目录D:\ExpNIC\NetAD\Projects\HostScan\SendArpEx\中提供了SendArp应用实例,它能够实现列出LAN中IP地址对应的MAC地址。2.主机发现程序开发。

2023-05-18 11:28:44 1378

原创 信息安全工程实验——口令攻击和钓鱼攻击(自用)

(1)总结设计安全口令的因素,以及应如何设计安全的口令。设计安全口令是保护账户安全的一个重要方面。以下是设计安全口令的因素以及如何设计安全口令的总结:因素:复杂度:口令应该足够复杂,以避免被猜测或破解。复杂的口令通常包括大小写字母、数字和符号等元素。长度:口令长度越长,破解难度越大。因此,应该选择足够长的口令,通常建议至少12个字符。难以猜测性:口令应该难以被猜测,最好不要使用常见的单词、短语、生日等易于猜测的信息。

2023-05-18 11:17:48 1374

原创 网络安全实验——web安全

XSS(Cross-Site Scripting)是一种常见的Web应用程序漏洞,攻击者可以通过注入恶意脚本来获取用户的敏感信息或者控制用户的账户。攻击者可以通过在输入框、URL参数等地方注入恶意脚本来实现XSS攻击。为了防止XSS攻击,应该对用户提交的数据进行过滤和转义,避免将用户输入的内容作为HTML或JavaScript代码直接输出到页面上。在盗取rookie(一个虚拟人物)的实验中,攻击者通过在评论中注入恶意脚本,来实现对rookie账户的控制。

2023-05-18 11:05:59 3471

原创 信息收集与运用

目录一.实验目的二.实验原理三.实验内容一.收集信息二.猜解密码三.密码强度检测源码测试用例程序输出结果​编辑​四.小结与讨论1.举出保护个人敏感信息的方法(最少三点)。2.如何提高你的密码强壮性,以避免黑客利用密码心理学猜解你的密码?1.理解社会工程学的概念2.掌握获取敏感信息的方法3.提高自我信息防护的意识和方法4.理解密码心理学的概念5.理解密码特征分析6.掌握黑客猜解密码的切入方法7.掌握如何提高密码强壮性一.什么是社会工程学 著名黑客Kevin Mitnick在上世纪90年代让“黑客社会工程

2023-04-01 21:11:23 912

空空如也

空空如也

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

TA关注的人

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