黑马大模型RAG与Agent智能体实战教程LangChain提示词——16、RAG开发——模板类format()和invoke()方法(所有模板类都继承了Runnable类,拥有这两个方法)
教程https://www.bilibili.com/video/BV1yjz5BLEoY代码https://github.com/shangxiang0907/HeiMa-AI-LLM-RAG-Agent-Dev云开发平台https://hzh.sealos.run文章目录RAG开发-13、模板类的format和invoke方法继承关系format()方法和invoke()方法的区别→提示词根据上面两张图片帮我生成代码18←AI回复18_LangChain_PromptTemplate_Format_vs_Invoke.py运行代码RAG开发-13、模板类的format和invoke方法继承关系format()方法和invoke()方法的区别→提示词根据上面两张图片帮我生成代码18←AI回复18_LangChain_PromptTemplate_Format_vs_Invoke.py FewShot 提示词模板FewShotPromptTemplate用法示例 本示例演示如何使用 LangChain 的 FewShotPromptTemplate 来构建少样本学习Few-Shot Learning提示词。 FewShotPromptTemplate 的核心参数 - examples: 示例数据list内套字典每个字典代表一个示例 - example_prompt: 示例数据的提示词模板PromptTemplate用于格式化每个示例 - prefix: 组装提示词示例数据前的内容 - suffix: 组装提示词示例数据后的内容通常包含用户输入变量 - input_variables: 列表注入的变量列表在 suffix 中使用的变量 工作流程 1. 使用 example_prompt 格式化 examples 中的每个示例 2. 将 prefix 格式化后的示例 suffix 组合成最终提示词 3. 将 input_variables 中的变量注入到 suffix 中 本示例包含两个演示 1. 反义词示例根据给定的示例让模型推断新词的反义词 2. 情感分析示例根据给定的示例让模型分析文本的情感倾向 importosfromtypingimportDict,Listfromdotenvimportload_dotenvfromlangchain_core.promptsimportFewShotPromptTemplate,PromptTemplatefromlangchain_community.llms.tongyiimportTongyidefinit_llm()-Tongyi: 初始化 Tongyi LLM 模型实例。 优先从以下环境变量中读取密钥依次回退 - DASHSCOPE_API_KEY阿里云官方推荐 - API_KEY与本项目其他示例保持兼容 load_dotenv()api_keyos.getenv(DASHSCOPE_API_KEY)oros.getenv(API_KEY)ifnotapi_key:raiseValueError(未找到 DASHSCOPE_API_KEY 或 API_KEY 环境变量请先在 .env 或系统环境中配置后再运行。)# LangChain 的 Tongyi 封装会自动从环境变量中读取 key# 这里设置一份到 DASHSCOPE_API_KEY确保兼容性。os.environ[DASHSCOPE_API_KEY]api_key# 与课件及其他示例保持一致使用 qwen-max 模型llmTongyi(modelqwen-max)returnllmdefdemo_antonym_fewshot(llm:Tongyi)-None: 演示 FewShotPromptTemplate 在反义词推断任务中的应用。 通过提供几个「词-反义词」的示例让模型学习模式并推断新词的反义词。 print(*80)print(【示例1】反义词推断FewShot 提示词模板)print(-*80)# Step 1: 定义示例数据的模板# 这个模板用于格式化每个示例将示例数据中的 word 和 antonym 填入example_templatePromptTemplate.from_template(单词:{word},反义词:{antonym})# Step 2: 准备示例数据list内套字典# 每个字典包含一个示例的 word 和 antonymexample_data[{word:大,antonym:小},{word:上,antonym:下},]# Step 3: 创建 FewShotPromptTemplate# - example_prompt: 用于格式化每个示例的模板# - examples: 示例数据列表# - prefix: 示例数据前的内容说明任务和提供示例# - suffix: 示例数据后的内容包含用户输入变量# - input_variables: 在 suffix 中使用的变量列表few_shot_promptFewShotPromptTemplate(example_promptexample_template,examplesexample_data,prefix给出给定词的反义词,有如下示例:,suffix基于示例告诉我:{input_word1}和{input_word2}的反义词是?,input_variables[input_word1,input_word2],)# Step 4: 使用 FewShotPromptTemplate 生成最终提示词# 方法1使用 invoke 方法推荐返回 PromptValue 对象prompt_valuefew_shot_prompt.invoke(input{input_word1:高大,input_word2:娴熟})prompt_textprompt_value.to_string()print(生成的 FewShot 提示词\n)print(prompt_text)print(\n模型回复\n)# Step 5: 将生成的提示词发送给模型resllm.invoke(prompt_text)print(res)print()# 也可以直接使用 chain 的方式print(-*80)print(使用 Chain 方式FewShotPromptTemplate | LLM\n)chainfew_shot_prompt|llm res2chain.invoke(input{input_word1:高大,input_word2:娴熟})print(f输入词高大和娴熟)print(f模型回复{res2})print()defdemo_sentiment_analysis_fewshot(llm:Tongyi)-None: 演示 FewShotPromptTemplate 在情感分析任务中的应用。 通过提供几个「文本-情感」的示例让模型学习模式并分析新文本的情感倾向。 print(*80)print(【示例2】情感分析FewShot 提示词模板)print(-*80)# Step 1: 定义示例数据的模板example_templatePromptTemplate.from_template(文本{text}\n情感{sentiment})# Step 2: 准备示例数据example_data[{text:今天天气真好心情特别愉快,sentiment:积极},{text:这个产品质量太差了完全不值这个价格。,sentiment:消极},{text:这部电影还可以但剧情有点拖沓。,sentiment:中性},]# Step 3: 创建 FewShotPromptTemplatefew_shot_promptFewShotPromptTemplate(example_promptexample_template,examplesexample_data,prefix请根据以下示例分析文本的情感倾向。\n示例,suffix\n请分析以下文本的情感倾向\n文本{input_text}\n情感,input_variables[input_text],)# Step 4: 生成提示词并调用模型test_text虽然遇到了困难但我相信只要努力就能克服。print(f待分析文本{test_text}\n)prompt_valuefew_shot_prompt.invoke(input{input_text:test_text})prompt_textprompt_value.to_string()print(生成的 FewShot 提示词\n)print(prompt_text)print(\n模型回复\n)resllm.invoke(prompt_text)print(res)print()defdemo_fewshot_parameters_explanation()-None: 解释 FewShotPromptTemplate 各个参数的作用。 print(*80)print(【FewShotPromptTemplate 参数说明】)print(*80)print()print(FewShotPromptTemplate 的主要参数)print()print(1. examples (list[dict]):)print( - 示例数据是一个列表每个元素是一个字典)print( - 字典的键对应 example_prompt 模板中的变量名)print( - 例如[{\word\: \大\, \antonym\: \小\}, ...])print()print(2. example_prompt (PromptTemplate):)print( - 用于格式化每个示例的提示词模板)print( - 模板中的变量名必须与 examples 中字典的键匹配)print( - 例如PromptTemplate.from_template(\单词:{word},反义词:{antonym}\))print()print(3. prefix (str):)print( - 组装提示词时放在示例数据前面的内容)print( - 通常用于说明任务要求和提供上下文)print( - 例如\给出给定词的反义词,有如下示例:\)print()print(4. suffix (str):)print( - 组装提示词时放在示例数据后面的内容)print( - 通常包含用户输入变量在 input_variables 中定义)print( - 例如\基于示例告诉我:{input_word}的反义词是?\)print()print(5. input_variables (list[str]):)print( - 在 suffix 中使用的变量列表)print( - 调用 invoke() 时需要提供这些变量的值)print( - 例如[\input_word\])print()print(最终提示词的组装顺序)print( prefix (example_prompt 格式化后的示例1) (example_prompt 格式化后的示例2) ... suffix)print()print(*80)print()defmain()-None: 主函数演示 LangChain 中 FewShotPromptTemplate 的用法。 print(*80)print(LangChain FewShot 提示词模板FewShotPromptTemplate用法示例)print(*80)print()# 参数说明demo_fewshot_parameters_explanation()# 初始化模型llminit_llm()# 示例1反义词推断demo_antonym_fewshot(llm)# 示例2情感分析demo_sentiment_analysis_fewshot(llm)print(*80)print(演示结束)print(*80)if__name____main__:main()运行代码python3 AI_LLM_RAG_Agent_Dev/18_LangChain_PromptTemplate_Format_vs_Invoke.py LangChain PromptTemplate / FewShotPromptTemplateformat vs invoke 示例 【部分一】PromptTemplate 中 format 与 invoke 的对比 [1] 使用 format(...) 生成提示词返回 str 生成的提示词文本 我的邻居姓张刚生了女儿你帮我起个名字简单回答。 模型回复format 方式 张婉晴 -------------------------------------------------------------------------------- [2] 使用 invoke({...}) 生成提示词返回 PromptValue PromptTemplate.invoke(...) 返回的 PromptValue.to_string() 我的邻居姓李刚生了儿子你帮我起个名字简单回答。 模型回复invoke 方式 李明泽 【部分二】FewShotPromptTemplate 中 invoke 的用法 FewShotPromptTemplate.invoke(...).to_string() 生成的提示词 给出给定词的反义词,有如下示例: 单词:大,反义词:小 单词:上,反义词:下 基于示例告诉我:左的反义词是? 模型回复 基于您给出的示例左的反义词是右。 【部分三】format 与 invoke 的对比总结 维度 | format | invoke -------------------------------------------------------------------------------------- 功能 | 纯字符串替换解析 {} 占位符生成提示词 | Runnable 标准方法解析占位符生成 PromptValue 返回值 | str普通字符串 | PromptValue可进一步转换为 str 或消息结构 传参方式 | .format(kv, kv, ...) | .invoke(input{k: v, k: v, ...}) 占位符类型 | 支持 {} 占位符 | 支持 {} 占位符也支持 MessagesPlaceholder 等结构... 提示 1在只需要一个纯文本提示词时用 format 更直观 2在要与 Runnable 生态链、流水线等配合时推荐使用 invoke。 演示结束 ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ ‌‍ᅟᅠ

