自己做内部网站网站备案信息变更

diannao/2026/1/21 1:32:47/文章来源:
自己做内部网站,网站备案信息变更,网站服务器出问题,赚钱黑渠道入口前言 最近阅读 Linux 内核时#xff0c;遇到了 hlist#xff0c;这个 hlist 用起来像是普通的链表#xff0c;但是为何使用 hlist#xff0c;hlist 是怎么工作的#xff1f; 相关代码 hlist_add_head(clk-clks_node, core-clks); /*** clk_core_link_…前言 最近阅读 Linux 内核时遇到了 hlist这个 hlist 用起来像是普通的链表但是为何使用 hlisthlist 是怎么工作的 相关代码 hlist_add_head(clk-clks_node, core-clks); /*** clk_core_link_consumer - Add a clk consumer to the list of consumers in a clk_core* core: clk to add consumer to* clk: consumer to link to a clk*/ static void clk_core_link_consumer(struct clk_core *core, struct clk *clk) {clk_prepare_lock();hlist_add_head(clk-clks_node, core-clks);clk_prepare_unlock(); }越来越感到 Linux 内核真的是一个宝藏库学习软件开发阅读 Linux 内核代码会受益匪浅。 hlist 定义 hlist 结构体定义所在的文件 include\linux\types.h struct hlist_head {struct hlist_node *first; };struct hlist_node {struct hlist_node *next, **pprev; };有的人理解 hlist 是 hash list 的简写也就是 哈希链表我不敢苟同但 hlist 用在哈希桶上时会由于 struct hlist_head 只有一个指针比普通的 struct list_head 节省空间 哈希表由于哈希碰撞即使哈希桶再大都有可能多个数据拥有同一个哈希值此时引入了链表哈希值相同的元素挂在链表上此时由于 哈希桶的数量极大比如 100万个使用 struct hlist_head 会比 struct list_head 节省很大的【内存空间】 由于 struct hlist_head 特殊的结构造成 struct hlist_head 不能成为 【双向循环】链表但是由于 struct hlist_node 有两个指针因此可以享受 链表节点快速【插入】与【删除】的有点这部分有点像 普通链表 struct list_head struct hlist_head 只用于定义 链表的头部链表的节点使用 struct hlist_node 定义。 【重点理解】 struct hlist_node 中的 pprev 是二级指针用于指向前一个 节点的 next也就是前一个节点成员 next 指针的指针。这里不是 pprev prev-next而是 pprev prev-next 一定要理解清楚否则 pprev prev-next 就是自身指针了因为上一个节点的 next 就是指向下一个节点这样获取不到上一个节点的指针。 hlist 的定义与初始化 可以通过阅读 Linux 经典链表操作头文件 include\linux\list.h 详细了解 链表的操作比如 定义、 初始化、插入、删除、遍历等操作。 如果链表嵌入在一个较大的数据结构中双向链表的各个节点一般都是采用经典的前驱与后继相连而通过链表成员获取结构体的指针地址可以使用 container_of比如 #define hlist_entry(ptr, type, member) container_of(ptr,type,member) 初始化与定义可以直接查看 include\linux\list.h 一般定义方法为 定义 hlist 头部 struct hlist_head children; 定义 hlist 节点 struct hlist_node clks_node; hlist head 定义后需要初始化可以定义时初始化也可以手动初始化 定义并初始化 static HLIST_HEAD(clk_root_list); 手动在初始化函数中初始化 INIT_HLIST_HEAD(core-clks); hlist 插入操作 由于 hlist 特殊的结构造成 hlist 插入操作分为两种 头部的插入 hlist_add_head 节点的插入 hlist_add_before hlist_add_behind 两种 hlist_add_head 操作 知道 hlist 头部插入到头部后面新插入的节点成为第一个hlist 节点 hlist_add_before 两个 hlist_node 节点前面插入节点 hlist_add_behind 两个 hlist_node 节点插入到后面类似于 after 删除节点 __hlist_del 由于 hlist node 节点是双向的双重指针 pprev 可以获取到前一个节点而 next 可以获取到后一个节点因此像常规双向链表一样删除操作不依赖 链表头部 小结 深入熟悉 hlist 的操作感觉 Linux 代码阅读起来更熟悉了后面抽时间自己写驱动时用起来。 hlist 设计很巧妙但使用起来由于区分 链表头与链表节点没有 list_head 操作那么简单但是用于哈希桶结构可以用于节省空间链表头部节点多、链表节点少的场合

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/89770.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站防止攻击怎么查一个公司的网址

获取源码请点击文章末尾QQ名片联系,源码不免费,尊重创作,尊重劳动 项目编号105 1.开发环境android stuido jdk1.8 eclipse mysql tomcat 2.功能介绍 安卓端: 1.注册登录 2.查看公告 3.查看自行车分类 4.预订自行车, 5.…

网站设计的任务企业邮箱地址怎么注册

题目 239. 滑动窗口最大值 - 力扣(LeetCode) 思路 使用一个队列充当不断滑动的窗口,每次滑动记录其中的最大值: 如何在 O(1) 时间计算最大值,只需要一个特殊的数据结构「单调队列」,push 方法依然在队尾添…

网站如何做宣传海南电商网站建设

