自定义博客皮肤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)
  • 收藏
  • 关注

原创 Asp.Net 网站优化 数据库优化措施 使用主从库(上)

这里我们选择的是事务性发布,事务性发布保证数据在做更新之后尽可能快的分发到订阅服务器上。9. 点击完成,完成发布的设置,并创建发布,现在在本地发布出新添加了我们创建的发布。6. 点击下一步,指定何时运行快照,我们选择初始话数据,并选择默认的运行快照频率。4. 点击下一步,选择要发布的对象,这里我们只对表进行发布。8. 点击下一步选择创建发布,再次点击下一步设置发布的名称。3. 我们选择Test数据库,并点击下一步,选择发布类型。2. 打开新建发布向导,点下一步,选择发布数据的数据库。

2026-07-05 14:32:59 227

原创 NET Framework 4.0的解决方案部署

【注意】因为检测到我们是.NET Framework 4的Web Application,所以会提示将Application Pool选择为.NET 4.0的,我们当然毫不犹豫地点击“yes”客户端部署相对很简单,你只要把上面的一些软件安装好,基本上就不会有什么问题,程序能运行起来。这个方面,VS2010做了一些不错的改进,它可以直接发布,更可以打包成一个所谓的Package,如下面的菜单。打包好之后会在项目的Obj目录下面,Debug目录下面,再创建一个Package目录,你可以看到下面的一些文件。

2026-07-05 14:31:49 222

原创 自己动手开发编译器(十一)语义分析

就目前大家接触的编程语言,如C#、VB、C++来说,语义分析是编译器前端最复杂的部分。但基本思想是使用一个Stack,在进入一个新的作用域(大括号包围的语句块)时压入一个新的HashSet,储存这一作用域内声明的变量。所以,miniSharp允许两个不互相嵌套的语句块内定义同名变量,但不允许在同一个方法内的语句块内覆盖语句块外定义的变量或形式参数。初看起来这段规则转换成代码很难写,所以我采用了一种取巧的方法:定义一个比较两个候选参数好坏的Comparer类,然后用Order By的方式对候选参数进行排序。

2026-07-04 14:37:12 193

原创 应用框架架构设计实践 - 概述

仓储是领域概念,但如果真正将其实现在领域层则明显不合适,因为它需要与外部技术架构打交道,但如果设计在基础结构层,由于仓储是直接对领域对象进行操作的,那么从.NET的开发上来看,基础结构层的程序集就必须引用领域模型的程序集,于是,领域模型就无法去引用基础结构层的程序集,因为会产生循环引用,因此也就无法去使用基础结构层的服务了,像这样的问题又如何解决?当然,这些内容都是我的经验总结,或许会因为我能力有限而出现疏漏或不合理的现象,这就需要读者朋友们给出意见给予指正了,我也会跟进这些反馈信息而不定期地修订原文。

2026-07-04 14:36:36 150

原创 PL/Proxy

前面几个都是针对 MySQL 的 Sharding 方案,则是针对 PostgreSQL 的,设计思想类似 Teradata 的 Hash 机制,数据存储对客户端是透明的,客户请求发送到 PL/Proxy 后,由这里分布式存储过程调用,统一分发。PL/Proxy 的设计初衷就是在这一层充当”数据总线”的职责,所以,当数据吞吐量支撑不住的时候,只需要增加更多的 PL/Proxy 服务器即可。大名鼎鼎的用的就是 PL/Proxy 的解决方案这是个基于 Python的解决方案。

2026-07-03 17:12:31 225

原创 后互联网时代,Windows的未来

不需要选择任何文本, 用来剪切一行, 最常用来删除一行。格式化整个文档也可以用(Ctrl+E, Ctrl+D), 一只手就搞定了, 更方便。2. 抓包程序开发, APP, HTTP, HTTPS, 网站抓包分析。注意: 实际操作,按住Ctrl键不放,先按K键,再按S键。如果您看了本篇博客,觉得对您有所收获,请点击右下角的。具体操作是:按住Ctrl键不放,先按K键,再按D键。

2026-07-03 17:10:49 164

原创 不要把异常当做业务逻辑,这性能可能你无法承受

在项目中摸爬滚打几年,应该或多或少的见过有人把异常当做业务逻辑处理的情况(┬_┬),比如说判断一个数字是否为整数,就想当然的用try catch包起来,再进行int.Parse,如果抛异常就说明不是整数,简单粗暴,也不需要写正则或者其他逻辑,再比如一个字符串强制转化为Enum,直接用Enum.Parse用Try系列方法没毛病,但这写法让人吐槽,还要单独定义result变量,没撤,官方还得靠我们这些开发者给他们发扬光大😄😄😄,终于在C# 7.0 中新增了一个语法糖。这种out 变量。

