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

原创 4年技术经验

结果太多的功能都被复杂化设计,问题引出了新的问题,代码越来越多,越来越臃肿,伴随的现象也是越来越不着边际。现在很多的人都觉得我来公司是来学习的。所以学习还是要靠自己,如果你只想着凭项目开发中学到的知识来支撑你整个职业生涯,别的时间可以用来娱乐,打游戏,玩,泡吧等等,那么我觉得你还是现在就转行吧。你是不是觉得别人写的代码或者做的解决方案都不是最优的,只有你自己的代码或者解决方案是最优的?反正我是不太做练习的,我看一边代码基本上就理解了,但是我几个同事是边看书边写代码才能理解代码的,这些其实也是个人的习惯吧?

2026-07-05 14:41:01 222

原创 说说WCF通信安全

这些参数通常包括指定是使用消息级安全性还是使用传输级安全性的安全模式,还包括客户端凭据类型的选项。一旦选择了客户端凭据类型,就必须设置可供服务和客户端使用的实际凭据,用来暗示了服务凭据类型、选择的安全模式和客户端凭据类型 用来向服务器进行安全模式的身份证明 ,此属性解决的问题是使用那些数据进行认证。WCF通信安全性分为消息级别、传输级别两个部分认证,Security Mode可以选择使用的传输级安全性和消息级安全性的类型,此属性解决的问题是在那里层(部分)进行安全认证。此属性解决的问题是怎样进行安全认证。

2026-07-05 14:39:32 232

原创 Entity Framework之问题收集

由于我们的纯POCO模型没有基类限制领域,所以在我们的泛型传递POCO的对象给DAL时,就无法限制这个T 是POCO对象呢,还是其它的对象。我觉得枚举就是一个转换的过程,不一定非要通过枚举实现,毕竟整个项目用的枚举很多,而这些枚举肯定是存放在一张表里,而不是一个枚举一张表一个对象,若是这样处理起来肯定是给自己增加麻烦。-_-|||悲剧,看一下微软ADO.NET 团队博客的图。1. DbContext加载原值,当前值,数据库值,属性操作,对象复制,对象值复制(VO,DTO->POCO),复杂对象取值。

2026-07-04 14:42:49 246

原创 SQL Trace跟踪的代价

数据库引擎是事件生成者,跟踪控制器负责事件的分发以及事件的过滤,跟踪会话负责对事件的列过滤以及跟踪事件的终点。这样的做法都是有问题的。今天主要和大家讨论了SQLServer的跟踪方面的知识,其中的知识还有很多值得我们去挖掘,比如事件的分类、SQL Trace目录视图的每个列的意义、如何把trc格式文件导入表中分析统计、跟踪的安全性问题、跟踪的性能优化等等。7、要注意你跟踪的sql中是否使用了标量函数,对这些sql的跟踪会严重影响性能,每个标量函数每处理一行都会触发事件(如果表很大,这是件很恐怖的事件);

2026-07-04 14:41:56 238

原创 Hello Web API系列教程——Web API与国际化

在.net平台中,软件的国际化主要依靠工作线程的国际化来完成。在.net框架的的处理线程中,我们通过设置Thread.CurrentCulture属性来实现对日期、时间、数字、货币值、文本的排序顺序,负载约定和字符串比较的默认值的格式确定,默认情况下,这个属性来自于“控制面板”的“区域和语言选项”中的用户区域性。当然,在软件运行过程中也可以通过手动的方式强制改变Thread.CurrentCulture属性值。

2026-07-03 17:18:06 173

原创 如何在高并发环境下设计出无锁的数据库操作(Java版本)

如果用java的concurrentCollection类去做,原理就是启动一个线程,跑一个Queue,并发的时候,任务压入Queue,线程轮训读取这个Queue,然后一个个顺序执行。1. 既然我们的数据库操作已经被异步处理,那么某个时间,需要插库的数据可能很多,通过对表、主键、操作类型的排序,我们可以删除一些无效操作。我使用这个技巧,在缓存的上层,再加一层缓存,成为”一级缓存“,原来的就自然成为”二级缓存“。1)并发环境下的数据库变动,我们是允许有锁的存在,所以直接操作二级缓存,没有问题。

2026-07-03 17:17:11 160

原创 Code Review有什么好处?

