之前搞了多线程 然后基于多线程写了个C段主机存活探测工具扫描主函数def sub():
global num
num=0
while not q.empty():
threadLock.acquire() # 开启同步锁
ip=q.get()
#print(ip+'\n')
#time.sleep(0.1)
转载
2023-07-05 16:23:28
73阅读
在C++中,如果cout一个字符数组的话,那么它会沿着这个地址,一直输出这个字符串,直到遇到’\0’,例如: char*c=”cadn\0hello”; cout<<c<<endl;输出的结果是:cadn如果我们自作聪明的想输出第一个字符的地址,例如这样输出: cout<<&c[0]<<endl;不幸的是,这
# Python C段端口扫描
在网络安全领域,端口扫描是一种常见的安全检测手段,可以用来探测目标主机上开放的端口和服务。C段端口扫描则是在一个C段IP地址范围内进行端口扫描,通常用于快速探测大范围内的主机。
Python是一种简洁、易读的编程语言,拥有丰富的网络编程库和工具,非常适合用来进行端口扫描。下面我们将介绍如何使用Python进行C段端口扫描,并提供一个简单的代码示例。
## 端口
原创
2024-05-14 06:24:25
136阅读
什么是位段 段位的声明的结构类似,有两个不同: 1.位段的成员必须是int,unsigned int 或者signed int只要是整形就可以. 2.位段的成员名后边有一个冒号和一个数字 例如 struct S { int a : 2; int b : 5; int c : 10; int d : ...
转载
2021-04-15 08:43:00
290阅读
2评论
C++程序的内存布局通常分为几个不同的段,包括代码段、数据段、堆和栈。其中,数据段用于存储全局变量和静态变量。理解数据段的实现对于优化程序性能和调试内存问题至关重要。本文将深入探讨C++中的数据段实现机制,并通过代码实例帮助读者更好地理解这一概念。一、数据段概述数据段是程序在运行时用于存储已初始化和未初始化的全局变量及静态变量的区域。根据变量是否初始化,数据段可以分为两个部分:已初始化数据段(.d
什么是位段 段位的声明的结构类似,有两个不同: 1.位段的成员必须是int,unsigned int 或者signed int只要是整形就可以. 2.位段的成员名后边有一个冒号和一个数字 例如 struct S { int a : 2; int b : 5; int c : 10; int d : ...
转载
2021-04-15 08:43:00
535阅读
2评论
有时,存储1个信息不必占用1个字节,只需二进制的1个(或多个)位就够用。如果仍然使用结构类型,则造成内
原创
2022-06-10 06:52:54
146阅读
SQL经常将聚合函数与GROUP BY进行组合,对数据进行分组统计分析,python在分析数据中也可以实现相同的功能,而且python也是用GROUPBY首先创建一个数据表import pandas as pd
import numpy as np
value = {'用户ID':['001','002','003','004','005','006'],
'用户类型':['大
转载
2023-06-21 20:32:33
56阅读
将几个 位段变量拼接放入一个16位中,为简便,我让每个字段的值等于它的位段长度。 struct PUD { unsigned int version :4; //协议版本,version 占用4bit unsigned int ...
转载
2012-03-23 01:30:00
163阅读
2评论
将几个 位段变量拼接放入一个16位中,为简便,我让每个字段的值等于它的位段长度。 struct PUD{ unsigned int version:4; //协议版本,version 占用4bit unsigned int Vendor_Code:4; //厂商代码,占用4bit unsigned intframe_type:5; ...
原创
2021-09-29 11:37:32
313阅读
说完结构体那么再来说说什么是位端的概念,以及位段是什么。
位段和结构体的声明都是类似的,但是有两点不同↓
1. 位段的成员必须是 整形类型(int)、无符号整形类型(unsigned int)、有符号整形类型(signed int)
2. 位段的成员名后面是有一个冒号:和数字的,当然在位段当中也是可以使用字符类型(char)的,因为它实际上也是整形类型的一种。
• 那么下面来说说位段是什么样子的,如下代码所示↓
原创
精选
2023-02-21 18:15:14
373阅读
/*位段: 应注意位段的最大取值范围不要超出二进制位数定的范围,否则超出部分会丢弃,而取它的低位部分。 例如:data.a=2; 但 data.a=10;就超
(1)自定义bool变量由于C语言中没有bool变量,我们可以自定义一个
原创
2021-12-31 14:39:42
642阅读
在使用Linux C编程的过程中,我们经常会遇到字符串操作带来的段错误问题。段错误(Segmentation fault)是指程序访问了不属于自己的内存空间,这是一种非常常见的bug,也是C语言程序员经常会面对的一个难题。
在C语言中,字符串通常是以字符数组的形式存储的。在字符串操作中,如果没有正确处理字符串的结束符'\0',就有可能导致段错误。特别是在使用strcpy等函数将一个字符串复制到另
原创
2024-04-26 09:45:03
148阅读
在本篇博客中我们将完成IP代理池的搭建。IP代理池是通用的,创建好后,可供多个爬虫任务共同使用。搭建IP代理池主要分为4个基本模块:存储模块、获取模块、检测模块、接口模块。1)存储模块: 负责存储代理IP。2)获取模块: 定时在各大代理网站抓取代理IP,并保存到数据库(redis)中3)检测模块: 定时检测数据库中的代理IP,判断能否正常访问网页。4)接口模块: 提供代理IP的接口。还有配置文件:
转载
2024-04-18 08:50:53
55阅读
# 递归Python:前进段,返回段
在计算机科学中,递归是一种常见的编程技术,它允许函数在其内部调用自身。递归函数通常用于解决可以被分解为相同类型的子问题的问题,这种技术在算法和数据结构中经常被使用。
Python是一种流行的编程语言,它具有简洁明了的语法和强大的功能,递归在Python中也得到了很好的支持。在本文中,我们将探讨递归在Python中的应用,以及如何使用递归进行前进段和返回段操
原创
2024-07-09 04:58:41
20阅读
def Ip2Int(ip):
import struct,socket
return struct.unpack("!I",socket.inet_aton(ip))[0]
def Int2Ip(i):
import socket,struct
return socket.inet_ntoa(struct.pack("!I",i))
转载
2023-05-26 20:54:27
69阅读
以前渗透的时候发现很多VPS用的是子网隔离,于是想试试子网隔离到底能不能彻底解决一个网段下的ARP以上图片就是网关隔离的效果,我们来测试下,既然是子网隔离,我们来修改下子网以及网关修改完成后,我们再来扫描下整个网段可以看到,已经扫描到整个网段,MAC地址也是不同的,这就说明效果有了,为了更真实,我们用一个非法站来进行测试就这个SF站吧这种使用子网隔离已经被突破了,这就说明子网隔离并不是一个好的方法
转载
精选
2014-11-04 13:17:49
994阅读
以下内容转自http://hi.baidu.com/unixfy/blog/item/878474053a28211a7bec2cf9.html
七段显示的程序,实现键盘输入一个数,显示出该数的七段显示。
#include <iostream> #include <vector> #include <algorithm> #include <
转载
精选
2011-12-13 14:30:13
3140阅读
#-*-coding=utf-8-*-
# __author__ = 'sanr'
# __email__ = '5754190@qq.com'
# __url__ = 'http://0x007.blog.51cto.com
原创
2015-09-30 11:31:24
2124阅读