E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
list_entry
MoonSols && Volatility 内存取证分析(二.搜寻进程的足迹)
(仅限于内核模式)调用PsGetCurrentProcess取得一个指向当前进程的_EPROCESS指针.遍历其中的
LIST_ENTRY
成员即可获得当前运行的进程.2.用户模式下可以调用原生模式的API
cqupt_chen
·
2012-08-04 23:00
list_entry
()宏
#definelist_entry(ptr,type,member)\ ((type*)((char*)(ptr)-(unsignedlong)(&((type*)0)->member))) ptr是指向list_head类型链表的指针,type为一个结构,而member为结构type中的一个域,类型为list_head,这个宏返回指向type结构的指针。在内核代码中大量引用了这个宏,
lhf_tiger
·
2012-04-28 14:00
list
struct
linux源代码中的容器:
list_entry
list_entry
:原来C程序可以这样写最近还是在看代码,越看越觉蹊跷和有意思。遇到一些list相关的问题,本来以为也就是双向循环链表的基本操作呢,结果。。。
baifeng2006
·
2012-02-22 14:41
linux
职场
容器
休闲
list_entry
list_entry
剖析与验证
/* &((type*)0)->member:把“0”强制转化为指针类型,则该指针一定指向“0”(数据段基址)。因为指针是“type*”型的, 所以可取到以“0”为基地址的一个type型变量member域的地址。那么这个地址也就等于member域到结构体基地址的偏移字节数。 ((type*)((char*)(ptr)-(unsignedlong)(&((type*)0)->member))): (
fly542
·
2012-01-29 17:00
struct
list
float
list_entry
()宏
#definelist_entry(ptr,type,memeber)\((type*)((char*)(ptr)-(unsignedlong)(&((type)*0)->member)))使用
list_entry
Choice_JJ
·
2012-01-09 15:00
c
linux
struct
list
详解Linux内核之双向循环链表
【关键字】双向循环链表,list,
list_entry
,typeof,containerof,list_for_each,list_for_each_e
shuyong1999
·
2012-01-04 16:00
list_for_each_entry_continue()与list_for_each_entry_from()的区别
首先,这两个函数的定义是这样的:#definelist_for_each_entry_continue(pos,head,member) \ for(pos=
list_entry
charlesxie
·
2011-11-22 20:04
职场
xen
休闲
list_for_each_entry_continue()与list_for_each_entry_from()的区别
首先,这两个函数的定义是这样的:#definelist_for_each_entry_continue(pos,head,member)\for(pos=
list_entry
(pos->member.next
charlesxie
·
2011-11-22 20:04
职场
休闲
xen
xen
关于内核中此宏list_for_each_entry的说明
关于内核中此宏list_for_each_entry的说明#definelist_for_each_entry(pos,head,member) \for(pos=
list_entry
ly61baby
·
2011-10-06 01:00
编程
linux
list
struct
each
linux内核中
list_entry
宏的实现
不得不佩服linux内核的开发人员,
list_entry
这个宏实现的真的非常巧妙。其功能是已知一个结构体中的一个成员的地址与此结构体的类型来求得结构体变量的地址。
srjklssj
·
2011-09-25 19:00
c
list
struct
linux内核
list_entry
, container_of
/*referto http://blog.csdn.net/yinkaizhong/article/details/4093795 */ [root@localhostchapter15]#cattest.c #include structstudent{ charname[20]; charsex; }stu={"zhangsan",'m'}; main() { structstudent*
songqqnew
·
2011-08-31 17:00
c
list
struct
存储
each
structure
菜鸟之驱动开发12
驱动中的链表接构是:
LIST_ENTRY
操作链表的主要API有:InitializeListHead 初始化链表IsListEmpty 判断链表是否为空InsertHeadList
favormm
·
2011-08-28 15:00
containof和
list_entry
的实现方式
他们实现方式如下:#definelist_entry(ptr,type,member)((type*)((char*)(ptr)-(unsignedlong)(&((type*)0)->member)))其中,(unsignedlong)(&((type*)0)->member))是关键,它计算出了成员变量member在结构体中的偏移量
dianhuiren
·
2011-06-07 09:00
list_entry
()详解
Linux内核中,获取节点地址的函数
list_entry
()非常常用,由于其定义有点晦涩,先解析如下:
list_entry
的宏定义:#definelist_entry(ptr,type,member)
jiatingqiang
·
2011-05-22 09:00
c
linux
list
struct
linux内核
【数据结构】详解Linux内核之双向循环链表
【关键字】:双向循环链表,list,
list_entry
,typeof,containerof,list_for_each,list_for_each_entry1、双循环链
justin_xd
·
2011-04-16 20:55
linux
list
双向循环链表
list_for_each
list_entry
thread.c
list_entry
返回一个线程。idle_thread平常是不在ready_list中的。1.在thread_start()即系统刚开始时
xiazdong
·
2011-04-16 15:00
thread
list
thread.c
list_entry
返回一个线程。idle_thread平常是不在ready_list中的。1.在thread_start()即系统刚开始
isiqi
·
2011-04-16 15:00
thread
C++
c
C#
list_entry
的宏定义
list_entry
的宏定义
list_entry
的宏定义:#definelist_entry(ptr,type,member)\ ((type*)((char*)(ptr)-(unsignedlong)
为生存而奔跑
·
2011-01-27 16:00
linux进程管理(2)
struct task_struct *my_parent = current->parent 而在Linux系统中,如前面所述,是保存在一个双向链表中的,所以可以通过以下方法获得前一个进程:
list_entry
kjkhi
·
2011-01-26 10:00
数据结构
C++
c
linux
C#
驱动中的
LIST_ENTRY
操作相关函数
在wdm.h中双链表操作相关的函数//// Doubly-linkedlistmanipulationroutines.////// VOID// InitializeListHead32(// PLIST_ENTRY32ListHead// );//#defineInitializeListHead32(ListHead)(\ (ListHead)->Flink=(ListH
laokaddk
·
2010-11-01 15:33
职场
休闲
list_entry
驱动中的
LIST_ENTRY
操作相关函数
在wdm.h中双链表操作相关的函数//// Doubly-linkedlistmanipulationroutines.////// VOID// InitializeListHead32(// PLIST_ENTRY32ListHead// );//#defineInitializeListHead32(ListHead)(\ (ListHead)->Flink=(ListH
laokaddk
·
2010-11-01 15:33
职场
休闲
list_entry
list_head双向链表的删除问题
structarethe* arethep; list_for_each(listp,arethe_list) { arethep=
list_entry
arethe
·
2010-10-20 09:00
struct
list
Module
存储
each
DDK 中
LIST_ENTRY
的用法
数据类型
LIST_ENTRY
另一个常见的Windows2000数据类型是
LIST_ENTRY
结构。内核使用该结构将所有对象维护在一个双向链表中。
laokaddk
·
2010-10-11 14:26
职场
休闲
DDK
list_entry
DDK 中
LIST_ENTRY
的用法
数据类型
LIST_ENTRY
另一个常见的Windows2000数据类型是
LIST_ENTRY
结构。内核使用该结构将所有对象维护在一个双向链表中。
laokaddk
·
2010-10-11 14:26
职场
休闲
DDK
list_entry
AODV的每个路由表项将会包含下列的域
到达目的节点需要的跳数)-下一跳-先驱表(在6.2节里描述)-生命(路由过期或应当删除的时间) 在NS-2中,在aodv_rtable.h中的类aodv_rt_entry中定义:protected:
LIST_ENTRY
piyajee
·
2010-09-24 21:00
bsd-list.h 注释说明
作者:
[email protected]
我们在NS2中的基类中经常会看到宏LIST_HEAD,
LIST_ENTRY
等宏,它们实现此类的实体的链表,举一个例子Node类就是一个例子,在node.h中有如下定义有如下代码
piyajee
·
2010-09-24 15:00
struct
list
null
insert
interface
代码分析
修改PEB,断链隐藏模块成功
修改PEB,断链隐藏模块成功 继续实践之前的想法,就是断掉如下这个结构中的双向链表:typedefstruct_LDR_MODULE{
LIST_ENTRY
InLoadOrderModuleList
laokaddk
·
2010-06-24 20:16
职场
休闲
修改PEB
断链隐藏模块成功
修改PEB,断链隐藏模块成功
修改PEB,断链隐藏模块成功 继续实践之前的想法,就是断掉如下这个结构中的双向链表:typedefstruct_LDR_MODULE{
LIST_ENTRY
InLoadOrderModuleList
laokaddk
·
2010-06-24 20:16
职场
休闲
修改PEB
断链隐藏模块成功
list_entry
的宏定义
list_entry
的宏定义:#definelist_entry(ptr,type,member)/ ((type*)((char*)(ptr)-(unsignedlong)(&((type*)0)->
lhf0921
·
2010-04-11 23:00
c
linux
struct
list
在驱动中使用链表
33271026.html 在驱动程序的开发中经常需要用到链表,常见的链表有单向链表和双向链表,我们只介绍双向链表的使用方法,DDK为我们提供了标准的双向链表
LIST_ENTRY
yexin218
·
2010-04-03 14:00
多线程
数据结构
编程
在驱动中使用链表
33271026.html 在驱动程序的开发中经常需要用到链表,常见的链表有单向链表和双向链表,我们只介绍双向链表的使用方法,DDK为我们提供了标准的双向链表
LIST_ENTRY
yexin218
·
2010-04-03 14:00
多线程
数据结构
编程
在驱动中使用链表
33271026.html 在驱动程序的开发中经常需要用到链表,常见的链表有单向链表和双向链表,我们只介绍双向链表的使用方法,DDK为我们提供了标准的双向链表
LIST_ENTRY
yexin218
·
2010-04-03 14:00
多线程
数据结构
编程
InsertHeadList和CONTAINING_RECORD
LIST_ENTRY
定义一个双向链表的数据结构: typedef struct _
LIST_ENTRY
{ struct _
LIST_ENTRY
*Flink; struct _
LIST_ENTRY
yexin218
·
2010-03-29 16:00
数据结构
InsertHeadList和CONTAINING_RECORD
LIST_ENTRY
定义一个双向链表的数据结构: typedef struct _
LIST_ENTRY
{ struct _
LIST_ENTRY
*Flink; struct _
LIST_ENTRY
yexin218
·
2010-03-29 16:00
数据结构
InsertHeadList和CONTAINING_RECORD
LIST_ENTRY
定义一个双向链表的数据结构: typedef struct _
LIST_ENTRY
{ struct _
LIST_ENTRY
*Flink; struct _
LIST_ENTRY
yexin218
·
2010-03-29 16:00
数据结构
通过PEB的Ldr枚举进程内所有已加载的模块
通过fs:[30h]获取当前进程的_PEB结构2、通过_PEB的Ldr成员获取_PEB_LDR_DATA结构3、通过_PEB_LDR_DATA的InMemoryOrderModuleList成员获取_
LIST_ENTRY
yuzl32
·
2010-02-23 13:00
数据结构
struct
String
list
测试
table
读书感想--list/BSS等等
1.list_head也有缺点,比如凡是用该结构体连接的数据结构链表最终要通过
list_entry
得到原始结构体,这是一个额外的操作,当然list_head优点是提高代码维护性,这是OO的思想,实际上在效率上并没有什么优势
dog250
·
2010-02-09 18:00
数据结构
struct
unix
读书
编译器
文本编辑
读书感想--list/BSS等等
1.list_head也有缺点,比如凡是用该结构体连接的数据结构链表最终要通过
list_entry
得到原始结构体,这是一个额外的操作,当然list_head优点是提高代码维护性,这是OO的思想,实际上在效率上并没有什么优势
totoxian
·
2010-02-09 18:00
list
Linux-2.6驱动开发 2 列表
list_entry
(ptr,type,member);返回list_head的父结构体地址。其中ptr是所求父结构体中list_
skdev
·
2010-01-22 15:00
数据结构
struct
list
each
container_of()和内核链表中的
list_entry
()
(1) container_of宏的原始定义是: /** *container_of-castamemberofastructureouttothecontainingstructure *@ptr:thepointertothemember. *@type:thetypeofthecontainerstructthisisembeddedin. *@member:thenameofth
zhandoushi1982
·
2010-01-07 18:00
c
list
struct
存储
each
structure
NS2中的LIST相关宏定义(链表操作)
1.头文件 #include2.初始化(宏定义)1)在链表节点中添加
LIST_ENTRY
结构,包括了指向前驱和后继节点的指针。
life-is-better
·
2009-12-28 22:00
Blog
通过结构体某个成员的地址计算结构体首地址[转]
其实linux内核链表就通过这功能来做
list_entry
()的,刚在CU上看到就顺便转过来通过结构体某个成员的地址计算结构体首地址http://blog.chinaunix.net/u/33048/showart
3444542
·
2009-11-27 19:00
#程序设计类
从 filedonkey.com 找文件
一直都想在程序中使用LIST_ENTRY.今天找了一些文档,包括msdn等,在一个nativeAPI的文件中得知
LIST_ENTRY
等只能在DDK中使用.但还提到了一个w2k_def.h文件.寻之.发现在
arcoolgg
·
2006-11-07 00:00
list_entry
等
typedefstructguhuo{inta;charc;intb;}zqy;zqy*pp;typeof(pp->b)a; OK#definetypez(type,mem)typeof(type->mem)typez(pp,b) OK#definelist_entry(ptr,type,member)/ contain
zqy2000zqy
·
2006-09-30 15:00
c
struct
list
上一页
1
2
3
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他