Meta-Llama-3-8B-Instruct新手入门:从零到一的对话AI搭建指南
Meta-Llama-3-8B-Instruct新手入门从零到一的对话AI搭建指南想自己搭建一个能聊天、能回答问题的AI助手但又觉得技术门槛太高别担心今天我就带你从零开始用一张消费级显卡轻松部署一个功能强大的对话AI——Meta-Llama-3-8B-Instruct。这个模型是Meta在2024年4月开源的80亿参数指令微调模型专为对话和指令遵循场景优化。简单来说它就像一个经过专门训练的“聪明助手”能理解你的问题并用自然语言给出回答。最棒的是它支持8K上下文这意味着它能记住更长的对话历史聊天时不会“断片”。你可能听说过动辄几百亿参数的大模型觉得自己的电脑根本跑不动。但Llama-3-8B-Instruct经过优化后INT4量化版本只需要大约4GB显存这意味着像RTX 3060这样的显卡就能流畅运行。今天我们就用最简单的方式让你快速拥有一个属于自己的AI对话伙伴。1. 准备工作了解你的新“助手”在开始动手之前我们先花几分钟了解一下Meta-Llama-3-8B-Instruct到底是什么它能做什么以及我们需要准备什么。1.1 模型核心特点Meta-Llama-3-8B-Instruct不是普通的语言模型它是专门为对话场景优化的“指令微调”版本。你可以把它想象成一个经过专门培训的客服人员——它不仅能理解你的问题还能按照你期望的方式回答。几个关键特点你需要知道80亿参数这个规模在保证能力的同时对硬件要求相对友好8K上下文能记住大约6000-8000个单词的对话历史适合多轮聊天英语能力突出在英语对话和指令遵循上表现优秀接近GPT-3.5的水平代码和数学能力提升相比上一代Llama 2代码和数学能力提升了约20%Apache 2.0协议可以商用但有月活用户数限制小于7亿1.2 硬件和软件要求很多人担心自己的电脑配置不够其实完全不用担心。下面我列出了一个清晰的配置要求表配置项最低要求推荐配置说明显卡RTX 3060 8GBRTX 4060 Ti 16GB或更高主要影响推理速度3060足够运行显存8GB12GB以上INT4量化版本只需约4GB显存内存16GB32GB确保系统流畅运行存储50GB可用空间100GB SSD模型文件约16GBFP16或4GBINT4系统Ubuntu 20.04Ubuntu 22.04也支持Windows WSL2Python3.83.10推荐使用3.10版本如果你用的是Windows系统也不用担心。可以通过WSL2Windows Subsystem for Linux来运行Ubuntu环境效果和原生Linux几乎一样。1.3 你需要准备什么在开始之前确保你有以下准备一个可用的NVIDIA显卡RTX 3060或以上安装好NVIDIA驱动建议使用最新稳定版基本的命令行操作知识会cd、ls、pip这些命令就行大约1-2小时的空闲时间第一次部署会慢一些后面就快了稳定的网络连接需要下载模型文件大小约4-16GB准备好了吗让我们开始真正的部署之旅。2. 环境搭建创建专属的Python工作空间搭建AI环境就像装修房子我们需要一个干净、独立的空间避免各种软件包版本冲突。这里我推荐使用Miniconda来管理Python环境它比Anaconda更轻量但功能一样强大。2.1 安装Miniconda如果还没有如果你还没有安装Miniconda可以按照以下步骤操作# 下载Miniconda安装脚本Linux版本 wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh # 给脚本添加执行权限 chmod x Miniconda3-latest-Linux-x86_64.sh # 运行安装脚本 ./Miniconda3-latest-Linux-x86_64.sh # 按照提示完成安装一般直接按回车使用默认设置就行 # 安装完成后重启终端或者运行以下命令使配置生效 source ~/.bashrc安装完成后你可以用conda --version命令检查是否安装成功。2.2 创建专用的Python环境我们不建议在系统默认的Python环境中安装各种AI相关的包因为版本冲突会让你头疼不已。创建一个独立的环境是最佳实践。# 创建一个名为llama3的新环境使用Python 3.10 conda create --name llama3 python3.10 # 激活这个环境 conda activate llama3看到命令行前面从(base)变成(llama3)了吗这说明你已经成功进入了我们新建的环境。这个环境就像是一个独立的房间里面安装的所有软件包都不会影响到外面的系统。2.3 安装PyTorch和相关依赖PyTorch是运行Llama模型的基础框架我们需要安装适合自己显卡的版本。# 首先安装PyTorch根据你的CUDA版本选择 # 如果你不确定CUDA版本可以运行 nvidia-smi 查看 # 这里以CUDA 11.8为例这是比较通用的版本 pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu118 # 安装transformers库这是Hugging Face提供的模型加载和推理工具 pip install transformers # 安装accelerate用于优化模型加载和推理 pip install accelerate # 安装bitsandbytes用于模型量化让大模型能在小显存上运行 pip install bitsandbytes小贴士如果下载速度慢可以添加国内镜像源pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu118 -i https://pypi.tuna.tsinghua.edu.cn/simple安装完成后我们可以写个简单的测试脚本验证环境# test_env.py import torch print(fPyTorch版本: {torch.__version__}) print(fCUDA是否可用: {torch.cuda.is_available()}) print(fGPU数量: {torch.cuda.device_count()}) if torch.cuda.is_available(): print(f当前GPU: {torch.cuda.get_device_name(0)}) print(fGPU内存: {torch.cuda.get_device_properties(0).total_memory / 1e9:.2f} GB)运行这个脚本如果看到你的GPU信息说明环境搭建成功3. 获取模型下载你的AI“大脑”模型文件就像是AI的“大脑”我们需要把它下载到本地。Meta-Llama-3-8B-Instruct有几种不同的格式为了节省显存我们选择GPTQ-INT4量化版本。3.1 模型下载方式有几种方式可以获取模型文件我推荐第一种速度最快方式一从Hugging Face下载推荐# 安装git-lfs大文件支持 sudo apt-get install git-lfs # 克隆模型仓库需要Hugging Face账号 git lfs install git clone https://huggingface.co/meta-llama/Meta-Llama-3-8B-Instruct方式二使用huggingface-cli工具# 安装huggingface-hub pip install huggingface-hub # 下载模型需要先登录 huggingface-cli login huggingface-cli download meta-llama/Meta-Llama-3-8B-Instruct --local-dir ./Meta-Llama-3-8B-Instruct方式三手动下载如果网络有问题如果上面的方式下载太慢你可以访问Hugging Face的模型页面手动下载所有.safetensors文件和配置文件放到同一个文件夹里3.2 模型文件结构下载完成后你的模型文件夹应该包含这些文件Meta-Llama-3-8B-Instruct/ ├── config.json # 模型配置文件 ├── generation_config.json # 生成参数配置 ├── model.safetensors.index.json # 模型索引文件 ├── model-0000x-of-00004.safetensors # 模型权重文件4个 ├── tokenizer.json # 分词器文件 ├── tokenizer_config.json # 分词器配置 └── special_tokens_map.json # 特殊token映射重要提示完整的FP16模型大约16GBINT4量化版本约4GB。如果你显存有限比如8GB强烈建议使用量化版本。很多社区提供了现成的量化模型搜索“Llama-3-8B-Instruct-GPTQ”就能找到。3.3 验证模型完整性下载完成后最好检查一下模型文件是否完整# 进入模型目录 cd Meta-Llama-3-8B-Instruct # 检查关键文件是否存在 ls -la *.safetensors *.json # 应该看到类似这样的输出 # -rw-r--r-- 1 user user 689 May 15 10:30 config.json # -rw-r--r-- 1 user user 123 May 15 10:30 generation_config.json # -rw-r--r-- 1 user user 3.8G May 15 10:30 model-00001-of-00004.safetensors # -rw-r--r-- 1 user user 3.8G May 15 10:30 model-00002-of-00004.safetensors # ...总共4个权重文件如果文件都齐全恭喜你最耗时的下载步骤已经完成了。4. 快速体验你的第一个AI对话现在到了最激动人心的时刻——让模型“说话”我们先写一个最简单的Python脚本来测试模型是否能正常工作。4.1 创建测试脚本创建一个名为test_llama.py的文件输入以下内容import torch from transformers import AutoTokenizer, AutoModelForCausalLM, pipeline # 设置模型路径改成你实际下载的路径 model_path ./Meta-Llama-3-8B-Instruct print(正在加载模型和分词器...) # 加载分词器 tokenizer AutoTokenizer.from_pretrained(model_path) # 加载模型使用8位量化节省显存 model AutoModelForCausalLM.from_pretrained( model_path, torch_dtypetorch.float16, # 使用半精度浮点数 device_mapauto, # 自动分配到可用设备 load_in_8bitTrue, # 8位量化大幅减少显存占用 ) print(模型加载完成) # 创建文本生成管道 pipe pipeline( text-generation, modelmodel, tokenizertokenizer, device0 if torch.cuda.is_available() else -1 ) # 准备对话 messages [ {role: system, content: You are a helpful assistant.}, {role: user, content: Hello, how are you today?} ] # 应用聊天模板 prompt pipe.tokenizer.apply_chat_template( messages, tokenizeFalse, add_generation_promptTrue ) print(\n *50) print(用户问题Hello, how are you today?) print(*50 \n) # 生成回复 outputs pipe( prompt, max_new_tokens100, # 最多生成100个新token do_sampleTrue, # 使用采样而不是贪婪解码 temperature0.7, # 控制随机性0.1-1.0 top_p0.9, # 核采样参数 repetition_penalty1.1, # 避免重复 ) # 提取回复 response outputs[0][generated_text] # 移除prompt部分只保留模型生成的内容 response response[len(prompt):].strip() print(AI回复) print(response) print(\n *50)4.2 运行测试脚本保存文件后在终端中运行python test_llama.py第一次运行会稍微慢一些因为需要加载模型。你会看到类似这样的输出正在加载模型和分词器... Loading checkpoint shards: 100%|████████████████████| 4/4 [00:4500:00, 11.25s/it] 模型加载完成 用户问题Hello, how are you today? AI回复 Hello! Im doing well, thank you for asking! Im here and ready to help you with any questions or tasks you might have. How about you? Hows your day going so far? 看到AI的回复了吗你的第一个本地运行的对话AI已经成功启动了4.3 理解代码中的关键参数你可能注意到代码中有一些参数这里简单解释一下max_new_tokens100控制生成文本的最大长度temperature0.7值越高输出越随机有创意值越低输出越确定保守top_p0.9核采样只考虑概率累积到90%的tokenrepetition_penalty1.1惩罚重复内容让输出更多样你可以调整这些参数来获得不同的生成效果。比如如果你想要更确定的回答比如代码生成可以把temperature调到0.3如果想要更有创意的故事可以调到0.9。5. 构建Web界面像ChatGPT一样聊天命令行测试虽然能跑通但每次都要改代码再运行太不方便了。我们来搭建一个Web界面像使用ChatGPT一样通过浏览器和AI聊天。5.1 安装Gradio最简单的Web界面Gradio是Hugging Face开发的一个快速构建机器学习Web界面的库几行代码就能创建一个交互式应用。# 安装gradio pip install gradio5.2 创建完整的聊天应用创建一个新文件chat_app.py输入以下代码import gradio as gr import torch from transformers import AutoTokenizer, AutoModelForCausalLM, pipeline import time # 全局变量避免重复加载模型 model None tokenizer None pipe None def load_model(): 加载模型只加载一次 global model, tokenizer, pipe if model is None: print(开始加载模型这可能需要几分钟...) start_time time.time() model_path ./Meta-Llama-3-8B-Instruct # 加载分词器 tokenizer AutoTokenizer.from_pretrained(model_path) # 加载模型使用量化节省显存 model AutoModelForCausalLM.from_pretrained( model_path, torch_dtypetorch.float16, device_mapauto, load_in_8bitTrue, ) # 创建管道 pipe pipeline( text-generation, modelmodel, tokenizertokenizer, device0 if torch.cuda.is_available() else -1 ) load_time time.time() - start_time print(f模型加载完成耗时{load_time:.2f}秒) return pipe def chat_with_llama(message, history, temperature, max_tokens): 与Llama对话的核心函数 pipe load_model() # 构建对话历史 messages [{role: system, content: You are a helpful assistant.}] # 添加历史对话 for human, assistant in history: messages.append({role: user, content: human}) messages.append({role: assistant, content: assistant}) # 添加当前消息 messages.append({role: user, content: message}) # 应用聊天模板 prompt pipe.tokenizer.apply_chat_template( messages, tokenizeFalse, add_generation_promptTrue ) # 生成回复 outputs pipe( prompt, max_new_tokensmax_tokens, do_sampleTrue, temperaturetemperature, top_p0.9, repetition_penalty1.1, ) # 提取回复 response outputs[0][generated_text] response response[len(prompt):].strip() return response def clear_chat(): 清空聊天历史 return [], # 创建Gradio界面 with gr.Blocks(titleLlama-3-8B聊天助手, themegr.themes.Soft()) as demo: gr.Markdown(# Llama-3-8B 聊天助手) gr.Markdown(与Meta-Llama-3-8B-Instruct模型对话) # 聊天历史显示 chatbot gr.Chatbot(height400, label对话历史) # 消息输入框 msg gr.Textbox( label输入消息, placeholder输入你想说的话..., lines2 ) with gr.Row(): # 参数调节 with gr.Column(scale1): temperature gr.Slider( minimum0.1, maximum1.0, value0.7, step0.1, label温度 (Temperature), info值越高回答越有创意值越低回答越确定 ) max_tokens gr.Slider( minimum50, maximum500, value200, step50, label最大生成长度, info控制回复的最大长度 ) # 按钮区域 with gr.Column(scale1): submit_btn gr.Button(发送, variantprimary) clear_btn gr.Button(清空对话) # 状态显示 status gr.Textbox(label状态, value就绪, interactiveFalse) # 绑定事件 submit_event msg.submit( fnchat_with_llama, inputs[msg, chatbot, temperature, max_tokens], outputs[chatbot] ).then( lambda: , # 清空输入框 outputs[msg] ).then( lambda: 就绪, outputs[status] ) submit_btn.click( fnchat_with_llama, inputs[msg, chatbot, temperature, max_tokens], outputs[chatbot] ).then( lambda: , outputs[msg] ).then( lambda: 就绪, outputs[status] ) clear_btn.click( fnclear_chat, outputs[chatbot, msg] ).then( lambda: 对话已清空, outputs[status] ) # 页面加载时显示提示 demo.load( fnlambda: 点击发送开始对话首次加载模型可能需要一些时间..., outputs[status] ) # 启动应用 if __name__ __main__: demo.launch( server_name0.0.0.0, # 允许外部访问 server_port7860, # 端口号 shareFalse # 不创建公开链接 )5.3 启动聊天应用保存文件后运行python chat_app.py你会看到类似这样的输出Running on local URL: http://0.0.0.0:7860 Running on public URL: https://xxxxxx.gradio.live打开浏览器访问http://localhost:7860就能看到一个漂亮的聊天界面了5.4 界面功能说明这个Web界面提供了以下功能聊天区域显示对话历史就像微信聊天一样消息输入框输入你的问题温度调节滑块控制AI回答的创造性长度控制滑块控制回答的长短发送按钮发送消息清空按钮重置对话你可以尝试问一些问题用简单的语言解释什么是机器学习写一个Python函数计算斐波那契数列给我讲一个关于太空探险的短故事6. 进阶使用提升体验和性能基本的聊天功能已经实现了但我们可以做得更好。下面介绍几个提升体验的技巧。6.1 使用vLLM加速推理如果你觉得生成速度不够快可以尝试使用vLLM一个专门优化大模型推理的库。它能显著提升生成速度特别是对于长文本。# 安装vLLM pip install vllm然后创建一个使用vLLM的脚本# vllm_demo.py from vllm import LLM, SamplingParams import time # 设置采样参数 sampling_params SamplingParams( temperature0.7, top_p0.9, max_tokens200, ) # 加载模型首次加载会慢一些 print(正在加载模型...) start_time time.time() llm LLM( model./Meta-Llama-3-8B-Instruct, tensor_parallel_size1, # 如果有多张GPU可以调整 gpu_memory_utilization0.9, # GPU内存使用率 ) load_time time.time() - start_time print(f模型加载完成耗时{load_time:.2f}秒) # 准备提示词 prompts [ Explain machine learning in simple terms., Write a short story about a robot learning to paint., What are the benefits of renewable energy?, ] # 生成文本 print(\n开始生成...) start_time time.time() outputs llm.generate(prompts, sampling_params) gen_time time.time() - start_time # 打印结果 for i, output in enumerate(outputs): print(f\n{*50}) print(f提示 {i1}: {prompts[i]}) print(f{*50}) print(f生成结果:\n{output.outputs[0].text}) print(f生成token数: {len(output.outputs[0].token_ids)}) print(f\n总生成时间{gen_time:.2f}秒) print(f平均每个提示{gen_time/len(prompts):.2f}秒)vLLM的优点是速度快比原生transformers快2-5倍内存效率高使用PagedAttention技术更有效地利用显存支持连续批处理可以同时处理多个请求6.2 添加流式输出现在的应用是等AI完全生成完才显示结果我们可以改成流式输出像ChatGPT那样一个字一个字地显示。修改chat_app.py中的生成部分def stream_chat_with_llama(message, history, temperature, max_tokens): 流式对话函数 pipe load_model() # 构建消息同上 messages [{role: system, content: You are a helpful assistant.}] for human, assistant in history: messages.append({role: user, content: human}) messages.append({role: assistant, content: assistant}) messages.append({role: user, content: message}) prompt pipe.tokenizer.apply_chat_template( messages, tokenizeFalse, add_generation_promptTrue ) # 使用流式生成 full_response for response in pipe( prompt, max_new_tokensmax_tokens, do_sampleTrue, temperaturetemperature, top_p0.9, repetition_penalty1.1, streamTrue, # 关键参数启用流式 ): # 提取新生成的文本 new_text response[0][generated_text] new_text new_text[len(prompt):].strip() # 只获取新增的部分 if len(new_text) len(full_response): new_part new_text[len(full_response):] full_response new_text yield full_response # 逐步返回 return full_response然后在Gradio界面中使用gr.Chatbot的stream模式就能实现流式输出了。6.3 添加系统提示词模板不同的使用场景需要不同的AI角色。我们可以添加一个系统提示词选择器# 在Gradio界面中添加 system_prompt gr.Dropdown( choices[ (通用助手, You are a helpful assistant.), (编程专家, You are an expert programmer. Provide code examples and explanations.), (创意作家, You are a creative writer. Write engaging stories and poems.), (学术导师, You are a patient teacher. Explain concepts in simple terms.), (幽默伙伴, You are a funny friend. Make jokes and keep conversations light.), ], valueYou are a helpful assistant., labelAI角色, info选择AI的对话风格 )然后在对话函数中使用选中的系统提示词。7. 常见问题与解决方案在部署和使用过程中你可能会遇到一些问题。这里我整理了一些常见问题及其解决方法。7.1 显存不足问题问题运行模型时出现CUDA out of memory错误。解决方案使用量化版本INT4量化版本只需约4GB显存model AutoModelForCausalLM.from_pretrained( model_path, load_in_4bitTrue, # 使用4位量化 bnb_4bit_compute_dtypetorch.float16, bnb_4bit_quant_typenf4, )启用CPU卸载将部分层放到CPU上model AutoModelForCausalLM.from_pretrained( model_path, device_mapauto, offload_folderoffload, # 临时文件目录 offload_state_dictTrue, )减少批处理大小一次只处理一个请求限制生成长度减少max_new_tokens的值7.2 生成速度慢问题AI回复需要等待很长时间。解决方案使用vLLM如前所述能显著提升速度启用CUDA Graph减少内核启动开销pipe pipeline( text-generation, modelmodel, tokenizertokenizer, device0, use_cacheTrue, # 启用KV缓存 )使用更快的注意力机制model AutoModelForCausalLM.from_pretrained( model_path, torch_dtypetorch.float16, attn_implementationflash_attention_2, # 使用Flash Attention 2 )7.3 中文支持不佳问题Llama-3对中文的支持不如英文好。解决方案使用中文微调版本社区有Llama-3的中文微调版本添加中文提示词在系统提示词中强调中文能力system_prompt 你是一个中文助手请用流利的中文回答所有问题。后处理翻译先用英文生成再翻译成中文7.4 Web界面无法访问问题浏览器无法打开localhost:7860。解决方案检查端口占用netstat -tulpn | grep 7860修改端口号demo.launch(server_port8888) # 改用8888端口允许外部访问demo.launch(server_name0.0.0.0, shareTrue)8. 总结与下一步恭喜你现在你已经成功部署了Meta-Llama-3-8B-Instruct并拥有了一个功能完整的对话AI应用。让我们回顾一下今天的成果8.1 我们完成了什么环境搭建创建了独立的Python环境安装了所有必要的依赖模型获取下载了Llama-3-8B-Instruct模型文件基础测试用简单的Python脚本验证了模型能正常工作Web界面构建了像ChatGPT一样的交互式聊天界面性能优化了解了如何提升生成速度和减少显存占用8.2 这个AI能做什么智能对话回答各种问题从日常生活到专业知识文本生成写邮件、文章、故事、诗歌等代码助手编写、解释、调试代码学习伙伴解释复杂概念提供学习建议创意工具头脑风暴生成创意内容8.3 下一步可以探索的方向如果你对这个项目感兴趣还可以继续深入尝试其他模型除了Llama-3还有Qwen、ChatGLM、Baichuan等优秀的中文模型微调定制用自己的数据微调模型让它更擅长特定领域集成到应用将AI能力集成到你的网站、APP或工作流中多模态扩展尝试图文对话、语音交互等多模态应用性能优化探索模型量化、推理优化等高级技术8.4 最后的建议对于初学者我的建议是从简单开始先让基础功能跑起来再考虑优化多实践多尝试调整参数观察效果积累经验关注社区GitHub、Hugging Face、相关论坛有很多资源和讨论注意资源管理大模型很吃资源合理规划你的硬件使用享受创造的过程看着自己搭建的AI能回答问题是很有成就感的事情记住今天你迈出的这一步可能是未来更复杂AI项目的基础。每个专家都曾是初学者重要的是保持好奇持续学习。现在你的AI助手已经准备就绪。去和它聊天吧问它有趣的问题测试它的能力看看这个80亿参数的大脑能带给你什么惊喜。如果你在过程中遇到任何问题随时可以回顾本文的各个步骤或者查阅相关文档。祝你玩得开心获取更多AI镜像想探索更多AI镜像和应用场景访问 CSDN星图镜像广场提供丰富的预置镜像覆盖大模型推理、图像生成、视频生成、模型微调等多个领域支持一键部署。

