自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 收藏
  • 关注

原创 Windows Python 打包实战:Nuitka 环境踩坑总结与 CI 自动化构建全指南

Meta Assistant 是一款托盘工具,用于图形化地用子进程启动特定目录下的 Python 脚本而不需要每次进入命令行输入,其使用了 Tkinter 的文件目录选择器功能。我一直坚持手动复制 SKILL 喂给 AI,这个 SKILL 文档浓缩了各种一路上 AI 犯过的错误,供读者放到本地复用,节省一个小时。这个故事告诉我们,Nuitka 构建后如果设计“运行子进程”,务必先检查自动注入的环境变量,及时去除,防止崩溃!注入到下游子脚本,与其他脚本的环境不一致,造成崩溃!解释器的路径,这个方法是。

2026-07-07 21:04:05 267

原创 什么是 IndexedDB?

IndexedDB 是浏览器提供的客户端事务型 NoSQL 数据库,专为存储大量结构化数据而设计,支持异步操作、事务机制和索引查询,适用于构建离线优先的 Web 应用(如:PWA-Progressive Web App,渐进式 Web 应用)。其核心价值在于突破 localStorage 的容量与性能限制,允许直接存储复杂对象、二进制数据(Blob),并通过索引实现高效查询,同时避免阻塞主线程。IndexedDB 是 W3C 推荐的浏览器原生客户端数据库标准,作为 WebSQL 被弃用后的主流替代方案。

2026-07-07 21:02:46 240

原创 Spring Cloud Gateway 打 War 包部署外置 Tomcat 全攻略:原理、实现与踩坑实录

参考的流程,但改用启动上下文,保持与 jar 包启动方式完全一致。

2026-07-06 16:14:20 283

原创 Visual Studio 2008环境新特性

WPF相对于Windows客户端的开发来说,向前跨出了巨大的一步,它提供了超丰富的.NET UI 框架,集成了矢量图形,丰富的流动文字支持flow text support,3D视觉效果和强大无比的控件模型框架。ASP.NET AJAX成为.NET 3.5的一部分,除了包括ASP.NET AJAX 1.0的所有功能外,还集成了WebParts的UpdatePanel,与<asp:menu> and <asp:treeview>这样的控件的 ASP.NET 实现AJAX 集成。//url被识别String。

2026-07-05 19:37:59 222

原创 asp.net中对amCharts(.net版)图形报表的使用

当然只是为了测试,就没有那样去什么什么了。当然,在每个页的开始要注册一下这个dll。就像在项目里添加FCK编辑器一样。然后再把相关文件放到目录里。这样的话.开始的环境就好了。当然是要添加dll引用。我的目录结构是这样的。

2026-07-05 19:37:21 176

原创 Windows Azure Platform体验(2):SQL Azure

Azure是云关系数据库。您的数据:随时随地管理。SQL Azure是云中的完全关系数据库。

2026-07-04 18:47:38 171

原创 Android整体印象

把所有方面总结一下的话,基本上稍微有有复杂性的部分Google都是绕着走的,凑在一起以后也不好好适配,很多地方缺乏一致性。然后无论是买还是拿来或者自己决定的事情,拍板经常拍的缺乏仔细考虑。大不了永远的beta慢慢改呗..真是服了。当然,整个系统有几个子系统的接口无论好坏毕竟需要用脑子设计,还有整合、除错、周边工具的工作量,如果想达到能推出、广泛使用的地步,光一个十来人的小组肯定不够的。

2026-07-04 18:46:46 173

原创 javascript 杂谈之哪种写法你更喜欢?

如果不new,浏览器一辈子都不会给你内存资源的。——设计模式这种玩意,经常是在类上,弄来弄去。——年纪大了,就这一爱好(平时也喜欢说胡话),别闲我烦!——上来就实例化一个类出来,也不怕浏览器受不了。——这代码让谁看了,估计都要狂吐血!这个是我经常用的,你看这代码,用两字形容,“漂亮”,再给两字,“相当漂亮”上面那个是我经常用的,我在项目中写了一堆的扩展,用这玩意,层次感非常强。老是在写js,你平时是怎么写你的js呢?使用方法:需要使用“new 和 构造函数”创建实例。类似于第一种”直接初始化法“。

