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

新建菜单项的创建之CmpGetValueListFromCache函数分析


第一部分:
PCELL_DATA
CmpGetValueListFromCache(
    IN PHHIVE               Hive,
    IN PCACHED_CHILD_LIST   ChildList,
    OUT BOOLEAN             *IndexCached,
    OUT PHCELL_INDEX        ValueListToRelease
)

0: kd> dv

         KeyControlBlock = 0xe115f5b0
                   Index = 2
KeyValueInformationClass = KeyValueFullInformation (0n1)
     KeyValueInformation = 0x00fad9bc

               ChildList = 0xe119a7c4


0: kd> dv
         KeyControlBlock = 0xe115f5b0
                   Index = 2
KeyValueInformationClass = KeyValueFullInformation (0n1)


0: kd> dx -r1 ((ntkrnlmp!_CM_KEY_CONTROL_BLOCK *)0xe115f5b0)
((ntkrnlmp!_CM_KEY_CONTROL_BLOCK *)0xe115f5b0)                 : 0xe115f5b0 [Type: _CM_KEY_CONTROL_BLOCK *]

    [+0x024] ValueCache       [Type: _CACHED_CHILD_LIST]


0: kd> dx -r1 (*((ntkrnlmp!_CACHED_CHILD_LIST *)0xe115f5d4))
(*((ntkrnlmp!_CACHED_CHILD_LIST *)0xe115f5d4))                 [Type: _CACHED_CHILD_LIST]
    [+0x000] Count            : 0x8 [Type: unsigned long]
    [+0x004] ValueList        : 0xe119a7c1 [Type: unsigned long]
    [+0x004] RealKcb          : 0xe119a7c1 [Type: _CM_KEY_CONTROL_BLOCK *]


参考头文件:CMP_GET_CACHED_CELLDATA    cmdata.h (base\ntos\inc)    

#define CMP_GET_CACHED_CELLDATA(Cell) (&(((PCM_CACHED_VALUE_INDEX)(((ULONG_PTR) (Cell)) & ~CMP_CELL_CACHED_MASK))->Data.CellData))

0: kd> dt CM_CACHED_VALUE_INDEX 0xe119a7c0
nt!CM_CACHED_VALUE_INDEX
   +0x000 CellIndex        : 0x78420
   +0x004 Data             : __unnamed
0: kd> dx -id 0,0,89589d88 -r1 (*((ntkrnlmp!__unnamed *)0xe119a7c4))
(*((ntkrnlmp!__unnamed *)0xe119a7c4))                 [Type: __unnamed]
    [+0x000] CellData         [Type: _CELL_DATA]
    [+0x000] List             [Type: unsigned long [1]]
0: kd> dx -id 0,0,89589d88 -r1 (*((ntkrnlmp!_CELL_DATA *)0xe119a7c4))
(*((ntkrnlmp!_CELL_DATA *)0xe119a7c4))                 [Type: _CELL_DATA]
    [+0x000] u                [Type: _u]
0: kd> dx -id 0,0,89589d88 -r1 (*((ntkrnlmp!_u *)0xe119a7c4))
(*((ntkrnlmp!_u *)0xe119a7c4))                 [Type: _u]
    [+0x000] KeyNode          [Type: _CM_KEY_NODE]
    [+0x000] KeyValue         [Type: _CM_KEY_VALUE]
    [+0x000] KeySecurity      [Type: _CM_KEY_SECURITY]
    [+0x000] KeyIndex         [Type: _CM_KEY_INDEX]
    [+0x000] ValueData        [Type: _CM_BIG_DATA]
    [+0x000] KeyList          [Type: unsigned long [1]]
    [+0x000] KeyString        [Type: unsigned short [1]]

第二部分:
0: kd> dt CELL_DATA 0xe119a7c4
nt!CELL_DATA
   +0x000 u                : _u
0: kd> dx -id 0,0,89589d88 -r1 (*((ntkrnlmp!_u *)0xe119a7c4))
(*((ntkrnlmp!_u *)0xe119a7c4))                 [Type: _u]
    [+0x000] KeyNode          [Type: _CM_KEY_NODE]
    [+0x000] KeyValue         [Type: _CM_KEY_VALUE]
    [+0x000] KeySecurity      [Type: _CM_KEY_SECURITY]
    [+0x000] KeyIndex         [Type: _CM_KEY_INDEX]
    [+0x000] ValueData        [Type: _CM_BIG_DATA]
    [+0x000] KeyList          [Type: unsigned long [1]]
    [+0x000] KeyString        [Type: unsigned short [1]]
