- 博客(38)
- 资源 (1)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 【开发视角】大模型 RAG 检索增强生成究竟是什么
RAG 的意思是检索增强生成检索,就是给大模型加了一个搜索工具,可以让大模型检索它本身不懂的内容,从而增强它的生成的内容。用喝完一杯咖啡的时间,读完上述内容,也就能大概了解 RAG 是 怎么一回事了——相当赚!
2024-08-04 10:00:00
618
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 【精解前端八股手写题】深入浅出柯里化
一行代码实现柯里化,大厂前端面试经典手写题目案例分析,精通柯里化与闭包,全面掌握概念、应用场景以及实现原理,做问不倒的最强前端应试者!
2024-03-10 03:46:20
914
原创 OpenCV.js 入门教程指北:下载/安装/编译/代码实现/运行 一条龙
OpenCV 支持多种编程语言。它接受 LLVM 位码作为输入,该位码可以通过 clang 工具从 C/C++ 代码生成,并进一步将这些位码编译为 asm.js 或 WebAssembly,这两种格式均能在现代网络浏览器内部直接执行…之后每次版本更新,都得git拉取最新的代码然后走上面的步骤进行编译。学习计算机视觉接触到的第一个库,非常有意思的是,竟然有JS的版本。
2024-04-22 10:02:10
1432
3
原创 前端网络安全面试题:CSRF 与 XSS
跨站请求伪造是一种攻击手段,攻击者通过恶意构造一个链接或表单,诱使用户在已登录的目标网站上执行非本意的操作。当用户点击或提交这个恶意内容时,浏览器会自动带上用户的认证凭据(如session cookie),服务器误以为这是用户自己发起的合法请求,从而执行了攻击者设计的操作。例如,攻击者可能通过CSRF获取用户的转账权限,在用户不知情的情况下转走账户资金。防范措施使用CSRF令牌:服务器端为每个敏感操作生成一个一次性使用的随机令牌,并将其附加到表单中或作为Cookie的一部分发送给客户端。
2024-04-22 00:03:31
612
2
原创 Java 多线程加法求和
使用 Callable 通常结合 FutureTask(实现了 Runnable 和 Future 接口)来包装 Callable 任务,并将其提交给线程池执行,从而可以获得线程执行的结果。Thread 类提供了更多控制线程生命周期的方法,如 start()、join()、interrupt()、setName() 等。包下原子整数类,顾名思义,它所对应整数上发生的操作都是原子性的,线程只能串行的去累加它,就能避免竞态问题。上面的代码中结束线程工作的过程中,涉及到了两个API。Callable 实例。
2024-04-21 04:04:43
782
原创 Java基本数据类型
8种基本数据类型。每种基本数据类型都有固定的内存分配,不允许为空,且它们不是对象,不涉及内存地址引用。Java还为每种基本类型提供了对应的包装类,如Byte、Short、Integer、Long、Float、Double、Character和Boolean,这些类的对象允许存储基本类型的值,并且能提供额外的方法和特性,如自动装箱和拆箱功能。
2024-04-21 02:47:41
435
原创 JS快速排序模板
快速排序 模板 给你一个整数数组 nums,请你将该数组升序排列。示例 1:输入:nums = [5,2,3,1]输出:[1,2,3,5]示例 2:输入:nums = [5,1,1,2,0,0]输出:[0,0,1,1,2,5]提示:-5 * 10。
2024-03-27 16:03:15
270
原创 【暴刷力扣】1. 两数之和
给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1]。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。输入:nums = [2,7,11,15], target = 9。输入:nums = [3,2,4], target = 6。输入:nums = [3,3], target = 6。
2024-03-24 02:07:27
349
原创 【暴刷力扣】42. 接雨水
给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。示例 1:输入:height = [0,1,0,2,1,0,1,3,2,1,2,1]输出:6解释:上面是由数组 [0,1,0,2,1,0,1,3,2,1,2,1] 表示的高度图,在这种情况下,可以接 6 个单位的雨水(蓝色部分表示雨水)。
2024-03-24 01:47:30
567
原创 【暴刷力扣】15. 三数之和
给你一个整数数组 nums ,判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i!= j、i!= k 且 j!= k ,同时还满足 nums[i] + nums[j] + nums[k] == 0。请你返回所有和为 0 且不重复的三元组。注意:答案中不可以包含重复的三元组。示例 1:输入:nums = [-1,0,1,2,-1,-4]输出:[[-1,-1,2],[-1,0,1]]解释:不同的三元组是 [-1,0,1] 和 [-1,-1,2]。
2024-03-24 01:31:02
370
原创 【暴刷力扣】11. 盛最多水的容器
给定一个长度为n的整数数组height。有n条垂线,第i条线的两个端点是(i, 0)和。找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。返回容器可以储存的最大水量。说明:你不能倾斜容器。示例1:输入:[1,8,6,2,5,4,8,3,7]输出:49解释:图中垂直线代表输入数组 [1,8,6,2,5,4,8,3,7]。在此情况下,容器能够容纳水(表示为蓝色部分)的最大值为 49。示例 2:输入:height = [1,1]输出:1。
2024-03-24 01:03:11
255
原创 【暴刷力扣】283. 移动零
给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。请注意 ,必须在不复制数组的情况下原地对数组进行操作。
2024-03-24 00:55:38
211
原创 Vue全家桶学习笔记:Vue Router篇
文章目录前言路由后端路由前端路由单页面应用程序(SPA)前言学完了一堆后端的知识之后呢,又去学了下git…嘛,现在又回到了前端的学习路由这个学了后端的servlet就知道是什么东西了。路由就是通过网络,把网络信息从源地址传输到目标活动地址(大概就是URL和页面之间的映射吧)路由本来是后端负责的,但是随着前端的不断发展,路由也进入了前端的范围。后端路由嘛,就是浏览器给后端发个请求,后端直接把整个页面(包括html css js等等)响应给浏览器这个过程中,页面已经在后端形成,并且由后
2021-10-22 19:11:33
534
原创 Java学习笔记_从零到Web全栈:Web后端基础篇
文章目录前言前置准备Servelet前言前置准备这里使用Intelligent Idea开发,Tomcat和Maven的安装配置不再赘述Servelet什么是ServeletServelet是动态开发Web的一门技术就是给你配置好了一堆交互操作的接口,然后你自己去实现一下。(如果不想手动实现,就直接一手继承内置实现就来了)如何使用Servelet1.首先编写一个类,实现Servelet接口2.然后把开发好的java类部署到Web服务器这其中,实现了Servelet接口的java程序就
2021-09-11 16:15:42
505
原创 Java学习笔记_从零到Web全栈:JDBC篇
前言爷要全栈(全干工程师)前置知识是Java基础和Mysql数据库,这两个可以参考我的保姆级入门教程:MySQL数据库学习笔记:0基础入门到入坑,2小时极速上手Java学习笔记_从零到Web全栈:Java基础篇这次我们用敲好看的仙女级编译器IDEA,美观得跺jiojio概念:什么是JDBCJDBC,Java数据库连接(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。JD
2021-08-25 01:33:42
275
2
原创 Java学习笔记_从零到Web全栈:Java基础篇
前言本来以前是学过Java的…但是…但是主要是使用前端的知识,久了没碰Java就快忘完了…这也不是第一次把本就没学多少的Java知识忘得一干二净了,这边正好赶上学校要开Java课程了,所以这次痛定思痛决定写个学习笔记,希望能帮助自己的同时也能帮助到大家。本来想用IDEA的(毕竟方便又好看),但是为了适应学校的安排,还是用上了eclipse…因为是前端的,这篇笔记主要是为了速通,所以很多知识点不会说太细学什么前端,爷要全栈!前置准备安装JDKjava development kit java
2021-08-23 06:19:22
461
1
原创 Vue全家桶学习笔记_零基础入门到入坑:Vue篇
什么是Vue,什么又是框架为了便于理解,我将Vue概括为:1.Vue是一个主要关注视图层的渐进式框架,即Vue可以只运用到局部代码。2.并且Vue实现了MVVM双向绑定模式M:模型层,指js对象V:视图层,指DOMVM:链接视图和数据的中间件3.而且兼顾了React的虚拟DOM和Angular的模块化开发至于什么是框架,我的理解是:自动生成各种文件配置及相关代码的,并且提供了许多更简洁高效的开发方式的东西另外,Vue读作view,而不是 微优易完善的准备需要安装下载的东西都写在这
2021-08-20 17:35:21
842
2
原创 MySQL数据库学习笔记:0基础入门到入坑,2小时极速上手
MySQL学习笔记文章目录前言环境配置登录MySQLMySQL核心文件数据类型数值类型日期类型字符串类型DDl:数据定义语言`SHOW DATABASES``CREATE DATABASE``SHOW CREATE DATABASE``ALTER DATABASE`DROP DATABASEUSEselect database()可视化数据库工具DQL:数据查询语言前置准备`SELECT FROM``AS`有序查询`ORDER BY`条件查询`WHERE`逻辑`AND和OR和NOT`不等式`NULL``I
2021-07-20 01:36:13
704
2
原创 三栏布局(固比固)的三种实现方式解析:怪异盒模型(border-box)、flex布局、calc()方法
文章目录概念实现①怪异盒模型实现(1)content-box(2)border-box③calc()方法实现②flex实现总结概念大概是长这个样子的布局:一开始是这样的我们来拉动一下窗口可见,固比固指的是,左右两边尺寸固定,而中间会根据窗口大小缩放。实现①怪异盒模型实现说起怪异盒模型我们就不得不得不先说一下box-sizing属性box-sizing属性有两个常用的值:(1)content-box标准盒模型,是默认值(所以图示的css中没有写box-sizing:content
2021-06-02 15:36:34
825
1
原创 创建与遍历哈夫曼树(手把手教学)
文章目录构建原理图示代码实现节点构建函数筛选函数遍历结语构建采用父亲孩子表示法先逐步分析再给出完整代码注释很多,耐心看完全能懂原理图示(如果懂原理的话可以跳过)代码实现节点typedef struct{ int weight; int parent,lchild,rchild;}HTNode,*HuffmanTree;构建函数//HT是存放所有节点的数组,n是一开始权值的个数void CreatHuffmanTree(HuffmanTree &a
2021-05-26 14:50:56
1817
5
原创 新手入门:JS常用正则表达式及其应用实例
为了便于快速上手,我们这里采用简单通俗的语言,并且只介绍简单的正则表达式,深入的内容还得进一步学习…元字符比如^ $ \d \w \s等参与构成正则表达式的基本字符(可以用 转义字符 辅助记忆)\d 数字\w 数字或字母或下划线或汉字(是word的缩写,匹配单词)\s 匹配任意空格(包括换行等空格)^放在[]外面(^[…])表示以…开头;放[]里面([^…]表示 非)$放在[]末尾([…]$),表示以[…]结尾(形为/^[][][]$/的结构叫做严格模式)限定符比如{} [] +
2021-05-25 14:13:52
291
原创 JS递归遍历所有DOM节点
遍历HTML DOM节点采用递归遍历JS代码如下 var root = document.documentElement; //选中HTML节点 function forDom(root1){ console.log("这是一个" + root1.nodeName + "节点"); if(root1.children != undefined){ for(var i = 0; root1.children[i] != undef
2021-05-17 22:01:23
1154
原创 HTML5:近代史复习网页
近代史复习唔,这个是在复习近代史的时候觉得太枯燥的时候随手写的,今天上午考完~~(果然复习没什么用啊,这考纲给的不对啊喂)~~仁者见仁智者见智,这里就把资料分享一下一方面是当作记录一下自己的日常生活,另一方面呢算是帮助大家学习吧———无论是写代码还是复习近代史百度网盘链接: https://pan.baidu.com/s/15jhF4fcerPVTb4_WAYIw7g 提取码: me5m...
2021-05-09 18:16:31
193
原创 区间DP模板:详解 线形 与 环形 石子合并
本蒟蒻通过这两个题入门区间DP,就分享一下心得,也算是复习一下了。首先来看看题:线形石子合并N 堆石子排成一排,现要将石子有次序地合并成一堆.规定每次只能选相邻的2堆合并成新的一堆,并将新的一堆的石子数,记为该次合并的得分。试设计出一个算法,计算出将 NN堆石子合并成 1 堆的最小得分。#include<iostream>using namespace std;#define MAX 200#define INF 0x3f3f3f3f //用这个表示无穷大long long i
2021-03-12 16:43:46
246
4
原创 P1048采药:01背包入门(带注释)
题目描述辰辰是个天资聪颖的孩子,他的梦想是成为世界上最伟大的医师。为此,他想拜附近最有威望的医师为师。医师为了判断他的资质,给他出了一个难题。医师把他带到一个到处都是草药的山洞里对他说:“孩子,这个山洞里有一些不同的草药,采每一株都需要一些时间,每一株也有它自身的价值。我会给你一段时间,在这段时间里,你可以采到一些草药。如果你是一个聪明的孩子,你应该可以让采到的草药的总价值最大。”如果你是辰辰,你能完成这个任务吗?输入格式第一行有 22 个整数 TT(1 \le T \le 10001≤T≤1000
2021-02-14 00:05:56
334
原创 习题7-5 找鞍点(详细解析) (20分)
习题7-5 找鞍点一个矩阵元素的“鞍点”是指该位置上的元素值在该行上最大、在该列上最小。本题要求编写程序,求一个给定的n阶方阵的鞍点。输入格式:输入第一行给出一个正整数n(1≤n≤6)。随后n行,每行给出n个整数,其间以空格分隔。输出格式:输出在一行中按照“行下标 列下标”(下标从0开始)的格式输出鞍点的位置。如果鞍点不存在,则输出“NONE”。题目保证给出的矩阵至多存在一个鞍点。输入样例1:41 7 4 14 8 3 61 6 1 20 7 8 9输出样例1:2 1输入样例2
2021-01-17 18:08:20
365
原创 练习7-7 矩阵运算 (20分)(简单实现)
练习7-7 矩阵运算 (20分)给定一个n×n的方阵,本题要求计算该矩阵除副对角线、最后一列和最后一行以外的所有元素之和。副对角线为从矩阵的右上角至左下角的连线。输入格式:输入第一行给出正整数n(1<n≤10);随后n行,每行给出n个整数,其间以空格分隔。输出格式:在一行中给出该矩阵除副对角线、最后一列和最后一行以外的所有元素之和。输入样例:42 3 4 15 6 1 17 1 8 11 1 1 1输出样例:35分析:主要是处理副对角线。看成坐标系,写出副对角线的直线方程就
2021-01-08 13:14:41
579
2
原创 习题4-8 高空坠球 (20分)(超简单实现)
习题4-8 高空坠球 (20分)皮球从某给定高度自由落下,触地后反弹到原高度的一半,再落下,再反弹,……,如此反复。问皮球在第n次落地时,在空中一共经过多少距离?第n次反弹的高度是多少?输入格式:输入在一行中给出两个非负整数,分别是皮球的初始高度和n,均在长整型范围内。输出格式:在一行中顺序输出皮球第n次落地时在空中经过的距离、以及第n次反弹的高度,其间以一个空格分隔,保留一位小数。题目保证计算结果不超过双精度范围。输入样例:33 5输出样例:94.9 1.0代码实现#incl
2021-01-08 01:08:44
306
原创 习题4-4 特殊a串数列求和 (20分)
习题4-4 特殊a串数列求和 (20分)给定两个均不超过9的正整数a和n,要求编写程序求a+aa+aaa++⋯+aa⋯a(n个a)之和。输入格式:输入在一行中给出不超过9的正整数a和n。输出格式:在一行中按照“s = 对应的和”的格式输出。输入样例:2 3输出样例:s = 246代码实现#include<stdio.h>#include<math.h>int main(){ int a, n, sum = 0, now; scanf("%d%
2021-01-08 00:30:41
127
原创 练习4-3 求给定精度的简单交错序列部分和 (15分)
练习4-3 求给定精度的简单交错序列部分和 (15分)本题要求编写程序,计算序列部分和 1 - 1/4 + 1/7 - 1/10 + … 直到最后一项的绝对值不大于给定精度eps。输入格式:输入在一行中给出一个正实数eps。输出格式:在一行中按照“sum = S”的格式输出部分和的值S,精确到小数点后六位。题目保证计算结果不超过双精度范围。输入样例1:4E-2输出样例1:sum = 0.854457输入样例2:0.02输出样例2:sum = 0.826310刚开始
2021-01-07 15:05:30
305
原创 习题3-5 三角形判断 (15分)
给定平面上任意三个点的坐标(x1 ,y1)、(x2,y2)、(x3,y3),检验它们能否构成三角形。输入格式:输入在一行中顺序给出六个[−100,100]范围内的数字,即三个点的坐标x1、y1、x2、y2、x3、y3。输出格式:若这3个点不能构成三角形,则在一行中输出“Impossible”;若可以,则在一行中输出该三角形的周长和面积,格式为“L = 周长, A = 面积”,输出到小数点后2位。分析:1.三点不共线即可构成三角形。2.勾股定理计算 一条 边长: l = sqrt(
2021-01-07 13:56:42
292
原创 PTA习题3-3 出租车计价 (15分)四舍五入
本题要求根据某城市普通出租车收费标准编写程序进行车费计算。具体标准如下:起步里程为3公里,起步费10元;超起步里程后10公里内,每公里2元;超过10公里以上的部分加收50%的回空补贴费,即每公里3元;营运过程中,因路阻及乘客要求临时停车的,按每5分钟2元计收(不足5分钟则不收费)。输入格式:输入在一行中给出输入行驶里程(单位为公里,精确到小数点后1位)与等待时间(整数,单位为分钟),其间以空格分隔。#输入格式:输入在一行中给出输入行驶里程(单位为公里,精确到小数点后1位)与等待时间(整数,单
2021-01-07 13:12:42
415
原创 练习2-12 输出华氏-摄氏温度转换表 (15分)
输入2个正整数lower和upper(lower≤upper≤100),请输出一张取值范围为[lower,upper]、且每次增加2华氏度的华氏-摄氏温度转换表。温度转换的计算公式:C=5×(F−32)/9,其中:C表示摄氏温度,F表示华氏温度。输入格式:在一行中输入2个整数,分别表示lower和upper的值,中间用空格分开。输出格式:第一行输出:“fahr celsius”接着每行输出一个华氏温度fahr(整型)与一个摄氏温度celsius(占据6个字符宽度,靠右对齐,保留1位小数)。若输
2021-01-07 12:41:37
183
1
原创 习题3-2 高速公路超速处罚 (15 分)浮点数的精度
习题3-2 高速公路超速处罚 (15分)按照规定,在高速公路上行使的机动车,达到或超出本车道限速的10%则处200元罚款;若达到或超出50%,就要吊销驾驶证。请编写程序根据车速和限速自动判别对该机动车的处理。输入格式:输入在一行中给出2个正整数,分别对应车速和限速,其间以空格分隔。输出格式:在一行中输出处理意见:若属于正常行驶,则输出“OK”;若应处罚款,则输出“Exceed x%. Ticket 200”;若应吊销驾驶证,则输出“Exceed x%. License Revoked”。其中x是超
2021-01-07 11:43:13
198
【新机环境搭建】前端开发环境工具套件整合包
2024-05-17
【免费/不用积分】NVM 安装包 (NPM 版本管理器)
2024-04-17
H5贪吃蛇完整代码(前端HTML CSS JS)
2021-10-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人