相关新闻

EldenRingFpsUnlockAndMore:开源游戏增强工具全面优化指南

EldenRingFpsUnlockAndMore:开源游戏增强工具全面优化指南

EldenRingFpsUnlockAndMore:开源游戏增强工具全面优化指南 【免费下载链接】EldenRingFpsUnlockAndMore A small utility to remove frame rate limit, change FOV, add widescreen support and more for Elden Ring 项目地址: https://gitcode.com/gh_mirrors/el…

2026/7/3 0:24:07 阅读更多 →
QMCDecode:破解音乐加密壁垒的跨平台格式转换解决方案

QMCDecode:破解音乐加密壁垒的跨平台格式转换解决方案

QMCDecode:破解音乐加密壁垒的跨平台格式转换解决方案 【免费下载链接】QMCDecode QQ音乐QMC格式转换为普通格式(qmcflac转flac,qmc0,qmc3转mp3, mflac,mflac0等转flac),仅支持macOS,可自动识别到QQ音乐下载目录,默认转…

2026/6/21 7:35:10 阅读更多 →
7×24小时内容守护:智能直播捕获工具全场景应用指南

7×24小时内容守护:智能直播捕获工具全场景应用指南

724小时内容守护:智能直播捕获工具全场景应用指南 【免费下载链接】DouyinLiveRecorder 项目地址: https://gitcode.com/gh_mirrors/do/DouyinLiveRecorder 在数字化内容爆炸的时代,直播作为实时互动的重要载体,已渗透到教育、电商、…

