- 博客(264)
- 问答 (20)
- 收藏
- 关注
原创 两个字符串匹配出最长公共子序列算法
最长公共子序列(Longest Common Subsequence, LCS)是一个经典的计算机科学问题,它寻找两个字符串序列中最长的公共子序列。一个子序列是指在不改变字符顺序的情况下,通过删除某些字符(也可能不删除)得到的新序列。可以得出第二个空为str1[i-1]==str2[j-1].可以看出21年的软考下午题试题4很简单。而第三空可以直接写出d[i-1][j-1]+1,离谱了,没见过像21年的软考题那么简单。根据式子一,二,若len1=0或者len2=0,等于j或者i。
2024-05-23 00:08:03
41
1
原创 算法之堆排序
在最小堆中,父节点的值总是小于或等于其子节点的值。这个很好理解,就是简单的将下面节点最大的用j表示,怎么说呢,就是你想想一颗二叉树,左节点是3,而右节点是4,而大堆肯定是选大的和根节点比较。然后就是那个空,明显是R[j] >=R[0] ,因为前面已经将R[0]=R[i],所以这里和R[0]进行比较就行了。然后第二个空,肯定是构建大堆呗,Heapify(R,i,n),第三个空 i>1或i>=2,第四个空是R[1]=R[0]。i=v,都是根节点编号,R[0]=R[i],就是将根节点存到R[0]。
2024-05-22 20:00:13
128
3
原创 开一台炎火云服务器的完整流程
开一台炎火云服务器的完整流程注:本文章没有任何推荐可言,完全的就是学习如何开一台炎火云服务器和吐槽炎火云服务器第一步:进入官网注册个人账号官网:https://mingkj.com/这个要实名的,不实名买不了服务器。第二步:点击订购产品挑选自己想要的服务器9.9每年,这个价格肯定很多人心动了,但是我要说的是:它不支持ssh远程登录,也就是说,这个服务器只能部署静态网站,虽然自带phpMyAdmin数据库,但是无法在线运行jar包。而且它运行静态网站的时候也会出现问题。就比如说
2024-05-22 12:24:26
289
3
原创 算法之背包问题
所以第二个空应该是j>=w[i],因为只有剩余的背包容量大于或者等于w[i]里面的容量,才可以被选进去,第三个空是再次调用Calculate_Max_Value(v,w,i-1,j-w[i])+v[i] ,当c[i][j]选的值比那个temp小的时候,就进行一次互换就行了,也就是c[i][j]=temp。这里,( dp[i-1][w] ) 表示不选择第 ( i ) 个物品时的最大价值,而 ( dp[i-1][w-weight[i]] + value[i] ) 表示选择第 ( i ) 个物品时的最大价值。
2024-05-22 01:59:14
409
1
原创 软件测试区分:条件组合覆盖、语句覆盖、判定覆盖、条件覆盖、路径覆盖
软件测试区分:条件组合覆盖、语句覆盖、判定覆盖、条件覆盖、路径覆盖 语句覆盖(Statement Coverage):定义:确保测试套件中的每个可执行语句至少执行一次。特点:是最基本的覆盖方法,只关注语句是否被执行,而不关心逻辑或条件。缺点:可能遗漏某些逻辑错误,因为只关注语句执行,不关注条件或判定。判定覆盖(Decision Coverage)或分支覆盖(Branch对于逻辑表达式((a>0)&&(b>0))||(c
2024-05-18 00:11:44
229
2
原创 软考:区分词法分析、语法分析、语义分析
考各位一个题:判断程序语句的形式是否正确属于()阶段的工作?A、词法分析 B、语法分析 C、语义分析 D、代码生成各位填什么?正确答案:B 在编译过程中,哪个阶段负责识别并报告变量未定义错误? A、词法分析 B、语法分析 C、语义分析 D建议记下来,顺序是词法分析、语法分析、语义分析。相同的是在后两位,不同的在第一位,其实仔细想想,明显单词判断要先判断,后面才是语法和语义,单词不就关键字、标识符,常量吗?而语法就那些if语法,while语法,语义才是深层次的变量里面的值。
2024-05-16 00:20:30
309
原创 Springboot+spring-boot-starter-data-jdbc实现数据库的操作
spring-boot-starter-data-jdbc使用起来很简单,就是简单的拼凑sql语句,通过JdbcTemplate 来调用。
2024-05-13 23:16:05
237
1
原创 processing完整教程
processing完整教程概述:processing在我眼里就是libgdx的高度封装,如果各位会libgdx,学processing应该可以说是无师自通,当然processing是java语言那边的。processing是什么?官网是这样解释的:Processing 是一本灵活的软件速写本,也是一种用于学习如何编码的语言。自 2001 年以来,Processing 一直在促进视觉艺术中的软件素养和技术中的视觉素养。有数以万计的学生、艺术家、设计师、研究人员和业余爱好者使用处理进行学习和原型
2024-05-13 14:54:51
937
15
原创 软件工程基础知识,软考选择题的重点
软件工程基础知识,软考选择题的重点。本篇知识来自:软件设计师考试同步辅导 ---考点。。。。。,钟彩华 博伟玉清华出版社,那本书。仅供学习。以下理解都是本人自己认为的。仅供参考。 本书的第132页,第五章知识。软件工程叙述软件的生命周期 生命周期包括可行性分析、项目开发计划、需求分析、设计(概要设计和详细设计)、编码、测试、维护等活动。 如何理解:开发人员开发一个产品,第一步先是判断是否可行,第二步则是开发计划、需求分析、设计、最后才是编码、测试和维护,
2024-05-11 17:52:08
930
2
原创 文心一言 vs GPT-4 ----全面横向比较
文心一言 (Wenxin Yiyan) 和 GPT-4 是两个强大的人工智能语言模型,它们在处理自然语言方面表现出了出色的能力。但它们有一些关键的区别和优势。总的来说,文心一言和 GPT-4 都是强大的人工智能语言模型,但它们的优势和应用场景有所不同。文心一言更适合中文场景,而 GPT-4 更适合英文场景。包括咱们也可以直接去大模型的主页那边聊天,也是可以的。让人惊奇的是,登录竟然可以使用csdn。
2024-04-02 20:22:29
1504
6
原创 AI技术创业有哪些机会?
创业者可以通过创新的教育模式和技术手段来满足这一市场需求,同时促进AI技术的普及和发展。随着技术的进步和数据量的增加,将有更多新的应用场景和商业模式出现,为创业者提供前所未有的机遇。在智能产品和服务的方向上,AI技术的集成为创新和创业提供了丰富的机遇。AI还可以帮助设计有效的教育内容和课程。: 开发可在家中使用的AI集成诊断设备,如智能血糖监测仪或可穿戴式心电图监测器,这些设备可实时跟踪用户的健康指标。: 创造集成有健康监测功能的智能手表和健身追踪器,利用AI进行个人健康数据分析,提供运动建议和健康预警。
2024-04-02 10:34:55
1118
原创 GPT4All的简单使用
记住这里好像只能接受gguf格式的文件。接下来就是下载model,在这里面下载或者去浏览器里面下载。然后在gpt4all里面创建一个文件夹models。注意这个玩意跑CPU的,就单单为就兼容。然后启动gpt4all,修改一下目录。改成我们那个models的目录即可。下载好了直接移到models目录即可。首先从官网上下载GPT4All软件。接下来就是测试,选择模型,开始测试。在浏览器里面下载就要去它的官网。下载后,记得改一下安装目录。
2024-04-02 09:18:17
419
原创 大模型中 .safetensors 文件、.ckpt文件、.gguf和.pth以及.bin文件区别、加载和保存以及转换方式
大模型中 .safetensors 文件、.ckpt文件、.gguf和.pth以及.bin文件区别、加载和保存以及转换方式在大模型中,.safetensors、.ckpt、.gguf、.pth和.bin文件都是用于保存和加载模型参数的文件格式,它们之间的区别和转换方式如下:.safetensors文件:这是 TensorFlow 2.x 中新增的文件格式,用于保存模型参数和优化器状态。它采用的是 TensorFlow 的自定义序列化格式,不能直接用于其他框架。可以使用 TensorFl
2024-04-01 22:10:18
3454
1
原创 Ollama部署在线ai聊天
Ollama部署在线ai聊天概述:虽然ollama在Windows方面还有很多bug,但不妨碍它在ai领域上面的成就第一步:安装Ollama官网:Download Ollama on Windows下载安装即可。说明一下ollama的安装位置只能是c盘,好像改不了,但是数据模型可以更改端口号也可以更改。第二步:安装Ollama模型第三步:运行模型项目第四步:让它编写c语言平衡二叉树,c语言完整代码
2024-03-30 22:44:30
534
原创 AI大模型学习
AI大模型的训练与优化是一个复杂的过程,需要考虑计算资源分配、参数调优、正则化方法、模型压缩等多个方面。参数调优则是通过调整模型的各种参数,如学习率、批量大小等,来优化模型的性能;AI大模型学习的理论基础主要包括数学基础、算法原理和模型架构设计。AI大模型学习带来的伦理和社会问题主要包括数据隐私、算法偏见、模型安全性等。AI大模型学习的未来发展趋势可能包括新技术、新方法的出现,如元学习、强化学习、生成对抗网络等;同时,也将面临一些挑战,如如何处理大规模数据、如何提高模型的可解释性、如何保证模型的安全性等。
2024-03-30 22:24:45
940
原创 java9到java17的新特性学习--github新项目
🌍 加入我们,一起在Java的世界里不断进步,探索无限可能!无论你是想提升个人技能,还是希望为开源社区做出贡献,这个项目都将是你理想的起点。这个项目旨在帮助你们深入理解并掌握自Java 9以来每个版本的新特性,直至最新的Java 17。Java开发者们,是时候开启一段新的学习之旅了!我们荣幸地宣布一个全新的GitHub项目——"🔗 现在就点击链接,开始你的Java新特性探索之旅吧!🔍 为什么选择这个新项目?
2024-03-30 22:20:31
485
原创 卸载原有的cuda,更新cuda
看了一下自己的gpu,发现驱动可能装低了,随即尝试更新驱动,写下此篇注:我原先是10.2的版本,改了之后是11.2,下面的图都用11.2的,不过不碍事。第一步:查看现在本机装的cuda版本我以前是10.2的,听说30系列对10.2的兼容性不是很好。第二步:查看可以装的cuda版本第三步:卸载原有的cuda进入卸载页面,将带有以前旧版本的,带编号的卸载即可。以下图,是我已经更新好的图,理应后面是10.2的第四步:安装新的cudaCUDA下载链接:
2024-03-29 09:48:08
742
原创 如何卸载office全家桶
下载一个专门卸载Microsoft365的工具。:准备卸载office,加入wps的军队了。然后坐等卸载成功,成功后关机重启即可。
2024-03-20 11:30:25
484
7
原创 springboot整合springsecurity,从数据库中认证
springboot整合springsecurity,从数据库中认证目录第一步:引入依赖第二步:创建user表第三步:创建一个用户实体类(User)和一个用于访问用户数据的Repository接口第四步:创建一个实现UserDetailsService接口的自定义用户详情服务类,用于从数据库中加载用户信息。第五步:创建一个配置类来配置Spring Security。第六步:创建一个简单的控制器类用于测试第七步:编写一个简单的数据库初始化器类用于初始化用户信息运行项目测试查看
2024-03-18 21:52:15
786
11
原创 SpringBoot的 ResponseEntity类讲解(具体讲解返回给前端的一些事情)
是Spring框架中的一个类,用于封装HTTP响应的相关信息,包括状态码、响应头和响应体。它通常用于控制器方法中返回一个包含特定数据的HTTP响应。类的主要特点如下:可以自定义HTTP状态码:通过设置HttpStatus枚举值,可以指定不同的HTTP状态码,如200(OK)、404(Not Found)等。可以设置响应头信息:可以通过headers()方法设置响应头信息,例如设置内容类型(Content-Type)或缓存控制(Cache-Control)等。可以携带响应体数据:可以通过构造函数或。
2024-03-16 19:03:21
1896
3
原创 从政府工作报告探计算机行业发展
政府工作报告中强调了开放合作的重要性,以下是对我国计算机行业在国际竞争中的地位和优势的分析,以及如何通过国际合作提升行业水平的建议。以下是对计算机行业在数字经济时代的角色和定位的分析,以及企业如何通过数字化转型提升竞争力的建议。加强科技创新:报告强调了科技创新的重要性,提出要加大对基础研究和关键核心技术的投入,这对于计算机行业的基础研究和技术突破具有重要指导意义。加强科技创新:报告强调了科技创新的重要性,提出要加大对基础研究和关键核心技术的投入,这对于计算机行业的基础研究和技术突破具有重要指导意义。
2024-03-16 18:03:51
783
原创 新版minio依赖对putObject进行了修改
新版minio依赖对putObject进行了修改老版的PutObjectArgs putObjectArgs=new PutObjectArgs(bucketName, file.getOriginalFilename(), file.getInputStream(), null, null, file.getContentType());新版的minioClient.putObject( PutObjectArgs.builder() .buc
2024-03-14 12:04:11
476
原创 springboot整合最新版minio和minio的安装(完整教程,新人必看)
springboot整合最新版minio和minio的安装(完整教程,新人必看)概述:这种东西,多写点,方便以后自己使用第一步:docker安装配置minio第一步:拉取镜像docker pull minio/minio第二步:创建用于存储MinIO数据的卷MinIO需要一个用于持久化存储的卷。创建一个目录,并使用docker volume create命令创建一个Docker卷:mkdir ~/minio-storage # 在用户主目录下创建一个用于存储的目录docker v
2024-03-14 11:54:30
2141
11
原创 wsl常用命令大全
以上是一些常用的WSL命令,它们可以帮助用户更好地管理和维护其WSL环境。如果您需要更多关于WSL的信息或者有特定的需求,可以进一步查看微软官方文档或社区支持获取帮助。
2024-03-13 23:52:33
521
原创 CMake在linux上的使用
在这个例子中,我们创建了一个名为"MyProject"的项目,它包含一个名为"my_program"的可执行文件,该文件由main.cpp源文件生成。接下来,编辑CMakeLists.txt文件,添加项目的相关信息和源文件。这样,CMake就会根据CMakeLists.txt文件中的指示编译并安装项目。在Linux上使用CMake,首先需要安装CMake。
2024-03-13 23:50:11
411
原创 idea+maven+tomcat+spring 创建一个jsp项目
idea+maven+tomcat+spring 创建一个jsp项目概述:我真服了,这个垃圾学校还在教jsp,这种技术我虽然早会了,但是之前搞的大多都是springboot web类型的,这里我就复习一下,避免以后忘记这种垃圾技术
2024-03-13 04:00:00
451
2
原创 深度学习如何入门?
(2)学习编程语言,Python 是目前最流行的深度学习语言,因其简洁易学且有大量的库支持。学习深度学习理论: (1)理解神经网络的基本组成,如神经元、激活函数、损失函数、前向传播和反向传播算法。(2)研究不同类型的神经网络结构,例如全连接网络、卷积神经网络(CNN)、循环神经网络(RNN)和长短期记忆网络(LSTM)。(2)通过实际项目练习。注意,深度学习是一个快速发展的领域,持续学习和实践是非常重要的。(2)学习高级主题,如强化学习、生成对抗网络(GANs)、注意力机制和Transformer等。
2024-03-12 15:39:32
409
原创 Springboot+vue实现文件的下载和上传
Springboot+vue实现文件的下载和上传要在Springboot和Vue中实现文件的下载和上传,你需要分别在后端和前端进行操作。以下是具体的实现步骤:1、后端(Springboot):首先,需要在pom.xml中添加依赖:
2024-03-12 15:30:09
681
原创 在linux上部署yolov5和安装miniconda3
这四个命令快速而安静地安装最新的64位版本的安装程序,然后自行清理。要为Linux安装Miniconda的不同版本或体系结构,请在wget命令中更改.sh安装程序的名称。如果是直接去官网下载反而更慢,这里可能是仓库镜像,下载速度蛮快安装后,初始化新安装的Miniconda。然后重新激活一下配置或者重启也行.自动进入miniconda3。
2024-03-11 10:46:20
951
2
原创 人工智能迷惑行为大赏
例如,在自然语言处理领域,如果算法对于语义理解不够准确,可能导致AI误解用户的问题,从而给出错误或无关的答案。”AI回答:“35公里。人工智能的道德和伦理问题:人工智能的迷惑行为也可能引发关于AI道德和伦理问题的讨论。然而,由于训练数据的局限性或模型结构的简化,AI可能无法很好地泛化到新的情况,从而导致迷惑行为。当AI系统在日常生活中出现错误或幽默的结果时,用户可能会对其产生不信任感,这会影响他们在工作和其他场景中使用AI的意愿。社会观念的变革:人工智能的迷惑行为可能促使人们重新审视对AI的期望和认识。
2024-03-11 10:11:50
823
原创 jdk17出现错误无法初始化主类 和NoClassDefFoundError:Vector的解决方法
jdk17出现错误无法初始化主类 和NoClassDefFoundError:Vector的解决方法
2024-03-11 10:01:25
603
原创 安卓项目:app注册/登录界面设计
安卓项目:app注册/登录界面设计本文主要介绍了如何设计一个安卓应用的注册/登录界面。首先,我们创建了一个新的Android项目,并在项目中添加了一个名为activity_login.xml的布局文件,用于定义登录界面的布局。接着,我们在项目目录下创建了一个名为MainActivity.java的Java类,用于处理登录/注册逻辑。在布局文件中,我们使用了LinearLayout作为根布局,并设置了垂直方向和内边距为16dp。该布局包含两个EditText控件,分别用于输入用户名和密码。第一个Edit
2024-03-11 01:03:03
1582
2
原创 2024 年 AI 辅助研发趋势
随着人工智能技术的持续发展与突破,2024年AI辅助研发正成为科技界和工业界瞩目的焦点。从医药研发到汽车设计,从软件开发到材料科学,AI正逐渐渗透到研发的各个环节,变革着传统的研发模式。在这一背景下,AI辅助研发不仅提升了研发效率,降低了成本,更在某种程度上解决了复杂问题,推动了科技进步。2024年,随着AI技术的进一步成熟,AI辅助研发的趋势将更加明显,其潜力也将得到更广泛的挖掘和应用。
2024-03-09 23:44:13
632
原创 软件设计师软考题目解析24 --每日五题
题一招聘系统要求求职的人年龄在20岁到60岁之间(含),学历为本科、硕士或者博士,专业为计算机科学与技术、通信工程或者电子工程。其中()不是好的测试用例。A (20,本科,电子工程)B (18,本科,通信工程)C (18,大专,电子工程)D (25,硕士,生物学)答:C有两个维度错误。题二系统交付用户使用了一段时间后发现,系统的某个功能响应非常慢。修改了某模块的一个算法使其运行速度得到了提升,则该行为属于()维护。A 改正性B 适应性C 改
2024-03-09 22:49:27
356
原创 C++矢量运算与java矢量运算
矢量运算概述:矢量运算是一种基于向量的数学运算,它遵循特定的法则。以下是矢量运算的一些基本原理:矢量加法:可以使用平行四边形法则或三角形法则来执行。当两个矢量相加时,可以将它们的起点放在同一个点上,然后根据平行四边形法则,从这两个矢量的尾部画两条线,使其首尾相连,形成一个平行四边形。这个平行四边形的对角线即表示两矢量之和。如果使用三角形法则,则是将一个矢量的尾部与另一个矢量的头部相连,形成三角形,再从第一个矢量的起点到第二个矢量的尾部画一条线,这条线代表两矢量之和。矢量减法:被视作矢量加法的逆运
2024-03-08 23:44:52
629
9
原创 软件设计师软考题目解析23 --每日五题
题一以下关于结构化开发方法的叙述种,不正确的是()。A 总的指导思想是自顶向下,逐层分解B 基本原则是功能的分解与抽象C 与面向对象开发方法相比,更适合于大规模、特别复杂的项目。D 特别适合于数据处理领域的项目答:C,明显C错,语言的发展史就是从过程发展到对象的,明显对象开发才是适合大规模、特别复杂的项目题二以下关于结构化开发方法的叙述中,不正确的是()。A 将数据流映射为软件系统的模块结构B 一般情况下,数据流类型包括变换流型和事务流型C
2024-03-08 22:20:05
274
1
空空如也
Java这个输出为什么要加" "
2022-02-09
谁会修u盘?能教我一下这个怎么搞吗?
2022-01-20
这是为什么,我运行不了
2022-01-12
Linux系统怎么操作,谁有操作图?
2022-01-02
一个字符串中有好多的字符,要求用c语言删除其中的数字。这怎么做?
2022-01-01
c语言递归分鱼问题,有谁会吗?可以教我吗?
2022-01-01
这个算法怎么是这样的?
2022-01-01
怎么区分字符串中的字母与数字,并且消除数字。
2021-12-31
他们不是说c++不好吗?那为什么现在好多游戏都是c++编译的
2021-12-30
c语言,这个算法是为什么呢?
2021-12-30
c语言字符串的长度怎么看
2021-12-30
c语言这个文件为什么会有乱码?
2021-12-27
c语言这张图的第五题为什么是这个答案
2021-12-27
为什么我c语言读取文件会出现乱码,而且我一个空的文件占了几百个字节
2021-12-21
为什么我读取文件,出不来
2021-12-20
为什么我用结构体输不出来
2021-12-17
python画图可以一步到位,这个代码是什么?原理又是什么?
2021-11-27
python可以像c加加一样用scanf输入吗?
2021-11-26
TA创建的收藏夹 TA关注的收藏夹
TA关注的人