相关新闻

IEEE69节点系统Simulink仿真:从基础到拓展的电力系统探索

IEEE69节点系统Simulink仿真:从基础到拓展的电力系统探索

IEEE69节点系统Simulink仿真 1.基础功能:基于Matlab/simulink平台搭建IEEE69节点仿真模型,对电力系统进行潮流计算 2.拓展功能: 可在该IEEE69节系统仿真模型上进行故障分析(短路,断线等),也可以在该模型上接入分布式电源,观察分布…

2026/7/5 12:56:00 阅读更多 →
cad功能区当前没有加载任何选项卡或面板

cad功能区当前没有加载任何选项卡或面板

功能区当前没有加载任何选项卡或面板在命令行处输入【MENU】,然后点击回车键。在列表中找到acad.cuix,使用鼠标选中。恢复正常显示

2026/7/7 3:34:28 阅读更多 →
Java毕设项目推荐-基于springboot的乡村共享书屋平台书屋数字化资源平台的设计与实现【附源码+文档,调试定制服务】

Java毕设项目推荐-基于springboot的乡村共享书屋平台书屋数字化资源平台的设计与实现【附源码+文档,调试定制服务】

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

2026/7/6 11:52:13 阅读更多 →

最新新闻

【Springboot毕设全套源码+文档】springboot基于人工智能的智能客服系统设计与实现(丰富项目+远程调试+讲解+定制)

