- 博客(24)
- 收藏
- 关注
原创 window基于wsl部署vllm流程及踩坑经历(包含cuda toolkit、nvcc版本问题)
本文详述在Windows 11通过WSL搭建vLLM开发环境的流程。核心要求vLLM、PyTorch与CUDA三者版本必须一致(如CUDA 12.1)。重点解决CUDA版本冲突问题:通过修改环境变量路径、重建软链接确保nvcc版本统一。安装时需手动指定PyTorch的CUDA 12.1版本,并正确部署cuDNN库。最终通过强制安装cu121版PyTorch解决"RuntimeError: named symbol not found"报错,成功运行vLLM服务。
2025-02-28 00:09:44
2721
9
原创 httpx上传文件/IO流缓慢的问题分析及解决
文章描述了在并发压力测试中,文件上传接口响应时间异常的问题。通过排除服务端和IO问题,发现是httpx库在并发条件下推测文件类型时导致延迟。最终通过显式提供content_type参数,避免了httpx的guess_type函数调用,解决了延迟问题。
2025-01-17 11:49:59
1063
原创 自定义luacheck校验规则
本文介绍了如何在LuaCheck中自定义校验规则,包括安装环境、定义告警信息、编写校验逻辑以及将模块添加到执行列表。示例展示了禁止代码中出现"HelloLua"字样的规则实现步骤,并验证了其有效性。
2024-12-31 11:23:53
980
原创 LuaCheck校验原理解析
LuaCheck是一款开源的Lua代码检查工具,支持多种内置检查项。为了满足项目需求,需要增加自定义规则,因此对LuaCheck进行源码学习和二次开发。安装Lua环境时需注意额外安装liblua5.3-dev以避免编译失败。通过分析源码,了解了其执行流程及如何添加自定义校验规则。自定义规则的实现主要在src/luacheck/stages目录下,参照现有规则模块编写即可。
2024-12-31 11:13:37
1010
原创 Naive UI tabs组件切换标签页后面板不显示问题解决方案
在Naive UI的Tabs组件中,设置display-directive="show"和开启animated选项时,关闭标签页后有概率不显示内容。原因是标签页面板的高度被错误设置为12px。解决方案是在切换标签页后通过JavaScript强制将面板容器的height和maxHeight样式置空。
2024-12-24 15:57:17
611
原创 Docker部署的Jenkins升级(安装插件)后无限Restarting解决方案
文章描述了在Jenkins升级后因Java版本不兼容导致容器无法启动的问题。经过资源检查和日志分析,最终通过升级容器内Java到版本21解决了该问题,确保Jenkins正常运行。
2024-12-17 11:31:07
446
原创 Docker容器无法启动时临时登录容器方法
文章介绍了一种强行启动Docker容器的方法,以解决因配置或环境问题导致容器无法启动的情况。通过修改config.v2.json中的启动参数,用户可在容器内进行配置或数据导出。
2024-12-17 11:27:19
618
原创 Python非阻塞式获取终端输入方法
我希望从多个来源(包括终端输入)获取用户输入,当任意来源获取到输入时,我希望其他正在等待输入的来源能够立即结束阻塞,从而实现类似"或"的输入语法。为了实现这个需求,起初我期望通过强制退出input()函数的阻塞来实现,但是经过尝试,发现Python没有提供这样的方法(尝试了包括线程、异步、signal杀死等)。因此,我编写了这个包,希望能够帮助到有类似需求的人。# 这是一个自定义终止条件示例,在这个示例中,终止条件为读取到P键,此时按下换行不会结束输入# 判定条件: 接收到字符为 P。
2024-10-10 09:26:35
588
原创 解决git commit 时出现ERR_PNPM_NO_IMPORTER_MANIFEST_FOUND 报错的问题
经确认,此问题由Git hook产生,即安装依赖的过程中,某个环节配置了git hook,该hook中配置了基于pnpm的校验机制,导致了此异常产生。
2024-06-21 17:46:13
2272
4
原创 nvm更换镜像源后 nvm list available 提示 Could not retrieve https://xxxx/index.json. 问题解决
更换新nvm镜像源以解决此问题
2024-06-21 15:15:21
1049
原创 sqlalchemy和alembic在异步数据库引擎下使用
异步场景下基于sqlalchemy和alembic,使用python搭建后端数据库相关框架
2024-04-26 14:29:42
1758
3
原创 window搭建基于Electron的hyper开发环境踩坑
此问题猜测为windows-build-tools会主动安装Visual Studio环境,且使用安装源为国外源,导致无法成功安装;,出现长时间加载后仍未响应的问题,网上一些回答表示就是需要较长时间,但用时超过12H后仍未加载成功,显然是不合理的。若执行上述操作后,成功出现UI界面,但界面卡死无响应,并提示 Permision 相关异常,请使用。文件中,尝试从谷歌地址下载谷歌插件,而因为众所周知的原因导致连接失败;,根据其异常提示,此处是尝试连接某个地址失败,随后抛出此异常;
2024-01-22 14:09:08
2080
原创 Python实现前端JS库jsrsasign RSA加密方法
本文通过Python实现了前端jsrsasign库RSA加密方式,加密后数据与前端jsrsasign库一致,可以通过基于其创建的RSA校验,并提供了具体Python代码和解析过程。
2023-07-05 10:02:08
1484
原创 flask HTTPAuth封装:同时支持Token和Basic认证的解决方案
前端页面为了保证访问页面的流畅以及浏览器兼容性,最好是使用token或session做用户认证,因为前端有跨域需求,调用cookie比较麻烦,因此这里直接使用token。而在API接口调用的需求中,使用basic认证会比较方便,只需要在请求头附带账号密码即可,如果使用token验证方式使用API接口的话,则需要先从认证端口获取一个token,再在后续的api请求中附带这个token,对接方面会增加复杂度。
2023-04-06 10:31:52
782
原创 window下编译安装net-snmp 5.9.3流程以及踩坑总结
增加环境变量C:\System32未解决,最终手动复制了一个cmd.exe到win32目录下,解决此报错问题,但后续执行nmake相关行时又报错,clean.out显示。在官网注册登录后,选择perl并打开下载页面,复制生成的PowerShell命令,同样是在cmd中执行,等待安装完成。,此问题未找到原因,但根据build.pl中给出编译选项,尝试以dynamic方式编译后,再重新编译,问题得到解决。,最终放弃通过build.bat,转而根据build.pl内容,手动进行编译。
2023-03-30 14:06:27
5500
8
原创 selenium处理弹窗登录认证方案
使用selenium开发相关自动化模块时,遇到一个网页需要进行用户认证,如下图所示。请求鉴权时的提示框,从网络分析中也可以看到此时连接未完成,服务端在等待认证;显然,这个弹窗不属于常规prompt弹窗,无法通过alert对象操作;由此可以从主动提供用户密码这个思路着手,跳过这个认证提示;成功跳过授权弹窗,直接登录到页面,问题解决!需要登录认证后才能进行后续操作。经查询资料,得知此认证窗口为。
2023-03-27 14:33:08
1340
原创 文本数据暂存方式对比: 字符串累加、队列存放、数组存放
结论:在需要暂存的文本数据量较大时,直接用字符串相加的方式在数据量较大的时候效率极低,而通过数组存放的效率最高。
2023-03-23 10:48:27
130
原创 importlib.reload() 重新加载模块时提示 AttributeError: ‘NoneType‘ object has no attribute ‘name‘ 解决办法
importlib.reload() 重新加载模块时提示 AttributeError: 'NoneType' object has no attribute 'name' 解决办法
2023-02-24 11:58:18
2547
原创 acpi_listen运行提示“can‘t open socket /var/run/acpid.socket” 解决办法
异常报错:acpi_listen: can‘t open socket /var/run/acpid.socket: No such file or directory再次运行acpi_listen,无报错,可执行成功;
2022-05-30 11:11:42
640
原创 “系统处于脱机状态,应用程序没有指定” 问题的解决办法
“系统处于脱机状态,应用程序没有指定”问题的解决办法近期,在执行一个.jnlp文件时,遇到如下报错:出现此提示原因是IE被设置为脱机状态,此情况发生在断开网络后连接到了无法连通互联网的网络上,解决办法为:打开IE浏览器,点击 工具-- 脱机工作,将脱机状态取消此时再次运行该程序,可见执行成功...
2021-10-19 21:47:32
4012
转载 评估算法及算法的时间复杂度
【对于一个给定的算法,通常要评估其正确性和运行效率的高低。算法的正确性评估不在本文范围之内,本文主要讨论从算法的时间复杂度特性去评估算法的优劣。】程序是用来解决问题的,是由多个步骤或过程组成的,这些步骤和过程就是解决问题的算法。解决一个问题有多种方法,也就有多种算法。每一种算法都可以达到解决问题的目的,但花费的成本和时间不尽相同,从节约成本和时间的角度考虑,需要找出最优算法。那么,如何衡量一个算法的好坏呢?显然,选用的算法应该是正确的(算法的正确性不在此论述)。除此之外,通常有三个方面的考虑:(1)算
2020-06-09 20:14:36
607
原创 pip无法在线安装模块,提示“无法找到合适的版本”的解决办法总结
使用pip安装python库时,报错如下:ERROR: Could not find a version that satisfies the requirement 观察前面的警告信息,似乎是网络错误,经过各种尝试,最终解决,思路如下:首先,网络错误无非是与服务器通信失败,首先尝试直接连接python 库所在的网址,这里连接的是阿里云的python库: https://mirrors.aliyun.com/pypi/simple可以连接成功,证明网络是没问题,可以连通的,怀疑是协议有问题,使用p
2020-06-08 17:51:53
9256
1
原创 Linux inotify特性以及遍历方式监控所有子目录
Linux inotify特性以及遍历方式监控所有子目录首先,转载一段关于inotify的介绍:它是一个内核用于通知用户空间程序文件系统变化的机制。众所周知,Linux 桌面系统与 MAC 或 Windows相比有许多不如人意的地方,为了改善这种状况,开源社区提出用户态需要内核提供一些机制,以便用户态能够及时地得知内核或底层硬件设备发生了什么,从而能够更好地管理设备,给用户提供更好的服务,如hotplug、udev 和 inotify 就是这种需求催生的。Hotplug是一种内核向用户态应用通
2020-05-30 13:31:09
2064
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人