理解struct msghdr当我第一次看到他时,他看上去似乎是一个需要创建的巨大的结构。但是不要怕。其结构定义如下:struct msghdr { void *msg_name; socklen_t msg_namelen; struct iovec *msg_iov; size_t...
分类:
其他好文 时间:
2014-09-27 11:26:09
阅读次数:
345
Objective-C底层数据结构
Objective-C底层数据结构
类的数据结构
Class(指针)
typedef struct objc_class *Class;
/*
这是由编译器为每个类产生的数据结构,这个结构定义了一个类.这个结构是通过编译器在执行时产生,在运行时发送消息时使用.因此,一些成员改变了类型.编译器产生"char* co...
分类:
其他好文 时间:
2014-09-25 23:49:08
阅读次数:
159
结构定义:typedef struct BiTNode{ int data; struct BiTNode *lchild,*rchild;}BiTNode,*BiTree;建立二叉树:BiTree CreateBiTree(BiTree T){ datatype ch; ...
分类:
其他好文 时间:
2014-09-17 23:07:12
阅读次数:
221
系统架构师06-软件体系结构Table of Contents1 系统架构师06-软件体系结构 1.1 定义 1.2 软件体系结构的意义 1 系统架构师06-软件体系结构1.1 定义软件体系结构为软件系统提供了一个结构、行为和属性的高级抽象,由构件的描述、构 件的相互作用、指导构件集成的模式以及这些...
分类:
其他好文 时间:
2014-09-09 11:28:58
阅读次数:
149
当初学习C语言时并没有特别注意union的用法,也不知道与struc t相比有何不同。经过网上的一番搜索,现在总算是恍然大悟,所以就小结一下。如有错误之处,敬请指正。(struct和union的结构定义形式没有多大差别,只要不是初学者,相信大家不会在这方面存在什么问题。)struct简单来说就是一些...
分类:
其他好文 时间:
2014-09-04 20:47:20
阅读次数:
207
定义: 索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息。 例如这样一个查询:select * from table1 where id=10000。如果没有索引, 必须遍历整个表,直到ID等于1...
分类:
数据库 时间:
2014-09-01 10:55:03
阅读次数:
355
map内部是用红黑树维持的有序结构。定义:mapmapStudent;查找的时间复杂度为对数级别.1.构造方法学习两种:第一种:用insert函数插入pair数据,mapStudent.insert(pair(0,"jiangjing"));第二种:用数组方式插入数据mapStudent[1] = ...
分类:
其他好文 时间:
2014-08-25 11:38:54
阅读次数:
194
truncate事务不能回滚,delete能够事务回滚。truncate与不带where语句的delete作用相类似,因为truncate使用系统和事务日志比较少,所以效率比一行行删除语句的delete效率要高的多。truncate删除表内容,释放表内容,不删除表结构定义。delete删除表内容,不...
分类:
其他好文 时间:
2014-08-24 01:28:51
阅读次数:
171
基本结构
(这部分的地址均为网络地址)
1、struct sockaddr:通用套接字地址结构
此结构用于存储通用套接字地址。
数据结构定义:
typedef unsigned short sa_family_t;
struct sockaddr {
sa_family_t sa_family; /* address family, AF_xxx */...
分类:
其他好文 时间:
2014-08-15 22:35:49
阅读次数:
443
进程的管理与调度
进程管理
进程描述符及任务结构
进程存放在叫做任务队列(tasklist)的双向循环链表中。链表中的每一项包含一个具体进程的所有信息,类型为task_struct,称为进程描述符(process descriptor),该结构定义在文件中。
Linux通过slab分配器分配task_struct结构,这样能达到对象复用和缓存着色(cache colorin...
分类:
系统相关 时间:
2014-08-09 13:29:07
阅读次数:
993