【Springboot毕设全套源码+文档】springboot基于人工智能的智能客服系统设计与实现(丰富项目+远程调试+讲解+定制)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

2026/7/7 3:33:32 阅读更多 →
uni-app + Spring Boot 实现 WiFi/蓝牙双因子考勤:设备配置、距离校验和打卡证据链

uni-app + Spring Boot 实现 WiFi/蓝牙双因子考勤:设备配置、距离校验和打卡证据链

很多考勤系统一开始只做 GPS 定位,结果上线后争议反而变多:员工明明在公司,系统提示“不在范围”;办公楼里定位漂移,主管说不清到底是不是误判;门店和仓库只有几十米距离,地图点位一偏就跨区。 …

2026/7/7 3:22:31 阅读更多 →
本地大模型端口暴露风险与Ollama/Dify/vLLM安全加固指南

本地大模型端口暴露风险与Ollama/Dify/vLLM安全加固指南

1. 项目概述:这不是漏洞预警,而是一次本地大模型安全意识的集体补课“我找到了上万个本地部署的DeepSeek大模型!”——这句话乍看像黑客炫耀战果,实则是一记响亮的警钟。它背后没有神秘exploit,没有0day漏洞&#xff0…

2026/7/7 3:20:30 阅读更多 →
mysql数据库服务器的启动方式(默认开机自启)

