自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 自学Python第8天:函数——我终于能把重复的代码“打包”起来了

def 函数名():要执行的代码print("你好!")print("欢迎来到我的程序!")这段代码定义了say_hello这个函数,它包含了两行print。但定义函数不等于执行函数,你只是告诉Python"有这么一回事",但Python还不会真的去运行它。想让它运行,需要"调用"它。print("你好!")print("欢迎来到我的程序!")# 调用函数你好!欢迎来到我的程序!你好!欢迎来到我的程序!你好!欢迎来到我的程序!你好!欢迎来到我的程序!写一次,用多次。

2026-07-06 15:26:21 198

原创 5 个 Skill 一览:从“接口解析“到“质量优化“全闭环

传统接口脚本开发的第一步,就是人工研读 Swagger/Postman/HAR 文件,逐条梳理接口路径、请求参数、响应规则、业务约束。让人工来梳理 100 个接口,需要 2~3 天,还容易遗漏字段约束、枚举值、限流规则等关键信息。

2026-07-06 15:25:35 266

原创 Google wave 的技术分析- Google 企业应用的桥头堡(Web 2.0 in Enterprise - 02)

针对这个问题, Google 将开放其Wave的服务器,就行企业部署exchange 一样,企业可以部署wave 服务器!当然,由于强大的Google 有强大的后台服务器,多数企业会将自己部署的wave 服务器和Google 链接。Google Wave 是Google 作为进入企业应用的桥头堡,Google 把2010年作为Enterprise的元年,而Google Wave 则将成为其排头兵。但Wave 里有很多比email 丰富的内容,并且包含了几乎所有email和 IM 的功能。

2026-07-05 15:49:32 164

原创 开源 - 轻型的表达式引擎 Flee

  由于轻量级又简单,大家可以使用在任何需要表达式解释的地方,可以参考Examples为了方便我把它的主页介绍附在最后面。Project DescriptionFlee is an expression parser and evaluator for the .NET framework. It allows you to compute the value of string expressions such as sqrt(a^2 + b^2) at runtime. It uses a custo

2026-07-05 15:48:16 187

原创 Windows Phone推送通知类型

Windows Phone中存在三种默认通知类型:Tile、Push 和 Toast 通知。

2026-07-04 15:50:31 162

原创 数据库设计 Step by Step (2)——数据库生命周期

使用ER图或UML图描述需求中的语义,即得到了数据概念模型(Conceptual Data Model),例如:三元关系(ternary relationships)、超类(supertypes)、子类(subtypes)等。这里需要指出的是辅助软件的使用不是设计的核心,大家不要被这些工具迷惑。范式化的目标是尽可能去除模型中的冗余信息,从而消除关系模型更新、插入、删除异常(anomalies)。逻辑设计方法学通过减少需要分析的数据依赖,简化了大型关系数据库的设计,这也减轻了数据库物理设计阶段的压力。

2026-07-04 15:49:54 225

原创 协议森林06 瑞士军刀 (ICMP协议)

ICMP协议是IP协议的排错帮手,它可以帮助人们及时发现IP通信中出现的故障。基于ICMP的ping和traceroute也构成了重要的网络诊断工具。然而,需要注意的是,尽管ICMP的设计是出于好的意图,但ICMP却经常被黑客借用进行网络攻击,比如利用伪造的IP包引发大量的ICMP回复,并将这些ICMP包导向受害主机,从而形成DoS攻击。而redirect类型的ICMP包可以引起某个主机更改自己的routing table,所以也被用作攻击工具。许多站点选择忽视某些类型的ICMP包来提高自身的安全性。

2026-07-03 19:49:32 218

原创 E-Learning是学习系统而不是教育系统

说文解字》的解释,“教,上所施,下所效也”;“育,养子使作善也”。现代汉语中“教育”一词的通行,与中国教育的现代化联系在一起,期望从“以学为本”向“以教为本”的现代性转变。在西方,教育一词源于拉丁文educate。本义为“引出”或“导出”。从词源上说,西文“教育”一词是内发之意。强调教育是一种顺其自然的活动,旨在把自然人所固有的或潜在的素质,自内而外引发出来,以成为现实的发展状态。

2026-07-03 19:48:46 236

原创 你必须知道的EF知识和经验

