自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 [原创]WCF技术剖析之五:利用ASP.NET兼容模式创建支持会话(Session)的WCF服务

Artifact 和我们在DevOps CI/CD流水线中的Artifact(即工件)的概念类似,它是 远程Agent执行完某个任务后生成输出的结果(即远程Agent返回的结果通过一个Artifact对象输出给Client),每个任务的结果可能都不一样。Task 是 Client 和 远程Agent 之间协作的一个概念,很好理解,一个Task代表一个需要完成的任务,每个Task都有一个唯一的ID号,它通常包含了任务状态、历史记录 和 执行结果 等信息。

2025-11-18 22:34:00 380

原创 基于自然语言的软件工程和程序设计(上)

U+1F468 (?)对应 7 个Code Point。A:有两个原因:一是为了与ASCII兼容,ASCII只支持了128个字符编码,在UTF-8编码中,前128位与ASCII编码相同;当以UTF-8方式编码时,0x0301值超过了128,需要按UTF-8格式拆分为0xCC,0x81,所以表示为:0x65,0xCC,0x81。

2025-11-18 22:27:23 331

原创 jQuery.的改进细节

周一早上9点,某制造企业的项目经理李明收到一个紧急任务——公司决定开发一套新的ERP系统,预算300万元,需要12个月完成。企业AI的未来,不是一个"超级大脑"替代所有人,而是让每个专业团队拥有自己的AI助手,然后通过标准化的协议实现智能协作。在传统软件工程中,这意味着:如果你的组织有5个团队,那么你的系统架构最终会演化成5个相对独立的子系统。// ========== Stage 2: PMO规划 ==========10:30-11:30:跑到HR部门,询问有没有足够的开发人员,现有团队的技能如何?

2025-11-18 22:15:01 372

原创 关于一道C#上机题的一点想法

/ 上传路径(类似目录).endpoint("http://localhost:9000") // MinIO 地址。-v /Users/zhangyong/docker/minio/config:/root/.minio:保存配置。-v /Users/zhangyong/docker/minio/data:/data:映射数据目录。

2025-11-17 21:14:17 228

原创 MVC 专题研究(二)——神奇的URL

攻击者可以发送一个“畸形”的 HTTP 请求,让你的前端代理(比如 Nginx、负载均衡器)和后端的 Kestrel 服务器对这个请求的“边界”产生误解,从而把恶意请求“走私”进去,绕过你的所有安全检查。通过对 PoC 代码的分析,可以得出结论:CVE-2025-55315 的根源在于 Kestrel 的 HTTP/1.1 解析器在处理分块传输编码 (Chunked Transfer Encoding) 时,对行结束符的处理过于宽松,接受了不符合 RFC 规范的畸形输入。

2025-11-17 21:10:04 463

原创 .net 跨平台也是一句谎言

确路奖旁摩尔纹(Moiré Pattern)是一种由两个周期性结构(如网格、条纹或像素阵列)因频率或角度差异相互干涉而产生的视觉干扰条纹。:相机传感器(CCD/CMOS)的像素阵列与屏幕像素或物体纹理频率接近时,会因采样冲突产生摩尔纹?:避免使用低质量压缩格式(如 ETC),推荐 ASTC 或 BC7?:显示器通过调整像素排列角度(如PenTile)减少摩尔纹干扰?:纹理过滤模式不当(如点过滤)导致锯齿和摩尔纹?

2025-11-17 21:05:52 230

原创 关于腾讯的胡思乱想:你的软件凭什么挣钱

@usage app.monitor({ eventName: 'onOpenPage', callback: (data)=>{ console.log('端上push消息', data ) } })console.warn(`无法提取名称: ${codeLine.substring(0, 50)}`);console.warn(`未知的类型: ${itemType},名称: ${name}`);* @param {string} type - 类型 ('param' 或 'returns')

2025-11-17 21:01:20 810

原创 .NET框架:为什么我们要尽量使用框架内建的功能,而不是重新发明

