天南之城的后花园

记录精彩的程序人生

文章

AI Agent入门(一)资源贴

此文章为入门资源贴,包括:书籍《大模型应用开发:动手做 AI Agent》《深度强化学习》涵盖开发与理论基础;Blog & Github推荐Awesome-AGI-Agents项目,包含文章、视频、论文、前沿项目及开发平台,及AI agents stack,解析agent技术架构;论文聚焦多智能体深度强化学习,探讨了算法、应用与挑战。

食谱-超简单糖醋排骨

糖醋排骨 用时30-40分钟,成功率80% 一、食材准备 【排骨】 选材:猪肋排,正排最好 改刀:改成小块 【调料】 料酒,生抽,白糖,陈醋 【小料】 葱段,姜片,花椒,八角,葱花(可选)、白芝麻(可选)、干辣椒(可选) 二、烹饪步骤 排骨加料酒去腥,泡出血水洗净备用 万能糖醋配比:1勺料酒,2勺生抽,3勺糖,4勺醋 排骨控干水分(厨房纸)下锅煎成两面金黄 放入葱段、姜片、几颗花椒、1颗八角、1个干辣椒,炒出香味后,开大火,倒入糖醋汁,煮开后加开水。 小火煮30分钟后把香料挑出来 大火收汁后,淋一圈醋,出锅 加上白芝麻和葱花点缀。 成品

Docker学习笔记(一)

官网:https://www.docker.com/ Github Docker 源码:https://github.com/docker/docker-ce 英文文档:https://docs.docker.com/ 中文文档:https://www.dockerdocs.cn/index.html 下载步骤 略 。 Tips: linux docker需要sudo权限,在安装后可以把用户加入Docker用户组 windows下载比较麻烦,需要wsl2以及其他虚拟机支持,不同docker版本的文件组织方式也有些微区别,在下载安装过程中,如果报错,确保您follow的教程是最新的! 验证安装成功,在命令行中输入 docker version Get Started Docker是介于虚拟环境与虚拟机之间的,提供程序运行容器的平台。Docker在应用程序开发中可为开发人员提供方便的标准化环境;在服务器部署时,Docker使您能轻松移植到不同服务器或虚拟机中;在深度学习环境配置时,也能通过Docker实现不同本机Cuda的隔离。 首先,我们需要明确几个术语: Docker daem....

SQLite快速入门

