1.作用: ESP寄存器存储的值是CPU下次要执行的地址。ESP中存的是什么,CPU下次就会找对应的地址中的指令。 2.修改EIP的值:JMP指令 可以通过JMP指令修改EIP的值: JMP 00217C51 JMP后面还能跟一个寄存器:JMP EAX 还可以跟内存:JMP DWORD PTR DS ...
分类:
其他好文 时间:
2020-07-05 19:33:31
阅读次数:
73
yaml配置注入 yaml, 也有人写为yml, 读音(鸭买哦) 官方格式为yaml YAML(/?jæm?l/,尾音类似camel骆驼)是一个可读性高,用来表达数据序列化的格式。YAML参考了其他多种语言,包括:C语言、Python、Perl,并从XML、电子邮件的数据格式(RFC 2822)中获 ...
分类:
其他好文 时间:
2020-07-03 19:37:05
阅读次数:
210
一、什么是订阅/发布模式 发布-订阅模式又叫观察者模式 凡是以上边这句话开头的基本都是没理解订阅-发布模式和观察者模式。 订阅/发布模式:发布/订阅模式属于设计模式中的行为(Behavioral Patterns),其中包含发布者(Publisher)和订阅者(Subscriber)以及一个调度中心 ...
分类:
编程语言 时间:
2020-07-01 12:44:48
阅读次数:
70
实验目标:使用VC++ 6.0编写shellcode.cpp,用memcpy函数构造缓冲区溢出;并构造shellcode数组,数组的内容为覆盖掉返回地址EIP后,去打开notepad.exe。 1.首先完成主函数的编写: void test() { char buffer[10]; memcpy( ...
分类:
其他好文 时间:
2020-06-24 00:11:44
阅读次数:
157
前面已经介绍过,垂直分库是指按照业务将表进行分类,分布到不同的数据库上面,每个库可以放在不同的服务器上,它的核心理念是专库专用。接下来看一下如何使用Sharding-JDBC实现垂直分库。 (1)创建数据库 创建数据库user_db CREATE DATABASE `user_db` CHARACT ...
分类:
数据库 时间:
2020-06-21 15:47:58
阅读次数:
64
Level 6 kyu :Break camelCase 完成解决方案,以便该功能可以在单词之间留一个空格,从而使骆驼的外壳破裂。 例 solution("camelCasing") == "camel Casing" 撒主要方法: 1、循环 2、charAt(index) 1 class Solu ...
分类:
其他好文 时间:
2020-06-19 20:56:02
阅读次数:
53
关于变量的命名,这又是一个容易引发程序员论战的话题。如何命名才能更具有可读性、易写性与明义性呢?众说纷纭。 本期“Python为什么”栏目,我们将聚焦于变量命名中的连接方式,来切入这块是非之地,想要回答的问题是——Python 为什么要推荐蛇形命名法? 首先一点,对于单个字符或者单词 (例如:a、A ...
分类:
编程语言 时间:
2020-06-17 23:22:07
阅读次数:
184
在数据库字段命名规范中常常用下划线 "_" 对单词进行连接,如:"room_users",而开发中实体属性通常会采用驼峰命名法命名为 roomUsers 。 因此需要在全局配置中设置 MyBatis 开启驼峰命名法来自动转换参数,具体配置如下: #MyBatis配置 mybatis: configu ...
分类:
其他好文 时间:
2020-06-13 09:11:31
阅读次数:
124
The most popular ways to combine words into a single string Photo by Oskar Yildiz on Unsplash TLDR; camelCase PascalCase snake_case kebab-case Removin ...
分类:
其他好文 时间:
2020-06-12 10:58:44
阅读次数:
74
代码规范 缩进 1. 程序块要采用缩进风格编写,缩进的空格数为 4 个。 2. 缩进或者对齐只能使用空格键,不可使用 TAB 键。 使用 TAB 键需要设置 TAB 键的空格数目是 4 格。 变量命名 1. 代码中的命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束。 2. 代码中的命名 ...
分类:
其他好文 时间:
2020-05-25 12:22:14
阅读次数:
60