先来看下kcontext()的代码。馁岩菜幻随着处理器主频的越来越高,每次读写一次磁盘要耗费很多个时钟周期来等待磁盘操作的完成,与其傻傻等待,在这等待的过程中我们可以做更多有意义的事情,如当第一个程序需要等待输入输出的时候,切换到第二个程序来运行,第二个程序也等待输入输出的时候就可以切换到第三个程序,以此类推。进程是执行中的程序,除了可执行代码外还包含进程的活动信息和数据,比如用来存放函数变量、局部变量、返回值的用户栈,存放进程相关数据的数据段,内核中进程间切换的内核栈,动态分配的堆。

2025-11-17 20:56:24 668

原创 SQL Transcation的一些总结

已删除: $ai_patrickLiu_dir" || echo "?启动脚本: $(ls -ld "/usr/bin/patrickLiuFileBrowser" 2>/dev/null | awk '{print $1 " " $3 ":" $4}' || echo "未知")"AIBroker 目录: $(ls -ld "$AIBROKER_DIR" 2>/dev/null | awk '{print $1 " " $3 ":" $4}' || echo "未知")"权限设置失败,继续尝试删除"

2025-11-16 15:38:34 555

原创 与老大的交谈——估算项目时间

Label="用户名"Placeholder="请输入用户名" />Label="邮箱"Placeholder="请输入邮箱地址""" : "邮箱格式不正确")" />用户名: @userName邮箱: @email@code {5.复杂对象绑定事件冒泡和阻止默认行为父级区域(点击会触发)子按钮(点击不会冒泡)阻止默认行为的按钮自定义事件处理逻辑操作1操作2。

2025-11-16 15:34:42 585

原创 Fish Li 该如何帮助您呢?

通信顺序进程(Communicating Sequential Process,CSP)是 Tony Hoare 在 1978 年提出的一种描述并发系统交互的模式,它正是Golang并发模型的灵感源泉。该模型的另一显著特征是,消息的发送与接收是异步进行的。CSP模型的关键特性是,进程的执行不会受到其他进程的直接影响,进程间的交互仅通过通道发送和接收消息来实现。Golang通过轻量级的Goroutine和通信机制Channel,实现了CSP模型的核心思想,即通过消息传递而非共享内存实现并发控制。

2025-11-16 15:30:34 381

原创 IE、IE User-Agent 导致的 ASP.Net 网站无法写入Cookie 问题

你是一位专业的B站内容策划专家,深谙B站用户生态和内容传播规律,擅长创作高互动、高完播率的视频文案。你熟悉各类视频内容形式(知识科普、游戏解说、测评、Vlog、教程等),能够精准把握B站用户的兴趣偏好和弹幕文化。不是让AI随便写点东西,而是按照视频创作的规范流程,生成包括开场、主体内容、结尾、标题、标签等完整内容的脚本。- **视频类型**: [知识科普/游戏解说/产品测评/Vlog/教程/娱乐搞笑/其他]- **Hook开场**: 设计吸引注意力的开头(悬念、痛点、反常识、数据震撼等)

2025-11-16 15:26:35 264

原创 面试感悟----一名年工作经验的程序员应该具备的技能

KV Cache 是 Transformer 自回归推理的关键优化技术,通过缓存历史键值对将重复计算转化为内存查表,显著降低推理延迟。分页管理:借鉴操作系统的虚拟内存思想,vLLM 等框架将 KV Cache 切分为固定大小的块(如 16 个 token),动态分配物理显存,显著提升显存利用率和批处理吞吐。卸载与重算:对超长上下文,可将早期 token 的 KV 缓存卸载至 CPU 内存,或在访问时按需重算。需要明确的是,KV Cache 存储的是经过线性投影后的连续向量表示,其规模与词表大小无关。

2025-11-16 15:22:10 287

原创 Ks Pod 多种数据存储方式

(1)为了避免排序或者256次递归,首先利用直方图的有关属性,并定义了一个二维数组,来保存图像中各个色阶像素的有关信息,二维数组的第一维范围从0到255,表示色阶值或者说亮度值,第二维的范围是动态的,其大小是图像中具有该色阶或亮度像素的个数,这样,比如数组Index[light][10]是表示亮度等于light的所有像素的集合中的第十个像素的索引(或者位置信息),因此,可以明显的看到这个数组的第二维的里所有元素相加的总和即为图像的像素个数。这样就记录了图像中不同色阶的位置信息,并具有一定的统计和排序意义。