工欲善其事,必先利其器。我们使用EF和在很大程度提高了开发速度,不过随之带来的是很多性能低下的写法和生成不太高效的sql。虽然我们可以使用SQL Server Profiler来监控执行的sql,不过个人觉得实属麻烦,每次需要打开、过滤、清除、关闭。在这里强烈推荐一个插件MiniProfiler。实时监控页面请求对应执行的sql语句、执行时间。简单、方便、针对性强。如图:(

2026-07-02 22:15:43 233

原创 NET Core中的认证管理解析

意思就是如果我指定了RoleType为”RoleName”,那么在进行角色认证时就会寻找Claims中所有的Type为”RoleName”的值,并检查其中是否包含了Authorize中指定的RoleName。登录成功后Response的Header中包含了Set-Cookie,Cookie的Key需要和Cookie中间件中设置的要解密的Cookie的Key一致,在截图中这个Cookie的Key是IdentityCookie。了解了Identity组件的整体分工后,再来看一下登录和注销的操作的部分细节。

2026-07-02 22:15:10 193

原创 即时通信服务器架构的一些思考

在其会话结束后,将最近最久未使用的路由数据淘汰出去,这种做法再考虑到内存使用的同时,又大大减少了服务器的访问次数,算是一种较好的折中方案. 在完成了路由信息系统之后,route server也可以进行水平扩展,route server要做的仅仅是转发消息,并不需要存储数据,扩展起来非常方便。如果是,那么向目的用户转发该消息。1. 本文所描述的即时通信服务器架构,着重讨论的是消息如何路由的问题,但这并不代表一个完整的即时通信服务器系统,诸如注册,登录,离线消息,文件等功能这些都未在本文的讨论范围之类。

2026-07-01 19:43:34 167

原创 最近帮客户实施的基于SQL Server AlwaysOn跨机房切换项目

使用复制,当前客户环境已经有一套数据库复制在跑,10楼的发布库不动,在15楼增加一个订阅库,数据复制到15楼,但是复制有一个致命点:不保证数据一致性,因为复制是异步的。在15楼增加一台数据库服务器,10楼的发布库做完整备份还原到15楼的数据库,然后在搬迁的时候追加一个日志备份,并还原到15楼的数据库服务器。这样一个低成本的架构,没有专线,带宽不高,只用硬件防火墙的VPN搭建起来的内网,SQL Server可以做得到吗?

2026-07-01 19:42:44 222

原创 JavaEdge

从版本开始,DataGrip 以及其他带有数据库支持的 JetBrains IDE 将不再使用「查询控制台(query console)」这个名称。从现在起,将改用「查询文件(query file)」,因为控制台本质上一直就是文件,现在终于让 UI 与事实保持一致。还优化了整个工作流程,让操作更简单、更直观,也更统一。

2026-06-30 19:38:53 156

原创 类成员变量的初始化 _

需要注意的是:类中的静态成员变量只有。使用初始化列表初始化成员变量。且从上面的程序中说明先运行了。初始化方式比较谁先运行呢?

2026-06-30 19:37:46 209

原创 应用场景与方案优势

只需修改数据库连接部分,即可迁移到 MySQL、PostgreSQL 等。能自动处理字符串转义,避免因 Excel 单元格内容包含单引号导致的 SQL 错误,同时防范注入风险。工作表名称可能包含空格、特殊字符,直接用作 SQLite 表名会导致语法错误,因此使用。类型,适配 Excel 中字符串、数字、日期等通用格式(可根据业务修改数据类型)。返回已使用的单元格区域(包含数据的最大矩形),比直接遍历全部行列更高效。更严谨的做法可增加正则过滤,只保留字母数字和下划线。),以及字段类型映射的差异。

2026-06-29 19:02:32 204

原创 用300行代码手写SpringBoot核心原理 _

然后,我们需要先看下具体的操作说明。比如第一步需要先选择PDF文件。点击选择PDF文件按钮。第二步,选择要旋转的页。第三步,选择旋转的角度。在下方会实时展示当前要旋转的页面和角度。第五步,转发或者保存。然后,我们可以点击PDF旋转按钮,直接进入到PDF旋转页面界面。主页的功能界面,经过界面重新排版,功能更多了,布局也更加合理了。首先,我们打开微信,在搜索框里面,输入pdf编辑器小帮手,进行搜索,找到如图所示的小程序,注意,不要点错了,打开这个小程序。

2026-06-29 19:01:54 161

原创 【基础键值存储】:Local storage 和 Session storage

LocalStorage 是浏览器提供的持久化本地存储方案,属于 Web Storage API 的一部分,并非传统意义上的 HTTP 缓存(如:强缓存、协商缓存)。它主要用于在客户端长期保存非敏感数据,数据在浏览器关闭后仍保留,且不会随 HTTP 请求自动发送至服务器。其核心价值在于减少服务器请求、提升用户体验,适用于用户偏好设置、草稿保存等场景,但需注意容量限制和数据类型约束。LocalStorage 是轻量级持久化存储。

2026-06-28 16:52:19 254

原创 限性WebApp实验室:无限接近如何被“看见”

Limit Manifestation Instantaneity Lab(瞬时极限性实验室):极限、瞬时性、微分学、积分学、切线逼近、黎曼和、无穷小、误差收敛、微积分基本定理(Fundamental Theorem of Calculus,FTC)、AI数学助手、数学直觉📌 《微积分可视化实验室》系列之(三-四)平台以极限思想的动态显现为核心,围绕导数形成、面积累积与微积分基本定理构建完整的交互式学习体系。

2026-06-28 16:51:33 173

原创 让模型开始调用工具

定义越清晰,模型越容易判断该用哪个工具、该传什么参数。从接口层面看,这份清单通过模型 API 请求中的。

2026-06-27 20:38:28 164