2026-07-02 21:07:19 193

原创 解Bug之路-Nginx 502 Bad Gateway

事实证明,读过Linux内核源码确实有很大的好处,尤其在处理问题的时刻。当你看到报错的那一瞬间,就能把现象/原因/以及解决方案一股脑的在脑中闪现。甚至一些边边角角的现象都能很快的反应过来是为何。笔者读过一些Linux TCP协议栈的源码,就在解决下面这个问题的时候有一种非常流畅的感觉。

2026-07-02 21:06:31 177

原创 如何以计算机的方式去思考

我们通过一个具体的例子,来说明人脑和计算机的思维方式不同,假设我们想要从一个已经排好序的数组中找出一个特定的数字。已知排序好的数组是1 2 3 5 7 13 34 67 90 127 308,我们希望找到是否13这个数在数组内。人脑是如何去完成任务的呢?人脑处理这样的问题几乎是“作弊”的,我们可以一目十行,我们在眼镜一扫视的情况下就发现了13,所以如果我问自己我是如何找到13的,我只能说我“看见”了。而计算机是如何来完成这个任务呢?最简单也是最笨的算法就是从数组开始一个一个的读入数组,我相信每个学习过编程基

2026-07-01 16:16:59 215

原创 delete from `后宫佳丽` where age>18

开始还自我感觉良好,后面我就发现不对了,每到周日,这个脚本一执行就是一整天,运行的时间有点长是小事,重点是这大好周日,我再想读这张表的数据,怎么也读不出来了,怎是一句空虚了得,我好难啊!

2026-07-01 16:15:45 174

原创 子界面界面

控件的函数命令其实很大程度上能够满足日常使用,但总归有逻辑复杂的没办法直接应用。那么我们稍微讲一下自定义信号,然后结合界面传输进行应用。

2026-06-30 14:59:11 212

原创 vivo 微服务架构实践之 Dubbo 性能优化

Dubbo路由是一套基于规则的精细化流量治理组件,其工作流程由服务治理侧向Dubbo下发路由策略,从而确保RPC请求能够被精准的路由至预期的服务实例列表。该机制是支撑灰度发布、机房容灾、环境隔离等流量治理能力的技术基石。开源版本的Dubbo提供了应用级标签路由、条件路由和脚本路由等核心路由能力。我们在其基础上,扩展实现了接口级标签路由与就近路由两种增强机制。

2026-06-30 14:58:14 184

原创 Paxos算法:如何解决分布式系统中的共识问题

Paxos 算法是第一个被证明完备的分布式系统共识算法。共识算法的作用是让分布式系统中的多个节点之间对某个提案(Proposal)达成一致的看法。提案的含义在分布式系统中十分宽泛,像哪一个节点是 Leader 节点、多个事件发生的顺序等等都可以是一个提案。Basic Paxos 算法:描述的是多节点之间如何就某个值(提案 Value)达成共识。Multi-Paxos 思想:描述的是执行多个 Basic Paxos 实例,就一系列值达成共识。

2026-06-29 15:16:33 198

原创 用MicroPython 做了个 AI 小鸡,它会长大,还记得我所有的情绪

你有没有过这种时刻?加班到 11 点走出写字楼,晚风一吹突然鼻酸,想找人说一句 “今天好累啊”,翻遍通讯录却不知道发给谁;打开手机里的 AI 聊天框,它能陪你说大道理,却接不住你那点没头没尾的疲惫;喊一声语音助手,它只会机械地问 “需要我帮你做什么?”,像个永远在线的客服,却不是能靠一靠的伙伴。我厌倦了这种 “指令式” 的互动,于是花了三天,用 ESP32-S3 和一堆便宜元器件,做了个会 “长大” 的 AI 实体陪伴终端 —— 我叫它「壳生同频」,也可以直接叫它 “蛋壳小鸡”。

2026-06-29 15:15:41 267

原创 用了 lark-cli 一个月,AI 操作飞书再也没出过岔子——说说真实体验

