自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 AI笔记第三节:Transformer的注意力机制和多头注意力

本文分析了Transformer模型中的单头注意力与多头注意力机制。单头注意力通过除以√dk来缓解梯度消失/爆炸问题,使点积值保持稳定。多头注意力则将Q、K、V矩阵拆分为多个头,每个头学习不同的注意力模式,通过"和而不同"的设计增强模型处理复杂语义的能力。文章还详细解析了FFN(前馈网络)层的作用:通过ReLU激活函数引入非线性变换,对Attention输出进行升维(4倍经验值)和降维处理,深化每个词的内部表示。FFN与Attention配合,前者建立词间关系,后者深化词义理解,共同提升

2026-03-24 14:26:51 451

原创 AI笔记第二节:RNN 循环神经网络

本文系统介绍了向量与文本处理的基础概念及应用。首先阐述了向量的定义及其与矩阵的关系,指出向量是矩阵的特殊形式,并通过分量确定方向。其次详细讲解了向量的运算方法,包括点积、模和范数,以及余弦相似度的计算原理。在文本处理部分,介绍了文本预处理的步骤、向量化方法(如Word2Vec)和归一化技术(最小-最大、Z-score、L2归一化)。最后探讨了词向量、嵌入矩阵和潜空间的概念,说明词向量将语义关系转化为可计算的数学形式,而潜空间则实现了高维稀疏到低维稠密的转换。全文通过公式和实例,清晰地展示了数学概念在文本处理

2026-03-24 14:25:48 396

原创 AI笔记第一节:基础部分(向量、余弦相似度、神经网络)

本文摘要:文章系统梳理了机器学习中的核心数学概念与算法原理,重点讲解了支持向量机(SVM)和KNN算法的前置知识。主要内容包括:1)向量运算、余弦相似度等基础数学工具;2)神经网络核心组件(sigmoid函数、反向传播、注意力机制);3)Transformer架构及其对RNN/CNN的改进;4)最小二乘法与代价函数的数学推导;5)梯度下降算法的详细解释(含学习率、偏导数等概念)。文章通过大量图示和实例,深入浅出地阐述了这些概念在模型训练中的实际应用,特别强调了对损失函数优化过程的理解。

2026-03-24 14:24:25 430

原创 【思维导图】一图了解WebRTC通信流程,以及SFU和MediaSoup

本文分享了WebRTC音视频聊天室的核心技术要点,通过两张思维导图直观展示了WebRTC通信原理(包含P2P连接、信令服务器、STUN/TURN服务、媒体协商等关键环节)以及SFU架构与MediaSoup的实现方案。

2026-03-14 17:22:40 125

原创 MySQL如何恢复不小心误删的数据记录(binlog)

题主于今天(2022年11月27日) 在线上环境误操作删除了记录,且没有备份数据,通宵排查事故原因,终于没有酿成生产事故。谨以此文记录。

2022-11-27 23:37:27 6369

原创 Git企业级标准开发图文实例--拉取私有分支和Merge Request

本文模拟了真实企业标准流程和开发场景,以及辅助理解的前置知识。(拉到本文最后的补充知识章节)力图搞明白真实企业Git管理情景!

2022-04-01 21:22:09 1866

原创 【2022.3】尚硅谷Vue.js从入门到精通基础笔记(理论+实操+知识点速查)

爆肝15天,本文共4万5千字,包含Vue.js理论到实战。知识点全部都能使用ctrl+f速查,可作为知识点速查笔记使用。

2022-03-22 11:21:52 32642 12

原创 记一次高并发下的JVM性能优化(MemoryAnalyzer,jstat,jmap)

因工作需要,开发人员(我)需要对自己开发的一些接口进行高并发压力测试。并根据压力测试出来的性能问题针对性解决。

2022-01-05 19:52:29 1555

原创 终于手撕了二叉搜索树(代码可运行,带详细注释)

含操作二叉搜索树的常用方法,重点是二叉搜索树的删除,删除远比插入复杂,网上的案例多有情况考虑不周的情况,一怒之下本人手撕了一个带详细注释的Demo。

