- 博客(8)
- 收藏
- 关注
原创 数据库-02范式与表
范式:看设计的表合不合理,判断表中是否存在问题(数据冗余、插入,删除异常等)传递函数依赖:如果存在“A->B->C”的决定关系,则C传递函数依赖于A。部分函数依赖:非主键字段由复合主键的部分决定。若不满足范式要求,则拆分表即可。(学号,课程号)->分数。
2023-05-24 11:15:17
168
1
原创 数据库01-关系与表
外键约束 可以使两张表紧密的结合起来,特别是针对修改或者删除的级联操作时,会保证数据的完整性。就像人的身份证、学生的学号等等,设置为主键的字段取值不能重复(唯一),也不能为空 (非空),否则无法唯一标识一条记录。主键约束(PRIMARY KEY,缩写 PK),是数据库中最重要的一种约束,其作用是约。上,使用数据库管理系统的语法,开发的直接面对最终用户的应用程序,如学生管理系统、最终用户(User)指的是数据库应用程序的使用者。实体间的三种关系(数据库中的关系):一对一的关系,一对多的关系,多对多的关系。
2023-05-24 10:12:07
315
1
原创 windows编程-01SDK编程01
窗口时一个抽象的概念,一切图形界面都由窗口组成,可以用SPY++来判断一个软件界面是不是窗口,由边框的就是窗口。子窗口的左边是相对于父窗口而言,父窗口的坐标是相对于屏幕的分辨率。所有窗口的父窗口都是桌面。我们创建窗口的时候,都是操作系统在0环帮我们完成的,创建完窗口之后,0环会保存窗口的信息,但是我们不能直接访问0环的信息,可以通过句柄来访问,查看我们创建窗口的信息,所以等价于内核对象的索引。客户区域是我们创建的,非客户区域是系统创建的,同时系统会处理非客户区域的消息。SDK开发就是在某个平台上开发。
2023-05-20 14:13:24
247
1
原创 游戏安全4-C,C++读取目标内存数据 读4字节
GetWindowThreadProcessId //返回线程TID和进程PID。ReadProcessMemory //读取指定进程的内存数据。封接读内存接口函数 int R4(void* 地址)通过接口函数读取基址偏移公式里的数据。认识进程句柄HANDLE。
2023-05-15 17:37:24
594
2
原创 游戏安全3-C,C++读取目标进程内存数据
GetWindowThreadProcessId //返回线程TID和进程PID。OpenProcess //获取进程句柄的函数。认识进程句柄HANDLE。
2023-05-15 17:01:24
1122
1
原创 游戏安全2-C,C++ 利用Windows API 获取进程PID
GetWindowThreadProcessId //返回线程TID和进程PID。GetWindowThreadProcessId //返回线程TID和进程PID。
2023-05-15 15:52:41
973
2
原创 游戏安全1--C,C++ 利用Windows API 操作游戏窗口
计算器 窗口句柄 =004D04A4 //每次重启进程的时候窗口句柄都会发生改变。了解FindWindowA 访问指定窗口的句柄。了解SetWindowTextA 设置标题。了解GetWindowTextA 获得标题。计算器的 标题 "无标题-记事本"计算器的 类名 "Notepad"了解窗口句柄类型HWND。
2023-05-15 13:12:11
580
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人