SQLite入门 如果学校的数据库课程使用SQLite3,或者零基础入门数据库SQLite3,那么这篇一定能帮到你! SQLite是一个无服务器的、支持事务(Transaction)的、不需要前置配置的轻量级数据库。 这意味着只需要下载解压后,可以几乎无条件地开始数据增删改查。 SQLite安装 Step1: 从官网(https://www.sqlite.org/download.html)下载您计算机对应版本SQLite工具,选择包含以下工具的文件: 命令行交互界面(the command-line shell)——sqlite3.exe 数据库差异比较&迁移工具(sqldiff) 数据库文件和查询性能工具(sqlite3_analyzer) 远程数据同步工具(sqlite3_rsync) Step2: 下载好后,找到该压缩包,并解压到文件夹,如“C:\COMP”,使该目录结构如下: C:\COMP sqlite3.exe sqldiff.exe sqlite3_analyzer.exe sqlite3_rsync.exe Step3: 运行SQLite,验证安....

Notes of Multi-agent deep reinforcement learning: a survey (1)

Notes of Multi-agent deep reinforcement learning: a survey Citation: Gronauer, Sven, and Klaus Diepold. “Multi-Agent Deep Reinforcement Learning: A Survey.” The Artificial intelligence review 55.2 (2022): 895–943. Print. Links: Notes of Multi-agent deep reinforcement learning: a survey (1) Notes of Multi-agent deep reinforcement learning: a survey (2) Notes of Multi-agent deep reinforcement learning: a survey (3) ... Introduction What is a multi-agent system? A multi-agent system describes mul....

AC自动机

520. 检测大写字母 我们定义,在以下情况时,单词的大写用法是正确的: 全部字母都是大写,比如 "USA" 。 单词中所有字母都不是大写,比如 "leetcode" 。 如果单词不只含有一个字母,只有首字母大写, 比如 "Google" 。 给你一个字符串 word 。如果大写用法正确,返回 true ;否则,返回 false 。 示例 1: 输入: word = "USA" 输出: true 示例 2: 输入: word = "FlaG" 输出: false 思路 ac表示当前状态,state表示输入状态 由第一个字母大小写决定ac初状态 word[0]大写:ac初状态0 word[0]小写:ac初状态2 当ac初状态0时(即首字母大写):下一个字母可以大写,也可以小写 当ac初状态2时(即首字母小写):下一个字母只能小写 当ac状态为1时(即前n个字母均大写):下一个字母只能大写 当ac状态为2时(即当前字母小写):下一个字母只能小写 以上状态转移失败均跳转到ac=4,具体流程如图所示。 python实现: class Solution: def detectCapita....

原地标记/交换

原地标记/交换 一、原地标记 题干:题目限制空间复杂度 思路: step1:想出空间o(n)map方法 step2:以原数组下标做o(n)map方法的key,想办法在数据上做手脚 step3:再遍历时,检查数据是否被做了手脚 448. 找到所有数组中消失的数字 class Solution { public: vector<int> findDisappearedNumbers(vector<int>& nums) { vector<int> res; int size=nums.size(); for(auto num:nums){ int temp = (num - 1) % size; nums[temp] += size; } for(int i=0;i<size;i++){ if(nums[i]<=size){ res.push_back(i+1); } } return res; } }; 442. 数组中重复的数据 class Solution {....

原地翻转

189. 轮转数组 给定一个整数数组 nums,将数组中的元素向右轮转 k 个位置,其中 k 是非负数。 示例 1: 输入: nums = [1,2,3,4,5,6,7], k = 3 输出: [5,6,7,1,2,3,4] 解释: 向右轮转 1 步: [7,1,2,3,4,5,6] 向右轮转 2 步: [6,7,1,2,3,4,5] 向右轮转 3 步: [5,6,7,1,2,3,4] 示例 2: 输入: nums = [-1,-100,3,99], k = 2 输出: [3,99,-1,-100] 解释: 向右轮转 1 步: [99,-1,-100,3] 向右轮转 2 步: [3,99,-1,-100] 以矩阵的观点 \begin{matrix} C=[A,B] \\ C^T=[B^T,A^T]\\ 目标:[B,A]=[(B^T)^T,(A^T)^T] \end{matrix} 此题用R表示翻转 \begin{matrix} C=[A,B] \ \ \ C^R=[B^R,A^R]\\ 目标:[B,A]=[(B^R)^R,(A^R)^R] \end{matrix} 操作 结果 ....

前缀和:一维+二维

前缀和 特征 求「连续段」区域和 分类 一维前缀和 303 二维前缀和 304 通用公式 ans = sum[j] - sum[i - 1]。 例子 303. 区域和检索 - 数组不可变 给定一个整数数组 nums,处理以下类型的多个查询: 计算索引 left 和 right (包含 left 和 right)之间的 nums 元素的 和 ,其中 left <= right 实现 NumArray 类: NumArray(int[] nums) 使用数组 nums 初始化对象 int sumRange(int i, int j) 返回数组 nums 中索引 left 和 right 之间的元素的 总和 ,包含 left 和 right 两点(也就是 nums[left] + nums[left + 1] + ... + nums[right] ) 示例 1: 输入: ["NumArray", "sumRange", "sumRange", "sumRange"] [[[-2, 0, 3, -5, 2, -1]], [0, 2], [2, 5], [0, 5]] 输出:....

leetcode刷题记录:数组-414. 第三大的数

数组的遍历 485、495、414、628 414. 第三大的数 给你一个非空数组,返回此数组中 第三大的数 。如果不存在,则返回数组中最大的数。 示例 1: 输入:[3, 2, 1] 输出: 1 解释: 第三大的数是 1 。 示例 2: 输入:[1, 2] 输出: 2 解释: 第三大的数不存在, 所以返回最大的数 2 。 示例 3: 输入:[2, 2, 3, 1] 输出: 1 解释: 注意,要求返回第三大的数,是指在所有不同数字中排第三大的数。 此例中存在两个值为 2 的数,它们都排第二。在所有不同数字中排第三大的数为 1 。 提示: 1 <= nums.length <= 104 -231 <= nums[i] <= 231 - 1 进阶: 你能设计一个时间复杂度 O(n) 的解决方案吗? 思路 方法一:堆排序 略 方法二:set容器排序+去重 class Solution { public: int thirdMax(vector<int>& nums) { set<int> s;//排序队列 for(in....

leetcode刷题记录:数组-495. 提莫攻击

数组的遍历 485、495、414、628 495. 提莫攻击 在《英雄联盟》的世界中,有一个叫 “提莫” 的英雄。他的攻击可以让敌方英雄艾希(编者注:寒冰射手)进入中毒状态。 当提莫攻击艾希,艾希的中毒状态正好持续 duration 秒。 正式地讲,提莫在 t 发起攻击意味着艾希在时间区间 [t, t + duration - 1](含 t 和 t + duration - 1)处于中毒状态。如果提莫在中毒影响结束 前 再次攻击,中毒状态计时器将会 重置 ,在新的攻击之后,中毒影响将会在 duration 秒后结束。 给你一个 非递减 的整数数组 timeSeries ,其中 timeSeries[i] 表示提莫在 timeSeries[i] 秒时对艾希发起攻击,以及一个表示中毒持续时间的整数 duration 。 返回艾希处于中毒状态的 总 秒数。 示例 1: 输入: timeSeries = [1,4], duration = 2 输出: 4 解释: 提莫攻击对艾希的影响如下: 第 1 秒,提莫攻击艾希并使其立即中毒。中毒状态会维持 2 秒,即第 1 秒和第 2 秒。 第 4 ....

力扣刷题指南

共534题(含多解题,实际527题) 一. 数组 题目分类 题目编号 数组的遍历 485、495、414、628 统计数组中的元素 645、697、448、442、41、274 数组的改变、移动 453、665、283 二维数组及滚动数组 118、119、661、598、419 数组的旋转 189、396 特定顺序遍历二维数组 54、59、498 二维数组变换 566、48、73、289 前缀和数组 303、304、238 二. 字符串 题目分类 题目编号 字符 520 回文串的定义 125 公共前缀 14 单词 434、58 字符串的反转 344、541、557、151 字符的统计 387、389、383、242、49、451、423、657、551、696、467、535 数字与字符串间转换 299、412、506、539、553、537、592、640、38、443、8、13、12、273、165、481 子序列 392、524、521、522 高精度运算 66、67、415、43、306 字符串变换 482、6、68 字符串匹配 28、686、459、214 中心拓展法 ....

考研资源帖

考研资源帖 不定时更新,UU补充见评论,资源来源于网络。 2024新东方王江涛高分写作 https://pan.baidu.com/s/1oEls0a3M5ebiNSH5KRRj4g?pwd=C408

Jupyter NoteBook虚拟环境配置

Jupyter NoteBook虚拟环境配置 step1 查看虚拟环境 打开Anaconda Prompt 输入: conda env list step2 创建虚拟环境 输入: conda create -n name(要创建的虚拟环境的名字) python=版本 中间输入y表示确认 输入: conda activate opencv 进入虚拟环境 通过 conda list 可以查看该环境下的库: 如果想要删除虚拟环境,输入以下命令即可: conda remove -n name(要删除的虚拟环境的名字) --all 也可以用pip管理该环境下的库,具体细节上会有一些不同。pip list 和 conda list的不同 step3 conda换源 使用conda进行下载时常常会出现网速慢的情况,我们可以通过更换下载源,获取更快的下载速度。 输入以下指令查看所有下载源: conda config --show channels 只有一个defaults,表示默认下载源,可能会导致下载速度过慢,我们更换下载源。 conda config --add channels ht....

PAT 1009 多项式乘法

1009 Product of Polynomials This time, you are supposed to find A×B where A and B are two polynomials. 这次,你需要找到两个多项式 A 和 B 的乘积。 Input Specification: Each input file contains one test case. Each case occupies 2 lines, and each line contains the information of a polynomial: K\quad N_1\quad a_{N1}\quad N_2\quad a_{N2}\quad...\quad N_K\quad a_{NK} where K is the number of nonzero terms in the polynomial, N_i and a_{Ni} (i=1,2,⋯,K) are the exponents and coefficients, respectively. It is given that $....

食谱-番茄牛腩

番茄牛腩 用时1-2小时,成功率80% 一、食材准备 【牛肉】 选材:牛腩肉 改刀:切成合适大小的块 【番茄&土豆】 处理:去皮切块 【配料】 葱、姜、八角、香叶、桂皮、冰糖、辣椒, 二、烹饪步骤: 番茄和士豆去皮切块。 牛肉洗净切块,冷水下锅,加葱姜料酒煮开,撇去浮沫,捞出冲洗干净沥干水份备用。 炒糖色,锅中入油下冰糖,小火翻炒至枣红色,倒入牛肉翻炒均匀上色。 加葱、姜、八角、桂皮、香叶、干辣椒,炒出香味。 加入一半番茄块,翻炒炒出汤汁。 加入生抽2勺+老抽1勺+蚝油2勺翻炒入味。 倒入适量开水,大火煮开转小火盖盖焖煮60-90分钟。 放番茄块和士豆块,加适量盐,炖10-15分钟至士豆软烂。 出锅前加少许胡椒粉调味(可选),收汁即可。 三、参考目录 四、成品

食谱-蒜蓉大虾

蒜蓉大虾 用时:10-60分钟(虾开背、剥蒜耗时),成功率90% 一、食材准备 【虾】 选材:新鲜大虾 处理:清洗、沥干水分、开背 【小料】 姜片、葱结、葱末、大量蒜末 【调料】 料酒、油、生抽、蚝油、食用盐、白糖、淀粉 二、烹饪步骤: 虾放入碗中,多清洗几遍,沥干水分,开背 处理好的大虾放入碗中,加姜片、葱结、料酒,腌5min 锅烧热放油 虾摊平,煎出虾油,再翻面,煎至金黄捞出 煎虾剩的油放入一半的蒜末,炒香,开小火,炒至金黄 放入生抽、蚝油,炒出香味 放入大虾,翻炒几下,加入不用淹没过虾的水 加盐、白糖,翻炒均匀后烧三分钟 三分钟后放入另一半的蒜末 加入水淀粉勾芡,翻炒 出锅前撒葱花,装盘 参考目录 成品

食谱-小炒黄牛肉

小炒黄牛肉 用时5-15分钟,成功率70% 一、食材准备: 【牛肉】 选材:牛腱子肉,偏瘦 改刀:改成条状 【小料】 姜末、蒜末、辣椒(小米椒、美人椒)、泡山椒(有友凤爪剩下的就行) 【配料】 香菜 【调料】 酱油、耗油、生粉、食用盐、味精、油 二、烹饪步骤: 牛肉切条 加入酱油一勺、蚝油一勺、生粉一勺、食用盐两勺,用油抓匀 准备好姜蒜末、香菜、小米辣、美人椒、泡椒 热锅热油,放入姜蒜末爆香 放入小米辣和美人椒和泡椒炒香 调味,加入酱油一勺、蚝油一勺,味精半药勺 下入牛肉爆炒40秒(肉厚可久点儿) 加入香菜增香出锅 参考目录 zhuanlan.zhihu.com/?url=https%3A%2F%2Fzhuanlan.zhihu.com%2Fp%2F128145128 成品

食谱-大盘鸡

大盘鸡食谱 用时15-25分钟,成功率90% 一、食材准备: 【鸡腿】 选材:外皮白净,肉质鲜红的鸡腿 改刀:改成大块 清洗:多次清洗,把血水洗净 控水:漏勺/厨房纸,控干水分 【小料】 葱小段、姜切片、八角2颗、​白​芷4片、桂皮5小片、辣椒随意 【配料】 洋葱、螺丝椒、蒜末 【调料】 油、糖(白糖或冰糖)、食用盐、黄豆酱、生抽、老抽 【土豆】 崩块,清洗淀粉,控干水分 二、烹饪过程: 1.热锅多倒油,土豆下锅高温煸炒,边角焦化捞出备用 2.补油加糖炒糖色,中火/小火,炒成枣红色(嫩糖色) 3.鸡肉下锅,开最大火,打盐,翻炒 4.小料下锅,煸炒1-2分钟 5.土豆下锅 6.放黄豆酱、生抽、老抽,爆香 7.加开水炖,盖盖5分钟,开盖3分钟 8.配料下锅​ 三、参考目录 四、成品

食谱-日式肥牛饭

日式肥牛饭 用时5-15分钟,成功率95% 一、食材准备 【肥牛卷】 选材:超市盒装就行 【洋葱】 选材:白洋葱 改刀:切丝 【调料】 白胡椒粉(黑胡椒也行,不要也行)、食用盐、生抽、蚝油、老抽(不要也行)、味淋(或料酒、白砂糖)、淀粉 【配料】 无菌蛋 二、烹饪步骤: 洋葱切丝 煮熟肥牛卷 把洋葱和肥牛卷放在一旁 配置灵魂:白胡椒粉(一点点) 盐(一点点) 两勺生抽 一勺蚝油 半勺老抽 两勺味淋(或两勺料酒 一勺糖) 半勺淀粉 半碗水 把洋葱丝炒软 加入煮好的肥牛卷 翻炒均匀后加入灵魂 煮到汤汁粘稠发亮 加入完美的​糖​心蛋(油少 鸡蛋要成型 加一勺水 盖上盖子等水干) 在新鲜的大米饭上盖上菜 浇上汤汁 三、参考目录 https://b23.tv/xAuaSuv 四、成品

记录精彩的程序人生

© 2025 天南之城的后花园

Powered by Bolo
Theme bolo-sakura by Mashiro
浏览 50994 文章 43 评论 11
蜀ICP备2023008301号

主题 | Theme