2021-12-05 15:17:38 1059

原创 黑马2021最新版 SpringCloud基础篇全技术栈导学(RabbitMQ+Docker+Redis+搜索+分布式)

基础篇全部代码和资料已上传到gitee,大家需要可自取: https://gitee.com/da-ji/spring-cloud-learning-notes点个Star,后续更新高级篇和面试篇不迷路 ⚆_⚆本笔记基于:1、 尚硅谷 2020.3 SpringCloud(H版&alibaba)框架开发教程2、 黑马 2021.8 SpringCloud*+RabbitMQ+Docker+Redis+搜索+分布式代码和资料基于:黑马 2021.8 SpringCloud*+RabbitMQ+

2021-10-28 14:55:53 32584 13

原创 Linux快速入门笔记(基础命令速查,含常用Shell)

目录前言Linux基础笔记整理Shell基础笔记整理一、最常用的基本命令二、Vim编辑器三、用户管理四、运行级别五、常用目录结构六、搜索查找类指令Shell篇十、Shell综合案例:前言笔者根据尚硅谷经典Linux教程(千万级学习人次,linux最新升级版) 学习并取其精华整理,以备日后忘掉。本文档适用于工作中大部分基础Linux的使用和速查(善用ctrl + f 查找你忘记的命令),如果你是专业Linux运维请移步;下附学习中整理的两张高清思维导图,如有需要可自取。谢谢大家!Linux基础笔记整

2021-08-17 20:10:21 1438 5

原创 AI笔记基础:感知机、神经元、激活函数

感知机是人工神经网络的基础单元,单层感知机无法解决异或等线性不可分问题,但通过增加隐藏层和非线性激活函数可以实现。神经元工作原理包括加权求和和激活函数处理,激活函数决定了信号是否传递及传递内容。常见的激活函数如Sigmoid、ReLU等,它们引入非线性特性,使神经网络能够学习复杂模式。激活函数的作用包括增强模型表达能力、解决梯度消失问题等,是神经网络实现强大功能的关键要素。

2026-03-24 14:29:27 56

原创 一文简单上手Manjaro:AUR、Pacman、yay、makepkg、PKGBUILD概念基础讲解

主要是对Manjaro安装使用过程中的常用名词进行通俗易懂的解释,并提供了一些方法安装适配国内软件。(微信、输入法、截屏、向日葵等)

2024-10-24 09:36:54 4474

转载 Docker安装Oracle_11g的方法

怕原作者给删了,这文章太重要了,fork一份

2024-05-28 15:13:42 215

原创 Remmina Linux 远程桌面(堡垒机)解决方案,含文件互传

对于一个Linux作为主力开发机而言,Remmina 解决痛点主要是公司堡垒机远程客户现场的计算机,公司只给开发了win系统下的远程连接程序,而没有linux版本。

2023-10-24 19:26:48 6012

原创 基于PreparedStatement抓取带参最终SQL(oracle,mysql,PostgreSQL等通用)

在日志中打印所有数据库通用的不带?的原生SQL,放在navicat就能直接执行

2023-08-25 11:24:19 3683 1

原创 arthas 抓不到懒加载吗?

今天使用 arthas 监控线上问题时,遇到一种情况,无论如何也无法监控到该方法。于是我怀疑是否是懒加载导致的该问题,这个类没被调用,没被载入。先把问题记录于此,抽空验证下,或者有大神在评论区帮我解释下,不胜感激。但是我调用了一次该方法,然后再次执行,就能抓到了。明显是找不到该方法。

2023-08-24 18:33:49 1393

原创 ERROR: MarkCompactCollector: young object promotion failed Allocation failed (npm run dev内存溢出)

经过原因分析,其实是执行 npm run dev 时候,项目太大了,导致node内存溢出。解决思路是扩大node内存但是百度了很多结果,都不生效。最终折腾一下午,终于修好了。

2023-06-20 10:07:16 5842

原创 ubuntu (Linux mint) 安装mysql 5.7

