docker学习
docker方法拉取mysql镜像
docker pull mysql:8.0
启动mysql
docker run --name mysql80 -e MYSQL_ROOT_PASSWORD=root -p 3307:3306 -d mysql:8.0端口映射3306到3307
拉取redis7.0镜像
docker pull redis:7.0
启动 Redis 容器
docker run --name redis7 -p 6379:6379 -d redis:7.0
面试经典150题第2题
一、题目描述给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素。元素的顺序可能发生改变。然后返回 nums 中与 val 不同的元素的数量。
假设 nums 中不等于 val 的元素数量为 k,要通过此题,您需要执行以下操作:
更改 nums 数组,使 nums 的前 k 个元素包含不等于 val 的元素。nums 的其余元素和 nums 的大小并不重要。
返回 k。
用户评测:
评测机将使用以下代码测试您的解决方案:
int[] nums = [...]; // 输入数组int val = ...; // 要移除的值int[] expectedNums = [...]; // 长度正确的预期答案。 // 它以不等于 val 的值排序。int k = removeElement(nums, val); // 调用你的实现assert k == expectedNums.length;sort(nums, 0, k); // 排序 nums 的前 k 个元素for (int i = 0; i ...
面试经典150题第1题
一、题目描述给你一个 非严格递增排列 的数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。元素的 相对顺序 应该保持 一致 。然后返回 nums 中唯一元素的个数。
考虑 nums 的唯一元素的数量为 k ,你需要做以下事情确保你的题解可以被通过:
更改数组 nums ,使 nums 的前 k 个元素包含唯一元素,并按照它们最初在 nums 中出现的顺序排列。nums 的其余元素与 nums 的大小不重要。
返回 k 。
判题标准:
系统会用下面的代码来测试你的题解:
int[] nums = [...]; // 输入数组int[] expectedNums = [...]; // 长度正确的期望答案int k = removeDuplicates(nums); // 调用assert k == expectedNums.length;for (int i = 0; i < k; i++) { assert nums[i] == expectedNums[i];}
如果所有断言都通过,那么您的题解将被 ...
面试经典150题第1题
一、题目描述给你两个按 非递减顺序 排列的整数数组 nums1 和 nums2,另有两个整数 m 和 n ,分别表示 nums1 和 nums2 中的元素数目。
请你 合并 nums2 到 nums1 中,使合并后的数组同样按 非递减顺序 排列。
注意:最终,合并后数组不应由函数返回,而是存储在数组 nums1 中。为了应对这种情况,nums1 的初始长度为 m + n,其中前 m 个元素表示应合并的元素,后 n 个元素为 0 ,应忽略。nums2 的长度为 n 。
示例 1:
输入:nums1 = [1,2,3,0,0,0], m = 3, nums2 = [2,5,6], n = 3输出:[1,2,2,3,5,6]解释:需要合并 [1,2,3] 和 [2,5,6] 。合并结果是 [1,2,2,3,5,6] ,其中斜体加粗标注的为 nums1 中的元素。
示例 2:
输入:nums1 = [1], m = 1, nums2 = [], n = 0输出:[1]解释:需要合并 [1] 和 [] 。合并结果是 [1] 。
示例 3:
输入:nums1 = [0], m = 0, nums2 ...
书生训练营闯关记录(基础岛第1关)
一、发展历程2023年7月6日:InternLM-7B模型开源,并且是首个免费商用的模型。2024年1月17日:InternLM-20B模型开源。2024年7月4日:InternLM2.5模型开源。2023年9月20日:InternLM2模型开源,并且发布了全链条开源工具体系。2024年1月17日:InternLM2模型开源,并且开源工具链进行了全线升级,性能超过了最新的同量级开源模型。
书生大模型是上海人工智能实验室推出的自然语言的大模型开源项目,该项目具有性能好、全链路开源等特点。
经过几年的不断发展,目前LM2.5-20B已经达到了GPT-4的水平。
二、核心技术思路
模型能力迭代飞轮
高质量的合成数据:融合多种数据合成方案,提升合成数据质量
自主规划和搜索完成复杂任务
三、生浦语开源模型谱系给出了不同规模的模型,如适合本地个人使用的1.8B模型,适合小规模团队或商用的7B模型等。
1.8亿参数的超轻量级模型,适用于端侧应用或开发者快速学习上手。
7亿参数的模型,轻便但性能不俗,为轻量级的研究和应用提供强力支撑。
20亿参数的模型,综合性能强劲,可以支持更 ...
大模型本地知识库问答(一)
一、Langchain介绍1、功能介绍
LangChain的作用如下:
可以将 LLM 模型与外部数据源进行连接
提供一些组件可以更高效的和 LLM 模型进行交互。比如对向量数据库的支持。
langchain功能介绍:
二、fastchat介绍1、命令行推理
安装`pip3 install "fschat[model_worker,webui]"`加载大模型推理 python -m fastchat.serve.cli --model-path /你的下载路径/chatglm2-6blinux:python -m fastchat.serve.cli --model-path /root/LangChain-ChatGLM-Webui/model/chatglm2-6bwindows: python -m fastchat.serve.cli --model-path D:\project\LangChain-ChatGLM-Webui\model\chatglm2-6b python -m fastchat.serve.cli --model-path D ...
书生大模型闯关记录(第2关 Python基础知识)
一.任务要求1、任务一请实现一个wordcount函数,统计英文字符串中每个单词出现的次数。返回一个字典,key为单词,value为对应单词出现的次数。
Eg:
Input:
"""Hello world! This is an example. Word count is fun. Is it fun to count words? Yes, it is fun!"""
Output:
{'hello': 1, 'world': 1, 'this': 1, 'is': 4, 'an': 1, 'example': 1, 'word': 1, 'count': 2,'fun': 3, 'it': 2, 'to': 1, 'words': 1, 'yes' ...
书生大模型闯关记录(第1关 Linux 基础知识)
一、开发环境介绍1、创建开发机(1)、登录InternStudio平台创建环境1、登录https://studio.intern-ai.org.cn/网站,打开首页,创建开发机
2、填写相关配置信息创建开发机
3、等待开发机创建完成,如图所示
4、进入开发机,页面显示如图
二、实现端口映射1、SSH连接实现1、找到开发机>SSH连接,点击进入
2、复制连接的登录命令和密码
3.Windows打开终端命令行,将登入命令复制到命令行,出现下面框框表示连接成功
这里我windows提前配置的SSH KEY所以没有登录密码验证,如果出现密码验证复制上面的密码即可
设置密码验证方法:
但是在我们开发学习的时候,每次远程都输入密码比较麻烦,我们可以设置SSH key来跳过输入密码这一步骤,在ssh命令中我们可以使用ssh-keygen命令来生成密钥
如果大家计算机的用户名是中文的,InternStudio会识别不了,这种情况就需要用密码来登录SSH,不过不影响使用,大家不用担心。
SSH密钥是一种安全便捷的登录认证方式,用于在SSH协议中进行身份验证和加密通信。
指定端口 ...
爬虫项目豆瓣top250可视化(一)
一、豆瓣网站信息爬取最简单的代码
import requestsfrom bs4 import BeautifulSoupurl = 'https://www.douban.com/'headers = { 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36 Edg/126.0.0.0'}response = requests.get(url,headers=headers)print(response.text)
抓取效果:
react后台管理项目(一)
一、配置路由1、下载相关依赖npm i react-router-dom@6.22.2
路由配置必备,这里采用createBrowserRouter方法配置路由
2、router下index文件import {createBrowserRouter} from 'react-router-dom'import Main from '../pages/main'import Home from '../pages/home'const routes = [ { path:'/', Component: Main, children: [ { path: 'home', Component: Home } ] }]export defaul ...