mysql数据库服务器的启动方式(默认开机自启)

方式一:可视化界面启动1.Win R 打开运行框2.输入:services.msc3.点击回车4.在打开的列表中下划找到mysql80 鼠标右键点击方式二:命令提示符启动1.在开始界面中搜索cmd 右键以管理员身份运行2.在终端窗口中输入:net start mysql80 3.关闭服务…

2026/7/7 3:18:30 阅读更多 →
5步彻底解决Visual C++运行库问题:VisualCppRedist AIO实用指南

5步彻底解决Visual C++运行库问题:VisualCppRedist AIO实用指南

5步彻底解决Visual C运行库问题:VisualCppRedist AIO实用指南 【免费下载链接】vcredist AIO Repack for latest Microsoft Visual C Redistributable Runtimes 项目地址: https://gitcode.com/gh_mirrors/vc/vcredist 还在为"MSVCP140.dll缺失"、…

2026/7/7 3:16:30 阅读更多 →
Linux设置触屏双击距离容差

Linux设置触屏双击距离容差

安装 sudo apt install xsettingsd # Debian/Ubuntu 创建配置文件,数值单位是像素(例如 15) echo ‘Net/DoubleClickDistance 15’ > ~/.xsettingsd 启动守护进程(测试用) xsettingsd & 加入自启动&…

2026/7/7 3:16:29 阅读更多 →

日新闻

鸿蒙新特性:图片画廊与轮播导航——构建沉浸式图片浏览体验

鸿蒙新特性:图片画廊与轮播导航——构建沉浸式图片浏览体验

图片浏览是移动应用中最高频的场景之一。从社交应用的照片流到电商平台的商品图集,从旅游应用的景点相册到摄影作品展示——用户对图片浏览的体验要求不断提高:流畅的切换动画、直观的缩略图导航、便捷的收藏操作、自动播放模式。HarmonyOS NEXT ArkUI 虽…

2026/7/7 0:05:16 阅读更多 →
24V DC-DC降压芯片PW2312B/PW2815,SOT23-6到SOP8-EP方案对比

24V DC-DC降压芯片PW2312B/PW2815,SOT23-6到SOP8-EP方案对比

24V稳压芯片完整选型指南 PW8600 PW75XX PW2815 PW2312B LDODC/DC全方案 一、24V稳压方案概述 24V直流电源在工业自动化、门禁系统、电梯控制、汽车电子、LED驱动、监控设备等场景中应用极广,是最常见的中压直流母线电压。要将24V母线稳定降压至下游MCU、传感器…

2026/7/7 0:05:16 阅读更多 →
RAG+知识图谱混合检索与Graph RAG核心对比

RAG+知识图谱混合检索与Graph RAG核心对比

做企业RAG落地的团队,往往容易卡在一容易踩坑的选型难题: 当需求单纯靠向量RAG搞不定、单纯靠知识图谱也搞不定,必须同时依赖「文本语义理解 实体关系推理」时,到底是做「向量图谱混合检索」就够了,还是必须上「Grap…

2026/7/7 0:07:19 阅读更多 →

周新闻

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/6 8:11:50 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

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

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

2026/7/6 8:11:52 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

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

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

2026/7/6 6:52:56 阅读更多 →

月新闻