网址:https://downloads.mysql.com/archives/community/执行命令: 如下图所示:你会发现多了很多.deb文件。cd 到存放 .deb 的根目录,然后执行以下命令:然后会开始疯狂安装这些deb包,如下图所示:报错信息如下所示:很明显,是因为缺失依赖。我们只需要从头开始解决依赖问题即可。如上图所示,我们首先缺少: libtinfo5。然后我们开始安装之:执行结果如下图所示:在解决冲突中会自动安装mysql的相关依赖,会让你输入root密码。当时我没有截图下来,你设置密

2023-06-15 14:54:18 1863

原创 案例描述:update中,MySQL inner join 和 left join的区别,小结果集驱动大结果集

以一个场景为例:单据A:下游子表 (数据量级小)单据B:下游主表(数据量级小)单据C:中游子表(数据量级小)单据D:中游主表(数据量级小)单据E:上游子表(数据量级小)单据F:上游主表(比其他表数据量级大)需求:将单据F的某个字段,刷到单据A的某个字段上面。从A到F,都可以通过id连接索引的形式,来关联。但是A到F的连接顺序必须是从A到F顺序连接。比如:这几个表的连接可以用下面的例子演示:inner join 和 left join 的区别我们写update语句的时候,肯定是想要用join连表

2023-03-17 16:57:33 3849

原创 我为什么选择Linux mint 21.1 “Vera“ ? Mint安装优化调教指南(分辨率DPI、主题美化)

为什么从众多发行版中选择了Mint?包含Mint安装后各种优化和配置(DPI分辨率,微信,触摸板优化,各项实用工具)

2023-02-25 18:26:22 6997

原创 JVM黑马版:笔记、应用、速查

由于工作中时常和JVM打交道,但是对JVM的体系缺乏系统深入了解。日前跟随b站上黑马程序猿的课程成体系地学习了JVM,结合工作中的实践写就了此笔记。

2022-10-24 19:54:19 2125 1

原创 【数据结构】二叉搜索树,AVL树,2-3树,红黑树、B树B+树简单笔记

包含了学习红黑树的前置知识,以及简单定义和实现

2022-08-14 16:55:37 984

原创 【MySQL】多表连接更新(update),使用临时表加快效率

写一个update语句,需要关联多个表。上面这个SQL,在一个update里面连接了3个inner join。那么你会发现执行速度慢的出奇。

2022-08-14 15:34:10 11777

原创 重学JavaSE —— Map、Set、Iterator(迭代器) 简单笔记

本人对Map、Set、Iterator的初步理解和简单笔记,以及配套示例代码分析。

2022-07-24 16:01:44 980

原创 Stream distinct 根据list某个字段去重

上面有4个user,对其进行去重,去重逻辑是根据name字段和address字段来决定(name和address字段相等 ,即可判定这两个对象相等,不必关心其他字段是否相等)

2022-07-07 15:33:45 27043

原创 arthas watch 抓取入参的某个字段/属性

watch是可以展开全部入参的。虽然官网上说最多只能抓4层:假设我想跟进入参的某个属性大于四层(比如下面的agePojo),只需要执行如下命令即可:要注意一定要写 pojo 的属性,直接写属性名即可!这样你就可以抓取某个特定字段了。如果你想继续逐层抓取,只需要按照此格式继续写即可。...

2022-07-01 17:41:58 2884

原创 Arthas根据请求url得到调用url的类路径

已知一串url(GET/POST请求均可),在没有源代码的线上环境(只能够使用容器内置的Arthas),根据该url得到调用url的类路径。

2022-06-01 17:41:47 1765 2

原创 重学JavaSE——JDK8 Stream简易上手

本文配合一系列Demo,帮助初学者快速上手Stream流式编程,以及Stream的常用API

2022-05-18 15:51:59 416

原创 JS Array map和Array filter区别

Array.map可以理解为根据条件重新映射原数组,并得到新数组;而Array.filter则可以理解为根据条件过滤原数组,并得到新数组;也就是说,如果你想对每个原数组的元素进行修改,那么请使用map,如果你想对每个原数组的元素根据某些规则删除(该删除去掉某些元素,也就是过滤),请使用filter它们都不会改变原生数组!

2022-04-16 21:52:56 1791