2026/5/17 2:23:58 阅读更多 →

最新新闻

文旅伴手礼场景,白酒包装定制如何融合地方特色元素

文旅伴手礼场景,白酒包装定制如何融合地方特色元素

文旅伴手礼视角下的白酒包装定制策略在文旅产业与地方酒文化深度融合的背景下,白酒包装定制已不再局限于简单的瓶身印刷,而是演变为承载地域文化、提升伴手礼附加值的关键载体。对于景区管理机构、地方酒企及文创开发团队而言,如何将地方特色…

2026/7/5 6:09:48 阅读更多 →
如何轻松管理Minecraft游戏体验:PCL启动器完整指南

如何轻松管理Minecraft游戏体验:PCL启动器完整指南

如何轻松管理Minecraft游戏体验:PCL启动器完整指南 【免费下载链接】PCL Minecraft 启动器 Plain Craft Launcher(PCL)。 项目地址: https://gitcode.com/gh_mirrors/pc/PCL 如果你是一位Minecraft玩家,是否曾为复杂的游戏…

2026/7/5 6:07:48 阅读更多 →
WPS-Zotero插件:5分钟搞定跨平台文献引用,科研写作效率翻倍

WPS-Zotero插件:5分钟搞定跨平台文献引用,科研写作效率翻倍