一、 限定某个目录禁止解析php1、 核心配置文件内容php_admin_flag engine off2、curl测试时直接返回了php源代码,并未解析二、 限制user_agent1、 user_agent可以理解为浏览器标识2、核心配置文件内容RewriteEngine onRewriteCond %{HTTP_USER_AGENT} .curl. [NC,O…

古交市网站建设公司邯郸网站建设推荐咨询

1、前言 学习java基础时候多线程使用我们首先学习的 Runable 、Future 、 Thread 、ExecutorService、Callable等相关类,在我们日常工作或者学习中有些场景并不满足我们需求,JDK8引入了一个新的类 CompletableFuture 来解决之前得问题, Comp…

怎样制作一个网站网站报名照片怎么做

前言 最近因为刚入职公司开启自己的实习生涯,工作和毕设论文同步进行,导致有段时间没更新博客了,今天来分享一下最近学到的一些知识。 场景介绍 BOSS让我写一些接口,他提出这样一个需求,该接口的参数有多个&#xf…

浪漫免费表白网站宁波免费建站外包公司

在索引深入浅出:非聚集索引的B树结构在聚集表里,在聚集表里,我们看到非聚集索引的叶子层只包含非聚集索引键和聚集索引键。从聚集表结构或堆表结构里拿到剩下列,SQL Server需要进行书签/键查找操作。很多情况下书签或键查找非常消…

北京网站设计技术网站建设 自学

ClientScript.RegisterStartupScript(this.GetType(), "mb", "alert(\"提交成功\");window.location.href\"datadict.aspx\";", true); 转载于:https://www.cnblogs.com/xmyy/articles/2145635.html

做网站需要掌握什么网站营销的优缺点

如何达成目标 一、本书主要内容 推荐序一 升级你的行动工具箱 推荐序二 人们可以改变 引言 成功者和自制力的悖论 //004 自制力到底是怎样的 //007 你能做什么 //009 本书的主题 //011 1.1 准备就绪 第1章 你明白自己去往哪里吗 别说“做到最好” //017 大局与细节 //…

个体工商户在线注册手机端网站优化排名seo推广

来源:ScienceAI编辑:萝卜皮Facebook 的母公司 Meta 表示,它已经建造了一台世界上最快的研究超级计算机。Meta 研究人员 Kevin Lee 和 Shubho Sengupta 在今天的博客文章中写道,到今年年中,系统的扩展完成后&#xff0c…

域名不变 新网站各种网址大全

前端项目创建 准备工作 nodejs安装 vue cli安装 vue create frontend 最后一个y的话 它会保存 方便下次创建项目 我这是手快敲错了 随自己 前端项目组件及作用 Element-UI引入 安装 npm i element-ui -S main.js中引入 清空路口App.vue 清空Home页面 随便写个按钮 原因…

淘宝店铺网站策划wordpress网站专题

前言:常用的ORM框架有哪些 JdbcTemplate JdbcTemplate 是Spring框架提供的一个JDBC抽象库,旨在简化传统的JDBC操作,避免了繁琐的JDBC代码和数据库资源的手动处理。通过JdbcTemplate,开发者可以更加专注于业务逻辑而不是数据库的连…

做直播网站软件有哪些软件有哪些seo网站关键词优化报价

#undef 是在后面取消以前定义的宏定义 该指令的形式为 #undef 标识符 其中,标识符是一个宏名称。如果标识符当前没有被定义成一个宏名称,那么就会忽略该指令。一旦定义预处理器标识符,它将保持已定义状态且在作用域内,直到程序结束…

母婴网站建设初衷2018做网站 工具

观察者模式监听判断dom元素是否在可视区域内 本项目是使用vue3的写法。 1.IntersectionObserver IntersectionObserver可以用来自动监听元素是否进入了设备的可视区域之内,而不需要频繁的计算来做这个判断。由于可见(visible)的本质是&…

蔡家坡网站开发html网页制作步骤

给定不超过6的正整数A,考虑从A开始的连续4个数字。请输出所有由它们组成的无重复数字的3位数。 输入格式: 输入在一行中给出A。 输出格式: 输出满足条件的的3位数,要求从小到大,每行6个整数。整数间以空格分隔&#…

有没有做catalog的网站大连网站建设找哪家好

题目 幼儿园里有 N 个小朋友,老师现在想要给这些小朋友们分配糖果,要求每个小朋友都要分到糖果。 但是小朋友们也有嫉妒心,总是会提出一些要求,比如小明不希望小红分到的糖果比他的多,于是在分配糖果的时候&#xff…

服务器对应的网站开发语言太姥山镇建设的网站

思维导图:https://www.processon.com/view/link/5f0a6983e401fd0c8fffa75b

做网站要懂哪些杭州工程网站建设

前言大家应该都知道,整数包括负数,零,和正数。在Java中,基本类型中byte(8位)、short(16位)、int(32位)、long(64位)属于整数,并且没有无符号数,均是有符号的。对于计算机来说,它只认识二进制&am…

什么网站的地图厦门 网站优化

本节课主要是跟着教程做的,操作的东西放到作业里记录了。 这里主要记录一些视频里讲的非操作性的东西。 RAG外挂知识库?优点是成本低,不用重新训练 RAG的一个整体流程。 涉及了文本相似度匹配,是不是和传统的问答系统&#xff0…

石家庄网站建设外包保定网站推广哪家好

IoC按名称查找共分为三类: 按名称按类型按集合 按名称查找 在Spring Framework中,实时加载和延迟加载是指在容器启动时是否立即实例化bean的不同策略。下面我们将分别介绍这两种加载方式及其应用场景。 tips: 当涉及到懒加载和延时加载时&#xff0…

佛山营销网站建设制作石家庄优化seo

Maven环境搭建及配置 1.下载部署 官方网站下载正式版的Maven文件,打开bin目录,复制路径然后去环境变量中的path下配置环境变量, 如果只有一个用户只需要在上面path配置复制的路径,当然也可以直接在下面配置,下面配置默认给所有用户都配置 设置完成打开控…