文章列表

4.8k4 分钟

原题是指 O (n)=(NlogN)/1000,显然反了 并不是一定要有输入 因为 sum=1+2+3+...+k=k (k+1) 2>=n 是停止条件。对其省略较小项,有 k^2≈n,可得答案 对于第二个,展开后是 2^k 次方之间相加,也就是说最后是一个等比数列,而不是 P1 的等差 假设终值为 k,显然 k 也是循环次数,有 k^2=n,然后解出 k 即可 不理解,感觉只有 A 是对的 其实数组才是,随机存取不是指存储地址是否连续,而是是否能够随机读写数据(数组通过索引实现),这区分了随机和顺序(链表)顺序结
3.5k3 分钟

# 编程语言类 # python 相关 装饰器 @function 语法糖指编程语言中添加的简化语法结构,比如在 C 语言中, a[i] 就是 *(a+i) 的一个语法糖,而这里的 @用法也是。 装饰器本身是一种高级函数,它的参数和返回值都是一个函数 是对函数包装 from fuctools import wrapsdef decoration(f): #接受被装饰的函数 @wraps(f) #wrap 本身也是一个装饰器,用于保留原始函数数据 def decoration_fuction(*args,**kwargs): #实际的包装函数 pass return de
3.7k3 分钟

# MISC # LSD#4 这道题直接看提示 这里用 Py 写个脚本,从 1000x1000 的位置。类似 LSB 隐写,读取红色通道,然后输出即可。 给一个 ai 写的 exp: from PIL import Imagedef decode_red_channel_lsb(image_path, start_x=1000, start_y=1000, size=100): # 打开图像 im = Image.open(image_path) pixels = im.load() # 提取红色通道 LSB r
2.4k2 分钟

之前搞了一个论坛来出 xss 的题目 <del> 本意其实是方便以后搞 SQL 注入的时候可以复用 </del> 不过当时使用 flask 来写的,并且并不是在标签之内的地方,所以现在加 waf 时有有些问题: 首先想到的过滤当然是黑名单,因为这样最不安全,于是有: def fil(raw): replace={ 'script': 'scr_ipt', 'href': 'hr_ef', 'on': 'o_
2.3k2 分钟

助教给的)都是 C++STL 相关的东西 # vector 定义: vector<int> v1; //int类型的向量v1 vector<int> v2(10); //初始大小为10 vector<int> v3(10,-1); //大小为10,初始为-1 vector<int> v4(a,a+5); //用a数组的a[0-4]初始化 vector<int> v5(v1); //复制v1 函数: empty() /
3.5k3 分钟

# PY def run_ping(ip_base64): try: decoded_ip = base64.b64decode(ip_base64).decode('utf-8') print(decoded_ip) print(decoded_ip.split('.')) if not re.match(r'^\d+\.\d+\.\d+\.\d+$', decoded_ip): print(1) return False
23k21 分钟

# OPEN # 杂项 namespace app\controller; // 声明控制器的命名空间,对应于实际的文件夹结构use think\Request; // 将其他命名空间的类拉到当前空间前者是因为不同模块可能有重名的控制器,比如index控制器后者只是纯导入要用到的# 依赖注入 需要添加对象类型约束,不限制数量和顺序 对于框架原生支持的情景,无需额外配置。比如在控制器中: public function getUser(Request $request, UserService $userService, $id){ $us
6.7k6 分钟

# L3HCTF 来自 L3HCTF Writeup - 星盟安全团队 # gateway_advance 这道题用 lua (一个脚本语言) 配置了 ng worker_processes 1;events { use epoll; worker_connections 10240;}http { include mime.types; default_type text/html; access_log off; error_log /dev/null; sendfile on; i
19k18 分钟

# 网络编程 # socket 又称套接字,程序通过其向网络发出或者应答请求,也可以用户主机间或者进程间的通讯 创建 socket.socket([family[, type[, proto]]])#都是可选值,family 默认 AF_INET family: 套接字家族,可以是 AF_UNIX 或者 AF_INET (6) 前者表示进程间通信,后者表示使用 IPv4 (6) type: 类型,面向连接 SOCK_STREAM (默认值); 非连接 SOCK_DGRAM 前者是流式套接字,对应 TCP 协议,或者是数据报套接字,对应 UDP proto: 协议号。一般不填,默认为 0,表