当前位置: 首页 > wzjs >正文

苏州做网站价格wordpress 锚点定位

苏州做网站价格,wordpress 锚点定位,seo优化系统哪家好,网站定位与建设kobj_type 功能:表示内核对象类型,描述通过ktype字段嵌入kobject的对象类型,控制在创建和销毁kobject时以及在读取或写入属性时发生的操作。 struct kobj_type {void (*realease)(struct kobject *);const struct sysfs_ops sysfs_ops;stru…

kobj_type

功能:表示内核对象类型,描述通过ktype字段嵌入kobject的对象类型,控制在创建和销毁kobject时以及在读取或写入属性时发生的操作。

struct kobj_type {void (*realease)(struct kobject *);const struct sysfs_ops sysfs_ops;struct attribute **default_attrs;
};
  • struct kobj_type 结构允许内核对象共享公共操作(sysfs_ops),无论这些对象是否在功能上相关
  • release:需要释放对象时由kobject_put()函数调用的回调函数,此时必须在这里释放对象占用的内存
  • 使用container_of宏可获取指向该对象的指针
  • sysfs_ops字段指向sysfs操作
  • default_attrs定义与此kobject关联的默认属性
  • sysfs_ops是访问sysfs属性时调用的一组回调函数
  • default_attrs是指向struct attribute元素列表的指针,他们将用作此类型每个对象的默认属性
struct sysfs_ops {ssize_t (*show)(struct kobject *kobj, struct attribute  *attr, char *buf);ssize_t (*store)(struct kobject *kobj, struct attribute *attr, const char *buf, size_t size);
};
  • show是回调函数,在读取具有该kobj_type的所有kobject的属性时调用它
  • 缓冲区长度为PAGE_SIZE
  • 应该设置buf的值,并在成功时返回实际写入缓冲区的数据长度(以字节为单位),失败时返回负的错误码
  • 写入的时候调用store函数,其buf参数最大为PAGE_SIZE,但可以更小。
  • 成功时返回从缓冲区实际读取的数据长度,失败或收到不需要的值时返回负的错误码
  • 可以使用get_type获取指定的kobject的kobj_type
struct kobj_type *get_ktype(struct kobject *kobj);

内核对象集合kset

kset是kobject的集合

struct kset {struct list_head list;spinlock_t list_lock;struct kobject kobj;
};
  • list:kset中所有的kobject的链表
  • list_lock:保护链表访问的自旋锁
  • kobj:表示该集合的基类
  • 创建、添加和删除kset
struct kset * kset_create_and_add(const char *name, const struct kset_uevent_ops *u,struct kobject *parent_kobj);
struct kset_unregister (struct kset * k);

属性

属性是由kobject导出到用户空间的sysfs文件

用户空间代码感知数据变化的操作:

  1. 打开文件属性
  2. 对所有内容进行虚拟阅读
  3. 调用轮循请求POLLERR | POLLPRI
  4. poll或select返回时,读取数据发生变化的文件内容
  5. 关闭文件,转到循环顶部

最近学习内容有点儿乱,感觉效果也不太好,云里雾里的,其实最理想的状态是形成一个思维导图,但是靠我目前的学识还无法实现,计划现在这部分先暂停一下,后续每天再看看代码,深入理解一下。


文章转载自:

http://eqB5SCtV.dxrbp.cn
http://lFkZryo7.dxrbp.cn
http://dkmhQQ10.dxrbp.cn
http://G9rMA85q.dxrbp.cn
http://eWr5gGRU.dxrbp.cn
http://QOuW3gIe.dxrbp.cn
http://FhdZSsvA.dxrbp.cn
http://1GIRIom8.dxrbp.cn
http://ZcfNMwHh.dxrbp.cn
http://ALVmUD3a.dxrbp.cn
http://vM0BysHF.dxrbp.cn
http://N4jZs8bV.dxrbp.cn
http://UBvVB8hS.dxrbp.cn
http://F02hlA4x.dxrbp.cn
http://efD9UETO.dxrbp.cn
http://ocmuJiqT.dxrbp.cn
http://vpPucbfA.dxrbp.cn
http://ZZF8xux5.dxrbp.cn
http://YsrpbVkM.dxrbp.cn
http://egHFs3zA.dxrbp.cn
http://4k66uwlE.dxrbp.cn
http://EO17qn1f.dxrbp.cn
http://GdmyYs3s.dxrbp.cn
http://waoURhDQ.dxrbp.cn
http://POEDorFW.dxrbp.cn
http://NNVAMSfj.dxrbp.cn
http://ZRknkZ6E.dxrbp.cn
http://x0zvImv6.dxrbp.cn
http://amNGb9ny.dxrbp.cn
http://dYKw97Sx.dxrbp.cn
http://www.dtcms.com/wzjs/657501.html

相关文章:

  • asp建站软件中国十大财务软件
  • 手机端网站开发框架东坑网站建设公司
  • 二手车 网站程序网站首页制作采用
  • 微信端网站开发流程做网站需要什么功能
  • 楚雄网站制作网站限时抢购怎么做
  • .net开发的网站能做优化吗免费网站建设支持ftp
  • 网站服务器租用时间视频推广是什么意思
  • dede做手机网站免费商城系统下载
  • 如何做微信个人网站目前好的外贸网站
  • 装修公司网站用的织梦江苏茂盛建设有限公司网站
  • 烟台做网站优化WordPress好看的博客主题有哪些
  • 如何查公司网站谁家做的海淀网站建设wzjs51
  • 建站公司排名前十名怎么查询企业邮箱
  • 一家专门做打折的网站国内知名的网站建设公司
  • 用dw做网站的空格怎么打网站嵌套代码
  • 东昌府区住房和城乡建设局网站网站建设收费标准服务
  • 网站建设目标的文字建设局网站安徽
  • 网站哪家公司做的网站建设兼职招聘
  • 专业网站优化方案一级门户网站建设费用
  • 网站建设服务费 印花税网站开发哪种语言最好
  • 北京哪有建网站公司或个人的wordpress缩略图配置
  • 住宿和餐饮网站建设的推广沈阳网站建设公司怎么样
  • 百度网站关键字搜索怎么做godaddy的wordpress
  • 深圳有哪些做网站公司网站建设需要多长时间
  • 如何做网站的教程广东推广网络
  • 淘宝客购物网站源码网络规划设计师适合干什么
  • 网站建设免费模板哪家好网站后台排版布局
  • 马鞍山网站建设报价贵阳北京小学网站建设
  • 网站开发报告样式wordpress 主题viewpoint
  • 做任务得佣金的网站企业年金有必要交吗