2025-11-15 16:44:56 878

原创 c# ACME client (补充)

主从备份,主数据库,从数据库,我们都知道,是往主数据库写入,从数据库自动从主数据库复制数据,但是,这里是有延迟的,而且延迟还不低,不说多吧,100ms是很常见的!上面说到了读写分离,在这个框架中,我主要用dbContext的方式实现数据库的相关操作,别问为啥不用仓储,我感觉仓储的存在很奇怪,或者说不够直接,不够灵活!读写分离最大的问题,不是读写分离如何写,而是如何处理实际情况,比如写入了,更新了,你读取的时候还没有读取到,读取到的是旧的!其实在实际开发中,几乎的项目很多是走主库的,很少走从的,为啥呢?

2025-11-15 16:40:45 431

原创 JuiceFS on Windows: 首个 Beta 版的探索与优化之路

此过程始于一个已能处理128K上下文长度的DeepSeek-V3.1-Terminus模型检查点,包含精心设计的持续预训练方案以及一个特意保持与 predecessor 模型完全一致的后训练流程,以确保评估的公*性和可控性。这些凝聚了专家模型精髓的蒸馏数据,随后被用于训练最终的通用模型。为了实现极致的速度,闪电索引器采用了轻量级设计,例如使用非常小的键缓存(据资料提及,每个Token仅128维),并能够利用FP8精度 在DeepSeek自研的DeepGEMM 算子上运行,从而为后续的注意力计算显著提速。

2025-11-15 16:36:17 503

原创 一步一步学习使用LiveBindings() LiveBindings图像绑定与自定义绑定方法()

console.log('难度提升至: ' + this.difficulty.toFixed(1));type: Math.floor(Math.random() * 3), // 0-2随机形状。// 确保UI在最上层。size: Math.random() * 4 + 3 // 放大5倍。Math.random() * 80 - 40, // X: -40到40随机位置。Math.random() * 10 - 5 // Z: -5到5增加深度变化。

2025-11-15 16:31:21 882

原创 【渲染流水线】[几何阶段]-[图元装配]以UnityURP为例

Docker运行:可以使用Docker来运行项目,先使用docker build -t stremio-web .构建镜像,再通过docker run -p 8080:8080 stremio-web运行容器。Stagehand是一个AI浏览器自动化框架,它结合了代码编写和自然语言操作的优势,为开发者提供了灵活、高效的浏览器自动化解决方案,适用于生产环境。项目提供了一些截图,包括Board、Discover和Meta Details的界面截图,让用户可以直观地了解项目的界面和功能。

2025-11-15 16:26:09 329

原创 手算神经网络BP传播算法

(1)为了避免排序或者256次递归,首先利用直方图的有关属性,并定义了一个二维数组,来保存图像中各个色阶像素的有关信息,二维数组的第一维范围从0到255,表示色阶值或者说亮度值,第二维的范围是动态的,其大小是图像中具有该色阶或亮度像素的个数,这样,比如数组Index[light][10]是表示亮度等于light的所有像素的集合中的第十个像素的索引(或者位置信息),因此,可以明显的看到这个数组的第二维的里所有元素相加的总和即为图像的像素个数。这样就记录了图像中不同色阶的位置信息,并具有一定的统计和排序意义。

2025-11-14 14:20:30 755

原创 当自己真的发布一款产品

主从备份,主数据库,从数据库,我们都知道,是往主数据库写入,从数据库自动从主数据库复制数据,但是,这里是有延迟的,而且延迟还不低,不说多吧,100ms是很常见的!上面说到了读写分离,在这个框架中,我主要用dbContext的方式实现数据库的相关操作,别问为啥不用仓储,我感觉仓储的存在很奇怪,或者说不够直接,不够灵活!读写分离最大的问题,不是读写分离如何写,而是如何处理实际情况,比如写入了,更新了,你读取的时候还没有读取到,读取到的是旧的!其实在实际开发中,几乎的项目很多是走主库的,很少走从的,为啥呢?

2025-11-14 14:16:16 461

原创 Microsoft 推出 .NET RC

