<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Allocator的优快云博客]]></title><description><![CDATA[Just Code]]></description><link>https://blog.youkuaiyun.com/Allocator</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Allocator]]></copyright><item><title><![CDATA[彻底解决ubuntu上腾讯会议无法共享问题]]></title><link>https://blog.youkuaiyun.com/Allocator/article/details/167491564</link><guid>https://blog.youkuaiyun.com/Allocator/article/details/167491564</guid><author>Allocator</author><pubDate>Sat, 10 Oct 2026 15:31:35 +0800</pubDate><description><![CDATA[Ubuntu使用腾讯会议共享屏幕时出现异常，升级版本无效。通过安装xdg-desktop-portal及其相关组件（xdg-desktop-portal-gnome、gnome-remote-desktop）并重启系统，成功解决屏幕共享问题。该方案为当前最有效的解决方案。]]></description><category></category></item><item><title><![CDATA[python如何处理acm模式刷题的输入问题]]></title><link>https://blog.youkuaiyun.com/Allocator/article/details/160414261</link><guid>https://blog.youkuaiyun.com/Allocator/article/details/160414261</guid><author>Allocator</author><pubDate>Wed, 22 Apr 2026 19:57:08 +0800</pubDate><description><![CDATA[本文探讨使用python优雅进行acm刷题.acm模式相比于传统的核心代码模式需要开发者自行处理程序的输入和输出.本文详细讲解常规的处理方式.]]></description><category></category></item><item><title><![CDATA[python之pydantic使用小结]]></title><link>https://blog.youkuaiyun.com/Allocator/article/details/145367870</link><guid>https://blog.youkuaiyun.com/Allocator/article/details/145367870</guid><author>Allocator</author><pubDate>Sun, 26 Oct 2025 17:34:08 +0800</pubDate><description><![CDATA[本文介绍了Python数据校验库Pydantic的核心使用技巧，重点讲解了类型注解工具Annotated的应用。主要内容包括：1）Python类型注解的作用及静态类型检查配置；2）Annotated的语法结构及其在Pydantic中的校验功能实现；3）三个关键类型工具方法（get_origin、get_args、get_type_hints）的使用示例。通过代码实例展示了如何利用Annotated结合Pydantic对字符串长度、数值范围等约束条件进行校验，并演示了类型检查错误的处理方式。文章强调这些工具方]]></description><category></category></item><item><title><![CDATA[多个docker compose启动的容器之间通信实现]]></title><link>https://blog.youkuaiyun.com/Allocator/article/details/151167770</link><guid>https://blog.youkuaiyun.com/Allocator/article/details/151167770</guid><author>Allocator</author><pubDate>Thu, 04 Sep 2025 09:59:40 +0800</pubDate><description><![CDATA[这里就可以看出group1中的g1容器可以正常访问到group2中的g2容器,表明两个docker-compose.yml编排的容器就能够实现相互访问.,一般情况下编排容器组的时候确实是每一组容器应该做网络隔离,但是某些场景还是会遇到需要夸容器组的网络访问,实现跨容器组(docker-compose)的容器访问最佳实现还是将需要跨组访问的容器组。再重启两个容器组,这个时候进入到容器g1去尝试ping通容器g2.启动这两组容器,可以看到相应的网络同时创建。来编排一组容器,同时会给这一组容器分配。]]></description><category></category></item><item><title><![CDATA[普通图片转手办图片实现]]></title><link>https://blog.youkuaiyun.com/Allocator/article/details/151133021</link><guid>https://blog.youkuaiyun.com/Allocator/article/details/151133021</guid><author>Allocator</author><pubDate>Wed, 03 Sep 2025 06:58:23 +0800</pubDate><description><![CDATA[当前google推出新模型被称为google-2.5-flash-image-preview模型即是大家熟知的nano banana,其中一个目前最火的玩儿法就是普通图片转桌面手办图片.下面讲解一个具体的实现方法.,底部聊天窗口切换为生成模型,此时LMArena会自动使用最新的google-2.5-flash-image-preview。访问LMArena网站: https://lmarena.ai/,然后配合如下的prompt。点击发送即可完成转换.此时准备好需要转换的。]]></description><category></category></item><item><title><![CDATA[全排列问题回溯解法]]></title><link>https://blog.youkuaiyun.com/Allocator/article/details/150444218</link><guid>https://blog.youkuaiyun.com/Allocator/article/details/150444218</guid><author>Allocator</author><pubDate>Sat, 16 Aug 2025 14:48:09 +0800</pubDate><description><![CDATA[经典全排列问题:给定一个序列,输出其所有的全排列结果.]]></description><category></category></item><item><title><![CDATA[python之OOP]]></title><link>https://blog.youkuaiyun.com/Allocator/article/details/150275756</link><guid>https://blog.youkuaiyun.com/Allocator/article/details/150275756</guid><author>Allocator</author><pubDate>Sat, 16 Aug 2025 11:07:36 +0800</pubDate><description><![CDATA[本文总结了Python面向对象编程（OOP）的核心特性，包括基础和高阶部分。基础部分涵盖OOP三要素：封装（通过约定实现访问控制，使用@property装饰器）、继承（支持多继承和方法解析顺序MRO）以及多态（基于&quot;鸭子类型&quot;实现灵活调用）。高阶部分重点介绍了元类（metaclass）的概念，它是类的类，用于控制类的创建行为，体现了Python&quot;一切皆为对象&quot;的特性。文章通过代码示例展示了Python OOP与Java等编译型语言的区别，特别是访问控制、多态实现方式等]]></description><category></category></item><item><title><![CDATA[python之浅拷贝深拷贝]]></title><link>https://blog.youkuaiyun.com/Allocator/article/details/150222771</link><guid>https://blog.youkuaiyun.com/Allocator/article/details/150222771</guid><author>Allocator</author><pubDate>Mon, 11 Aug 2025 22:20:36 +0800</pubDate><description><![CDATA[总结一下python的浅拷贝和深拷贝.]]></description><category></category></item><item><title><![CDATA[python之uv使用]]></title><link>https://blog.youkuaiyun.com/Allocator/article/details/150112596</link><guid>https://blog.youkuaiyun.com/Allocator/article/details/150112596</guid><author>Allocator</author><pubDate>Mon, 11 Aug 2025 14:09:45 +0800</pubDate><description><![CDATA[是一个更现代的python项目管理器.笔者在使用uv前,笔者都是使用anaconda指令(比如) 为每个项目创建隔离的虚拟环境,然后使用激活此环境,最后使用这种方式来安装或者更新项目依赖.而有了uv之后可以让python项目管理变得更加的规范.本文着重讲解笔者最近切换到使用uv进行python项目管理过程中uv的一些常规用法和技巧,后续有用到新的feature会同步更新本文.]]></description><category></category></item><item><title><![CDATA[凑零钱问题]]></title><link>https://blog.youkuaiyun.com/Allocator/article/details/150075387</link><guid>https://blog.youkuaiyun.com/Allocator/article/details/150075387</guid><author>Allocator</author><pubDate>Sat, 09 Aug 2025 10:49:58 +0800</pubDate><description><![CDATA[经典动态规划凑零钱问题,给定面值的硬币如10块,5块,2块等,每一种面值的币数量上不设限制,要求在这些可选的面值用最少数量的硬币去凑齐指定金额的零钱,如果能凑齐则返回对应总数和每一种面值的硬币具体数量,如果不能凑齐则返-1.]]></description><category></category></item><item><title><![CDATA[python之asyncio协程和异步编程]]></title><link>https://blog.youkuaiyun.com/Allocator/article/details/148737092</link><guid>https://blog.youkuaiyun.com/Allocator/article/details/148737092</guid><author>Allocator</author><pubDate>Wed, 30 Jul 2025 23:19:11 +0800</pubDate><description><![CDATA[本文介绍了Python中的协程(coroutine)和异步编程相关知识。首先解释了协程的概念，指出它是用户态的轻量级线程，通过async/await语法实现，适合I/O密集型任务。文章通过一个简单示例演示了协程的基本用法。接着回顾了迭代器(iterator)和可迭代对象(iterable)等前置知识，包括它们的定义、实现方式以及相关内置函数iter()和next()的使用。最后简要提及了异步迭代器的概念。这些知识为后续深入理解Python异步编程和MCP协议开发奠定了基础。]]></description><category></category></item><item><title><![CDATA[python之faker包使用小结]]></title><link>https://blog.youkuaiyun.com/Allocator/article/details/149707325</link><guid>https://blog.youkuaiyun.com/Allocator/article/details/149707325</guid><author>Allocator</author><pubDate>Tue, 29 Jul 2025 11:13:14 +0800</pubDate><description><![CDATA[大量python编码测试场景需要产生一写fake数据,python中可以完成这个任务,本文全面总结一下此包的用法.]]></description><category></category></item><item><title><![CDATA[fibonacci的4种实现]]></title><link>https://blog.youkuaiyun.com/Allocator/article/details/149518450</link><guid>https://blog.youkuaiyun.com/Allocator/article/details/149518450</guid><author>Allocator</author><pubDate>Mon, 21 Jul 2025 23:21:59 +0800</pubDate><description><![CDATA[考虑到base解法有不少重复计算的数值,可以用一个数组存放已经计算好的数值,递归计算时可以查看数组里面是否有之前已经计算好的值,使用空间换时间的方法,算法时间复杂度O(N) 空间复杂度O(N)自底向上的解决办法,使用循环替代递归,时间复杂度O(N) 空间复杂度O(N) 循环实现消耗资源更少,所以时间更快.最简单的递归实现,此种实现分线下来会有非常多重复子问题计算,导致时间复杂度为O(2^n)指数级别.fibonacci的4种实现.把n=0也考虑在内。进一步将时间复杂度降低到O(1)]]></description><category></category></item><item><title><![CDATA[python十进制正整数和任意进制互转]]></title><link>https://blog.youkuaiyun.com/Allocator/article/details/149454478</link><guid>https://blog.youkuaiyun.com/Allocator/article/details/149454478</guid><author>Allocator</author><pubDate>Fri, 18 Jul 2025 23:05:15 +0800</pubDate><description><![CDATA[开发过程中遇到这个功能,由于输入比较简单,不要求要考更复杂的场景,于是把对应简单的实现记录一下.]]></description><category></category></item><item><title><![CDATA[删除docker镜像后如何正确清理残余]]></title><link>https://blog.youkuaiyun.com/Allocator/article/details/146028036</link><guid>https://blog.youkuaiyun.com/Allocator/article/details/146028036</guid><author>Allocator</author><pubDate>Thu, 03 Jul 2025 23:46:51 +0800</pubDate><description><![CDATA[摘要 在Jenkins pipeline构建镜像过程中，常规的docker rmi命令无法彻底解决磁盘空间不足问题。本文推荐使用docker builder prune --all -f作为最佳清理方案，该命令专门针对构建过程产生的残余文件进行清理。相比之下，docker system prune -f虽然能清理空间，但会无差别删除所有未使用的容器和镜像，可能影响系统运行，故不推荐使用。合理的构建后清理策略应选择针对性的builder prune命令，既能有效释放空间，又不会误删重要镜像。]]></description><category></category></item><item><title><![CDATA[pandas 优雅处理值类型为list的列的csv读写问题]]></title><link>https://blog.youkuaiyun.com/Allocator/article/details/148979923</link><guid>https://blog.youkuaiyun.com/Allocator/article/details/148979923</guid><author>Allocator</author><pubDate>Sat, 28 Jun 2025 20:35:12 +0800</pubDate><description><![CDATA[本文探讨了将Python列表数据优雅写入CSV文件的三种方法，并分析了各自的优缺点]]></description><category></category></item><item><title><![CDATA[ubuntu 下cursor的安装]]></title><link>https://blog.youkuaiyun.com/Allocator/article/details/148928517</link><guid>https://blog.youkuaiyun.com/Allocator/article/details/148928517</guid><author>Allocator</author><pubDate>Thu, 26 Jun 2025 17:08:32 +0800</pubDate><description><![CDATA[摘要 本文介绍了在Ubuntu系统上将Cursor编辑器配置为类似vscode的便捷启动方式。整个流程无需安装，通过简单的文件配置即可实现。]]></description><category></category></item><item><title><![CDATA[聊聊python中的显式声明类型参数]]></title><link>https://blog.youkuaiyun.com/Allocator/article/details/145314557</link><guid>https://blog.youkuaiyun.com/Allocator/article/details/145314557</guid><author>Allocator</author><pubDate>Sun, 26 Jan 2025 09:16:52 +0800</pubDate><description><![CDATA[类型参数还可以是自定义类,或者自定义类的集合类型class A:a.test()test_a(a)自定义类型作为集合中元素类型。]]></description><category></category></item><item><title><![CDATA[java多线程分发处理,线程聚合场景解决方案解析]]></title><link>https://blog.youkuaiyun.com/Allocator/article/details/137504649</link><guid>https://blog.youkuaiyun.com/Allocator/article/details/137504649</guid><author>Allocator</author><pubDate>Sun, 19 Jan 2025 10:25:52 +0800</pubDate><description><![CDATA[设定一个可接受等待的最大值N,当N个线程都在CyclicBarrier上面阻塞等待的时候,触发tripped,线程继续执行,cyclicbarrier关联任务开始执行.cyclicbarrier跟它名字一样,它可以循环使用,当发生tripped后,相当于状态重制,又可以接受N个线程在它上面等待.cyclicbarrier适合固定数量线程循环进行并行处理然后聚合的场景,当每一个线程把当前批次处理,然后cyclicbarrier聚合处理,之后又可以循环执行.获取"许可",操作完资源之后调用。]]></description><category></category></item><item><title><![CDATA[正则表达式,看完这一篇博客即可]]></title><link>https://blog.youkuaiyun.com/Allocator/article/details/140544843</link><guid>https://blog.youkuaiyun.com/Allocator/article/details/140544843</guid><author>Allocator</author><pubDate>Sun, 19 Jan 2025 09:58:59 +0800</pubDate><description><![CDATA[做了一段时间的genai相关应用.遇到如下的一种场景:一次大模型调用输出多个模块代码,从输出内容里面提取这些模块代码然后保存成多个文件,组合成一个可运行的项目或者完整的功能模块.这里就涉及到对大模型返回的原始文本结果用正则表达式进行处理的场景了.本文详细回顾一下python和java里面正则表达式的用法以及技巧,并探究了正则表达式在大模型场景下的应用.以python语言中的re模块为例,回顾python中正则表达式中的特殊符号.默认情况下匹配任意非换行符单个字符串,pythonre中可以使用re]]></description><category></category></item></channel></rss>