0: kd> dd 0xe119a7c4                    8个键值
e119a7c4  e19d0809 e19efc39 e11657a1 e116ace9
e119a7d4  e16c5b21 e19a8e81 e17a4711 e10ae231


0: kd> db e10ae259
e10ae259  00 24 00 76 6b 10 00 a0-03 00 00 20 a0 05 00 03  .$.vk...... ....
e10ae269  00 00 00 01 00 b2 b2 57-6f 72 64 70 61 64 20 44  .......Wordpad D
e10ae279  6f 63 75 6d 65 6e 74 06-04 02 00 4f 62 53 71 a9  ocument....ObSq.
e10ae289  e5 87 e1 79 68 98 e1 02-04 0f 0c 43 4d 56 49 70  ...yh......CMVIp
e10ae299  9b 06 00 91 22 88 e1 79-82 73 e1 51 ee 7b e1 a1  ...."..y.s.Q.{..
e10ae2a9  5e 9a e1 a9 c0 06 e1 b9-e5 87 e1 f9 7a 41 e1 81  ^...........zA..
e10ae2b9  67 83 e1 a1 13 79 e1 b9-bb 96 e1 79 c1 06 e1 a9  g....y.....y....
e10ae2c9  c8 77 e1 11 c5 2b e1 69-13 79 e1 b1 2e 88 e1 a1  .w...+.i.y......
0: kd> db e19efc39
e19efc39  00 24 00 76 6b 0c 00 a0-03 00 00 98 a7 05 00 03  .$.vk...........
e19efc49  00 00 00 01 00 b2 b2 42-69 74 6d 61 70 20 49 6d  .......Bitmap Im
e19efc59  61 67 65 b2 b2 b2 b2 00-00 00 00 00 00 00 00 00  age.............
e19efc69  00 00 00 00 00 42 00 69-00 74 00 6d 00 61 00 70  .....B.i.t.m.a.p
e19efc79  00 20 00 49 00 6d 00 61-00 67 00 65 00 00 00 00  . .I.m.a.g.e....
e19efc89  00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
e19efc99  00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
e19efca9  00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
0: kd> db e19d0809
e19d0809  00 24 00 76 6b 09 00 a0-03 00 00 88 9b 05 00 03  .$.vk...........
e19d0819  00 00 00 01 00 b2 b2 42-72 69 65 66 63 61 73 65  .......Briefcase
e19d0829  b2 b2 b2 b2 b2 b2 b2 00-00 00 00 00 00 00 00 00  ................
e19d0839  00 00 00 00 00 42 00 72-00 69 00 65 00 66 00 63  .....B.r.i.e.f.c
e19d0849  00 61 00 73 00 65 00 00-00 00 00 00 00 00 00 00  .a.s.e..........
e19d0859  00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
e19d0869  00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
e19d0879  00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................
0: kd> db e116ace9
e116ace9  00 2c 00 76 6b 12 00 a0-03 00 00 c8 a3 05 00 03  .,.vk...........
e116acf9  00 00 00 01 00 b2 b2 52-69 63 68 20 54 65 78 74  .......Rich Text
e116ad09  20 44 6f 63 75 6d 65 6e-74 b2 b2 b2 b2 b2 b2 07   Document.......
e116ad19  06 12 0c 47 6c 61 40 78-00 00 00 a8 f2 82 e1 10  ...Gla@x........
e116ad29  bc 96 e1 70 7c 09 e1 8e-02 10 71 00 00 00 00 00  ...p|.....q.....
e116ad39  00 00 80 00 00 00 00 07-00 00 00 00 00 00 00 00  ................
e116ad49  00 00 00 14 00 00 80 25-03 00 00 58 0e 90 00 00  .......%...X....
e116ad59  00 00 00 ff ff ff 00 00-00 00 00 00 00 00 00 01  ................
0: kd> db e16c5b21
e16c5b21  00 24 00 76 6b 0d 00 a0-03 00 00 20 b0 05 00 03  .$.vk...... ....
e16c5b31  00 00 00 01 00 b2 b2 54-65 78 74 20 44 6f 63 75  .......Text Docu
e16c5b41  6d 65 6e 74 b2 b2 b2 06-08 02 00 43 4d 4e e2 a1  ment.......CMN..
e16c5b51  64 18 e1 71 4d 16 e1 02-08 06 0c 43 4d 56 61 00  d..qM......CMVa.
e16c5b61  00 24 00 76 6b 0c 00 1e-00 00 00 58 33 00 00 01  .$.vk......X3...
e16c5b71  00 00 00 01 00 b2 b2 43-6f 6e 74 65 6e 74 20 54  .......Content T
e16c5b81  79 70 65 b2 b2 b2 b2 06-08 07 1c 43 4d 70 62 01  ype........CMpb.
e16c5b91  00 00 00 34 8f 49 e1 54-4e 9c e1 74 43 86 e1 7c  ...4.I.TN..tC..|
0: kd> db e19a8e81
e19a8e81  00 34 00 76 6b 1a 00 a0-03 00 00 50 a9 06 00 03  .4.vk......P....
e19a8e91  00 00 00 01 00 b2 b2 43-6f 6d 70 72 65 73 73 65  .......Compresse
e19a8ea1  64 20 28 7a 69 70 70 65-64 29 20 46 6f 6c 64 65  d (zipped) Folde
e19a8eb1  72 b2 b2 b2 b2 b2 b2 08-04 08 04 43 4d 4e e2 20  r..........CMN.
e19a8ec1  62 7b e1 3f 9a ce 0f 84-41 61 e1 26 00 7b 36 35  b{.?....Aa.&.{65
e19a8ed1  34 33 39 43 32 30 2d 36-30 34 46 2d 34 39 43 41  439C20-604F-49CA
e19a8ee1  2d 41 41 38 32 2d 44 43-30 31 41 31 30 41 46 31  -AA82-DC01A10AF1
e19a8ef1  37 31 7d 15 00 00 00 08-04 01 00 4f 62 4e 6d 01  71}........ObNm.
0: kd> db e17a4711
e17a4711  00 24 00 76 6b 0a 00 18-00 00 00 f8 ac 05 00 03  .$.vk...........
e17a4721  00 00 00 01 00 b2 b2 7e-72 65 73 65 72 76 65 64  .......~reserved
e17a4731  7e b2 b2 b2 b2 b2 b2 18-00 00 00 01 00 01 00 e9  ~...............
e17a4741  07 01 00 03 00 0f 00 0d-00 28 00 0a 00 0d 03 09  .........(......
e17a4751  06 01 00 4e 74 66 63 01-06 05 0c 43 4d 56 61 00  ...Ntfc....CMVa.
e17a4761  00 1c 00 76 6b 07 00 18-00 00 00 80 68 01 00 01  ...vk.......h...
e17a4771  00 00 00 01 00 b2 b2 49-6e 66 50 61 74 68 b2 05  .......InfPath..
e17a4781  06 06 0c 43 4d 56 61 00-00 24 00 76 6b 0e 00 08  ...CMVa..$.vk...
0: kd> db e10ae231
e10ae231  00 1c 00 76 6b 08 00 04-00 00 80 09 04 00 00 04  ...vk...........
e10ae241  00 00 00 01 00 b2 b2 4c-61 6e 67 75 61 67 65 05  .......Language.
e10ae251  04 06 0c 43 4d 56 61 00-00 24 00 76 6b 10 00 a0  ...CMVa..$.vk...
e10ae261  03 00 00 20 a0 05 00 03-00 00 00 01 00 b2 b2 57  ... ...........W
e10ae271  6f 72 64 70 61 64 20 44-6f 63 75 6d 65 6e 74 06  ordpad Document.
e10ae281  04 02 00 4f 62 53 71 a9-e5 87 e1 79 68 98 e1 02  ...ObSq....yh...
e10ae291  04 0f 0c 43 4d 56 49 70-9b 06 00 91 22 88 e1 79  ...CMVIp...."..y
e10ae2a1  82 73 e1 51 ee 7b e1 a1-5e 9a e1 a9 c0 06 e1 b9  .s.Q.{..^.......

相关文章:

新建菜单项的创建之CmpGetValueListFromCache函数分析

第一部分: PCELL_DATA CmpGetValueListFromCache( IN PHHIVE Hive, IN PCACHED_CHILD_LIST ChildList, OUT BOOLEAN *IndexCached, OUT PHCELL_INDEX ValueListToRelease ) 0: kd> dv KeyControlBlock 0xe1…...

《论软件测试中缺陷管理及其应用》审题技巧 - 系统架构设计师

论软件测试中缺陷管理及其应用写作框架 一、考点概述 本论题“论软件测试中缺陷管理及其应用”主要考查的是软件测试领域中的缺陷管理相关知识与实践应用。论题涵盖了以下几个核心内容: 首先,需要理解软件缺陷的基本概念,即软件中存在的破坏正常运行能力的问题、错误或隐…...

530 Login fail. A secure connection is requiered(such as ssl)-java发送QQ邮箱(简单配置)

由于cs的csdN许多文章关于这方面的都是vip文章,而本文是免费的,希望广大网友觉得有帮助的可以多点赞和关注! QQ邮箱授权码到这里去开启 授权码是16位的字母,填入下面的mail.setting里面的pass里面 # 邮件服务器的SMTP地址 host…...

迷你世界脚本生物接口:Creature

生物接口:Creature 彼得兔 更新时间: 2024-05-22 17:51:22 继承自 Actor 具体函数名及描述如下: 序号 函数名 函数描述 1 getAttr(...) 生物属性获取 2 setAttr(...) 生物属性设置 3 isAdult(...) 判断该生物是否成年 4 setOxygenNeed(…...

Python请求微店商品详情数据API接口

微店提供了开放平台供开发者接入获取相关数据,以下为你介绍使用Python请求微店商品详情数据API接口的一般步骤: 2. 确定API接口地址与请求参数 在 Python 中,使用 requests 库可以很方便地发送 HTTP 请求并获取响应数据。假设你需要请求 Al…...

【每日八股】MySQL篇(三):索引(上)

目录 MySQL 为什么使用 B 树来做索引,它的优势是什么?特性和定义B 树和 B 树的对比拓展:既然 B 树相较于 B 树优势如此之大,为什么 nosql 的 MongoDB 底层仍采用 B 树而不是 B 树? 使用 B 树做索引的优势补充&#xff…...

python实战项目59:使用python获取腾讯招聘数据并保存到mysql数据库中

python实战项目59:使用python获取腾讯招聘数据并保存到mysql数据库中 一、爬虫流程分析1、分析数据接口,发送请求二、创建数据库链接三、完整代码一、爬虫流程分析 1、分析数据接口,发送请求 目标网址为 https://careers.tencent.com/search.html?keyword=python&que…...

VMware Ubuntu 共享目录

在VMware中挂载Ubuntu共享目录需要以下步骤,分为设置共享文件夹和在Ubuntu中挂载两部分: 一、VMware 设置共享文件夹 关闭Ubuntu虚拟机 在配置前,建议先关闭虚拟机(若已运行需关闭,部分VMware版本支持热添加&#xff0…...

详细介绍一下springboot自定义注解的使用方法

在Spring Boot中,自定义注解通常结合AOP(面向切面编程)实现特定功能,如日志记录、权限校验等。以下是详细的使用步骤和示例: 1. 添加依赖 确保项目中包含Spring AOP依赖(Spring Boot Starter AOP&#xff…...

‘nvcc‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件。

‘nvcc’ 不是内部或外部命令,也不是可运行的程序 或批处理文件。默认情况一般都会提示这个,这是因为你还没有安装cuda驱动程序。 一、查看本机支持的cuda版本 nvidia-smi可以看到我们这里显示的CUDA版本是11.6,在我们安装的CUDA驱动的时候,版本不能超过11.6。 二、下载CU…...

计算机毕业设计SpringBoot+Vue.js教学辅助平台(源码+文档+PPT+讲解)

温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 作者简介:Java领…...

大语言模型学习

大语言模型发展历程 当前国内外主流LLM模型 ‌一、国外主流LLM‌ ‌LLaMA2‌ Meta推出的开源模型,参数规模涵盖70亿至700亿,支持代码生成和多领域任务适配‌57。衍生版本包括Code Llama(代码生成优化)和Llama Chat(对…...

几道考研数学题求解

函数性质问题 【题目】 已知函数 f ( x , y ) x 3 y 3 − ( x y ) 2 3 f(x, y) x^3 y^3 - (xy)^2 3 f(x,y)x3y3−(xy)23。设 T T T 为曲面 z f ( x , y ) z f(x, y) zf(x,y) 在点 ( 1 , 1 , 1 ) (1,1,1) (1,1,1) 处的切平面, D D D 为 T T T 与坐标…...

家用可燃气体探测器——家庭燃气安全的坚实防线

随着社会的发展和变迁,天然气为我们的生活带来了诸多便利,无论是烹饪美食,还是温暖取暖,都离不开它的支持。然而,燃气安全隐患如影随形,一旦发生泄漏,可能引发爆炸、火灾等严重事故,…...

c# 收发邮件

话不多说,请看代码:(后面附上项目整体代码,可详细查看。)。 算了,vip文章要评审,还是在这里给朋友们注释一下代码内容吧,方便大家参考使用。 收邮件: 核心代码&#x…...

springboot设置多环境配置文件

实际开发过程中会涉及多个环境,比如dev(开发环境),test(测试环境),prod(线上环境),不同环境下,端口号、数据库地址、redis地址等等会不尽相同,为了避免每次上线到不同环境都要修改配置文件可以在项目中配置…...

智能文档解析与语义分割:LlamaIndex 节点解析器模块全解

节点解析器模块 - LlamaIndex 文件内容的节点解析器 有几种基于文件的节点解析器,它们会根据解析的内容类型(JSON、Markdown 等)创建节点。 最简单的流程是将 FlatFileReader 与 SimpleFileNodeParser 结合使用,自动为每种内容类型选择最佳节点解析器。然后,可以将基于…...

Qt的坐标

一、介绍 控件的坐标是相对于父控件的,如果没有父控件,坐标就相当于桌面。 这是 Qt 坐标系: 二、坐标使用 坐标通过控件对象的 move 函数实现,move(int, int) 一个参数是 x,一个是 y,单位是像素。 代码…...

redis序列化设置

redis序列化设置 redis序列化设置序列化对象里有org.joda.time.DateTime1)、报错内容如下2)、解决方案:分别自定义时间的序列化和反序列化,以对象形式关联到redisTemplate redis序列化设置 redis序列化设置,通过自定义…...

Linux:进程概念

目录 1 冯诺依曼体系 2 操作系统(Operator System) 3 如何理解管理 3.1计算机管理硬件 3.2 管理逻辑图 3.3 怎样管理 4 什么是进程? 5 查看进程 5.1 ps ajx显示所有进程信息 5.2 /proc(内存文件系统) 5.2.1 ls /proc/PID 5.2.2 ls /proc/PID -al ​ 5…...

web3.0简介

Web3.0(或简称 Web3)是近年来广泛讨论的一个新型互联网概念,其核心思想在于利用区块链及相关分布式技术,打造一个更加开放、去中心化、透明且以用户为主导的网络生态系统。这意味着在 Web3.0 时代,用户不再只是信息的消…...

前端控制器模式

前端控制器模式 引言 在软件设计模式中,前端控制器模式(Front Controller Pattern)是一种行为型设计模式。它提供了一种集中处理请求的机制,将请求分发到相应的处理者,从而简化了请求的处理流程。本文将详细介绍前端…...

【保姆级视频教程(二)】YOLOv12训练数据集构建:标签格式转换-划分-YAML 配置 避坑指南 | 小白也能轻松玩转目标检测!

【2025全站首发】YOLOv12训练数据集构建:标签格式转换-划分-YAML 配置 避坑指南 | 小白也能轻松玩转目标检测! 文章目录 1. 数据集准备1.1 标签格式转换1.2 数据集划分1.3 yaml配置文件创建 2. 训练验证 1. 数据集准备 示例数据集下载链接:P…...

SpringBoot接口自动化测试实战:从OpenAPI到压力测试全解析

引言:接口测试的必要性 在微服务架构盛行的今天,SpringBoot项目的接口质量直接影响着系统稳定性。本文将分享如何通过自动化工具链实现接口的功能验证与性能压测,使用OpenAPI规范打通测试全流程,让您的接口质量保障体系更加完备。…...

Spring学习笔记02——bean的概念和常见注解标注

什么是bean? Bean 就是 被 Spring 管理的对象,就像工厂流水线上生产的“标准产品”。这些对象不是你自己 new 出来的,而是由 Spring 容器(一个超级工厂)帮你创建、组装、管理。 由 Component、Service、Controller 等注解标记的…...

JAVA最新版本详细安装教程(附安装包)

目录 文章自述 一、JAVA下载 二、JAVA安装 1.首先在D盘创建【java/jdk-23】文件夹 2.把下载的压缩包移动到【jdk-23】文件夹内,右键点击【解压到当前文件夹】 3.如图解压会有【jdk-23.0.1】文件 4.右键桌面此电脑,点击【属性】 5.下滑滚动条&…...

Redis学习笔记系列(一)——Redis简介及安装

1. Redis介绍 Redis是完全开源的,遵守 BSD 协议,是一个高性能的 key-value 数据库。 Redis与其他key-value缓存产品有以下三个特点: Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行…...

【0005】Python变量详解

如果你觉得我的文章写的不错,请关注我哟,请点赞、评论,收藏此文章,谢谢! 本文内容体系结构如下: 任何一个语言编写的程序或者项目,都需要数据的支持,没有数据的项目不能称之为一个…...

实验:k8s+keepalived+nginx+iptables

1、创建两个nginx的pod,app都是nginx nginx1 nginx2 2、创建两个的pod的service 3、配置两台keepalived的调度器和nginx七层反向代理,VIP设置192.168.254.110 keepalived调度器master keepalived调度器backup 两台调度器都配置nginx七层反向代理&#…...

经典算法 统计数字问题(常数时间解决)

统计数字问题 一本书的页码从自然数1 开始顺序编码直到自然数n。书的页码按照通常的习惯编排,每个页码都不含多余的前导数字0。例如,第6 页用数字6 表示,而不是06 或006 等。数字计数问题要求对给定书的总页码n,计算出书的全部页…...

ViewPager2跟ViewPager的区别

1都是用来实现页面切换的,ViewPager2是ViewPager的增强版和升级版,ViewPager2是基于RecyclerView实现,可以支持横向和竖向页面切换,只需在布局文件添加一个android:orientation"vertical"即可,ViewPager只支…...

Github 仓库 git clone 速度过慢解决方案

很多时候想从 GitHub 上 clone 一个仓库,都会遇到速度慢的问题,而且经常连接失败,这里给出有效解决方案。 一、背景 应该是很多小伙伴碰到过的问题:想从 GitHub 上面 clone 项目,很多情况下会慢的离谱,等…...

数据结构 1-3 栈

一、原理 栈是只允许在一端进行插入或删除操作的线性表 所谓的栈,其实就是一个特殊的线性表(顺序表、链表),但是它在操作上有一些特殊的要求和限制: 栈的元素必须“后进先出”栈的操作只能在这个线性表的表尾进行。…...

MCP与RAG:增强大型语言模型的两种路径

引言 近年来,大型语言模型(LLM)在自然语言处理任务中展现了令人印象深刻的能力。然而,这些模型的局限性,如知识过时、生成幻觉(hallucination)等问题,促使研究人员开发了多种增强技…...

【Git】Ubuntu 安装 Git Large File Storage(LFS)以及使用 Git LFS 下载

【Git】Ubuntu 安装 Git Large File Storage(LFS)以及使用 Git LFS 下载 1 安装1.1 使用脚本安装1.2 使用 packagecloud 安装 2 使用2.1 下载 1 安装 1.1 使用脚本安装 参考文档: Link 下载安装包: Link 解压安装包 tar -xzvf git-lfs-linux-amd64-v3.…...

int new_pos = (pos + delta + 9) % 9 化曲为直算法

公式 int new_pos (pos delta 9) % 9; 是一个常见的 循环数组索引计算 方法,用于处理圆圈排列中的位置计算。这个公式可以总结出一个普遍的规律,适用于任何循环数组或圆圈排列的场景。 普遍规律 假设有一个长度为 ( n ) 的循环数组(或圆圈…...

在已有的原生 App 里嵌入 Flutter 页面的方法

在原生 App 中嵌入 Flutter 页面,通常使用 Flutter 提供的**平台通道(Platform Channels)**来实现原生代码与 Flutter 之间的交互。具体实现方式依赖于原生 App 的平台(如 Android 或 iOS),下面是两种常见的…...

hive 面试题

Hive基础概念 1.1 Hive是什么? 基于Hadoop的数据仓库工具,支持类SQL(HiveQL)查询,底层转换为MapReduce/Tez/Spark任务。 核心功能:数据ETL、查询、分析;定位:OLAP(分析…...

不同数据类型在数据库和编程语言之间的对应关系表

不同数据类型在数据库和编程语言之间的对应关系表 MySql 与 C# MySqlC#varcharstringbigintlongbigint unsignedulongintintint unsigneduintsmallintshortsmallint unsignedushortVARCHAR(36)GuidsmalldatetimeDateTimedateDateTimedatetimeDateTimetimestampDateTimefloatf…...

【笔记】用大预言模型构建专家系统

最近闲庭漫步,赏一赏各个AI大语言模型芳容。也趁着时间,把倪海夏一家的天纪和人纪视频看完了,感谢倪先生和现在网络的知识分享,受益匪浅。但是发现看完,很多不错的知识都不能记录在脑子里,那用的时候岂不是…...

P2P 下载科普:原理与应用

P2P 下载科普:原理与应用 1. 什么是 P2P 下载? P2P(Peer-to-Peer,点对点)下载是一种去中心化的文件传输方式,不依赖单一服务器,而是通过多个用户(节点,peers&#xff0…...

IO和NIO

IO和NIO在定义、面向对象、模式、选择器等方面存在显著的差异。以下是对IO和NIO的详细对比: 一、定义 IO(Input/Output): IO是计算机中的输入/输出(Input/Output)的简称,指的是计算机系统与外…...

从零开始:H20服务器上DeepSeek R1 671B大模型部署与压力测试全攻略

前言 最近,我有幸在工作中接触到了DeepSeek R1 671B模型,这是目前中文开源领域参数量最大的高质量模型之一。DeepSeek团队在2024年推出的这款模型,以其惊人的6710亿参数量和出色的推理性能,引起了业界广泛关注。 作为一名AI基础…...

设计模式--spring中用到的设计模式

一、单例模式(Singleton Pattern) 定义:确保一个类只有一个实例,并提供全局访问点 Spring中的应用:Spring默认将Bean配置为单例模式 案例: Component public class MySingletonBean {// Spring 默认将其…...

散户如何实现自动化交易下单——篇1:体系介绍与获取同花顺资金账户和持仓信息

一、为什么要实现自动化交易 在瞬息万变的金融市场中,越来越多的散户投资者开始尝试构建自己的交易策略:有人通过技术指标捕捉趋势突破,有人利用基本面分析挖掘低估标的,还有人设计出复杂的网格交易或均值回归模型。然而&a…...

SpringBoot高校运动会管理系统 附带详细运行指导视频

文章目录 一、项目演示二、项目介绍三、运行截图四、主要代码1.报名赛事代码2.用户登录代码3.保存成绩代码 一、项目演示 项目演示地址: 视频地址 二、项目介绍 项目描述:这是一个基于SpringBoot框架开发的高校运动会管理系统项目。首先,这…...

MySQL表字段数量上限解析

MySQL 表中最多可以创建的字段数量取决于以下几个因素,主要包括 存储引擎 和 行大小限制: 1. 理论上的字段数量上限 InnoDB 存储引擎(MySQL 5.6): 最多 1017 个字段(实际测试中可能略低,需考虑行大小限制&…...

2024 ChatGPT大模型技术场景与商业应用视频精讲合集(45课).zip

2024ChatGPT大模型技术场景与商业应用视频精讲合集,共十三章,45课。 01. 第一章 ChatGPT:通用人工智能的典范 1.1 ChatGPT概述 .mp4 1.2 通用能力 .mp4 1.3 通用人工智能风口 .mp4 02. 第二章 大模型:ChatGPT的核心支撑 2.1 底层…...

FastExcel vs EasyExcel vs Apache POI:三者的全面对比分析

一、核心定位与历史沿革 Apache POI(1990s-) 作为Java生态中最古老的Excel处理库,提供对.xls/.xlsx文件的全功能支持。其核心价值在于对Excel规范的完整实现,包括单元格样式、公式计算、图表操作等深度功能。但存在内存消耗大&…...

线程控制(创建、终止、等待、分离)

目录 1.前言 2.创建线程 pthread_create函数 3.线程终止 pthread_exit函数 pthread_cancel函数 4.线程等待 5.线程分离 1.前言 在Linux系统中,并不存在真正的线程,只有轻量级进程。所以,Linux系统只提供了操作轻量级进程的系统调用…...