飞书团队这次直接出手,把 2500+ 个 API 包成了 200+ 条能让人和 AI 直接用的命令,还附带了 Skills 集成——这个组合在 3 月底发出来,正好踩在 Claude Code 和 MCP 生态爆发的节点上。AI 在用 Shortcuts 层的时候,错误率最低,因为封装好的参数少,选错的可能性小。当 Shortcuts 不够用时,AI 可以降级到 API 命令层,最后才用原始 API——这个梯度和人类的使用习惯一样。执行后会弹出浏览器授权页,用你的飞书账号登录,点授权。

2026-06-28 15:33:08 413

原创 为什么数据库审计必须单独拿出来讲

在数据安全的主线里,DLP、分类分级、合规治理往往聚焦在“文件”和“外发”层面。但数据库完全是另一个层级:很多敏感数据根本还没有导出成文件,泄露可能就发生在一次查询、一次批量导出、一次越权授权当中。所以,数据库审计不是要替代 DLP,而是把风险识别的位置前移到数据真正被访问和操作的最前沿。只有把数据库这一层卡住,才能真正从源头上捕捉那些最原始、最隐蔽的数据风险。

2026-06-28 15:31:56 213

原创 Claude Code “悄悄”装了 Python 包?别再让它“投错胎”了

如果你希望在不使用虚拟环境的情况下,让 CC 默认就用你指定的某个 Python 解释器,也可以直接调整系统 PATH 中 Python 相关路径的优先级。在使用 Claude Code(下文简称 CC)的过程中,偶尔会看到它提示需要安装某些 Python 第三方库。这个现象,其实反映了 Windows 系统 PATH 环境变量的查找机制:系统会按照 PATH 中目录出现的顺序,依次查找。虽然当前默认环境是 D 盘的 Python 3.11,但在很多朋友的机器上,Anaconda 会在终端启动时自动激活。

2026-06-27 17:10:48 184

原创 P.4文本统计工具

ifstream大文件读取、string的遍历与处理、map<string, int>统计词频、对map值排序、STL算法(count/replace),过滤停用词(is/a/an/the等等)、支持多文件统计、输出统计结果到新文件。10 : num),前4行分别是:字符数(含空格和标点符号)、字符数(不含空格和标点符号)、单词数、行数。读取指定文本文件,统计字符数(含/不含空格和标点符号)、单词数、行数、高频词(TOP10)。,接下来10行是高频词 Top 10(若不足10个则按实际个数输出)。

2026-06-27 17:10:11 169

原创 在 Avalonia 中编写高性能动画

修改 XAML 控件上的属性时,会先修改 UI 线程的 CompositionVisual 上的相应属性,再序列化到渲染线程的 ServerCompositionVisual。当然,合成动画也有一定的局限性。由于在渲染线程运行,我们在 UI 线程无法直接获取到合成动画的进度,UI 线程的 Visual 的属性值和最终渲染所使用的属性值也是不同的。XAML 动画通过对 XAML 控件上的属性进行插值,而合成动画在渲染层计算并直接修改 ServerObject 上的属性,从而摆脱对 UI 线程的依赖。

2026-06-25 16:16:09 209

原创 Redis分布式系统

缺点是如果分布式系统要扩容或缩容,已存的数据需要根据新的节点数据N进行数据迁移,否则根据key无法找到原来的数据。分布式数据库系统会根据不同的数据分区算法,将数据分散存储到不同的服务器节点上,每个节点管理整个数据集合的一个子集。该算法的前提是,每个节点都分配好了一个唯一序号,对于N个节点的分布式系统,序号范围是【0,N-1】.在一个固定长度的时间片内,数据会分配到一个节点,时间片结束,新的数据就分配到下一个节点。指定集群节点的配置文件,该文件会在每次节点启动时自动生成,其在dir属性指定的目录。

2026-06-25 16:14:48 215

原创 Windows下右键编辑js文件无法打开记事本——在注册表中使用环境变量

右键后缀名为js的文件,选择“编辑”,正常情况会打开记事本。的路径,自然无法找到,于是报出"无法访问指定的设备、路径或文件"的错误。直接新建“可扩充字符串值”,系统也会要求输入一个名称,无法留空。类型只是普通字符串,系统不会对其进行展开。但经过尝试,注册表键的默认值(即名称为空的值)无法直接修改为。我创建了一个vbs文件,然后右键编辑,可以正常打开。我又检查了js和vbs的注册表相关键,发现是一样的。类型会由系统自动将环境变量展开为实际路径,而。,但类型不同导致了不同的行为。文件,记事本正常打开。

2026-06-24 15:30:56 158