很多团队或个人不做Code Review,根源还是不觉得这是一件有意义的事情,不觉得有什么好处。这个问题要从几个角度来看。一个开发团队中,水平有高有低,每个人侧重的领域也有不同。怎么让高水平的帮助新人成长?怎么让大家都对自己侧重领域之外的知识保持了解?怎么能有人离职后其他人能快速接手?这些都是团队管理者关心的问题。而代码审查,就是一个很好的知识共享的方式。通过代码审查,高手可以直接指出新手代码中的问题,新手可以马上从高手的反馈中学习到好的实践,得到更快的成长;

2026-07-02 21:11:19 177

原创 最初的需求

几年前,小明和小皮一起创业做网上超市。小明负责程序开发,小皮负责其他事宜。当时互联网还不发达,网上超市还是蓝海。只要功能实现了就能随便赚钱。所以他们的需求很简单,只需要一个网站挂在公网,用户能够在这个网站上浏览商品、购买商品;另外还需一个管理后台,可以管理商品、用户、以及订单数据。由于需求简单,小明左手右手一个慢动作,网站就做好了。管理后台出于安全考虑,不和网站做在一起,小明右手左手慢动作重播,管理网站也做好了。总体架构图如下:小明挥一挥手,找了家云服务部署上去,网站就上线了。

2026-07-02 21:10:40 183

原创 所谓同步,指的是协同步调。

在计算机里,是没有人这么灵活的,一般在阻塞时,选在干等,因为这最容易实现,只需要挂起线程,让出CPU即可。注:一定要去体会“多个事物”,多个线程是多个事物,多个方法是多个事物,多个语句是多个事物,多个CPU指令是多个事物。因此,可以认为,同步更希望关注的是从宏观整体来看,多个事物是一种逐个逐个的串行化关系,绝对不会出现交叉的情况。在等待数据的过程中,线程采用死循环式轮询,在拷贝数据的过程中,线程在阻塞,这其实还是同步阻塞IO。所以IO就包括两个过程,一个是等待数据的过程,一个是读写(拷贝)数据的过程。

2026-07-01 16:23:41 180

原创 当我们在讨论CQRS时,我们在讨论些神马?

CQRS很简单,如何用好CQRS才是关键。CQRS更像是一种思想,它为我们提供了系统分离的基本思路,结合ES、Messaging等模式,为构建分布式高可用可扩展的系统提供了良好的理论依据。文章中有任何不准确或错误的地方,请不吝赐教!欢迎讨论!

2026-07-01 16:22:43 178

原创 Selenium 爬虫固定开头:

混合同错位(cross-record hallucination 或 cross-record mixup)指模型在处理一批合同记录时,把 A 合同的 URL、B 合同的内容、C 合同的业务场景混在一起输出。这意味着:如果你给模型一次性输入了 200 条合同,模型不会理解“这是 200 条独立样本”,它会认为这是“一个巨大的语料库”,并在其中“寻找它认为合理的关联”。你之前遇到的这段就是典型“混合同”:模型把不存在的 URL 输出成真实合同,并且内容来自完全不同文章。模型生成了不存在的合同(虚构 URL)

2026-06-30 15:03:41 806

原创 数据结构的实现