此过程始于一个已能处理128K上下文长度的DeepSeek-V3.1-Terminus模型检查点,包含精心设计的持续预训练方案以及一个特意保持与 predecessor 模型完全一致的后训练流程,以确保评估的公*性和可控性。这些凝聚了专家模型精髓的蒸馏数据,随后被用于训练最终的通用模型。为了实现极致的速度,闪电索引器采用了轻量级设计,例如使用非常小的键缓存(据资料提及,每个Token仅128维),并能够利用FP8精度 在DeepSeek自研的DeepGEMM 算子上运行,从而为后续的注意力计算显著提速。

2025-11-14 14:11:27 770

原创 Cinder 多个组件的协同工作,整体流程如下: 客户端 → cinder-api → 消息队列 → cinder-schedule ...

console.log('难度提升至: ' + this.difficulty.toFixed(1));type: Math.floor(Math.random() * 3), // 0-2随机形状。// 确保UI在最上层。size: Math.random() * 4 + 3 // 放大5倍。Math.random() * 80 - 40, // X: -40到40随机位置。Math.random() * 10 - 5 // Z: -5到5增加深度变化。

2025-11-14 14:06:45 569

原创 一个基于 .NET 开源、简易、轻量级的进销存管理系统

Docker运行:可以使用Docker来运行项目,先使用docker build -t stremio-web .构建镜像,再通过docker run -p 8080:8080 stremio-web运行容器。Stagehand是一个AI浏览器自动化框架,它结合了代码编写和自然语言操作的优势,为开发者提供了灵活、高效的浏览器自动化解决方案,适用于生产环境。项目提供了一些截图,包括Board、Discover和Meta Details的界面截图,让用户可以直观地了解项目的界面和功能。

2025-11-14 14:01:38 277

原创 Manim实现气泡特效

JavaScript 作为现代 Web 开发的核心语言,几乎无处不在——从简单的前端交互到复杂的 Node.js 后端应用。我们将从最常见的跨站脚本攻击(XSS)开始,逐步深入到框架选择、编码规范、工具使用等多个层面,为您呈现一份全面的 JavaScript 安全编码指南。随着经验的积累,逐步引入更多的安全措施,最终构建出既功能强大又安全可靠的JavaScript应用。记住,安全不是可选项,而是每个负责任开发者的基本职责。JavaScript应用的安全不应局限于语言特性本身,还应包括全面的安全开发实践。

2025-11-13 17:00:29 251

原创 概率与决策 - 模拟程序让你在选择中取胜

如果你用了 new BigDecimal(0.1) 的方式,创建出来的值其实也不是 0.1,而是一个近似值。而 double 类型在 Java 中占 64 位,按照 IEEE 754 标准,其中 1 位是符号位,11 位是指数位,52 位是尾数位。创建 BigDecimal 时,建议使用 String 类型的构造方法,也就是 new BigDecimal("0.1") 这样。// 输出: 1,表示 c > a。// 输出: false。

2025-11-13 16:56:01 365

原创 基于Python的FastAPI后端开发框架如何使用PyInstaller 进行打包与部署

反而在每次循环的循环体中,通过batchNo从数据库中捞取的数据在处理完之后就没用了,younggc的时候自然消亡,完全不参与相关younggc运算。由于younggc耗时高集中在几台机器上,于是笔者登陆上那几台机器,发现在younggc耗时变高的时候都出现了nr_throttled,也就是当前容器的CPU时间片消耗达到了配置的cgroup上限,导致被kernel强制offline了。比较了相关的业务日志,笔者敏锐的发现了一个不一样的地方。看着这微小的改动引起了这么大的变化,这是不可能的。

2025-11-13 16:51:28 227

原创 彩笔运维勇闯机器学习--孤立森林

torch.Tensor 类型的 .shape 属性比较特殊,是一个数组类型,主要用于存储当前类型的结构,要结合上下文才能判断,例如在当前训练中,x.shape 值是 [64,1,28,28],shape[1] 是图像的通道,1 是灰色,3 是彩色(RGB三通道);为了训练模型,需要定义一个损失函数和一个优化器,损失函数的主要作用是衡量模型的预测结果与真实标签之间的差异,即误差或损失,有了损失函数后,通过优化器可以指导模型参数的调整,使预测结果能够逐步靠近真实值,从而提高模型的性能。