2026-07-03 20:36:42 236

原创 对《javascript 杂谈之哪种写法你更喜欢?》最后一种“匿名函数法”的解释

前两天看了篇不错的。在评论里,不少人表示看不懂最后一种方法,作者也没详细说明,于是我顺势解说,算是沾点人气。代码如上图,整体结构模仿jQuery,代码不长,知识点较多,信息量很大,我们分两部分,逐行解释。

2026-07-03 20:35:57 183

原创 如你所料,因为现在存在3个表,所以使用了2次JOIN。

之前的示例中用到多次HasForeignKey()方法来指定外键,如果实体类中不存在表示外键的属性,我们可以用下面的方式指定外键列,这样这个外键列只存在于数据库,不存在于实体中:1));对于关联的映射EF提供了很多方法,可谓让人眼花缭乱,上面只写了我了解的一部分,如有没有覆盖到的场景,欢迎大家在评论中讨论。dudu老大也曾写了很多关于EF映射的文章,这应该是EF中最令人迷惑的一点,不知道未来某个版本能否简化一下呢?

2026-07-02 23:19:32 173

原创 Entity Framework教程(第二版)

很多年前刚毕业那阵写过一篇关于Entity Framework的,没发首页却得到100+的推荐。可能是当时Entity Framework刚刚发布介绍EF的文章比较少。一晃这么多年过去了,EF6.1已经发布很久,EF7马上就到来。那篇文章已经显得相当过时,这期间园子里出现了很多介绍EF4/5/6版本的精彩文章,我的工作中也没有在持续使用EF,本来也就不准备再写现在这篇文章了。后来看到之前那篇文章还是有很多朋友在评论里给予鼓励,再加上自己确实在使用新版EF的过程中也总结了一些心得,解决了一些问题。

2026-07-02 23:18:56 197

原创 断言及静态断言

关键字来限制某个类不能被继承,或者某个虚函数不能被重写,这和Java的。只能修饰虚函数,并且要把final关键字放到类或者函数的后面。可以修饰变量,C++中的是不能的(后续会有对比)。

2026-07-01 21:04:27 209

原创 P6246

根据小学芝士对于每一个区间修在中间是最优的,用前缀和优化可以 计算代价,然后就可以过掉绿题版本。加上一个裸的wqs二分可以以 的理论复杂度,实际最慢的点也不超过400ms的速度过掉紫题版本(数据真水)。对于本题,先wqs二分去掉选m个的限制,然后抛弃修在中间是最优的想法(那样不好斜率优化)。这样写出一个 的dp柿子(s为前缀和):设 ,发现可以斜率优化求得。然后发现,也可以斜率优化。

2026-07-01 21:03:06 237

原创 Copy-on-Write (CoW):终于成了“默认设置”

Pandas 3.0并不是简单的修修补补,而是一次基于现代硬件逻辑的重构。它通过默认开启 Copy-on-Write解决了内存和警告的痛点,通过拥抱 PyArrow解决了性能的瓶颈。虽然它可能依然跑不过 GPU 加速,也可能在亿级数据上略逊于Polars,但对于绝大多数分析师来说,Pandas 3.0依然是那个最趁手、最万能的瑞士军刀。

2026-06-30 20:38:07 201

原创 设计与分析由于能力上的不足等原因,有关单部电梯调度的程序未能成功调通(或未完成),故在此主要分析我代码上的缺陷不足和问题所在。