原创 痞子衡嵌入式:大话双核i.MXRT1180之XIP应用里借助MU实现可靠Flash IAP的方法

综合比较,本文选取了第二种方法即借助于片内专用 MU 模块实现双核通信,下面简单介绍一下 MU 模块的基本特性和驱动用法。RT1180 内部共有两个 MU 模块,每个 MU 内部包含两个子模块 MUA 和 MUB,分别对应主核 CM33 (Processor A)和从核 CM7 (Processor B),MUA 与 MUB 子模块之间通过内部总线相连。每个 MUA/B 模块均提供了 4 个 32-bit 的消息寄存器(发送通过 TR0-3,接收通过 RR0-3)用于数据传递,以及相应的中断机制。

2026-06-24 15:29:58 176

原创 Rudist 0.4.3 发布:让 AI Agent 替你操作 Redis

2.Rudist 0.4.3 发布:让 AI Agent 替你操作 Redis04-01收起。

2026-06-23 16:00:04 170

原创 推荐系统中的多任务建模:从动机到 Loss 融合

在这种情况下,等权求和的总 Loss 中,MSE 目标产生的梯度绝对值会远大于 BCE 目标(MSE 的梯度为 ,BCE 的梯度为 ),实际上以不成比例的权重主导了共享参数的更新,而 BCE 目标的学习信号几乎被淹没。将各任务损失值直接相加,看似公平,实则不然。相似度持续为负的任务对,意味着在共享参数上两者的梯度方向长期相反,是负迁移风险最高的组合,需要在架构设计中为其提供独立的参数空间,或在 Loss 融合中降低两者共享参数上的梯度叠加程度。用户行为的本质是多维的,推荐系统的优化目标也理应是多维的。

2026-06-23 15:59:11 151

原创 Slickflow.AI 基于 Harness 工程规范的多智能体交互过程实现

需求分析服务[AgentTool("根据采购物品描述,识别采购类别代码")]?[AgentTool("从采购描述中提取规格参数,返回数量、单位和技术规格")]// 实际场景:调用 NLP 服务或规格库供应商搜索服务[AgentTool("搜索供应商目录,返回符合条件的供应商列表")]// 实际场景:查询供应商数据库[AgentTool("向指定供应商发起报价请求,返回单价、货期和总金额")]// 实际场景:调用供应商门户 API 或 EDI 接口。

2026-06-22 19:09:10 224

原创 通过 CC Switch 本地路由让 Codex CLI 接入 DeepSeek 等第三方模型

只有当供应商不在预设列表中时,才需要走自定义配置路径:按照供应商文档填入 API Key、base URL 和模型信息,并将「API 格式」选为「OpenAI Chat Completions(需开启路由)」。实际的 DeepSeek Key 始终保存在 CC Switch 的 Provider 配置中,由本地路由在转发请求时动态注入——Codex 的 live 配置中不会暴露真实的密钥。需要注意,目前 Codex app 尚未支持多模型自由切换,它将默认使用配置中的第一个模型。因为有系统内置提示词。

2026-06-22 19:08:14 637

原创 当Agent决定“改造环境”:记一次因弱模型作弊导致的实验数据全零事件故事背景

最近有一篇论文在做实验,发现了一个很有趣的实验现象,那就是我的最弱的模型所在的对照组,其中最复杂的测试对象——PaddlePaddle库总是所有数据都是0。这篇论文的一个核心任务是让大模型针对某一个被测Python库生成库函数调用代码,并试图提前发现潜在的代码漏洞。那么代码运行的成功率、目标函数覆盖率、目标函数代码覆盖率就是一些很常见也很重要的测量指标。最开始我将其归因于事实表明:那就是弱模型太弱了,从一开始就失败了,所以后面全都失败了。

2026-06-21 23:18:13 364

原创 深度学习进阶(二十八)现代 LLM 的核心架构设计其三:Decoder-Only 下的 KV Cache

我们介绍了 SwiGLU,通过引入门控机制让 FFN 能够根据输入动态筛选信息,取代了标准 Transformer 沿用多年的单通路结构。前两篇的内容都关于结构上的优化,本篇则关于一个核心工程优化。我们知道,即使是现在的多数大模型,其生成回答的逻辑仍然是自回归生成,即逐个字往外蹦。因此,为了让 AI 能够真实应用,而不至于 “一个问题等一天” ,就出现了一系列的工程的优化。其中的基石就是。

2026-06-21 23:17:43 167

空空如也

空空如也

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

TA关注的人

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