思维链 Chain-of-Thought(COT)
- 思维链 Chain-of-Thought(COT):思维链的启蒙
- 3. 思维链 Chain-of-Thought(COT)存在问题?
- 2. 思维链 Chain-of-Thought(COT)是思路是什么?
- 1. 什么是 思维链 Chain-of-Thought(COT)?
-
- 思维树 Tree of Thoughts(TOT):一种用树结构解决复杂问题的方法
- 1. 为什么需要 思维树 Tree of Thoughts(TOT)?
- 2. 什么是 思维树 Tree of Thoughts(TOT)?
- 3. 思维树 Tree of Thoughts(TOT)涉及问题有哪些?
- 思维树 Tree of Thoughts(TOT)解决复杂任务实例
- example 1:LLMs to Game of 24
- example 2:LLMs to Create Writing
- example 3:LLMs to 5x5个迷你填字游戏
- 思维树 Tree of Thoughts(TOT):一种用树结构解决复杂问题的方法
-
- 思维图 Graph of Thoughts(GOT):一种把思维链过程建模层图结构的方法
- 1. 为什么 需要 思维图 Graph of Thoughts(GOT)?
- 2. 什么是 思维图 Graph of Thoughts(GOT) ?
- 3. 思维图 Graph of Thoughts(GOT)核心思想是什么 ?
- 思维图 Graph of Thoughts(GOT):一种把思维链过程建模层图结构的方法
-
- 思维算法 Algorithm of Thoughts(AOT):一种用DFS/BFS示例解决问题的方法
- 1. 为什么 需要 思维算法 Algorithm of Thoughts(AOT)?
- 2. 思维算法 Algorithm of Thoughts(AOT)思路是什么?
- 3. 思维算法 Algorithm of Thoughts(AOT) vs 其他 COT 的 区别?
- 思维算法 Algorithm of Thoughts(AOT):一种用DFS/BFS示例解决问题的方法
-
- 思维链 Chain-of-Thought(COT) 有哪些 应用场景?
- Task 1: 复杂任务求解
- Task 2: 增强特定任务可靠性
- 思维链 Chain-of-Thought(COT) 有哪些 应用场景?
-
- 思维链 Chain-of-Thought(COT) 有哪些 局限性?
- 致谢
思维链 Chain-of-Thought(COT):思维链的启蒙
论文名称:Chain-of-Thought Prompting Elicits Reasoning in Large Language Models
论文地址:
https://proceedings.neurips.cc//paper_files/paper/2022/hash/9d5609613524ecf4f15af0f7b31abc a4-Abstract-Conference.html
- 什么是 思维链 Chain-of-Thought(COT)?
思维链(Chain-of-thought)提示使大型语言模型能够处理复杂的算术、常识和符号推理任务。强 调了Chain-of-thought推理过程。
如图:该模型产生了一个思想链来解决一个数学问题,否则它会变得不正确。
- 思维链 Chain-of-Thought(COT)是思路是什么?
思维链 Chain-of-Thought(COT)类似于一个解决方案,它模仿了一个逐步思考的过程来得出答案(或者solutions/explanations通常在final answer之后)。
- 思维链 Chain-of-Thought(COT)存在问题?
思维链 Chain-of-Thought(COT) 需要 LLM的参数量级必须大
eg: 论文使用效果最好的是PaLM 540B的模型,看来模型越大对思维链的能力就越强
思维树 Tree of Thoughts(TOT):一种用树结构解决复杂问题的方法
论文名称:Tree of Thoughts: Deliberate Problem Solving with Large Language Models
论文地址:https://arxiv.org/abs/2305.10601
论文 Github:https://github.com/princeton-nlp/tree-of-thought-llm
- 为什么需要 思维树 Tree of Thoughts(TOT)?
CoT通常只有一条解决问题的路径,但是 有一些复杂问题的答案 并不止 有一条解决问题的路径,而是由 多条 解决问题的路径 组成。 - 什么是 思维树 Tree of Thoughts(TOT)?
思维树 Tree of Thoughts(TOT)把一条reasoning路径拓展至多条reasong paths,这样模型可以综合多条reasoning path的结果得到最终的结论。
注:LLM解决问题的各种方法。每个矩形框代表一个thought,它是一个连贯的语言序列,是解决 问题的中间步骤。ToT将任何问题定义为在树上的搜索,其中每个节点都是一个状态s=[x;z1i], 表示到目前为止具有输入和thought序列的部分解决方案
- 思维树 Tree of Thoughts(TOT)涉及问题有哪些?
- Thought Decomposition
- 问题描述:如何将中间过程分解为思维步骤;
- Thought Generator
- 问题描述:如何从每种状态中产生潜在的thought;
- 任务定义:给定一个树的状态,从k个候选项中决定下一个step
- 实现方法:采用采样和投票的方法
- State Evaluator
- 问题描述:如何启发式地评估状态;
- 任务定义:给定不同状态的边界,状态评估器评估他们在解决问题方面取得的进展,并作为搜索算法的启发式算法,以确定要继续探索哪些状态以及以何种顺序进行探索
- 实现方法:
- value类型的分类或者打分
- 投票的形式
- Search algorithms
- 问题描述:使用什么搜索算法。
- 实现方法:可拔插式的使用不同的搜索算法
思维树 Tree of Thoughts(TOT)解决复杂任务实例
example 1:LLMs to Game of 24
- 任务介绍:Game of 24 游戏是数学推理游戏,目标是通过4个数,然后加减乘除得到24
LLMs to Game of 24 思路:输入是“4 9 10 13”,最终得到的答案是“(10 - 4) * (13 - 9) = 24”,产生了3个intermediate thoughts可以是:“13 - 9 = 4 (left: 4 4 10); 10 - 4 = 6 (left: 4 6); 4 * 6 = 24 (left: 24)”,ToT会产生很多的这样的itermediate steps,然后我们采用BFS来执行这些steps。
example 2:LLMs to Create Writing
- 任务介绍:给定四个句子,然后产生4个paragraph,分别以这4个句子结尾
- LLMs to Create Writing 思路:
- 首先产生k=5个候选的plan,投票选择最佳的passage,基于最佳的plan,产生5个
passage; - 然后选择其中产生的最佳passage,投票的过程是一个zero-shot的过程
- 首先产生k=5个候选的plan,投票选择最佳的passage,基于最佳的plan,产生5个
example 3:LLMs to 5x5个迷你填字游戏
- 任务介绍:
- LLMs to 5x5个迷你填字游戏 思路:探索LM作为一个探索自己思想的一般问题解决者的极限并以深思熟虑的推理作为启发法来指导自己的探索。
思维图 Graph of Thoughts(GOT):一种把思维链过程建模层图结构的方法
论文名称:Tree of Thoughts: Deliberate Problem Solving with Large Language Models
论文地址:https://arxiv.org/abs/2308.09687
论文 Github:https://github.com/spcl/graph-of-thoughts
- 为什么 需要 思维图 Graph of Thoughts(GOT)?
- CoT通常只有一条解决问题的路径;
- TOT 解决问题的路径类似一颗树;
但是 有时候 解决问题 的 父级 节点 不只有一个,而是 类似 拓扑图 的 形式。
- 什么是 思维图 Graph of Thoughts(GOT) ?
思维图 Graph of Thoughts(GOT)通过 构建了一个有向图来解决问题。 - 思维图 Graph of Thoughts(GOT)核心思想是什么 ?
GoT系统结构包含一系列的交互模块:
- Prompter:为LLM准备消息;
- Parser:从LLM的回复中提取信息;
- Scoringmodule:验证LLM回复并对其进行评分;
- Controller:
- 介绍:协调整个推理过程,并决定如何进行推理
- 重要元素:
- GraphofOperations(GoO):一种静态结构,它指定了给定任务的图分解, 它规定了应用于LLM思想的转换,以及它们的顺序和依赖关系
Graph Reasoning State(GRS):一个动态结构,它保持正在进行的LLM推理过程的状态(其思想及其状态的历史)
注:图中蓝色部分包含架构概述,绿色部分列出API
注:红色部分包含示例提示以及GRS和相关操作,具体是归并排序(先把list array,分解成sub array,sort后进行合并)任务的prompt的示例
思维算法 Algorithm of Thoughts(AOT):一种用DFS/BFS示例解决问题的方法
论文名称:Algorithm of Thoughts: Enhancing Exploration of Ideas in Large Language Models
论文地址:https://arxiv.org/abs/2308.10379
论文 Github:https://github.com/kyegomez/Algorithm-Of-Thoughts
- 为什么 需要 思维算法 Algorithm of Thoughts(AOT)?
- Standard Prompting 旨在直接回答
- CoT 给出了最终解决方案的连续步骤
- 思维算法 Algorithm of Thoughts(AOT)思路是什么?
AoT的上下文示例与CoT不同,它集成了搜索过程,由标记“1”、…、“突出显示3’作为指导问题集子 树探索的“第一次运算”8 6 4 4’。为了清楚起见,只显示了一个上下文中的示例,重点放在第三子树探索上。AoT产生预期的搜索步骤(例如子树探索’5。11+1'),并评估任何进展的潜在后续步骤找 到一个解决方案或返回到另一个可行的子树。
- 思维算法 Algorithm of Thoughts(AOT) vs 其他 COT 的 区别?
- AOT vs COT:
- COT:为链式结构,也就是 问题答案 只能由 一条固定路径得到;
- AOT:为有向图结构中寻找最优路径的过程;
- AOT vs TOT:
- TOT:对节点进行剪枝,然后推理过程是一个树的结构;
- AOT:利用示例的方式模仿DFS或者BFS,能够激发LLM的能力(论文说在GPT4上有很 好的效果,估计对LLM本身的能力要求比较高),得到更好的结果;
思维链 Chain-of-Thought(COT) 有哪些 应用场景?
Task 1: 复杂任务求解
从论文给的一些数学和算法的求解示例可以看出,这些复杂的思维链的prompts工程是为了增强模 型在复杂推理任务的准确性,所以显而易见,后续的一个很大的应用方向是解决复杂的数学问题, 组合优化问题等等,至于能不能求解NP-hard问题,找到一些启发式的算法,还有待探索。
Task 2: 增强特定任务可靠性
除了解决LLM在复杂任务上的性能问题外,还有一个方向就是提升已有任务的准确性,比如现在检 索+生成的问答方式只能达到80%的准确率了,通过应用思维链的方式+限制条件,一下子能够提升准确率到90%。这对于一些追求LLM稳定性结果输出的场景具有重要的作用。
思维链 Chain-of-Thought(COT) 有哪些 局限性?
CoT,AoT,ToT都需要你自己写instructions和in-context examples,这些都属于prompt工程的范畴,但是人工的寻找某些任务的最佳prompts就比较费脑子,因此自动化prompts工程会是未来一 个潜在的方向,来弥补现在对复杂任务需要这种细粒度的prompt 工程的弊端。
相关文章:
思维链 Chain-of-Thought(COT)
思维链 Chain-of-Thought(COT):思维链的启蒙 3. 思维链 Chain-of-Thought(COT)存在问题?2. 思维链 Chain-of-Thought(COT)是思路是什么?1. 什么是 思维链 Chain-of-Thoug…...
React框架的Fiber架构
以下是关于 Fiber 架构 的系统梳理: 一、Fiber 架构的出现背景 React 15 及之前的问题 同步递归渲染:虚拟DOM的diff过程不可中断,导致主线程长时间阻塞。掉帧问题:复杂组件树渲染时,用户交互无法及时响应。无法实现增量渲染:无法拆分任务优先级,无法利用浏览器空闲时间。…...
PCI与PCIe接口的通信架构是主从模式吗?
PCI(Peripheral Component Interconnect)总线在通信架构上本质是主从模式,但其具体实现和角色分配在不同版本(如传统PCI与PCI Express)中存在差异。以下是详细分析: 传统PCI总线的主从模式 (1) 基本架构 主…...
【2011】【论文笔记】THz保护文化遗产——
前言 类型 太赫兹 + 文化保护 太赫兹 + 文化保护 太赫兹+文化保护 期刊 I E E E T R A N S A C T I O N S O N T E R A H E R...
状态机思想编程练习
状态机实现LED流水灯 本次实验,我们将利用状态机的思想来进行Verilog编程实现一个LED流水灯,并通过Modelsim来进行模拟仿真,再到DE2-115开发板上进行验证。 首先进行主要代码的编写。 module led (input sys_clk,input sys_…...
三部门新政力推智能家居 居然智家数智化转型迎利好东风
2025年3月,工业和信息化部、教育部、市场监管总局联合印发《轻工业数字化转型实施方案》,明确提出重点培育智能家居、智能穿戴、智能骑行、智慧养老等消费端场景,深化人工智能技术在家电、家具等领域的应用,推动产业链供应链智能化…...
CCF GESP C++编程 七级认证真题 2025年3月
C 七级 2025 年 03 月 题号 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 答案 B A B C B B B A D D A C B B D 一、单选题 第 1 题 下列哪个选项是C中的关键字? A. function B. class C. method D. object 第 2 题 下面代码输出的是() int main()…...
【MySQL】navicat16 result字段识别不了
在mysql里面使用result字段 打印出来为空 之后换了个字段命名 使用outcome 成功能打印出来了。。 不知道是不是版本的问题...
【教学类-102-02】自制剪纸图案(留白边、沿线剪)02——Python+PS自动化添加虚线边框
背景需求: 01版本实现了对透明背景png图案边界线的扩展,黑线实线描边 【教学类-102-01】自制剪纸图案(留白边、沿线剪)01-CSDN博客文章浏览阅读974次,点赞15次,收藏7次。【教学类-102-01】自制剪纸图案(留白边、沿线剪)01https://blog.csdn.net/reasonsummer/article…...
CExercise_05_1函数_1.1素数(要对键盘录入的数据做参数校验)
题目: 编写函数实现以下功能: 键盘录入一个正整数,请判断它是否是一个素数,然后控制台输出对应的结果。要对键盘录入的数据做参数校验,素数是一个大于1的自然数,它仅能被1和自身整除。 关键点 分析…...
运算放大器(五)电压比较器
比较器在最常用的简单集成电路中排名第二,仅次于排名第一的运算放大器。 电压比较器是一种用来比较输入信号电压与参考电压大小,并将比较结果以高电平或低电平形式输出的一种信号处理电路,广泛应用于各种非正弦波的产生和变换电路中…...
蓝桥杯_PCF8591
目录 一 前言 二 引言 三 PCF8591介绍 (1)I2C通信 (2)原理图中的8591 四 代码层面 (1)根据题目所给的示范代码,实现ADC 1 为什么需要返回值,同时返回值是unsigned char&#x…...
Windows修改hosts文件让向日癸软件联网
Windows修改hosts文件让向日癸软件联网 前言一、查看向日葵软件使用的网址及IP1.清除dns记录2.打开向日葵软件并将dns记录导出txt 二、修改Windows服务器的hosts文件1.winx选择Windows PowerShell(管理员)2.在Windows PowerShell中输入如下内容:3.在hosts文件最后添…...
[MySQL初阶]MySQL数据类型
MySQL数据类型 1. 数据类型分类2. 数值类型2.1 tinyint类型2.2 bit类型2.3 float类型2.4 decimal类型3. 字符串类型3.1 char3.2 varchar3.3 日期和时间类型3.4 enum和set1. 数据类型分类 数据库中的类型决定了在存储位置中,占据的空间大小以及如何识别的问题。 2. 数值类型 2…...
JS用ES6和ES5分别实现:8字节长整数和字节数组的互转
🧑 博主简介:CSDN博客专家,历代文学网(PC端可以访问:https://literature.sinhy.com/#/?__c1000,移动端可微信小程序搜索“历代文学”)总架构师,15年工作经验,精通Java编…...
【学Rust写CAD】29 Alpha256结构体(alpha256.rs)
源码 #[derive(Clone, Copy)] pub struct Alpha256(u32);impl Alpha256{#[inline]pub fn from(alpha:u32)->Alpha256{Alpha256(alpha1)}// Calculates 256 - (value * alpha256) / 255 in range [0,256],// for [0,255] value and [0,256] alpha256.#[inline]fn alpha_mul_…...
Titanic - Machine Learning from Disaster
数据集 通过网盘分享的文件: 链接: https://pan.baidu.com/s/17TLeF8PW2GSWTbAIJC69-A?pwd4dak 提取码: 4dak 准备工作 # 导入必要的库 import numpy as np # 用于数值计算(如矩阵运算、数学函数等) import pandas as pd # 用于数据…...
GoFrame框架中Prometheus Metric组件监控的优势与实践
文章摘要 GoFrame 是一款轻量、高效且模块化的 Go 语言全能型框架,在 Go 生态中以其企业级应用能力和简洁设计受到开发者青睐。随着微服务架构的普及,性能监控成为开发中不可或缺的一环,而 Prometheus 凭借其强大的时间序列数据处理能力和灵…...
SQL语言的物联网
以SQL语言的物联网 引言 物联网(IoT,Internet of Things)作为一个新兴的技术领域,正迅速改变着我们的生活方式和工作模式。它通过将各种物体连接到互联网,实现了设备之间的智能通信与数据交换。随着物联网的普及&…...
戴尔笔记本 ubuntu 22.04 开机后进入initramfs界面
问题 在 Ubuntu 22.04 启动时进入 initramfs 界面,并提示 Gave up waiting for root device. Common problems: - Boot args (cat /proc/cmdline)- Check rootdelay (did the system wait long enough?) - Missing modules (cat /proc/modules; ls /dev) ALERT! …...
JavaScript BOM、事件循环
目录 BOM(浏览器对象模型) 一、window 对象 1. 窗口控制 2. 定时器 二、location 对象 三、navigator 对象 四、history 对象 五、screen 对象 六、本地存储 1. localStorage 2. sessionStorage 七、BOM 应用场景 八、总结 JavaScript 执行…...
归并排序算啊模板and三道困难级别的归并力扣算法题--LCR170,493,315
目录 归并排序算法模板: 1.1题目链接:LCR.170.交易逆序对的总数 1.2题目描述: 1.3解法(利用归并排序的过程--分治): 2.1题目链接:315.计算右侧小于当前元素的个数 2.2题目描述: 2.3解法: …...
鸿蒙 harmonyOS:项目实战 :倒计时器
代码: import { promptAction } from kit.ArkUIEntry Component struct Index {State count: number 10 // 初始倒计时秒数State timerId: number -1 // 定时器ID// 开始倒计时startCountdown() {if (this.timerId -1) {this.timerId setInterval(() > {if …...
31--当认证协议开始“选秀“:RADIUS、LDAP、AD与本地认证的C位之争
当认证协议开始"选秀":RADIUS、LDAP、AD与本地认证的C位之争 引言:认证界的"四大天王" 如果把企业网络比作夜店,那么身份认证就是门口的黑衣保安。不同风格的保安队长各有绝活: RADIUS像特种兵出身的安检专家…...
AI 数理逻辑基础之统计学基本原理(上)
目录 文章目录 目录统计学统计学基本概念描述性统计数据可视化图表工具 汇总统计统计数据的分布情况:中位数、众数、平均值统计数据的离散程度:极差、方差、标准差、离散系数 相关分析Pearson 线性关系相关系数Spearman 单调关系相关系数 回归分析回归模…...
C++容器数据类型定义、测试用例
C11 标准库提供了多种容器类型,每种容器定义了多个成员类型(如 value_type、iterator 等),用于与容器交互。以下详细说明各容器的数据类型定义、测试用例及注意事项。 一、顺序容器 1. std::vector<T> 类型定义࿱…...
bun 版本管理工具 bum 安装与使用
在使用 node 的过程中,我们可能会因为版本更新或者不同项目的要求而频繁切换 node 版本,或者是希望使用更简单的方式安装不同版本的 node,这个时候我们一般会用到 nvm 或者类似的工具。 在我尝试使用 bun 的时候,安装前第一个想到…...
AI——使用numpy
文章目录 一、numpy的介绍1、ndarray介绍2、ndarray使用1、ndarray的属性2、ndarray生成数组的方法 3、修改数组的形状4、修改数组的类型5、数组去重 二、数组的运算1、逻辑运算2、通用判断函数3、三元运算符4、统计运算 三、数组间运算四、数学:矩阵 一、numpy的介…...
在线追思:一个虚拟扫墓平台,让思念不受时空限制
在线追思:一个虚拟扫墓平台,让思念不受时空限制 📢 重要分享 今天想与大家分享一个特别的网站——在线追思平台。这是一个让我们能随时随地表达对逝者思念之情的虚拟扫墓平台。 🌟 为什么需要在线追思? 在现代生活的…...
Visual Basic语言的网络协议栈
Visual Basic语言的网络协议栈 引言 在当今信息技术高速发展的时代,网络通信已经成为各类应用程序中不可或缺的部分。无论是网页浏览、文件传输,还是即时通讯,网络协议的有效实现都是保证数据顺利传输和信息安全的重要基础。在这种背景下&a…...
python速通小笔记-------4.Pandas库
1.pandas介绍 1.一维数组的创建 1.字典创建法-----------pd.Series(字典) 使用pd.Series(),参数为已经创建好了的字典 2.数组创建法-----------pd.Series(列表1,index列表2) 2.一维对象的属性 sr.values----------查看所有的vsr.index----…...
P7453 [THUSC 2017] 大魔法师 Solution
Description 给定序列 a ( a 1 , a 2 , ⋯ , a n ) a(a_1,a_2,\cdots,a_n) a(a1,a2,⋯,an), b ( b 1 , b 2 , ⋯ , b n ) b(b_1,b_2,\cdots,b_n) b(b1,b2,⋯,bn) 和 c ( c 1 , c 2 , ⋯ , c n ) c(c_1,c_2,\cdots,c_n) c(c1,c2,⋯,cn)&…...
小程序API —— 58 自定义组件 - 创建 - 注册 - 使用组件
目录 1. 基本介绍2. 全局组件3. 页面组件 1. 基本介绍 小程序目前已经支持组件化开发,可以将页面中的功能模块抽取成自定义组件,以便在不同的页面中重复使用;也可以将复杂的页面拆分成多个低耦合的模块,有助于代码维护࿱…...
#Liunx内存管理# 在32bit Linux内核中,用户空间和内核空间的比例通常是3:1,可以修改成2:2吗?
在32位Linux内核中,用户空间和内核空间的3:1默认比例可以修改为2:2,但需要权衡实际需求和潜在影响。以下是具体分析: 一、修改可行性 1.技术实现 通过内核启动参数调整虚拟地址空间划分,例如在GRUB配置中添加mem2G参数,…...
经济统计常见的同比与环比是啥意思?同比和环比有什么区别?
在经济统计领域,其实大家都会经常性看到同比还有环比,可人们对此就会觉得有些疑惑。到底是什么意思?这两者之间又有什么样的区别呢?下面就为大家来详细的介绍一下。 同比与环比是用于衡量数据变化趋势的关键指标,可以给…...
前端知识点---本地存储(javascript)
localStorage 是浏览器提供的一个 本地存储 API,可以在用户的浏览器中存储数据,数据不会随页面刷新而丢失。 1. 基本用法 (1) 存储数据(setItem) localStorage.setItem("username", "zhangsan");存储 “use…...
压测工具开发实战篇(二)——构建侧边栏以及设置图标字体
你好,我是安然无虞。 文章目录 构建侧边栏QtAwesome使用调整侧边栏宽度了解: sizePolicy属性伪状态 在阅读本文之前, 有需要的老铁可以先回顾一下上篇文章: 压测工具开发(一)——使用Qt Designer构建简单界面 构建侧边栏 我们要实现类似于下面这样的侧边栏功能: …...
【Java Stream详解】
文章目录 前言一、Stream概述1.1 什么是 Stream?1.2 Stream 和集合的区别 二、Stream的创建方式2.1 基于集合创建2.2 基于数组创建2.3 使用 Stream.generate()2.4 使用 Stream.iterate() 三、Stream常见操作3.1 中间操作(Intermediate)① fil…...
16进制在蓝牙传输中的应用
在蓝牙传输中,16进制(Hexadecimal)是一种常用的数据表示方法。它主要用于描述数据包的内容、地址、命令、参数等信息。以下是16进制在蓝牙传输中的具体应用场景和作用: 1. 数据包的表示 蓝牙通信中,所有数据最终都以二…...
TypeConverter
文章目录 基本描述主要功能接口源码主要实现最佳实践与其他组件的关系常见问题 基本描述 TypeConverter接口是Spring框架中用于在SpEL(Spring表达式语言)中进行类型转换的核心接口,它允许将不同类型的对象相互转换,例如将字符串转…...
优化 Web 性能:压缩 CSS 文件(Unminified CSS)
在 Web 开发中,CSS 文件的大小直接影响页面加载速度和用户体验。Google 的 Lighthouse 工具在性能审计中特别关注“未压缩的 CSS 文件”(Unminified CSS),指出未经过压缩的样式表会增加不必要的字节,拖慢页面渲染。本文…...
每日一个小病毒(C++)EnumChildWindows+shellcode
这里写目录标题 1. `EnumChildWindows` 的基本用法2. 如何利用 `EnumChildWindows` 执行 Shellcode?关键点:完整 Shellcode 执行示例3. 为什么 `EnumChildWindows` 能执行 Shellcode?4. 防御方法5. 总结EnumChildWindows 是 Windows API 中的一个函数,通常用于枚举所有子窗…...
leetcode数组-移除元素
题目 题目链接:https://leetcode.cn/problems/remove-element/ 给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素。元素的顺序可能发生改变。然后返回 nums 中与 val 不同的元素的数量。 假设 nums 中不等于 val 的元素数量为…...
Git 教程:从 0 到 1 全面指南 教程【全文三万字保姆级详细讲解】
目录 什么是 Git ? Git 与 SVN 区别 Git 安装配置 Linux 平台上安装 Centos/RedHat 源码安装 Windows 平台上安装 使用 winget 工具 Mac 平台上安装 Git 配置 用户信息 文本编辑器 差异分析工具 查看配置信息 生成 SSH 密钥(可选…...
在 Android Studio 中运行安卓应用到 MuMu 模拟器
一、准备工作 1、确保 MuMu 模拟器已正确安装并启动 从官网下载安装最新版 MuMu 模拟器。启动后,建议在设置中调整性能参数(如 CPU 核心数和内存分配),以保证流畅运行。 2、配置 Android Studio 环境(按…...
stable diffusion部署ubuntu
stable-diffusion webui: https://github.com/AUTOMATIC1111/stable-diffusion-webui python3.10 -m venv venv(3.11的下torch会慢得要死) source venv/bin/activate 下载checkpoint模型放入clip_version"/home/chen/软件/stable-diffusion-webu…...
《概率论与数理统计》期末复习笔记_下
目录 第4章 随机变量的数字特征 4.1 数学期望 4.2 方差 4.3 常见分布的期望与方差 4.4 协方差与相关系教 第5章 大数定律和中心极限定理 5.1 大数定律 5.2 中心极限定理 第6章 样本与抽样分布 6.1 数理统汁的基本概念 6.2 抽样分布 6.2.1 卡方分布 6.2.2 t分布 6.…...
Java异步编程实战:线框-管道模型的设计与实现
一、什么是线框-管道模型? 线框-管道模型(Pipeline-Filter Pattern)是一种经典的数据处理架构,其核心思想是将复杂任务拆分为多个独立的处理阶段(Filter),通过管道(Pipe)…...
Linux make与makefile 项目自动化构建工具
本文章将对make与makefile进行一些基础的讲解。 假设我们要建造一座房子,建造过程涉及很多步骤,比如打地基、砌墙、安装门窗、粉刷墙壁等。每个步骤都有先后顺序,并且有些步骤可能依赖于其他步骤的完成。比如,你必须先打好地基才…...
鸿蒙 harmonyOS 网络请求
应用通过HTTP发起一个数据请求,支持常见的GET、POST、OPTIONS、HEAD、PUT、DELETE、TRACE、CONNECT方法。 接口说明 HTTP数据请求功能主要由http模块提供。 使用该功能需要申请ohos.permission.INTERNET权限。 第一步 : 在module.json5文件里面添加网络…...