2025-11-13 16:46:43 248

原创 “化零为整”的智慧:内存池如何绕过系统调用和GC,构建性能的护城河

下载地址:https://we-yun.com/doc/neo4j/5.26.0/neo4j-community-5.26.0-windows.zip。文件位置:d:\WinUser.dat\CursorMcp\neo4j-community-5.26.0\conf\neo4j.conf。解压位置:d:\WinUser.dat\CursorMcp\neo4j-community-5.26.0。.\neo4j-admin.bat dbms set-initial-password <新密码>

2025-11-13 16:41:30 262

原创 Visual Studio and .NET Framework Beta 发布了

JavaScript 作为现代 Web 开发的核心语言,几乎无处不在——从简单的前端交互到复杂的 Node.js 后端应用。我们将从最常见的跨站脚本攻击(XSS)开始,逐步深入到框架选择、编码规范、工具使用等多个层面,为您呈现一份全面的 JavaScript 安全编码指南。随着经验的积累,逐步引入更多的安全措施,最终构建出既功能强大又安全可靠的JavaScript应用。记住,安全不是可选项,而是每个负责任开发者的基本职责。JavaScript应用的安全不应局限于语言特性本身,还应包括全面的安全开发实践。

2025-11-12 15:20:17 568

原创 对于大型公司项目平台选择jee的几层认识(四)

如果你用了 new BigDecimal(0.1) 的方式,创建出来的值其实也不是 0.1,而是一个近似值。而 double 类型在 Java 中占 64 位,按照 IEEE 754 标准,其中 1 位是符号位,11 位是指数位,52 位是尾数位。创建 BigDecimal 时,建议使用 String 类型的构造方法,也就是 new BigDecimal("0.1") 这样。// 输出: 1,表示 c > a。// 输出: false。

2025-11-12 15:15:39 383

原创 浅谈这次ASP.NET的Padding Oracle Attack相关内容

反而在每次循环的循环体中,通过batchNo从数据库中捞取的数据在处理完之后就没用了,younggc的时候自然消亡,完全不参与相关younggc运算。由于younggc耗时高集中在几台机器上,于是笔者登陆上那几台机器,发现在younggc耗时变高的时候都出现了nr_throttled,也就是当前容器的CPU时间片消耗达到了配置的cgroup上限,导致被kernel强制offline了。比较了相关的业务日志,笔者敏锐的发现了一个不一样的地方。看着这微小的改动引起了这么大的变化,这是不可能的。

2025-11-12 15:10:27 335

原创 Assion Yang

torch.Tensor 类型的 .shape 属性比较特殊,是一个数组类型,主要用于存储当前类型的结构,要结合上下文才能判断,例如在当前训练中,x.shape 值是 [64,1,28,28],shape[1] 是图像的通道,1 是灰色,3 是彩色(RGB三通道);为了训练模型,需要定义一个损失函数和一个优化器,损失函数的主要作用是衡量模型的预测结果与真实标签之间的差异,即误差或损失,有了损失函数后,通过优化器可以指导模型参数的调整,使预测结果能够逐步靠近真实值,从而提高模型的性能。

2025-11-12 15:05:05 745

原创 node.js 初体验

下载地址:https://we-yun.com/doc/neo4j/5.26.0/neo4j-community-5.26.0-windows.zip。文件位置:d:\WinUser.dat\CursorMcp\neo4j-community-5.26.0\conf\neo4j.conf。解压位置:d:\WinUser.dat\CursorMcp\neo4j-community-5.26.0。.\neo4j-admin.bat dbms set-initial-password <新密码>

2025-11-12 14:59:40 521

原创 一看就懂的ReactJs入门教程-精华版

JavaScript 作为现代 Web 开发的核心语言,几乎无处不在——从简单的前端交互到复杂的 Node.js 后端应用。我们将从最常见的跨站脚本攻击(XSS)开始,逐步深入到框架选择、编码规范、工具使用等多个层面,为您呈现一份全面的 JavaScript 安全编码指南。随着经验的积累,逐步引入更多的安全措施,最终构建出既功能强大又安全可靠的JavaScript应用。记住,安全不是可选项,而是每个负责任开发者的基本职责。JavaScript应用的安全不应局限于语言特性本身,还应包括全面的安全开发实践。

