自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 收藏
  • 关注

原创 【记忆化DFS】Leetcode1387. 将整数按权重排序

其实dp应该也可以,dp是正推,通过dp[i]得到dp[2*i],dp[(i-1)/3],而dfs是反推。

2024-12-22 10:00:19 152

原创 【回溯 DFS】Leetcode 79. 单词搜索

【代码】【回溯 DFS】Leetcode 79. 单词搜索。

2024-12-18 11:02:05 132

原创 Agent学习(一)初识Agent

..return ...tools = [Tool(Agent相较于纯LLM最大的提升就是让LLM多了使用tool的功能,对于Agent实现中的很多参数还需要下一步继续研究。

2024-12-05 19:37:56 390

原创 如何评估漏洞的严重程度——漏洞CVSS简述

CVSS,即 Common Vulnerability Scoring System,常见漏洞评分系统。CVSS的基本组成形式是向量,因为CVSS由很多指标构成。目前,NVD(National Vulnerablity Database)中存储的漏洞的CVSS大多数是v3版本(3.0 or 3.1),因此以v3为例,对CVSS评估做详细介绍。

2024-11-30 22:36:30 877

原创 LLM基础(四)——大模型很“笨”,也很“聪明”

记得第一次用大模型是23年2月左右,那时候基本都是用Chatgpt网页版,版本应该是3.0左右?给我的感受就是确实效果很好,能够帮助我们完成很多简单重复的工作,尤其是文档任务。到今年七月份才陆陆续续开始用别的大模型,不仅仅是简单的网页版对话,还有部署到本地的大模型,也有因为模型太大本地部署不下或者不开源而使用API来调用的大模型,尝试了各种prompt,也试了各种任务,本文就简单写写我的一些使用感想。

2024-11-22 18:28:18 247

原创 LLM基础(三)——下载LLM权重

这个是huggingface的镜像网站,如果在huggingface中可以直接下载(不需要申请)的模型文件,在这里同样可以直接下载,如果windows就直接点下载图标就可以了。把鼠标放在下载图标处,然后右键一下,就出现复制链接地址,复制了然后wget就OK,下载好之后记得改个文件名。3、huggingface-cli download --resume-download 模型名 --local-dir 本地下载目录。官方网站当然是huggingface,但是...你懂得,国内基本下载得巨慢。

2024-11-16 18:01:52 350

原创 LLM基础(二)——LLM幻觉

简单写了一点对于LLM幻觉问题的理解,事实上,LLM的幻觉问题与LLM庞大的结构和训练数据密不可分,目前很难从根本上去解决。

2024-11-12 15:42:13 523 1

原创 LLM基础(一)

目录1.什么是LLM2.为什么要用LLM3.目前常见LLM4.怎么用LLM(python)5.总结LLM,即Large Language Model,大语言模型。对应的自然就是SLM,Small Language Model,小语言模型。但其实凡事都是相对的,多“大”的模型叫“大模型”?其实也没有明确的定义,当然,像GPT这样的,肯定可以算大模型。LLM目前的性能越来越强,作为一个计算机专业的学生,感觉GPT真的可以帮我们解决很多代码问题,比如代码生成、代码注释生成、代码错误解释...但是,LLM也不是万能

2024-11-12 15:10:04 371

原创 论文‘major revise’ response注意点(干货)

论文大修(major revise)对审稿人的回复(response)应该注意的地方

2023-12-16 16:13:36 508

原创 第十四/三届蓝桥杯C/C++A组比赛感悟(省一、省三)

c++,蓝桥杯,省一

2023-10-17 11:07:32 1175

原创 《操作系统》重点学习总结

专业课,操作系统,面试,期末复习

2023-07-27 20:11:11 1023 1

原创 《计算机网络》学习重点详细总结归纳(期末、面试)

计算机网络,专业课,期末,面试

2023-07-19 07:00:00 283

原创 《概率论与数理统计》详细复习总结(概率论部分Part I)

性质:无记忆性 —— P({X>s+t | X>s})=P{X>t}

2023-07-12 22:43:32 1934 1

原创 将Python代码在Linux与Windows之间移植的路径相关问题

linux,移植,windows,路径

2023-07-06 16:16:10 841 1

原创 前缀和算法详解(附C++代码示例)

前缀和详解

2023-07-06 15:46:42 471 4

原创 线性代数----对一些概念深入理解(多角度)

线性代数,专业课

2023-06-26 20:16:24 159 1

原创 《线性代数》学习归纳与总结(第一部分)

线性代数,学习,专业课

2023-06-26 19:50:20 411 1

原创 leetcode例题整理4(滑动窗口)(c++)

算法,leetcode,滑动窗口

2023-06-25 15:52:21 46

原创 leetcode例题整理3(前缀和)

leetcode,前缀和,算法

2023-06-25 15:47:04 95

原创 《数据结构》学习总结与归纳(后30%)

数据结构,算法,排序,查找

2023-06-25 09:54:15 62

原创 《数据结构》学习总结与归纳(前70%)

数据结构,算法,链表,数组

2023-06-24 22:24:58 109 1

原创 leetcode例题整理2(简单数学+二分)(c++)

算法,二分,数学,c++,leetcode

2023-06-24 17:50:38 107 1

原创 leetcode例题整理1(哈希+简单数学)(c++)

leetcode,哈希,数学,c++

2023-06-24 17:48:17 124 1

原创 算法剪枝小记

剪枝,算法

2023-06-24 17:32:28 113 1

原创 查找算法重点与个人理解(c++)

lower_bound (vec.begin(),vec.end(),xx):从数组中找到第一个不小于 xx 的元素,返回值是迭代器it,减去vec.begin(),变成下标。特殊:如果找不到大于等于xx的元素(xx最大),那么返回vec.end(),即减去vec.begin()后得到的值是数组的长度。(左、右是递归操作,根是直接操作(不一定是输出,操作可以多样化,比如val的比较、push_back等))***二叉搜索树的中序遍历,直接操作设置为push_back,得到的vec就会是递增数组***

2023-06-24 17:28:01 51 1

原创 动态规划dp(c++)举例详解

动态规划,dp,c++

2023-06-24 17:24:21 620 1

原创 对线段树的理解

线段树

2023-06-24 17:16:11 55 1

原创 质数筛法总结(C++)

C++,质数筛

2023-06-24 17:09:17 128 2

(python)通过github的repo名字去爬取github的repo的star

(python)通过github的repo名字去爬取github的repo的star

2024-11-06

LU分解法求解线性方程组

LU分解法求解线性方程组基本算法实现

2023-07-13

改进Euler法求解常微分方程

Matlab实验报告

2023-07-10

变步长复合Simpson求积公式实验报告

Matlab实验报告

2023-07-10

Lagrange插值实验报告

Matlab实验报告

2023-07-10

Gauss列主元消去法求解线性方程组

Matlab实验报告

2023-07-10

Matlab上机实验1实验报告

实验1:熟悉 MATLAB 工作环境向量、矩阵的生成及其基本运算

2023-06-27

启发式搜索8/15数码问题c++源码

1、实验环境 Visual Studio 2019 2、实验目的和要求 ①实验目的:熟悉掌握启发式搜索算法A*及其可采纳性 ②实验要求:编写程序实现8数码和15数码问题,采用至少两种估价函数,分析估价函数求解问题时候的效率差别,分析估价函数对搜索算法的影响 3、解题思路 ①首先,定义一个open表和一个close表用于后续搜索,再定义一个搜索图G,并将初始状态节点放入open表,图G中。 ②其次,对open表按照估价函数进行排序(首次排序其实无意义),由排序后的open表得到最接近目标状态的结点,将该节点取出,若该节点与目标状态一致,则跳转第④步。 ③对由②中找到的结点进行扩展(本题中具体实现为将“0”码向上、下、左、右四个方向移动),并将扩展得到的新节点放入open表和图G中,将扩展结束的结点放入close表中避免再次对其扩展。而后返回第②步。 ④根据每一次扩展后在子节点的结构体中留下的父节点信息(close数组下标),由最终得到的目标状态结点一步步往前回溯,可得到最终解图。

2023-06-27

最长公共子序列问题c++实现(动态规划)

实现环境:VS2019。(一)本题随着序列的更新,最长公共子序列的变化具有前效性,符合动态规划的特点,自然想到动态规划的方法。 (二)a字符串每增加一个字符ai,都将它和b中的所有字符比较一遍,如果遇到相等的那么当前的最长公共子序列即为a1,a2...ai-1与b1,b2...bj-1的最长公共子序列加上ai和bj,如果遇到不相等的那么当前的最长公共子序列为a1,a2...ai-2与b1,b2...bj-1的最长公共子序列或者a1,a2...ai-1与b1,b2...bj-2的最长公共子序列,这也就是状态转移方程,最终依据得到的最长公共子序列长度数组回找路径即可得到最长公共子序列(不唯一)。 (三)使用一个二维数组he来存放当前状态下的最长公共子序列长度,最终依据得到的he数组回找路径。 ·复杂度分析: ①时间复杂度:O(n*m); ②空间复杂度:O(n*m);

2023-06-27

棋盘覆盖问题c++源码(分治法)

对于大小为NxN的棋盘,使用L形积木填充。具体地,输入N后,程序使用分治法不断划分,划分到最小单位时,再进行填充。 1、实验环境 vs2019 2、实验题目 棋盘覆盖 3、问题分析、数学建模、算法设计 (一)不断将棋盘围绕中心划分为等分的四份,每次等分前根据特殊块的位置放置一个积木,直到棋盘的长度足够小(n=2)时,不再划分,进行填充。 (二)①若n=2,结束划分 ②若n>2,继续划分 (三)不使用全局变量,将信息作为参数进行传递。主要的参数有当前棋盘起点坐标(ax,ay),特殊点坐标(bx,by),棋盘长度n,二维棋盘board,以及当前以及使用的符号数cnt, 设计函数trio,将n=2作为递归出口,若n不等于2,则依据特殊点位置放置一个积木,再将棋盘四等分,继续递归。 ·复杂度分析: ①时间复杂度:O(n*n); ②空间复杂度:O(n*n);

2023-06-27

整数分划问题c++代码

输入一个整数值,给出该整数值的所有种分划情况。如输入3,输出为:“2+1,1+1+1”。运行环境:VS2019

2023-06-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除