最近在看nginx源码,看到定时器的时候,发现一个结构体利用偏移量求值问题,结构体相信做c开发的都遇到过,那么不知你对结构体中成员变量偏移这块是如何理解的;首先我们先看一下nginx中的那个让我迷惑的地方ev = (event_t*)((char*)node - offsetof(event_t,....
分类:
编程语言 时间:
2014-07-03 10:46:15
阅读次数:
234
2.1 内存地址逻辑地址:段+偏移线性地址(虚拟地址)物理地址2.2硬件中的分段2.2.1 段选择符和段寄存器15 3 2 1 0 ------------------------------------------------| |TI |RPL || 索引号 | | |-------...
分类:
系统相关 时间:
2014-07-02 20:45:39
阅读次数:
252
疯狂的暑假学习之 汇编入门学习笔记 (二)
参考:《汇编语言》 王爽 第三章
一、寄存器(内存访问)
1.DS和[address]
DS 数据段寄存器,用来存放数据段地址
[address] 用来表示数据段的偏移地址
同样跟CS一样,不可以通过 mov ds, 1000 给ds赋值
要通过通用寄存...
分类:
其他好文 时间:
2014-07-02 09:26:22
阅读次数:
196
public class EvilTransform {
final static double pi = 3.14159265358979324;
//
//
// a = 6378245.0, 1/f = 298.3
// b = a * (1 - f)
// ee = (a^2 - b^2) / a^2;
final static doubl...
分类:
编程语言 时间:
2014-07-02 08:27:30
阅读次数:
285
题目链接:uva 11123 - Counting Trapizoid
题目大意:给定若干个点,问有多少种梯形,不包括矩形,梯形的面积必须为正数。因为是点的集合,所以不会优重复的点。
解题思路:枚举两两点,求出该条直线,包括斜率k,偏移值c,以及长度l。已知梯形的性质,一对对边平行,也就是说一对平行但是不相等的边。
所以将所有线段按照斜率排序,假设对于某一斜率,有m条边,那么这m...
R:查看、改变CPU寄存器的内容。r 查看寄存器内容。r [寄存器名字]: value 改变寄存器内容。D:查看内存中的内容。d 段地址:偏移地址,接着使用d命令可列出后续的内容。d 段地址:起始偏移地址 结尾偏移地址E 改写内存中的内容。e 起始地址 数据 数据 数据 。。。e 起始地址 使用提问...
分类:
其他好文 时间:
2014-06-30 12:24:35
阅读次数:
174
作者:无名 邮箱:coolmoonf($#)163.com 博客:http://blog.csdn.net/nnsword
处理目标程序如下:
里面有二个方法,一个加血,一个是减血。由于系统是win7,寻到的Call基址,会改变,所以不能通过固定基址来远程调用这二个方法。所以我们只能变通了。
首先我们知道,编译后程序相对于模块基址的偏移量是不变的,所以我们可以按这个思路来处理。
...
分类:
编程语言 时间:
2014-06-27 23:22:02
阅读次数:
338
document.body.clientHeight:body对象的高度document.documentElement.clientHeight:指可见区域的高度获取元素中滚动条的垂直偏移可以写成:var top = document.documentElement.scrollTop || do...
分类:
其他好文 时间:
2014-06-27 17:03:46
阅读次数:
202
数据链路层:mtu的限制在这层
14字节:6字节目标mac,6字节源mac,2字节type,
网络层:(ip dns arp)分片重组在这层,每个包长不可超过mtu
只举例ip协议:
20字节160bits:4位版本 4位头长,8位服务类型16位总长度
16位标示3位标志13位片偏移
...
分类:
其他好文 时间:
2014-06-26 13:41:58
阅读次数:
274
我们在开发注册界面的时候,最后几个注册条件常常容易被系统弹出的键盘遮挡,如下图:
可以看见,邮箱条件被遮挡掉了,怎么解决呢?我是通过UITextField的代理加计算偏移量:
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, ty...
分类:
移动开发 时间:
2014-06-25 07:28:37
阅读次数:
232