红帝 发布的文章 - 第 13 页 - 网络编程与渗透技术笔记
首页
Search
1
Java编程小练习题目
24 阅读
2
Centos7.9系统如何换国内镜像源?
18 阅读
3
PHP在线加密系统源码
18 阅读
4
用Java编写九九乘法口诀表
17 阅读
5
全开源图床系统源码
17 阅读
Kali Linux
综合渗透注入
网站搭建与运维
编程开发
Java教程
Go教程
PHP教程
Python教程
MySQL
工具与脚本
网安竞赛
源码文件
漏洞百科
iAPP
登录
/
注册
找到
207
篇与
红帝
相关的结果
- 第 13 页
2024-06-03
Java算术运算符教程
屏幕截图 2024-06-03 231724.png图片 Java的算术运算符有:+ — * / % public class suansu { public static void main(String[] args) { //算术运算符分为:+ - * / % //+ 加法运算符 System.out.println(3+2);//结果为5 //- 减法运算符 System.out.println(3-2);//结果为1 //* 乘法运算符 System.out.println(3*2);//结果为6 // / 除法运算符 System.out.println(4/2);//结果为2 //% 取模运算符 System.out.println(4%2);//结果为0 //注意,如果是碰到小数的运算,可能结果不精确,这个涉及到字节存储的问题 System.out.println(1.0+2.0);//结果为3.0 System.out.println(1.01+2.01);//结果为3.0199999999999996 System.out.println(2.01-1.0);//结果为1.0099999999999998 System.out.println(10/3);//结果为3 System.out.println(10.0/3);//结果为3.3333333333333335 } } 得到两个结论: 第一:整数参与计算,最终结果一定是整数 第二:小数参与计算,最终的结果可能不精确的,这个涉及到字节存储问题。
Java教程
编程开发
# 编程开发
红帝
1年前
0
3
0
Java编程小练习题目
题目:导入键盘输入类Scanner包,编写一个简单的两数求和脚本 答案: import java.util.Scanner;//导入键盘输入类 public class main{ public static void main(String[] args) { //创建键盘输入对象 Scanner scanner = new Scanner(System.in); //接收键盘输入 System.out.println("请输入第一个整数:"); int num1 = scanner.nextInt(); System.out.println("请输入第二个整数:"); int num2 = scanner.nextInt(); double result = num1 + num2; System.out.println("两个数的和为:" + result); } }
Java教程
编程开发
# 编程开发
红帝
1年前
2
24
0
Java中键盘输入类Scanner的用法
在Java中,Scanner 类是 java.util 包下的一个实用类,它提供了一种方便的方法来解析从各种输入源(如文件、字符串或控制台)读取的原始数据。Scanner 类使用了正则表达式来解析输入的数据,因此它非常强大且灵活。 以下是一些使用 Scanner 类的常见场景和示例: 1. 从控制台读取输入 import java.util.Scanner; public class ScannerExample { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("请输入一个整数:"); int number = scanner.nextInt(); System.out.println("你输入的整数是:" + number); scanner.close(); } }2. 从字符串中读取数据 import java.util.Scanner; public class ScannerExample { public static void main(String[] args) { String input = "Hello, 123 world!"; Scanner scanner = new Scanner(input); while (scanner.hasNext()) { if (scanner.hasNextInt()) { int number = scanner.nextInt(); System.out.println("找到整数:" + number); } else { String word = scanner.next(); System.out.println("找到单词:" + word); } } scanner.close(); } }3. 从文件中读取数据 import java.io.File; import java.io.FileNotFoundException; import java.util.Scanner; public class ScannerExample { public static void main(String[] args) { try { File file = new File("example.txt"); Scanner scanner = new Scanner(file); while (scanner.hasNextLine()) { String line = scanner.nextLine(); System.out.println(line); } scanner.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } } }注意:在使用完 Scanner 对象后,最好关闭它以释放与之相关联的资源。如果你从 System.in 创建了一个 Scanner 对象,并且在你的程序的整个生命周期中都使用它,那么通常不需要关闭它,因为JVM会在程序结束时自动关闭它。但是,如果你从文件或其他类型的输入源创建了 Scanner 对象,那么最好在使用完它后关闭它。
Java教程
编程开发
# 编程开发
红帝
1年前
0
3
0
Java逻辑编程小练习
Java逻辑编程练习题目: 假设一辆公共汽车初始乘客为0人,行驶一段时间到达1号车站后,上来一名乘客;又行驶一段时间到达2号车站后,上来两名乘客,下去一名乘客;又继续行驶一段时间后到达三号停车站,上来两名乘客,下去一名乘客;又再次行驶一段时间到达4号车站,下去一名乘客,又又再次行驶一段时间到达5号车站,上来一名乘客,最终到达终点站请问还剩多少名乘客? 答案: public class main{ public static void main(String[] args) { //假设乘客初始人数为0 int a = 0; //1号车站,上车一人 a = a + 1; //2号车站,上来两人,下去一人 a = a + 2 -1; //3号车站,上来两人,下去一人 a = a + 2 -1; //4号车站,下去一人 a = a - 1; //5号车站,上来一人 a = a + 1; //到达终点站 System.out.println("最终乘客人数为:" + a); } }
Java教程
编程开发
# 编程开发
红帝
1年前
0
4
0
用Python编写一个开放端口扫描脚本
现在的Ai是真的好用,下面是我编写的开放端口扫描脚本: # coding:utf-8 # 时间:2024/5/27 上午12:15 # 红客技术网:blog.hongkewang.cn import socket # 设置目标IP地址 ip = input("请输入需要扫描端口的IP:") # 设置要扫描的端口范围 start_port = 0 end_port = 65535 # 设置socket超时时间(秒) timeout = 0.1 # 尝试连接并返回端口状态 def try_connect(ip, port): try: sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) sock.settimeout(timeout) sock.connect((ip, port)) print(f"{ip}:{port} 端口开放") return True except socket.timeout: print(f"{ip}:{port} 端口关闭(超时)") except ConnectionRefusedError: print(f"{ip}:{port} 端口关闭(连接被拒绝)") except Exception as e: print(f"{ip}:{port} 端口检测时发生错误:{e}") finally: sock.close() return False # 打开文件以追加模式写入,如果文件不存在则创建 # 使用'with'语句确保文件在操作完成后正确关闭 with open('port.txt', 'w') as file: for port in range(start_port, end_port + 1): if try_connect(ip, port): # 如果端口开放,则写入文件并立即刷新缓冲区 message = f"{ip}:{port} 端口开放\n" file.write(message) file.flush() # 强制刷新缓冲区,确保内容实时写入文件 print("端口扫描完成。")下面是文心一言给我优化的: 代码的目的是对给定的IP地址进行全端口扫描(端口号从0到65535),并记录开放端口的信息到一个名为port.txt的文件中。但是,有几个问题和改进点需要指出: 端口0: 端口0实际上是一个保留端口,用于在绑定套接字时自动选择端口。因此,通常不会尝试连接到端口0。 异常处理: 在try_connect函数中,如果在try块内没有成功创建sock对象(由于异常),那么在finally块中尝试关闭sock将会导致一个NameError,因为sock没有在这个作用域内被定义。 效率: 扫描65535个端口将会非常耗时,且在实际网络环境中可能由于触发安全机制而被封锁。通常只对常见的服务端口(如1-1024和某些高端口)进行扫描。 输出到文件: 虽然你已经使用了with语句来确保文件正确关闭,但在每个成功连接后都调用file.flush()可能不是最高效的做法,因为它会频繁地写入磁盘。更好的做法可能是将所有检测到的开放端口存储在一个列表中,然后在扫描完成后一次性写入文件。 代码风格: Python中的函数和方法名通常使用小写字母和下划线(snake_case)进行命名。 基于上述点,下面是改进后的代码: import socket def try_connect(ip, port): try: with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as sock: sock.settimeout(timeout) sock.connect((ip, port)) return True except socket.timeout: print(f"{ip}:{port} 端口关闭(超时)") except ConnectionRefusedError: print(f"{ip}:{port} 端口关闭(连接被拒绝)") except Exception as e: print(f"{ip}:{port} 端口检测时发生错误:{e}") return False ip = input("请输入需要扫描端口的IP:") start_port = 1 # 从1开始,因为0是保留端口 end_port = 65535 timeout = 0.1 open_ports = [] for port in range(start_port, end_port + 1): if try_connect(ip, port): open_ports.append(port) with open('port.txt', 'w') as file: for port in open_ports: file.write(f"{ip}:{port} 端口开放\n") print("端口扫描完成。")这样,代码将更健壮、更高效,并且遵循了Python的编码惯例。
工具与脚本
# 编程开发
红帝
1年前
0
9
0
上一页
1
...
12
13
14
...
42
下一页
易航博客