原创 如何在 Reasonix 中使用 CodeGraph 以及 CodeGraph 效果实测经验分享

CodeGraph是一个开源的代码知识图谱 MCP 服务器(34k+ Stars),核心思路是:​提前把代码的符号关系建好索引​,让 AI 代理直接查询图谱,而不是每次从头扫描文件。▼│ SQLite 知识图谱(符号 + 边 + 全文索引)▼Tree-sitter 解析 AST → 提取函数/类/方法/调用/继承关系│▼项目源代码(Java / Vue / JS / XML / YAML 等)支持 20+ 语言(包括 Java、JavaScript、TypeScript、Vue 等)

2026-06-27 20:37:30 318

原创 LangChain ChatPromptTemplate多模态应用实战

了解完基础用法后,就进入实战环节,我们可以通过具体的开发案例,感受多模态AI的实际应用价值,将理论知识转化为可落地的功能。{"role": "system", "content": "你是专业的多模态内容分析助手"},{"role": "system", "content": "你是专业的多模态内容分析助手"},{"type": "text", "text": "用中文简短描述图片内容"},{"type": "text", "text": "用中文简短描述图片内容"},

2026-06-25 20:00:38 164

原创 团队协作与文化变革

从 SpotOn 的案例看,真正有效的可观测性不是自上而下强推的,而是通过“内部产品”思维去运营的。平台团队要像做产品一样设计可观测性服务,关注“用户”(即各业务团队)的体验和满意度。: 我见过的最糟糕的情况是——集中式团队成了“配置管理员”+“告警搬运工”,各业务团队甚至不知道自己的服务在监控什么、怎么配置告警。很多公司,尤其是规模稍大的企业,一研究可观测性就想着“我们要成立一个监控团队”或者“我们要搞一个可观测性平台团队”。🤔 一个关键问题:你的可观测性平台,是“你得用”,还是“你想用”?

2026-06-25 19:58:59 227

原创 在Python中,迭代器和生成器是处理数据流的灵魂,它们的核心目标只有一个————节省内存

任何一个对象要想成为迭代器,需要满足以下两个方法:__iter__() # 返回自身__next__() # 返回容器的下一个元素。如果没有元素了,则抛出 StopIteration 异常。self.n = nelse:print(i)结果:使用yield关键字def gen():yield 1yield 2yield 3g = gen()print(g)结果:执行过程:函数执行到 yield 关键字暂停返回当前值下次从暂停位置继续生成器表达式(类似列表推导式)

2026-06-24 19:28:39 214

原创 Tomcat的事件监听机制:观察者模式

JDK 1.0及更早版本的事件模型基于职责链模式,但是这种模型不适用于复杂的系统,因此在JDK 1.1及以后的各个版本中,事件处理模型采用基于观察者模式的委派事件模型(DelegationEvent Model, DEM),即一个Java组件所引发的事件并不由引发事件的对象自己来负责处理,而是委派给独立的事件处理对象负责。一些逻辑需要手动实现,比如注册监听器,删除监听器,获取监听器数量等等,这里的eventObject也是你自己实现的。//监听器列表,监听器的注册则加入此列表。// 获取所以监听器。

2026-06-24 19:27:55 221

原创 简单代码审计

DXT是一种用于打包和分发MCP(Model Context Protocol)服务的文件格式。

2026-06-23 17:33:52 169

原创 审计代码,应该是一道node.js的原型链污染题目

看污染部分逻辑只过滤了__proto__关键词,但我们还是可以使用污染再看到/api/status路由创建了一个没有原型的对象,但是由于在后面讲process.env的参数赋给customEnv所以我们仍然可以污染process.env的原型来间接污染customEnv。

2026-06-23 17:33:09 226

原创 RAG系列:#5 RAG中的11种分块策略

文本分块策略因其划分文本的方式和保留的上下文层次而异。主要包括:固定长度分块基于句子的分块基于段落的分块滑动窗口分块语义分块递归分块上下文增强型分块特定模态分块代理分块子文档分块混合分块每种方法都有其独特的优势、适用于特定的应用场景。本文将详细介绍每种分块方法,比较不同的分块策略,探讨如何选择合适的分块策略,并了解在 RAG 中实施分块的****最佳实践。

2026-06-22 20:57:38 207

原创 未来十年的数据工程:从 Modern Data Stack 到 Data Engineering Harness

过去十年,数据工程的主线,是 Modern Data Stack 对传统数仓体系的一次拆解与重组。这套体系当然是进步,它让数据工程从“一堆脚本 + Crontab”的原始阶段,走向了云原生、弹性计算、工程化治理和开放生态。工具越来越多,能力越来越强,但数据工程师也被迫在更多系统之间切换:数据源在一个地方,同步配置在一个地方,任务配置在一个地方,DAG 在一个地方,日志在一个地方,SQL 在 Git 里,Snowflake / Iceberg / 云数仓的执行结果又在另一个环境里。

2026-06-22 20:56:37 343

空空如也

空空如也

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

TA关注的人

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