首先,编译并运行之后显而易见的出现了错误:运行时错误,会一直循环打印,并且楼层数量始终为0,显然出现了很多逻辑错误。hasRequestsInDirection()`方法逻辑较复杂。可能逻辑不正确,电梯当前楼层等于请求楼层时应该直接处理。)来区分内部和外部请求不可靠。:最好使用正则表达式或解析请求内容来区分类型。)来添加请求,内部根据请求类型自动分类。长度为7,会被错误分类;(3字符)可能被误判为外部请求。数据封装不足,违反OOP原则。类中,使用字符串长度(

2026-06-30 20:37:05 230

原创 Java 调试入门工具

jps常用命令javajps # 显示进程的ID 和 类的名称jps –l # 输出输出完全的包名,应用主类名,jar的完全路径名jps –v # 输出jvm参数jps –q # 显示java进程号jps -m # main 方法jps -l xxx.xxx.xx.xx # 远程查看jps参数java-q:仅输出VM标识符,不包括classname,jar name,arguments in main method-m:输出main method的参数。

2026-06-29 19:52:29 222

原创 逻辑运算符

逻辑与: 全真为真, 一假为假. 逻辑或: 一真为真,全假为假. 逻辑非: 取反. (它是一元运算符).在逻辑与和逻辑非中, 如果第一个值就能确定整个结果, 那么后面的值不会再被计算.如上: 在第 2 行, 由于 的结果必然为 , 程序便没有往后继续执行 , 仍然为 5.按位与 (): 同真为真, 一假为假.按位或 (): 一真为真, 同假为假.按位非 (): 取反.按位异或 (): 不同则真, 相同则假.左移(): 二进制位向左移动,右侧补 0, 相当于乘 2 的 n 次方.右移(): 二进制位

2026-06-29 19:46:18 182

原创 我把整个代码库喂给 Claude Code,工具超 50 个就静默丢失,这个坑太阴了

受影响最大的是工具数量较多的服务——community 反馈里,10 个工具的 server 几乎从不出问题,50 个工具的 server 偶发失败,169 个工具的 server 是高频失败。这有双重危害:一方面减少了真正用来推理的上下文空间,另一方面,研究数据显示 LLM 在工具数量超过 10-20 个时会出现"认知过载",开始混淆工具或者选错工具。一个实测数据是,开启所有 MCP server 的情况下,工具描述就消耗了整个上下文窗口的 41%(约 82000 tokens)——在任何对话开始之前。

2026-06-28 19:30:29 192

原创 你的私人翻译神器LibreTranslate,部署避坑指南来了

并且不嫌麻烦,你可以直接捣鼓ArgosTranslate的Python库。它能让你精细控制分词、模型加载等每个环节。🔹。

2026-06-28 19:29:30 204

原创 webview_flutter

通过JavaScriptChannel,来实现监听html发送的消息的功能。通过JavaScriptChannel,来实现监听html发送的消息的功能。若为map,需要先转换为json字符串,避免引号冲突。若为map,需要先转换为json字符串,避免引号冲突。其实就是dart向html发送消息,使用。其实就是dart向html发送消息,使用。方法添加的,在网页端不需要声明。方法添加的,在网页端不需要声明。方法,执行一段js脚本。方法,执行一段js脚本。

2026-06-27 21:35:55 233

原创 LangChain内置工具,开发效率提升10倍!

搜索引擎类工具名称功能使用 DuckDuckGo 搜索获取 DuckDuckGo 搜索结果查询 Wikipedia使用 Bing 搜索(需要 API Key)获取 Bing 搜索结果(需要 API Key)使用 Brave 搜索(需要 API Key)使用 Searx 搜索获取 Searx 搜索结果获取 Tavily 答案(需要 API Key)获取 Tavily 搜索结果(需要 API Key)使用 Google Serper 搜索(需要 API Key)

2026-06-27 21:35:11 151

原创 8 年前的老代码 + 20 刀 AI token = 我的第一款独立产品

刚开始做出来的时候它是这样式的:你别看它丑,但它真能用啊,CRUD不在话下,符合第一性原理🤪后来在实际工作中,十年间兜兜转转呆过不少团队,每个团队用的任务管理工具迥异。有基本上换个团队就要适应一个新的任务管理系统。实际体验下来,没有一个让我有长期使用的欲望。最近入职了新公司,我又翻出了自己的这个老项目。这一次,我想不如用我自己的吧。用了一段时间越用越香,我想何不做成一款产品呢。如果放在以前,这几乎不可能实现,但现在有了 AI 加持,开搞!先上一张产品效果图吧:线上 demo 链接或者 本地部署。

2026-06-24 20:40:29 188

原创 计算与判定:P、NP、NP-hard 和 NP-complete 问题

主要原因:O(n)O(n)、O(n2)O(n2)、O(n3)O(n3) 虽然内部差别很大,但总体上比指数增长温和得多。相比之下,O(2n)O(2n)、O(3n)O(3n) 或者 O(n!因此,对很多自然优化问题来说,如果我们能快速求出最优值,就能快速回答对应的判定问题。比如 O(n)O(n)、O(nlog⁡n)O(nlogn)、O(n2)O(n2) 和 O(n3)O(n3)。更正式地说,一个判定问题属于 NP,如果对于所有 yes 实例,都存在一个多项式长度的证据,并且这个证据可以在多项式时间内被验证。

2026-06-24 20:39:24 154

原创 U春秋云境 Initial 靶场 WP:ThinkPHP RCE → 内网横向 → 域控沦陷

春秋云境 $\to$ 仿真场景 $\to$ 专业徽章 $\to$ Initial:重要提醒:由于我写 WP 并非一次性写完,而靶场一直开着会消耗沙砾(╯︿╰),每次重开靶场给的目标 IP 地址会有区别,请大家见谅。但是,内网地址都是稳定。

2026-06-23 21:42:00 197

原创 Mem0 源码解析系列(一):记忆是如何被添加的

Mem0("mem-zero")是一个为 AI 应用提供长期记忆层的开源项目。它能让 AI 助手记住用户偏好、适应个性化需求,并持续学习——非常适合客户支持聊天机器人、AI 助手和自主系统等场景。:记忆类型(如 "procedural_memory" 用于程序性记忆)向量存储和图存储的添加是独立进行的,提高了效率。图存储用于存储实体和关系,适合处理复杂的知识网络。:会话标识符,用于隔离不同用户/会话的记忆。:输入内容,可以是字符串、字典或消息列表。带着这些问题,让我们开始探索。这是最核心的部分,位于。

2026-06-23 21:40:41 245

原创 给句子做个“语义审计”:从词向量到句子向量的方法论

实际项目里,除非你对速度完全没要求,否则通常会选择更快的替代方案(比如对 WMD 做近似加速,或者直接用 SBERT 算余弦相似度)。你可以这样理解:所有句子共享的那个“共同方向”,就是前面说的“房租”、“水电”等——它存在于每个句子里,但对区分句子的语义没有贡献。假如你分析两家公司的财务报表,会发现,不管什么行业的公司,都有一些“共性”支出——房租、水电、办公耗材。“我” 和 “喜欢” 对句子语义的贡献,跟 “的”、“了” 一样大。每个词都是一张“证件照”——300 维的数字,记录着这个词的“长相”。

2026-06-22 21:57:51 159

原创 聊一聊 MES系统如何实现多种标签打印并支持不同打印机

为此,MES 系统通过全局监听打印任务,并支持针对不同打印任务灵活配置对应的打印机,从而实现高度可配置的打印管理。如图所示,我们在配置页面根据不同的打印类型设置了不同的打印机,当页面显示已连接的时候,MES通过打印服务将需要打印的内容传递给打印机,完成打印。1.制作模板文件,这里需要用到bartender软件,模板做成什么样,MES打印出来就是什么样子,MES负责将真实的数据放进模板里面打印出来。3.启动 MES 打印服务,该服务程序会监听客户端的打印请求,然后将打印任务传递给打印机。

2026-06-22 21:56:54 277

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除