缓存:由于CPU的运行速率超快,与内存不同频,需要把内存中的内容先转到寄存器中,而寄存器由于空间有限,所以要先转到缓存器中,然后等寄存器运行结束后,再将缓存器中的内容转到寄存器中。(简单的理解)顺序表的缓存利用率高:数组由于空间连续,缓存器一次取顺序表的内容就可以一大片一大片的取,缓存命中率就高,而链表由于空间不一定连续,所以就只能一次一次的取,效率就慢,缓存命中率就低。栈和队列的核心区别就是:一个后进先出,一个先进先出用两个队列实现栈(225. 用队列实现栈 - 力扣(LeetCode)

2026-06-30 15:03:03 161

原创 Macos + arm64 + m2, golang 1.26.1

下一步我将优化程序中 key 少于某个边界的 map.

2026-06-29 15:21:16 165

原创 彻底搞懂|为什么K230/OpenMV不能直连MicroPython-mpremote?

做嵌入式、玩 MicroPython 的小伙伴,大概率都踩过这个致命坑 👇mpremote今天我直接扒开​。

2026-06-29 15:19:55 210

原创 离线大模型的种类

接下来演示如何使用Qwen1.5-1.8B-Chat对一段文本生成摘要。model_path = "./qwen1.5-1.8b-chat" # 离线大模型的本地保存目录"""加载本地离线模型 Qwen1.5-1.8B-Chat 做摘要【无需联网、无需下载、纯本地运行】"""# 加载本地分词器 + 本地模型(完全离线)trust_remote_code=True # Qwen 必须加这个trust_remote_code=True, # Qwen 必须加这个).eval()

2026-06-28 15:38:19 187

原创 Core自定义 ALC 中启动WebHost的HostingStartup解析异常

ET Core插件系统中,插件程序集通过自定义(ALC)加载,与宿主程序的 Default ALC 保持隔离。当插件内部若需要自托管一个 Web 服务,调用启动 WebHost 时,此时必然会出现一条致命异常:异常被捕获,但应用仍能正常运行,所以看起来只是一条日志污染,但它却出现crit级别,难免让我们心生疑惑。

2026-06-28 15:37:20 164

原创 Manim物理模拟:别自己写欧拉了!做物理模拟动画时,我遇到过一个坑。

当时想做一个弹簧振子的 Manim 动画:一个小球连接在弹簧上,在平衡位置附近往复振动。我一开始的思路是——。这段代码跑起来之后,小球确实动起来了。但看了几秒之后——小球越振幅度越大,能量明显不守恒。欧拉法的数值误差在逐帧累积,像个隐形的外力在不断推着小球。我当然可以换龙格-库塔法,但那意味着更复杂的代码、更长的调试时间。直到我开始用SymPy的dsolve,才发现原来我根本不需要自己写数值积分。

2026-06-27 17:17:18 190

原创 什么是教程地狱?5个信号说明你已经陷入(附3步摆脱方法)分享一款超好用的 CAN 报文编辑器 / DBC 开发工具(替代 CANoe 繁琐操作)做汽车电子、嵌入式 CAN 开发的小伙伴,日常肯定绕不

教程地狱(Tutorial Hell)它的核心特征是:被动输入替代主动输出,"看懂"被误认为"学会"。听起来很熟悉?拖延症?三分钟热度?都不是。这是一个自我强化的循环,每转一圈,你就陷得更深一步。整个过程大概是这样的:你看到一个新教程,兴冲冲地开始跟着做;教程里的每一步你都能跟上,心里暗暗点头"嗯,我懂了";教程结束后,你想自己写点东西,却发现不知道从何下手;焦虑感涌上来,你觉得可能是这个教程不够好,于是打开浏览器搜索下一个,然后循环往复。这个循环之所以危险,是因为它感觉上像是在学习。

2026-06-27 17:16:23 285

原创 解构引擎——依赖注入(DI)与中间件管道

在上一篇文章中,我们学会了C#的现代语法,就像掌握了制造精密零件的技术。现在,我们需要把这些零件组装成一台能运转的发动机。依赖注入(DI)和中间件。如果你不理解它们,你写的代码可能会变成紧紧缠绕的一团乱麻(我们称之为“面条代码”),难以测试、难以修改。理解了它们,你就掌握了现代Web开发的“设计模式之钥”。请求计时器。它将在控制台打印每个请求的耗时。// --- 自定义中间件 ---

2026-06-25 16:21:57 171

原创 项目整体设计

是龙芯2K0300智能车下位机工程,主要包含摄像头巡线、LCD回显、双电机差速控制、编码器测速、MPU6050姿态反馈、VL53L0X测距、按键控制以及上位机遥测监视。当前app/drivers/LCDIMUtracking/core/telemetry/UDPJSONJPEGutils/test/scripts/

2026-06-25 16:21:07 224

原创 C# 15 类型系统改进:Union Types

Union 类型的加入,是 C# 类型系统一次质的飞跃。它解决了长期以来用 C# 表达多选一类型时的尴尬:不再需要靠约定、靠运行时检查,而是让编译器从类型层面帮你把关。简洁的union声明语法让大多数场景几行代码就搞定,而灵活的 Union 模式又允许在需要时完全自定义底层实现。这种简单场景简单做,复杂场景有出路的设计理念,非常符合 C# 一贯的风格。期待 C# 15 和 .NET 11 的正式发布~分类:.NET Core标签:.NET.NET CoreC#

2026-06-24 15:36:01 215

原创 导出 docker 指定镜像、并导入到 k8s 的 containerd

没错,就是大名鼎鼎的Karpathy,Open AI著名研究员,如果你经常刷推特,肯定刷到过他。内容讲的是什么呢?简单说就是一句话:别再把 AI 当聊天机器人了,让它帮你建一座知识城堡。看完的第一反应,我愣了一下。有点爽,也有点酸。因为这个思路,我三个月前就已经在做了。不是"想过",不是"计划过",是已经落地了,文章都发出来了,当时在公众号也有两万的阅读。所以当我看到这篇帖子火遍全网的时候,心情其实挺复杂的。爽的是,说明我踩的方向没错。

2026-06-24 15:35:14 187

原创 aiops初体验:让 AI 接管告警分析,这个小 Agent 到底能干啥?

最近这段时间,AIOps 这个词在技术圈里越来越常见,很多朋友都在聊:AI 到底能不能真正帮线上排障?笔者最近抓耳挠腮的想要将运维的实际场景结合ai,做了一个小的demo,代码量不大,但把一个 AIOps Agent 的最小闭环已经串起来了。本文就和大家一起拆一拆这个项目:它的代码结构是什么、每个文件负责什么、整个执行链路怎 么跑,以及这套思路放到真实线上场景里还有哪些坑。

2026-06-23 16:11:37 255

原创 Java POI 导出 Excel 实战:列数联动+框线+行高,企业级可维护方案

代码已整合所有优化,列数与表头自动联动,增删列无需修改循环逻辑,可直接复制到项目中使用(依赖类仅作示意,需替换为项目实际类)。Commons Lang3(字符串非空判断,解决 hasText 报错)❌ 摒弃列数硬编码(如 j < 9),实现「表头联动列数」✅ 增删列仅需修改表头数组,全局自动适配,无需修改循环条件。✅ 代码解耦、注释清晰,符合企业级开发规范,便于长期维护。空数据:显示友好提示,格式与数据行保持一致。表头:加粗、水平+垂直居中、完整细框线。SLF4J(日志记录,便于问题排查)

2026-06-23 16:10:50 178

原创 上位机程序发布打包成安装包---Inno Setup

4、个性化定制,适配工业场景:Inno Setup支持通过脚本自定义安装流程,比如指定默认安装路径(避免客户误装到系统盘)、隐藏高级配置(避免非专业用户误操作)、安装完成后自动启动程序,甚至可以定制多语言安装界面,适配不同客户的需求。4、批量部署更高效:很多场景下,需要在多台工业电脑上安装上位机(比如工厂多条生产线、多个监控工位),安装包可以实现批量安装、静默安装,节省大量部署时间,而散文件需要逐台复制、手动配置,效率低,还容易出现配置不一致的问题。10、选择安装包的安装向导显示以哪种语言显示,可多选。

2026-06-22 19:17:06 273

原创 内存安全性的重大演进:重新定义 unsafe 关键字

JIT 编译器对 Span 的边界检查消除已足够成熟,性能不输裸指针。「只能往下传,不能存堆上」—— 低追踪成本实现高强度安全。ref 安全性分析很保守,经常误杀「实则安全」的代码。靠的是所有权+生命周期+借用检查器 → 完全静态保障。新规则把「非安全」的判定从「用指针」改成「那种元数据属性,直接引入 safe。这种「内外不一致」让代码审计变成了。这就是「打破玻璃」的合法通道。在经典 C# 里,只要用了。表面风平浪静,内部暗流涌动。这是新模型最核心的技术突破。这类指针,就得套一层。,给你慢慢迁移的时间。

2026-06-22 19:16:10 242

原创 探索用 SlideML 让大模型生成 PPT 的实验方法

这篇博客来自我的一个实验性想法:让 AI 参与 PPT 制作时,不直接输出最终文件,而是用一套简单的标记语言描述页面,然后由程序准确地画出来,同时把真实排版后的数据告诉 AI,帮助它在下一次尝试时调整得更精确这是一个实验性的想法,希望文中的设计和代码能够激发你的灵感。你可以在博客末尾找到完整源码的下载方法,拉取后替换为自己的模型就能直接跑起来看效果,如果你对此感兴趣却没有模型可以实验的话,也可以发邮件私聊我借账号本文内容由人类主导 AI 辅助编写。

2026-06-21 23:27:13 186

原创 QA Use:推荐一款AI 原生 E2E 测试平台,自然语言一键跑通用例!

老铁们,你还在搭建复杂的自动化测试框架?还在手写大量定位、断言、报告?还在让团队被重复回归测试拖垮效率?别急,今天给大家带来 browser-use 官方出品的终极测试平台 —— QA Use,一款真正面向测试团队、开箱即用的 AI 驱动 E2E 测试系统。不用写代码、不用搭环境、不用维护脚本,用自然语言写用例,AI 智能执行、智能校验、智能出报告。这篇文章从测试实战视角,完整介绍 QA Use 是什么、解决什么痛点、核心价值、3 步极速部署、真实测试场景用法、项目地址,拿来就能在团队落地。QA-Use 是

2026-06-21 23:26:36 291

空空如也

空空如也

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

TA关注的人

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