相关文章
第13节 第二种shellcode编写实战(2)
在第二种shellcode编写实战(1)的基础上,新增加一个CAPI类,将所有用到的函数都在这个类中做动态调用的处理,这样使得整个shellcode功能结构更加清晰。
1. 新建类CAPI(即api.h和api.cpp两个文件): api.h&…
建站知识
2025/2/20 4:06:20
迁移docker存储目录
背景:
使用docker安装mysql,pika,redis后,系统将数据存储到mysql。 一段时间后, mysql经常报 ‘ 空间不足 ’。 后来发现docker存储目录所在的分区磁盘空间不足。所以,考虑迁移docker存储目录。
环境&…
建站知识
2025/2/19 3:08:51
Oracle 误操作insert delete update 数据回滚
查询回滚数据
select * from tablename AS OF TIMESTAMP TO_TIMESTAMP(2023-12-29 10:29:00,yyyy-mm-dd hh24:mi:ss) where not exists (select 1 from tablename A where A.xh tablename.xh and A.TIME tablename.TIME);
TO_TIMESTAMP(2023-12-29 10:29:00,yyyy-mm-dd h…
建站知识
2025/2/21 6:44:03
设计模式——桥接模式(Bridge)
**桥接模式(Bridge Pattern)**是一种结构型设计模式,它将抽象部分与实现部分分离,使它们可以独立变化。通过组合的方式建立两个类之间的联系,而不是继承。桥接模式有助于系统进行分层设计,产生更好的结构化…
建站知识
2025/2/21 14:13:52
指针的奥秘(四):回调函数+qsort使用+qsort模拟实现冒泡排序
指针 一.回调函数是什么?二.qsort函数使用1.qsort介绍2.qsort排序整型数据3.qsort排序结构体数据1.通过结构体中的整形成员排序2.通过结构体中的字符串成员排序 三.qsort模拟实现冒泡排序 一.回调函数是什么? 回调函数就是一个通过函数指针调用的函数。 …
建站知识
2025/2/19 3:08:30