2025-11-11 14:41:16 496

原创 深度工作:充分使用每一份脑力

如果你用了 new BigDecimal(0.1) 的方式,创建出来的值其实也不是 0.1,而是一个近似值。而 double 类型在 Java 中占 64 位,按照 IEEE 754 标准,其中 1 位是符号位,11 位是指数位,52 位是尾数位。创建 BigDecimal 时,建议使用 String 类型的构造方法,也就是 new BigDecimal("0.1") 这样。// 输出: 1,表示 c > a。// 输出: false。

2025-11-11 14:36:25 375

原创 为大模型 MCP Code Interpreter 而生:C# Runner 开源发布

反而在每次循环的循环体中,通过batchNo从数据库中捞取的数据在处理完之后就没用了,younggc的时候自然消亡,完全不参与相关younggc运算。由于younggc耗时高集中在几台机器上,于是笔者登陆上那几台机器,发现在younggc耗时变高的时候都出现了nr_throttled,也就是当前容器的CPU时间片消耗达到了配置的cgroup上限,导致被kernel强制offline了。比较了相关的业务日志,笔者敏锐的发现了一个不一样的地方。看着这微小的改动引起了这么大的变化,这是不可能的。

2025-11-11 14:32:02 293

原创 Django模型关系:从一对多到多对多全解析

torch.Tensor 类型的 .shape 属性比较特殊,是一个数组类型,主要用于存储当前类型的结构,要结合上下文才能判断,例如在当前训练中,x.shape 值是 [64,1,28,28],shape[1] 是图像的通道,1 是灰色,3 是彩色(RGB三通道);为了训练模型,需要定义一个损失函数和一个优化器,损失函数的主要作用是衡量模型的预测结果与真实标签之间的差异,即误差或损失,有了损失函数后,通过优化器可以指导模型参数的调整,使预测结果能够逐步靠近真实值,从而提高模型的性能。

2025-11-11 14:26:55 513

原创 对 .NET线程 异常退出引发程序崩溃的反思

下载地址:https://we-yun.com/doc/neo4j/5.26.0/neo4j-community-5.26.0-windows.zip。文件位置:d:\WinUser.dat\CursorMcp\neo4j-community-5.26.0\conf\neo4j.conf。解压位置:d:\WinUser.dat\CursorMcp\neo4j-community-5.26.0。.\neo4j-admin.bat dbms set-initial-password <新密码>

2025-11-11 14:22:05 903

原创 Report.py 里的 BuildReport 类里,并通过 -Y COMPILE_INFO -y BuildReport.log ...

JavaScript 作为现代 Web 开发的核心语言,几乎无处不在——从简单的前端交互到复杂的 Node.js 后端应用。我们将从最常见的跨站脚本攻击(XSS)开始,逐步深入到框架选择、编码规范、工具使用等多个层面,为您呈现一份全面的 JavaScript 安全编码指南。随着经验的积累,逐步引入更多的安全措施,最终构建出既功能强大又安全可靠的JavaScript应用。记住,安全不是可选项,而是每个负责任开发者的基本职责。JavaScript应用的安全不应局限于语言特性本身,还应包括全面的安全开发实践。

2025-11-10 15:19:33 311

原创 知值之间估算中间值的方法。简单来说,就是给定一个起点 A 和一个终点 B,插值能计算出从 A 到 B 的平滑过渡中的所有“中间点”。 ...

如果你用了 new BigDecimal(0.1) 的方式,创建出来的值其实也不是 0.1,而是一个近似值。而 double 类型在 Java 中占 64 位,按照 IEEE 754 标准,其中 1 位是符号位,11 位是指数位,52 位是尾数位。创建 BigDecimal 时,建议使用 String 类型的构造方法,也就是 new BigDecimal("0.1") 这样。// 输出: 1,表示 c > a。// 输出: false。

2025-11-10 15:15:17 342

空空如也

空空如也

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

TA关注的人

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