- 博客(205)
- 收藏
- 关注
原创 【Everything Claude Code】贡献WSL桌面通知支持
本文介绍了为everything-claude-code项目添加WSL环境下的Windows桌面通知支持的过程。通过检测WSL环境,查找PowerShell路径,利用BurntToast模块发送通知。设计上优化了PowerShell调用流程,将原本需要三次的调用合并为一次尝试。实现中注重错误处理和安全性,如路径转义和超时设置。使用前提是安装PowerShell和BurntToast模块。该功能解决了WSL用户无法接收桌面通知的问题,提升了开发体验。
2026-03-30 16:01:11
361
原创 【Mock LLM】为什么测试agent需要使用Mock LLM?
摘要: Mock LLM是一种模拟大语言模型的测试手段,用于在不调用真实模型的情况下验证Agent逻辑。其核心是通过预设响应替代真实API调用,解决成本高、速度慢、结果不确定等问题。LangChain提供了多种实现方式: FakeListLLM:按顺序返回预设响应,适合简单场景 FakeChatModel:可自定义响应逻辑,模拟工具调用/错误处理 手动模拟:完全控制响应内容,适用于复杂测试 典型测试场景包括验证工具调用流程(如天气查询)、错误处理等,确保Agent在本地快速、稳定地完成测试闭环。该方法显著提
2026-03-28 15:35:06
398
原创 【LangSmith】怎么区分LangSmith的trace thread graph assistant run
本文解析了LangSmith中的核心概念及其关系: Graph是工作流蓝图,Assistant是其具体实例 Thread代表持续对话会话 Run是工作流中单个节点的执行单元 Trace记录完整请求的端到端执行过程(包含多个Run) 典型流程:用户提问触发Trace→包含多个Run→在Thread中保持对话上下文→基于Graph定义的Assistant工作流执行。这些概念共同构成了LLM应用的可观测性体系,便于调试和监控。
2026-03-28 11:44:58
352
原创 【Pydantic】Pydantic 是什么?
Pydantic是一个Python数据验证库,能自动处理类型检查和数据转换。传统方式需要手动编写大量验证代码,而使用Pydantic只需声明数据类型(如str/int),它就会自动验证输入并转换类型(如将"25"转为整数25)。在LangGraph等AI开发场景中特别有用,能自动验证模型返回数据、提供IDE提示和默认值设置。核心优势是减少代码量、自动类型转换和清晰的错误提示,让开发者只需关注数据定义而非验证逻辑。
2026-03-27 18:01:53
46
原创 【LangGraph Server】 LangGraph Server是什么?
LangGraph Server 是一个专为AI智能体部署设计的服务,可将对话式AI应用快速转化为API服务。它简化了服务器搭建、对话存储和调试流程,提供可视化界面跟踪AI决策过程。使用步骤包括:安装CLI工具、初始化项目、构建流程图式AI逻辑、本地调试及部署。支持LangGraph Cloud托管或Docker自部署,开发者可通过可视化工具LangGraph Studio实时监控AI运行状态,无需手动记录日志。
2026-03-27 17:32:47
409
原创 【UV入门】UV 是什么?为什么用python的人都在用?
UV是一个高效的Python包管理器,专注于解决多项目依赖冲突问题。与pyenv管理Python版本不同,UV通过自动为每个项目创建隔离的.venv环境,确保不同项目可以使用不同版本的包而互不干扰。相比传统方式(手动创建虚拟环境、频繁激活/停用),UV只需uv add安装依赖、uv run运行代码,无需记忆复杂命令。其优势包括:安装速度快10倍、多项目共享缓存节省空间、自动环境管理。UV简化了Python项目依赖管理流程,让开发者告别版本冲突和繁琐的虚拟环境操作。
2026-03-27 17:23:20
40
原创 【k8s】为什么statefulSet初始化pod需要service name
首先明确每个service都有一个域名,这是服务发现机制决定的,而statefulSet需要给每个pod一个唯一固定的域名,并且需要在pod创建时就确定,service name理论上应该在其中。这时service还不能通过label selector去筛选它应该管理的pod,因为pod还没创建完毕,所以要填一个service name。不过这并不代表,stateful set只能被一个service管理,因为其中的pod的唯一域名只起到一个,唯一,的作用。只是一般为了好理解,写service名称。
2026-01-08 21:08:03
277
原创 凯利公式原理简述
凯利公式的理念大于实用程度,毕竟能清楚地得到所要的输赢概率和赔率数据的地方,不会让你能通过这个公式赚到钱,不能清楚得到这些数据的市场,即使用了也只能作为参考,真正理解连续游戏和单轮游戏的期望差别才是关键点。
2024-07-06 10:51:27
2279
1
原创 Switch搜不到5g wifi
刚刚提到,不论2.4GHz或是5GHz频段都有不同的频道可以选择,即便都是2.4GHz频段选择不同频道才能避免之间的干扰。回过头来说Switch的连线,Switch经常连接不到5GHz频段的原因是它仅支持5GHz频段下36至64频道、100至140频道,如果无线路由器预设频道并非在这个范围,那么Switch自然也就抓不到信号了。进入路由器的管理页面可以改,一般在路由器的底部会有这个地址比如说192.168.1.1,还会写管理员密码,里面的设置找一找会找到一个信道设置,改为36~64频道的就行了。
2024-03-24 22:12:47
7351
原创 troubleshooting Global protect(一直正在连接connecting)
刚进公司的时候,因为觉得global protect不用的时候也无法退出看着不舒服,找了一个方法来退出,这一退出确实退出了,但是接下来一年我都没再登陆上这个VPN。一年!你知道这一年我怎么过的吗!全靠同事的一个稍微麻烦些的方法救命,但总归还是要输入一堆命令,不如global protect一键连接来的快。不过同事们的都用的很好,从来没有人遇到跟我们一样的问题,甚至我的手机上如果装上global protect也能正常使用。
2023-10-19 17:45:31
1668
原创 Error response from daemon: failed to initialize logging driver: dial tcp: lookup fluentdhost on
Docker的logging driver(日志驱动程序)用于控制Docker容器的日志输出方式。syslog:将容器的日志输出到syslog守护进程。gelf:将容器的日志输出到Graylog Extended Log Format(GELF)兼容的日志聚合器。这是Docker的默认日志驱动程序。journald:将容器的日志输出到systemd-journald日志系统。fluentd:将容器的日志输出到Fluentd日志聚合器。splunk:将容器的日志输出到Splunk日志聚合器。
2023-08-15 11:06:06
1055
原创 pycharm书签相关快捷键 for MacOS
设置/修改书签编号 :option + F3 再按编号值(只支持单个字符)重命名书签(支持多个字符):ctrl单击 / 右键 → rename。跳转某个书签 :control ^ + 书签编号。查看书签列表 :cmd + F3。添加/设置书签 :F3。
2023-08-08 10:45:14
429
原创 六寸相纸打印拼图 - opencv
准备自己打印一些照片,三寸相纸性价比低,只好买六寸来拼四张然后裁剪,不过并没有搜到提供了这个功能的工具,想想代码应该很简单,所以就造轮子了。可能其实有但是我没搜到。效果挺好的,很有成就感。除了中文路径不能支持,即路径和文件名都不能有中文,python的坑,还不太清楚怎么填。
2023-08-05 08:14:10
329
原创 在Docker里运行pip install报错can‘t start new thread
后来尝试了各种方法,得出结论,是我用的base docker image有问题,我用的是python:3.8 这个image,因为我要用python环境又不想自己装。后来换了ubuntu:20.04的base docker image就好了,不过就得手动安装python环境了。在stackoverflow搜过,一个答案是docker版本应该从18.x.x升级到20.x.x,就解决了,但是我本来的docker版本就是20.x.x。
2023-06-18 22:14:53
4840
4
原创 将program files作为python文件路径参数时的空格问题
解决方法:在整个路径前后加上单引号再尝试背景:今天下了别人的一个python程序,需要用这样一个路径作为参数:C:/Program Files/Typora但是老是被识别成两个参数,第一个是C:/Program,第二个是Files/Typora。然后各种方法尝试,想着或许以字符串的形式传进去会有用,所以在这个路径前后加了单引号,再试就成功了。...
2021-12-08 20:24:56
1592
1
原创 一次惨痛的微软AA面经历
背景时间:2021校招岗位:STCA开发工程师概述一共四面,一二面未来同事面,三面LEAD面,四面AA面。前三面可以说非常顺利了,八股比较少,算法题占大半,基本上都是随便切,毕竟算法题难度不太高,三面竟然还出了个接雨水,让我很迷惑,同时这个面试官认为我是面算法岗位的(雾)。同时在AA面的前几天,cxx收到了微软秋招结束的通知邮件(我:?),虽然第二天微软又道歉让大家忽略。正题起初很害怕考英语,英语口语一直很差,发音还行,就是有时不知道该怎么表述,估计是因为说英语的时候很少,所以很陌生。因为害怕
2021-11-06 10:31:01
3717
2
原创 epic游戏登录慢/登录一直转圈
win+r之后输入C:\Windows\System32\drivers\etc或者文件夹地址栏输入也行然后修改里面的hosts文件双击之后如果提示选择用什么打开,记事本就行然后在最后加入如下内容# epic游戏117.28.245.88 epicgames.com117.28.245.88 www.epicgames.com104.16.168.131 hcaptcha.com104.16.168.131 newassets.hcaptcha.com104.16.168.131 img
2021-09-09 10:48:20
6734
4
原创 MySQL选择B+Tree的原因总结
前言之前暑期实习的时候对于数据库了解很少,其实也有一部分是因为课堂学的和企业生产用的不对口,被问得一脸懵,最近狠狠补了一下,遇到这个问题,搜集资料之后得到答案。正文更准确地说,B+Tree是MySQL的InnoDB引擎使用的存储方式,我们主要对比红黑树,b树,b+树三者,三者不再做详细介绍,只进行对比分析。主要核心点有二:树高要低范围查询效率树高树高影响I/O次数,每次访问节点就需要I/O一次,很慢,他们的关系是:树高差不多等于需要的随机I/O次数。如果节点太大,那么一个节点也可能需要多
2021-07-15 15:36:54
327
原创 maven 问题汇总
序初学maven,记录一下自己的问题help:systemmaven下载下来之后,执行一下mvn help:system会下载不少需要的包,并且测试仓库是否配置正确maven换源默认国外镜像很慢,在maven/conf/settings.xml添加(注意初始的settings位置)<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-
2021-04-19 19:45:46
205
原创 爬虫 问题记录
1需要安装geckodrive来模拟浏览器操作,win下,下载后放到python的Scripts目录下,命令行直接输入geckodrive命令可能没反应,或者不是输出期望的那两行,可以直接执行代码来测试是否安装好。为什么我明明下载了geckodriver但是在cmd里输入没反应 ? - 大麦子的回答 - 知乎https://www.zhihu.com/question/299688634/answer/5485589362需要安装tesserocr验证码识别库,用pip install te
2021-04-19 17:59:15
242
原创 web3.js 区块链相关函数
官方文档:https://web3js.readthedocs.io/en/v1.2.4/以下都附有官方文档的链接,提取了一些出来方便自己找new Contract作用:创建合约new web3.eth.Contract(jsonInterface[, address][, options])示例:var myContract = new web3.eth.Contract([...], '0xde0B295669a9FD93d5F28D9Ec85E40f4cb697BAe', {
2021-04-19 17:55:25
403
原创 weka基础操作
序在数据挖掘课程中,使用到了数据挖掘软件weka,因为不太熟悉,目前也没有找到文档,遇到问题的时候,就直接去读源码,像挖宝藏一样,不知道什么时候能解决问题,是一个很有趣的过程。也做一个记录,方便自己和大家查阅。判断属性为标称型还是数值型在weka的Attribute类中,对于每个属性的类型用一个int存放,分为以下几种类型:NUMERIC = 0;//连续型(数值型)NOMINAL = 1;//离散型(标称型)STRING = 2;//一个任意长的字符序列,包含在双引号内DATE = 3;//
2021-04-19 17:50:55
583
原创 LCP 32. 批量处理任务
传送门https://leetcode-cn.com/problems/t3fKg1/题目大意给出n条线段(l,r,ned)(l,r,ned)(l,r,ned),表示从lll到rrr,需要包含nednedned个点,要求你在数轴上选最少的整数点(一个点只能选一次),使得所有线段的需求都被满足。保证有解。l,r≤109,n≤105l,r\leq 10^9, n\leq 10^5l,r≤109,n≤105题解Step 1:和经典的贪心问题比较类似,很容易想出一个贪心做法,先把线段按右端点排序,然后依
2021-04-08 20:39:13
351
原创 制作圆形的透明背景图片
1有ps的可以打开ps,没有的可以打开这个网站:https://pixlr.com/cn/e/2打开你要制作的图片,网站左下角3打开之后来到图像编辑界面,首先看到右边的框点一下这一行,ctrl+c复制,然后ctrl+v粘贴,就会有两行然后把“背景”图层的右边勾勾给去掉,这样子就看不见它了4选中上一步中的“背景 拷贝”图层,使用选择工具里的圆形,工具大概位置如下按住shift同时在图上选择,这样保证圈出来的的是圆形,不会是椭圆形,画个大概的大小即可,圈出来之后会是闪烁的虚线,如果画
2021-02-13 19:54:33
1963
1
原创 win10 睡眠唤醒不需要密码
首先检查win10的设置,要设置成“从睡眠中唤醒电脑时”cxx今天碰到了这个问题。百度了一下,一共三种方法:Windows Registry Editor Version 5.00[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Power]“AwayModeEnabled”=dword:00000000把这些用记事本然后另存为.reg文件然后双击点开就行。已解决----知乎看的迅雷关闭离线模式(本
2020-10-29 14:29:26
3040
3
原创 Steam/Epic已经安装的游戏不在库里显示
这两天不知道怎么了,突然steam和epic的游戏都不在库里显示了。steam的方法,客户端左上角steam-设置-下载-steam库文件夹。然后有几种策略这个库文件夹是一个盘只能有一个,如果原来安在D盘,但是D盘没有库文件夹,就直接添加,应该是一个包含steamapps的文件夹;如果有,就把里面游戏剪切到原来的文件夹下面,或者把原来的剪切到现在的下面也可以,看哪里东西比较多。如果是把所有游戏剪切到现在库文件夹下,那应该就会好了。如果像我这种,新的库文件夹啥也没有,或者把所有游戏放到原来的库文件夹下,
2020-10-25 20:41:41
25445
1
原创 虚幻4引擎运行SetupAndroid.bat提示“此时不应有”
结论:Path环境变量里有非法路径(原来有的东西但是后来删掉了)过程:网上没有找到这个问题,后来我发现此时不应有后面接的一个路径,是我vim的路径,但是vim已经卸载了(不太用的来),才联想到Path有问题,然后就删除vim的路径,后面又出现了几次“此时不应有”,一样的方法解决,真可谓Path清洁机。...
2020-10-18 21:25:08
863
1
原创 anaconda 安装 captcha
这个包在anaconda的包列表搜不到。。也不知道怎么回事,就在anaconda的命令行输入pip install captcha然后就ok了
2020-08-01 12:19:11
1498
原创 2020暑期腾讯小程序开发训练营结课心得
前传我之前简单学习过js、html、css,数据库也学过一些所以对于微信小程序开发来说应该算有一点基础,我对微信小程序本身也有点兴趣,因为觉得做出来会很好玩。这种兴趣也许来源于以前做算法的时候总是对着一个黑框框,有时候会想什么时候才能做一个好看的用户界面出来,我还觉得做网页是很nb也比较复杂的一件事情,也是一直想尝试。初阶这个阶段的内容首先是学会使用小程序开发工具,这个开发工具使用体验还是蛮好。大概布局就是一个微信小程序模拟器+vscode然后集成了很多开发时候需要用的比如说云开发,里面就有数据库和云
2020-07-29 16:38:30
1072
原创 微信小程序 无法读取云开发的数据库的内容 解决
我是按照微信小程序开发指导用json文件导入了一个没有openid属性的数据库https://cloudbase.net/community/guides/handbook/tcb22.html结果是这样然后按照他下面的指导去尝试查询数据库但是我查询出来是一片空白[ ]后来试了试改了下数据库权限: 仅创建者可以读写=>所有人可读,创建者可读写,然后可以了,我以为是因为我没有登录创建者的账号,登录之后还是不行,看到了下一章的教程我才发现,是因为数据库记录里面没有openid,他是按照op
2020-07-20 13:49:43
2846
1
原创 微信小程序开发者工具 无法加载以下来源的扩展程序 问题解决
https://developers.weixin.qq.com/community/develop/article/doc/000ac411c407f03d0d4a6350251c13简单来说就是,安装后直接打开,然后顺手将其固定到任务拦,程序关闭后,再次打开程序就会出现这个问题,我的解决办法就是不固定,点桌面的快捷方式。。因为懒得捣鼓了。...
2020-07-13 15:12:18
2914
原创 Ubuntu 18.04更改默认打开程序
比如说我要更改.py文件打开方式为vscode,右键某个py文件,点属性,接着点打开方式,找到vscode选中,再点击设置为默认值即可。下图是已经设置完毕的样子。
2020-05-14 11:41:21
1119
原创 Java Map放进去的元素值被改变
初学java,有一天碰到这么个问题,用一段很短的代码复现一下:public class HelloWorld { public static void main(String[] args){ Map<Set<String>,Set<String>> map = new HashMap<>(); Set<...
2020-04-15 17:17:32
1251
原创 FP树为什么要对每个项单独进行构造再递归的操作
最近在学FP树,学了之后就有一个疑惑,发现以下几个性质一个点的父亲肯定计数不小于他的儿子然后就错误的感觉最后的结果是包含根的一颗树,并且所有的顶点的计数都≥\ge≥最小支持度计数,那么也就只需要不断地往上删掉叶子,并且同时清除叶子对祖先的贡献(到一个叶子必定会经过祖先,贡献就是叶子的计数),最后就可以得到答案,复杂度是O(节点数)O(节点数)O(节点数)的。开始还以为自己十分正确,为什么...
2020-04-10 11:01:32
273
1
原创 IntelliJ IDEA让顶部标题栏变黑/标题菜单栏合并方法
之前在用社区版IDEA,这次因为要开发web项目不得不用正式版,但是发现,就算调整为黑色主题,上面还是有一个白边,之前社区版都没有,就很难受,非常突兀,百度之后发现了解决办法:打开 Help -> Edit Custom VM Options… 在末尾添加-Dide.win.frame.decoration=true上面这个其实就是控制上面有没有白边的选项,true表示设置为没有白边...
2020-04-02 19:23:07
5316
6
原创 Microsoft Visual C++ 2015 UWP Runtime Package安装失败
结果居然是要使用powershell安装
2020-03-28 14:32:43
13211
5
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