- 博客(190)
- 收藏
- 关注
原创 打开android studio2022版本出现的报错nternal error. Please report to https://code.google.com/p/android/issues
最后发现是自己的缓存没有删除赶紧,缓存里面有许多版本的,例如25版本,22版本的。然后就会生成当前安装这个版本的内容,上述操作不会删除SDK,删除后,就成功打开了!
2025-11-21 02:21:21
106
原创 【HelloAgent零基础入门】day3
安装配置.env文件,在第一章用过这就需要调用外部工具,需要网页搜索工具,选择SerpAPI,通过API提供结构化的Google搜索结果。安装,然后在官网注册一个免费账户获取API密钥并保存。(注意注册需要确认邮箱和手机号)(1)实现搜索工具的核心逻辑名称描述:描述工具用途执行逻辑第一个工具是Search函数,接收查询字符串并返回搜索结果。(2)构建通用的工具执行器使用一个统一的管理器来注册和调度这些工具,创建类。import os。
2025-11-14 11:05:21
937
原创 【HelloAgent零基础入门】day2
即在计算出注意力得分矩阵后,在进行归一化之前,应用一个掩码,将所有位于当前位置之后(即目前尚未预测到)的词元对应的分数,替换为一个非常大的负数,经过Softmax函数式,这些位置的概率就会变成0,保证了模型在预测下一个词时,能且仅能依赖它已经见过的、位于当前位置之前的所有信息,确保了预测的公平性和逻辑的连贯性。因此引入了位置编码。Temprature,控制模型输出随机性与确定性的关键参数,当T变小,分布更加陡峭,高概率项权重进一步放大,当T变大,生成更多样但可能出现不连贯的内容。用连续向量来表示词。
2025-11-12 14:22:02
963
原创 【HelloAgent零基础入门】day1
了解发展进程,并理解什么是Agent:让AI不仅仅是一个有问必答的工具,而是成为一个能自主规划、调用工具、解决复杂问题的行动者。MSA多智能体系统本项目重点是应用和构建。项目章节划分:基础篇单体篇高级篇实战篇展望篇code文件夹里存放了项目代码。智能体被定义为任何能够通过传感器感知其环境,并自主地通过执行器采取行动以达成特定目标的实体。环境:摄像头、麦克风、雷达或各类应用程序编程接口API返回的数据流,都是其感知能力的延伸。
2025-11-10 18:38:40
696
原创 DHCP协议
DHCP协议是动态主机配置协议,Dynamic Host Configuration Protocol。是一种网络管理协议,用于自动分配IP地址和其他网络配置参数给网络中的设备。DHCP工作过程,经历四次握手:发现、提供、请求、确认。
2025-10-18 13:59:45
78
原创 could not find a declaration file for module vue-cropper解决
官方文档:https://www.npmjs.com/package/vue-cropper。typescript vue3 环境下 安装新版的 vue-cropper。解决办法,寻找安装目录,
2025-10-05 22:14:48
120
原创 计算溢出了解
为什么会发生溢出,这是因为计算机使用固定数位的二进制表示数字。超出这个范围,高位比特就会被截断,只保留低比特。计算溢出指的当计算机执行算术运算时,产生的结果超出了该数据类型所能表示的范围,导致结果不正确,
2025-09-29 13:47:26
172
原创 原型模式了解
核心思想:通过复制一个已有对象来创建新的对象,而不是通过新建类的方式。通过原型实例指定待创建对象的类型,并且通过复制这个原型来创建新的对象。原型模式,创建型设计模式。
2025-09-26 22:23:02
266
原创 611.有效三角形的个数
对于a,b,c,我们可以枚举前两个数a,b的下标i,j,然后对于第三个数c的下标k进行二分查找,找出满足条件的k的范围区间,然后累加即可。将j右移一个位置,并不断尝试向右移动k,使得k是最大的满足nums[k] < nums[i] + nums[j]的下标。假设只固定i,则随着j的增加,不等式右侧的nums[i] + nums[j]也是递增的,满足条件的k也是递增的,则可以通过排序使得三条边:a,b,c,中的a + c >b, b+c > a,则只需要判断a+b > c即可。最直观的方法,使用暴力循环。
2025-09-26 15:23:53
391
原创 2197. 替换数组中非互质数
因此可以用一个栈进行维护,依次入栈,假设新建来的元素b,与栈中a满足非互质数,则进行替换:出栈,然后将最小公倍数入栈,b所在的位置+1。例如测试用例:[31,97561,97561,97561,97561,97561,97561,97561,97561]知道为什么报错吗,因为假设当前数非互质数,下一个数也是非互质数,则没有连续处理的情况。掌握最小公倍数的实现方法,知道最小公倍数 = 两数绝对值的乘积 / 最大公约数。下面是修改的代码:可能会出现a* b溢出的情况,使用long类型。
2025-09-16 21:32:47
201
原创 966. 元音拼写检查器
假设有多个query,可以对wordList进行预处理,因为wordList是固定的。可以这样想,假设给定一个query,我们可以按照上述逻辑进行判断。分析题目,给定的wordlist其实也是一个个的单词,不是很长的字符串。这里对于给定的query,要进行查询。总体时间复杂度O(n+m)。
2025-09-15 11:20:39
466
原创 this application failed to start because no Qt platform plugin could be initialized. Reinstalling...
打开Anaconda Navigator时候报错“this application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem”则找到F:\application\anaconda3\Library\plugins目录下的platforms文件夹,将该文件夹复制一份到安装目录下,即可打开。
2025-09-13 18:47:03
234
原创 第10章 网络与信息安全基础知识(2)
数据通信资源共享:软件资源共享和硬件资源共享负载均衡高可靠性通信子网对应于OSI中的低三层(物理层,数据链路层,网络层),资源子网对应于OSI中的高三层(会话层,表示层,应用层)。局域网LAN域域网MAN广域网WAN物理层数据链路层网络层传输层会话层表示层应用层OSI/RM的第三层主要负责通信,为通信子网层。上三层为资源子网层。传输层起着衔接上下三层的作用。一定要熟悉这七层每一层的作用,数据链路层以帧为单位传送传输层及其以上以报文传输数据。
2025-09-11 16:50:40
841
原创 AI大模型行业了解
Function Call: 基于LLM的语言理解能力,通过理解语义,自主决策使用某项工具,并。必须要懂得算法原理:了解向量,了解模型底层的原理,例如RAG的原理(如何划分chunk大小)面试题:在当下的一个场景下,如何提高Function Call的成功率,如何做如何思考?Agent,将无状态输出的大模型,变成了有状态输出的逻辑大脑,目标也是工业化。更多趋势:多Agent协作(Multi-Agent Model)。每天思考不断测试大模型的能力,思考场景和业务逻辑。LLM的交互基本单元:一轮对话。
2025-09-09 15:46:04
156
原创 Docker容器部署前端Vue服务
默认从 Docker Hub 拉取的 nginx 镜像是基于 Linux 的。启动docker。拉取完镜像,创建一个存放项目的目录,假设是前端项目,使用进行打包。如果遇到了ts的报错,将前端项目打包好的dist文件夹放到新创建的目录。在项目文件夹下编写nginx conf配置文件,例如创建在项目文件夹下编写dockerfile文件,例如Dockerfile然后构建docker镜像,查看镜像是否创建成功,启动docker容器,。访问ip:9090,即可成功。
2025-08-08 19:27:59
414
原创 三类库对比
根据代码的来源和控制程度,通常将依赖库分为一方库(1st-party)、二方库(2nd-party)和三方库(3rd-party)三类。这三类库在开发流程、维护方式和协作模式上都有显著差异。
2025-08-01 12:50:36
597
原创 卫语句 Guard Clause
卫语句 Guard Clause 是一种编程模式用于在函数或方法开始时检查前置条件,如果条件不满足就提前返回或抛出异常。可以使代码更清晰、减少嵌套层次,并提高可读性。
2025-08-01 10:53:25
138
原创 windows电脑上重新启动MySQL服务
我现在电脑上的mysql服务的位置是D盘,但是我的D盘已经删除了,如何删除msyql服务,并重新启动F盘上的mysql。进入到新安装的mysql服务的bin目录下面。二:重新注册并启动MySQL服务。一:删除旧的MySQL服务。
2025-07-30 19:41:52
302
原创 1865.找出和为指定值得下标对
为了找出满足指定值得下标对,可以假设nums1[i]的值为num,从而tot-num就是要从nums2中找的的,可以事先维护一个哈希表,从而直接获取tot-num的出现次数。
2025-07-06 23:14:58
196
原创 2311. 小于等于 K 的最长二进制子序列
对于长度大于等于m的情况,最长可能子序列的长度至少是m-1。然后检查长为m的子序列中是否存在小于k的情况,如果存在则最长子序列长度可以是m,反之最长子序列长度为m-1。注意题目中的字符串的子序列是指从一个字符串中删除零个或多个字符后,不改变顺序得到的剩余字符序列。假设数值k的二进制有m位,则确保子序列长度不超过m,同时确保值不超过k。首先直接生成所有可能的子序列并进行检查是不可行的,因为时间复杂度会很高。任何长度超过k的二进制位数的子序列,值必定大于k。substring() 方法返回字符串的子字符串。
2025-06-27 11:42:48
235
原创 大模型API,检索增强生成Retrieval-Augmented Generation
借助API自动化处理一批任务。具体是获取API key,并将API key配置到环境变量。当然也可以查看一些“大模型API教程”进行使用。大模型插件:是一种软件组件,设计用于增强和扩展基础大模型的功能。除了官方插件,还可以自定义插件实现更多的功能。在大模型对话中使用\n进行分段。
2025-06-26 11:28:53
938
原创 SSNP: Stochastic subgraph neighborhood pooling for subgraph classification
介绍随机邻域池化及其各个组成部分,例图转换层,子图邻域池化,子图邻域采样。
2025-06-23 15:56:16
995
原创 OLinear: A Linear Model for Time Series Forecasting in Orthogonally Transformed Domain
本文提出了一种基于线性的多元时间序列预测模型OLinear,该模型在正交变换域内运行。目前的预测模型通常采用时间预测(TF)范式,直接在时域对时间序列进行编码和解码。然而,序列数据中纠缠的逐步依赖关系会影响TF的性能。为了解决这个问题,一些预测者使用固定的、与数据集无关的基(例如,傅里叶变换中的正弦和余弦信号)在变换域中进行编码和解码。相比之下,我们使用了OrthoTrans,这是一种基于正交矩阵的数据自适应变换,它对角化了序列的时间Pearson相关矩阵。
2025-06-23 13:04:28
855
原创 2016.增量元素之间的最大差值
如何进行优化呢,只需要对j进行遍历,维护i对应的最小值,如果nums[i] > premin, 则满足j > i同时nums[j] > nums[i],并更新最大值,反之则说明当前遍历的值nums[i]小于等于premin,则更新i所对应的最小值。利用双指针求解,维护j > i并未nums[i] < nums[j],维护最大差值。
2025-06-16 11:30:22
143
原创 1432.改变一个整数能得到的最大差值
变成最小,如果>1,则将该数位代表的数都变成1,如果该数位已经是1了,则从下一个数位开始,为了最小,应从0开始修改,并注意判断如果都是一样的位数1,则不能修改为0。变成最大,如果<9,则将该数位代表的数都变成9,如果该数位已经是9了,则将下一个数位如此循环。也可以通过枚举的方法,枚举替换的数字,并查看是否可行,然后维护最大最小值。例如num=111,则最大是999,最小值100,最大差值是899。贪心思想,为了得到最大差,想办法变成一个最大的数和一个最小的数。这里有规则,从最高位开始,
2025-06-16 11:18:33
380
原创 386.字典序排序
这种方式o(nlogn),直接排序会使用额外o(n)空间存储字符串数组。为了达到o(1)空间,不能使用直接排序。字典序即按照字典的顺序排序,在计算机中两个字符串的大小关系取决于两个字符串从左到右第一个不同字符的ASCII值的大小。字典序实际上是数字的前序遍历。
2025-06-11 19:00:51
211
原创 spring切面
例如一个案例就是添加用户,重复的代码包含了记录日志、事务提交和事务回滚等,都是重复的,为了简单,交给AOP来做。回到添加用户的案例,把不同面的代码单独抽出去,当程序运行到方法时,例如方法前,可以动态将该面的程序动态的切进去,方法运行完也可以动态的切进去。通过代理对象调用原来对象的方法。代理对象方法前后都可插入代码,这些代码就是增强处理。动态代理的经典实现。所谓面向切面编程,即一种通过预编译和运行期动态代理的方式,实现在不修改源代码的情况下给程序动态添加功能的技术。
2025-05-30 17:56:25
697
原创 2359.找到离给定两个节点最近的节点
首先肯定要计算节点到各个节点之间的最短距离。由于是有向图因此可以通过循环实现找到节点到其他节点的路径及距离。最后选出里node1和node2最远距离最小的点即可。
2025-05-30 12:46:06
272
原创 数据库表添加索引
给字段添加索引,适用于查询频繁,重复不多的字段。主键和唯一约束在MySQL中会自动生成索引。需要根据具体的查询模式和数据特点来设计,过多的索引会影响写操作性能,而索引确实会导致查询缓慢。合理的索引设计师数据库性能优化的关键。
2025-05-27 21:34:19
958
原创 第10章 网络与信息安全基础知识
多模光纤的特点:成本低,宽芯线,聚光好,耗散大,低效,用于低速度、短距离的通信。单模光纤的特点:成本高,窄芯线,需要激光源,耗散小,高效,用于高速度、长距离的通信。ping操作只能判断用户与外部站点的连通性Netsat用于显示IP,TCP,UDP和ICMP协议相关的统计数据,一般用于校验本机各端口的网络连接情况使用ARP查看和修改本地计算机上的ARP选项Tracert是路由跟踪实用程序,用于确定IP数据报访问目标所采取的路径,通过该命令可以查看在哪段路出现连通问题。
2025-05-26 21:20:28
453
原创 第11章 标准化和软件知识产权基础知识,多媒体、图像相关
标准化法》分为5章26条,主要内容是:确定了标准体制和标准化管理体制,规定了制定标准的对象与原则以及实施标准的要求,明确了违法行为的法律责任和处罚方法。标准是对重复性事物和概念所做的统一规定。发表权是指决定作品是否公之于众的权利。此外:人的听觉器官能感知的声音频率在20~20kHz之间。
2025-05-26 21:20:14
435
原创 第5章 软件工程基础知识
设计模式:是对被用来在特定场景下解决一般设计问题的类和相互通信的对象的描述。一般而言一个设计模式有4个基本要素:模式名称,问题,解决的方案和效果。瀑布模型:各阶段的固定顺序,如同瀑布流水。适用于需求明确,且很少发生较大变化的项目。设计模式使人们可以更加简单方便的复用成功的设计和体系结构。喷泉模型:主要用来描述面向对象的软件开发过程。掌握常见软件开发模型的基本概念。
2025-05-26 21:19:59
397
【远程开发环境配置】VSCode通过SSH连接学校服务器并使用Conda配置个人开发环境详细指南
2025-05-26
《Android Studio 应用程序设计》,(第2版,微课版张思民),我们教学参考用的这本书,MyApplication包含了7,8个章节的安卓应开发案例和和实现
2024-11-29
强化学习Simple-Reinforcement-Learning-main
2024-06-14
用 tensor MF 实现顾客与餐馆推荐
2024-06-14
安卓实践:计算器、简单商城
2024-06-14
word中使用的Aurora插件
2024-03-28
python+django前后端智慧医疗系统
2024-02-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