XAMPP使用shell命令 每个数据库对应一个子文件夹 mysql进入mySQL的命令-urootuserroot登录用户-uroot-ppassword登录密码-p123showdatabases显示数据库usedatabaseName使用哪个数据库showtables显示数据表 alter--更改数据库或数据表的结构 --插入数据先插入实体表的数据再插入关系表数据--删除数据先删除关系表的数据再删除实体表数据 聚集函数: 查询:表的设计,会影响到数据的查询where查询最终返回的是布尔值from相当于循环语句*select相当于输出语句能够输出一个表达式as可以给列名取别名 条件运算
XAMPP使用shell命令 每个数据库对应一个子文件夹 mysql进入mySQL的命令-urootuserroot登录用户-uroot-ppassword登录密码-p123showdatabases显示数据库usedatabaseName使用哪个数据库showtables显示数据表 alter--更改数据库或数据表的结构 --插入数据先插入实体表的数据再插入关系表数据--删除数据先删除关系表的数据再删除实体表数据 聚集函数: 查询:表的设计,会影响到数据的查询where查询最终返回的是布尔值from相当于循环语句*select相当于输出语句能够输出一个表达式as可以给列名取别名 条件运算
Pwn题做题流程使用checksec检查ELF文件保护开启的状态IDApro逆向分析程序漏洞(逻辑复杂的可以使用动态调试)编写python的exp脚本进行攻击(若攻击不成功)进行GDB动态调试,查找原因(若攻击成功)获取flag,编写Writeup一般都会在C代码开头设置setbuf(stdout,0)表示设置printf缓冲区为0,有就输出而不是等到输出\n时一块输出ebp+0x4存放函数中第一个局部变量,ebp-0x4是返回地址ebp-0x8存放函数第一个参数栈帧基本知识下面解释一下下面的汇编代码(AT&T格式),首先push%ebp,保存调用者的调用者的ebp寄存器,move%esp,%
Pwn题做题流程使用checksec检查ELF文件保护开启的状态IDApro逆向分析程序漏洞(逻辑复杂的可以使用动态调试)编写python的exp脚本进行攻击(若攻击不成功)进行GDB动态调试,查找原因(若攻击成功)获取flag,编写Writeup一般都会在C代码开头设置setbuf(stdout,0)表示设置printf缓冲区为0,有就输出而不是等到输出\n时一块输出ebp+0x4存放函数中第一个局部变量,ebp-0x4是返回地址ebp-0x8存放函数第一个参数栈帧基本知识下面解释一下下面的汇编代码(AT&T格式),首先push%ebp,保存调用者的调用者的ebp寄存器,move%esp,%
1.JDBC体系系统一组规范:接口JDBC接口(API)包括两个层次:面向应用的API:JavaAPI,抽象接口,供应用开发人员使用(连接数据库,执行SQL语句,获得结果)面向数据库的API:JavaDriverAPI,供开发商开发数据库驱动程序JDBC是sun公司提供一套用于数据库操作的接口,java程序员只需要面向这套接口编程即可。不同的数据库厂商,需要针对这套接口,提供不同的实现集合,即为不同数据库的驱动packagecom.aiguigu.connection;importorg.junit.Test;importjava.io.IOException;importjava.io.In
1.JDBC体系系统一组规范:接口JDBC接口(API)包括两个层次:面向应用的API:JavaAPI,抽象接口,供应用开发人员使用(连接数据库,执行SQL语句,获得结果)面向数据库的API:JavaDriverAPI,供开发商开发数据库驱动程序JDBC是sun公司提供一套用于数据库操作的接口,java程序员只需要面向这套接口编程即可。不同的数据库厂商,需要针对这套接口,提供不同的实现集合,即为不同数据库的驱动packagecom.aiguigu.connection;importorg.junit.Test;importjava.io.IOException;importjava.io.In
一、前言之前分享过一期关于DrawingVisual来绘制高性能曲线的博客,今天再分享一篇通过另一种方式来绘制高性能曲线的方法,也就是通过WriteableBitmap的方式;具体的一些细节这里就不啰嗦了,同样是局部绘制的思想,滚动条拖动到哪里,就只绘制那一部分的曲线,直接贴代码;(该程序在英特尔11代CPU的电脑可能会遇到拖动滚动条曲线图卡住不动的情况,这个是显卡驱动的问题,官方已经修复了,遇到这问题的记得更新一下驱动)二、正文1、新建一个类,继承FrameworkElement,然后在里面实现一下绘图的逻辑;usingSystem;usingSystem.Collections.Gener
一、前言之前分享过一期关于DrawingVisual来绘制高性能曲线的博客,今天再分享一篇通过另一种方式来绘制高性能曲线的方法,也就是通过WriteableBitmap的方式;具体的一些细节这里就不啰嗦了,同样是局部绘制的思想,滚动条拖动到哪里,就只绘制那一部分的曲线,直接贴代码;(该程序在英特尔11代CPU的电脑可能会遇到拖动滚动条曲线图卡住不动的情况,这个是显卡驱动的问题,官方已经修复了,遇到这问题的记得更新一下驱动)二、正文1、新建一个类,继承FrameworkElement,然后在里面实现一下绘图的逻辑;usingSystem;usingSystem.Collections.Gener
序列化1.Serializable Java序列化就是指把Java对象转换为字节序列的过程Java反序列化就是指把字节序列恢复为Java对象的过程。实现序列化和反序列化的三种实现:①若Student类仅仅实现了Serializable接口,则可以按照以下方式进行序列化和反序列化。ObjectOutputStream采用默认的序列化方式,对Student对象的非transient的实例变量进行序列化。ObjcetInputStream采用默认的反序列化方式,对Student对象的非transient的实例变量进行反序列化。②若Student类仅仅实现了Serializable接口,并且还定义
序列化1.Serializable Java序列化就是指把Java对象转换为字节序列的过程Java反序列化就是指把字节序列恢复为Java对象的过程。实现序列化和反序列化的三种实现:①若Student类仅仅实现了Serializable接口,则可以按照以下方式进行序列化和反序列化。ObjectOutputStream采用默认的序列化方式,对Student对象的非transient的实例变量进行序列化。ObjcetInputStream采用默认的反序列化方式,对Student对象的非transient的实例变量进行反序列化。②若Student类仅仅实现了Serializable接口,并且还定义