WPS-Zotero插件:5分钟搞定跨平台文献引用,科研写作效率翻倍 【免费下载链接】WPS-Zotero An add-on for WPS Writer to integrate with Zotero. 项目地址: https://gitcode.com/gh_mirrors/wp/WPS-Zotero 还在为Windows和Linux之间切换文献管理软…

2026/7/5 6:05:48 阅读更多 →
StreamCap终极指南:3步掌握开源直播录制工具,轻松录制40+平台直播内容

StreamCap终极指南:3步掌握开源直播录制工具,轻松录制40+平台直播内容

StreamCap终极指南:3步掌握开源直播录制工具,轻松录制40平台直播内容 【免费下载链接】StreamCap Multi-Platform Live Stream Automatic Recording Tool | 多平台直播流自动录制客户端 基于FFmpeg 支持监控/定时/转码 项目地址: https://gitcode.co…

2026/7/5 6:05:48 阅读更多 →
ROS Kinetic 系统下 SpotMicro 12舵机校准:从表格数据到YAML配置的5步实操

ROS Kinetic 系统下 SpotMicro 12舵机校准:从表格数据到YAML配置的5步实操

ROS Kinetic 系统下 SpotMicro 12舵机校准:从表格数据到YAML配置的5步实操 四足机器人SpotMicro的舵机校准是确保运动精度的关键环节。本文将手把手带您完成从原始测量数据到最终YAML配置文件的完整流程,特别针对ROS Kinetic系统中的12舵机校准场景。不同…

2026/7/5 6:03:47 阅读更多 →
SchoolCMS开源教务管理系统:5步打造高效智能的学校管理平台

SchoolCMS开源教务管理系统:5步打造高效智能的学校管理平台

SchoolCMS开源教务管理系统:5步打造高效智能的学校管理平台 【免费下载链接】schoolcms 中国首个开源学校教务管理系统、网站布局自动化、学生/成绩/教师、成绩查询 项目地址: https://gitcode.com/gh_mirrors/sc/schoolcms 还在为学校教务管理工作效率低下而…

2026/7/5 5:57:46 阅读更多 →

日新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/5 0:03:34 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/5 0:03:34 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/5 0:07:38 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/5 0:03:34 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/5 0:03:34 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/5 0:07:38 阅读更多 →

月新闻