栈溢出是缓冲区溢出中最为常见的一种攻击手法,其原理是,程序在运行时栈地址是由操作系统来负责维护的,在我们调用函数时,程序会将当前函数的下一条指令的地址压入栈中,而函数执行完毕后,则会通过ret指令从栈地址中弹出压入的返回地址,并将返回地址重新装载到EIP指令指针寄存器中,从而继续运行,然而将这种控制 ...
分类:
其他好文 时间:
2019-08-30 14:01:22
阅读次数:
168
用户态到内核态的切换发生了什么 1.读取tr寄存器,访问TSS段 TSS段保存内核栈信息2.从TSS段中的sp0获取进程内核栈的栈顶指针 sp:堆栈指针(Stack Pointer)寄存器,用它只可访问栈顶。3.在内核栈中保存当前cs,ss,eip,esp寄存器的值(地址) cs 为代码段寄存器 s ...
分类:
其他好文 时间:
2019-08-29 20:30:59
阅读次数:
130
之所以能这样去操作,在我看来是因为:class的属性和数组类似; style的属性与对象类似; 操作元素的 class 列表和内联样式是数据绑定的一个常见需求。因为它们都是属性,所以我们可以用 v-bind 处理它们:只需要通过表达式计算出字符串结果即可。 不过,字符串拼接麻烦且易错。因此,在将 v ...
分类:
其他好文 时间:
2019-08-27 17:36:25
阅读次数:
121
append在最后插入新数据 insert插入任意数据在任意位置 extend迭代添加,int对象不能迭代,可迭代对象加入的是每个分解的最后的元素 Python find()方法,不能用于列表list,List通常用index方法 元祖: 只读列表,可循环查询,可切片。——儿子不能改,孙子可能可以改 ...
分类:
编程语言 时间:
2019-08-21 21:30:41
阅读次数:
116
[TOC] 1 概述 现在前后端交互,基本上都有统一的返回数据结构,因此我特地总结了相关知识,形成这篇博客。 2 状态码定义 3 统一返回数据结构 ...
分类:
编程语言 时间:
2019-08-02 00:19:47
阅读次数:
433
iOS墨卡托和GPS坐标计算距离时误差测试,测试结果: 墨卡托和gps坐标来回转换没有误差。 墨卡托坐标计算出的距离比gps坐标计算出的距离大,100/92 100 = 108米,每100米多算出8米。 故随着导航距离缩短,误差会逐渐变小。 log code ...
分类:
其他好文 时间:
2019-07-30 21:37:10
阅读次数:
111
MQ (IBM MQ) MQ传递主干,在世界屡获殊荣。 它帮您搭建企业服务总线(ESB)的基础传输层。IBM WebSphere MQ为SOA提供可靠的消息传递。它为经过验证的消息传递主干, 全方位、 多用途的数据传输, 并帮助您搭建企业服务总线的传输基础设施。 消息队列(MQ)是一种应用程序对应用 ...
分类:
其他好文 时间:
2019-07-29 20:22:16
阅读次数:
488
1、代码要有注释,注释要规范,提高代码可读性可维护性,特别是业务复杂的时候注释不能缺少,注释标注方法做什么的,什么时间加的,谁加的,解决什么问题等2、命名要见名知意,类名、方法名等使用Pascal风格,变量,参数名称使用Camel风格,常量定义全大写、名称不宜太长,不要使用非常用缩写,方法参数不宜过 ...
分类:
其他好文 时间:
2019-07-25 14:45:17
阅读次数:
99
可以用 animate() 方法来操作所有 CSS 属性吗? 是的,几乎可以!不过,需要记住一件重要的事情:当使用 animate() 时,必须使用 Camel 标记法书写所有的属性名,比如,必须使用 paddingLeft 而不是 padding-left,使用 marginRight 而不是 m ...
分类:
Web程序 时间:
2019-07-23 13:01:05
阅读次数:
133
1.系统构架 企业服务总线(ESB)、微服务、面向服务的架构(SOA) 2.系统系统集成技术 Wsbservice、Socket 3.RPC远程调用的相关开源框架: dubbo、zookeeper、netty 4.关系型数据库 sqlserver oracle db2 mysql postgis 熟 ...
分类:
编程语言 时间:
2019-07-20 09:19:48
阅读次数:
141