原创 Vue函数传参之event触发

介绍了什么是event,通过案例将html的event传递给处理该event的函数中。在elementUI中,经常能看到回调参数的类型为Event。

2022-04-11 20:51:34 4187

原创 帮朋友刷赞——抓包并大批量使用shell脚本发送HTTP请求

需求分析我有一个朋友,他嫌用手点赞点的手疼,想让我用技术手段帮他点赞。这个需求很简单,下面提供具体思路:技术要点首先分析一下看到上面的场景首先能想到的方式吧。去网页上点赞,一定是触发一次HTTP请求的。我们只需要使用抓包工具将该HTTP请求抓到,并且模拟一次一模一样的请求发送到该服务器上,就可以完成一次点赞操作。如何抓包(HTTP请求报文)其实使用Google Chrome自带的开发者工具就可以。如下图所示:点击之后就可以得到一串Curl格式的报文。我们先分析一下这串报文,将该curl导

2022-03-18 20:07:40 5164

原创 Manjaro(2022.3.11)双系统简易安装配置记录

官网说了都一样,别纠结Kde Gnome了

2022-03-11 12:12:03 4016

原创 理解MVC和MVVM架构(以JavaWeb和Vue举例)

大家一说起MVC 都知道,但是和MVVM一对比就搞混了。下面分别以JavaWeb对MVC进行举例,以Vue来对MVVM进行举例。争取搞清楚MVC和 MVVM。

2022-03-06 18:06:32 1312

原创 Spring AOP之@Around,@AfterReturning使用、切不进去问题解决

本文主要举几个工作中典型AOP的实操案例,还有经常出现的问题(切不进去,ctrl+左键跳不到被切方法中)等等。

2022-03-02 16:47:12 31497 1

原创 Deepin系统优化调教指南(触摸板、wifi、耗电优化、zsh)

1、Deepin应用商店应用比较少2、触摸板支持类似Mac的多指触控(触控板自由)3、终端支持zsh,优化bash使用体验

2022-02-25 11:32:19 9954 1

原创 双系统卸载Linux,重装Deepin

提供了磁盘分区思路,制作启动盘,无线wifi不生效等常见问题

2022-02-23 16:19:15 1198

原创 深拷贝解决线程间数据互相覆盖问题(避坑记录)

引入有这样一个小需求:有500个任务,先将这500个任务按照50个一组进行切分,那么一共可以切分成10组。然后循环将这10组任务传入线程池(现在的线程池里共有10组任务)线程池将这十组任务分别处理。写出来的伪代码如下: array = 500个任务; JSONArray perThread = new JSONArray(); int count = 0; for(int i = 0; i < 10; i++){ //积攒50个一组,攒满

2022-01-08 13:08:41 1101

原创 项目实战:使用JUC的CompletableFuture执行任务,并根据返回值执行异步回调

前言程序猿大吉在实施的威逼之下又有了新的需求,翻译成技术语言,大致是这样的:不停地调用一个远程接口(成千上万次)。该接口会返回一串id,并拿着这个id回写我们本地的数据库。这个远程接口响应时间特别久,大概要1到3s。而一旦接口返回一串id,并将id回写到本地数据库,这个过程比较短,只需要0.05s左右。所以我想到了将查询远程接口封装成一个函数,将回写本地数据库封装成一个函数,将异常处理封装成一个函数。这样可以最大程度解耦。在保证效率的情况下必须是用线程池,使用线程池的话,有两种方法解决该需求:

2022-01-07 20:52:58 2122

转载 Linux(Manjaro)zip解压后文件名乱码

解决方案我的环境:Manjaro 2021.10 内核版本:Linux 5.14.18-1第一步 首先安装7zip和convmv(如果之前没有安装的话)在命令行执行安装命令如下:sudo apt-get install p7zip-full convmv第二步 假设zip文件名为test.zip,那么先进入zip文件所在的目录,然后命令行执行LANG=C 7z x test.zipconvmv -f cp936 -t utf8 -r --notest *...

2021-12-07 11:20:22 762

空空如也

空空如也

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

TA关注的人

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