自定义博客皮肤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开发两年多,谈谈对两三年工作经验的ASP.NET程序员的基本见解

虽然说在在MS SQL 2005以后的版本中,对很长的SQL代码的执行效率,比执行由这段SQL生成的存储过程的时间多的有限,但是我们知道,存储过程是预先编译好的存放在数据库中的,你要调用它,只需要传一个很短的字符串,加N个参数而已。当然也有另一部分人是受过高等教育,之后出来从事.NET开发工作,但是他们或者也是受到了一些环境的影响,在WEBFORM的开发模式中,很喜欢托拉控件,编辑模板之类的操作,甚至不知道这些控件最终被解析成什么东西,只知道我实现了,而不问其所以然,或者是效率如何,等等。

2026-07-05 14:24:57 244

原创 作为程序员的求职,我想还是有些职业的特殊性的。程序员职业和一般的职业有很大的不同,程序员职业有其鲜明的特点::1、个人劳动 2、产品可复制。这两个特点注定了程序员有很大个人发展的空间。

小公司专业化分工比较粗,有的甚至一个人就会负责一个项目,对人锻炼很大,程序员即可以学习到编程,又可以学到设计和项目管理,往往会成为一个“全能型”的程序员,这对程序员以后的发展有很大的好处。因此,我们在面对软件小公司的招聘的时候,我们应当对公司的软件行业应用的范围,以及软件的客户数有所了解,以判断小公司的成长性。当小公司成长性很高的时候,你的选择应该是正确的,当小公司成长性很低的时,你若选择,就有可能不正确。绝大部分企业生产出的是实物产品,每个产品都需要一定的原材料的投入,其价值很大与其原材料的成本有关。

2026-07-05 14:23:47 176

原创 三种可行的消息压缩方案

我们自定义的MessageFormatter实际上是对DataContractSerializerOperationFormatter的封装,我们依然使用它来完成序列化和反序列化工作,额外实现序列化后的压缩和法序列化前的解压缩。我们采用常用的计算服务的例子,下面是服务契约和服务类型的定义。具体来说,客户端通过ClientMessageFormatter实现对请求消息的序列化和对回复消息的序列化,而服务端通过DispatchMessageFormatter实现对请求消息的反序列化和对回复消息的序列化。

2026-07-04 14:31:19 201

原创 c# checked unchecked 关键字,在需要的时候请记得用他们两位

答案是肯定的,有时候我们不需要准确的计算结果,我们只是需要那么一个数而已,至于溢出不溢出的关系不大,比如说生成一个对象的HashCode,比如说根据一个算法计算出一个相对随机数,这都是不需要准确结果的。请看IL中的红色和绿色加重显示代码,可以看出使用checked时,IL的运算是mul.ovf;这说明在运行时默认情况程序是不会检查算术运算是否溢出的,cpu只管算,对于它来讲按规则算就是了,结果对不对不是他的错。正常执行了,而结果是错误的,这是非常危险的情况,该如何避免这种危险呢?以上程序输出结果和3一样。

2026-07-04 14:30:02 240

原创 界面设计得一致,不要增加用户的学习成本

自从Donald Norman的一系列著作面世后,界面设计中尽量保持一致性成了一个普遍遵循的准则。在设计中保持一致性可以减少用户的学习成本,用户不需要学习新的操作。当我们点击按钮,或者进行拖拽操作,我们期望这样的操作在整个程序的各个界面都是一致的,会得到相似的结果出来。反之我们需要新情境下重新学习某种操作会产生何种结果。可以在很多方面下功夫来实现一个一致的界面,包括颜色,方向,元素的表现形式,位置,大小,形状等。不过在让界面变得一致之前,记住一点,适当的打破整体的一致性也是可取的。

2026-07-03 17:04:54 232

原创 的用户界面-界面设计的一些技巧

单列布局能够让对全局有更好的掌控。同时用户也可以一目了然内容。而多列而已则会有分散用户注意力的风险使你的主旨无法很好表达。最好的做法是用一个有逻辑的叙述来引导用户并且在文末给出你的操作按钮。

2026-07-03 17:03:42 184

原创 一个故事看懂CPU的SIMD技术

是这样的,我们一号车间那天遇到了一段循环代码,循环体的内容很简单,就是给数组中的每一个元素加1。还有可能不是整数相加,而是浮点数,甚至,还可能不是加法,而是减法或者乘法,再或者不是算术运算,而是逻辑运算”我看了老K一眼,说道:“我在想今天老K的话,像这种循环,每次都是取出来加1又写回去,一次操作一个数,效率太低了,咱们要是升级改造一下,支持一次取出多个数,批量加1,这样岂不是快很多?这时,小六又问道:“咱们的计算的时候,都是把数据读取到寄存器进行的,可这寄存器一次只能装一个数,怎么一次读取多个数据呢?

2026-07-02 20:59:56 202

原创 负载均衡篇-小饭馆客流量变大了

我会继续写下去!书接上回介绍了《煮饺子与docker、kubernetes之间的关系》之后,小娜同学(我老婆)问:为什么不把服务统一开发成一个应用?搞什么分布式?这样感觉很庞大,很复杂啊?为什么要这么搞?所以大话云原生第二篇-负载均衡篇,现在开始!

2026-07-02 20:59:06 203

原创 [漫谈] 软件设计的目标和途径

记录一下笔者关于软件设计的一些相关认知。在开始之前,先引入两个概念和(这里可能会有些咬文嚼字,不过主要是为了区分主观和客观的一些细微差异)。我们在做某一件事情的时候,总是会带有一定的目的性的:比如说一日三餐,是为了给身体补充所需的能量。那么这三餐具体如何落实呢,则会有多种多样的方式。比如你可以选择吃碳水食物、蔬菜、肉类、牛奶或者蛋类等等;也可以选择通过静脉注射一些所需的葡萄糖或者蛋白质。总之,能够为身体补充能量就可以了。那么在上述的小例子中,我们的就是给身体补充能量,用以维持正常的生命活动所需。当然也可以说

2026-07-01 16:08:58 154

原创 从技术谈到管理,把系统优化的技术用到企业管理

其实,企业管理也是相似的过程,只是优化的对象不再是机器和程序,而是人的活动。但是往往缺乏专业的管理知识,在工作中不能从整体范围优化工作流程,仍然是“个人贡献者”的工作方式,遇到问题自己上,经常耽误了本职工作。接到这个头疼的任务,你把开发测试运维各个部门的人都找来开会想办法,有人说数据库该升级了,有人说代码写的太烂要优化,有人说机器太少再加5台,还有人说我们要改架构上云,上了云以后就再也没有这种问题了。在整体情况不清楚的情况下,局部优化是没有用的,优化一个局部的效率,可能适得其反,造成更大的浪费。

2026-07-01 16:07:57 153

原创 和 ThreadLocal 的区别

举个简单的栗子对比下InheritableThreadLocal和ThreadLocal:java/** * threadLocal测试 */// 在主线程中设置值到threadLocalthreadLocal.set("我是父线程threadLocal的值");// 创建一个新线程并启动// 在子线程里面无法获取到父线程设置的threadLocal,结果为null。

2026-06-30 14:53:03 186

原创 显存不够?16G显卡驾驭13B模型的计算与优化全指南

其实16G显卡跑13B模型不是“天方夜谭”,关键在于两点:一是精准算清显存需求,避开“只算参数不算隐性消耗”的误区;之前收到很多粉丝私信,核心痛点就一个:手里只有16G显卡,想微调13B模型提升效果,可要么算错显存盲目下载后直接OOM(显存溢出),要么觉得“16G肯定不够”直接放弃,眼睁睁看着别人用13B模型做出更优效果。,它支持输入模型规模、精度、微调方式(LoRA/全参数),一键算出所需显存,还能根据你的显卡显存推荐最优优化组合,避免手动测算的误差,让16G显卡精准适配13B模型。

2026-06-30 14:52:23 226

原创 PushbackInputStream和StreamTokenizer的源码分析和使用方法详细分析

构造一个长度为4的byte[] buf字节数组作为缓冲区用来覆盖大多数双字符操作符和简单分隔符场景,如果要支持 Unicode 转义(如 \u0061)或长标识符前缀判断,缓冲区需更大,但别盲目设成 1024,同时缓冲区byte[] buf字节数组的长度在构造后不可变,运行时并无法扩容。①、当调用unread()函数时会将任意字节(可以是从被装饰的输入流中读取的字节,也可以是自己定义的字节)压入byte[] buf字节数组的头部;

2026-06-29 15:07:21 178

原创 BellMan-Ford算法

与Dijkstra算法一样,BellMan-Ford算法也是用于求有向图和无向图的单源最短路径的算法。但是,BellMan-Ford算法与Dijkstra算法的不同处,有以下2点:①、BellMan-Ford算法可以用于边的权值为负数的有向图中,但该图中不能存在负值圈,也就是说,BellMan-Ford算法在计算无向图时,该无向图不能存在负值边(无向图的负值边就会存在负值圈),Dijkstra算法所计算的有向图和无向图中,边的权值都不能为负数;

2026-06-29 15:06:08 586

原创 实时操作系统(RTOS)的核心认知基石

实时操作系统内核的核心矛盾:它必须在"快"和"准"之间做出不可调和的抉择。快是吞吐量的追求,准是确定性的承诺。一个通用操作系统优化的是平均响应,一个RTOS优化的是最坏情况——这不仅是技术路线的分叉,更是工程哲学的根本对立。RTOS通用OS根本对立技术分叉哲学冲突优化平均响应追求吞吐量尽力而为优化最坏情况追求确定性硬性保证。

2026-06-28 15:26:35 174

原创 一句话认识这个工具

在做数据采集或调用第三方API时,经常需要从嵌套复杂的JSON中提取指定数据。今天给大家安利一个免费在线工具——JSON Path Finder,地址是。先直接看效果:把JSON数据粘贴进去,它会自动生成可视化树形结构。你只需点击任意节点,系统就自动生成它的JSON Path表达式。换句话说,你根本不需要记忆或手写JSON Path语法——眼睛看着数据,鼠标点一下,路径就有了。

2026-06-28 15:26:00 180

原创 [对比学习LangChain和MAF-04]针对消息的设计

基于对话的Chat Agent是目前最主流的Agent类型,它采用的是一种结构化对话机制,它通过将对话内容划分为不同的预设身份(Roles)来引导模型理解其职责和当前上下文。LangChain和MAF针对基于角色的消息设计了一个完整的消息体系,但是它们的设计思路和实现方式却有所不同。

2026-06-27 17:00:56 221

原创 用哪个: npm, pnpm, Yarn, Bun, Deno? 傻瓜, 当然用 npm 啦

要不说你是小白, Bun Deno Node.js 这三个是竞品, 和 npm, pnpm, Yarn 根本就不是一个维度的东西。朋友, 不要抓住缺点不放. 你了解到的那些观点, 只是其他工具的拥泵/布道者的营销话术(中性词), 不要被营销了呀。不管你用什么, npm 都是必须要会并且离不开的. npm 就是前端中的九阳真经, 你想想你到底掌握其中多少东西?朋友, 听哥的, 不要再纠结这件事, 看完这篇文章后, 关闭你打开的所有类似页面/AI对话。这些都是包管理器而已, 用哪个都一样, 你想用那个用那个。

2026-06-27 17:00:24 150

原创 ArkUI——Text组件

Text组件新增支持设置文本内容区在组件内的垂直对齐方式,以便在文本内容区高度大于组件高度时确保文本内容区的对齐方式正确显示。

2026-06-25 16:07:19 255

原创 OneTrans: Unified Feature Interaction and Sequence Modeling with One Transformer in Industrial Recom

工业推荐系统的排序模型,长期以来沿用一种固定的两阶段范式:先用模块(例如)对用户历史行为序列进行编码,得到压缩的用户兴趣表示;再将其与用户画像、物品特征、上下文这些非序列特征拼接,送入模块(例如)完成高阶交叉。这一设计被称为这种两阶段范式存在两个根本性缺陷:其一是行为序列被压缩为固定向量之后,才与物品和上下文特征交互,这意味着物品特征无法在序列编码阶段对用户历史产生影响;其二是两个模块独立计算,无法共享 KV Cache、FlashAttention 等 LLM 工程优化,导致在线延迟偏高、扩展困难。

2026-06-25 16:06:07 193

原创 我们引用一下 OI WIKI 的定义:

可持久化线段树是很多可持久化数据结构的起点,它允许查询,修改某一版本的某一值,或者查询静态区间第 小。值得一提的是,允许访问或修改所有版本的可持久化叫做完全可持久化。。

2026-06-24 15:19:58 209

原创 UIImageView 设置图片不生效的原因排查

属性为暗黑模式图片,系统也会自动切换到暗黑模式图片。中按照下面方法取出对应的深色模式图片,然后赋值给。会将找到的图片设置为真正要显示的图片。需求内容是无论是在浅色还是深色模式,知道了原因,想要解决,就只需要将保证。这就是为什么使用暗黑模式的图片设置。只有两者相等,设置的图片才生效。就可以正常显示暗黑模式的图片了。还是显示浅色模式下的图片。都使用深色模式下的图片。属性输出可以看到,图片的。和要设置的图片一样即可。最近在项目中碰到了一个。在二者不相等的情况下,最先想到的方法就是从。

2026-06-24 15:19:10 198

原创 Slickflow.NET 与 OpenClaw 结合实践:技术原理、集成方式与 Skill 说明

(存放为 OpenClaw 技能 Markdown,并按项目调整 URL)。配置后,代理在「工具 + Skill」双重约束下,会更稳定地发起。以下命名是常见工作流产品能力映射到 Slickflow 时的。OpenClaw 运行在独立网关/代理进程中,通过。:何时触发、参数、错误处理。下面是一则可直接改编的。访问你方暴露的业务接口。Skills: Slickflow 契约说明。将上述文件注册到 OpenClaw 的。,或封装专用工具访问上述业务 API。类指令,而不是泛泛聊天。的 REST 契约;

2026-06-23 15:47:56 240

原创 【FAQ】HarmonyOS SDK 闭源开放能力 —Push Kit

消息推送未接收到可以缓存多久?

2026-06-23 15:47:13 215

原创 AI 智能体真的很难吗?5分钟一次性讲明白

随后智能体执行运算,将结果回传大模型,大模型二次校验确认信息充足、无需再调用工具,最后整合信息生成通顺答案,反馈给用户,完成整套闭环操作。原生大模型存在知识滞后、容易产生幻觉、无法对接外部世界等问题,而智能体可以自主调用计算器、搜索引擎、数据库、各类API等外部工具,获取实时信息、完成精准运算和数据查询,大幅提升回答的准确性和实用性。{"messages": [{"role": "user", "content": "计算:(123 + 456) * 789 / 10"}]}# 创建智能体并执行任务。

2026-06-22 18:59:01 239

原创 张高兴的 Hailo-10 开发指南:(一)实现离线语音识别

继 Hailo-8 之后,推出了第二代的 Hailo-10 芯片,算力是 40 TOPS,功耗极低,满载不超过 5W。文件,模型已经被量化、图优化、编译进去了,运行时直接推送数据进去,不需要框架做任何动态计算(可以参考之前博客的介绍“首先要安装 HailoRT,这是 Hailo 的运行时库,包含设备驱动、Python 绑定、命令行工具。这就决定了它的延迟和功耗都非常稳定,但代价是得用官方提供的模型,或者自己走编译流程。直接输出 float32 的 PCM 流,16kHz 单声道,录 3 秒。

2026-06-22 18:57:48 248

原创 Agent Workflow Runtime 架构拆解:把 Agent Loop 从提示词搬进代码,长任务才真正稳了

更麻烦的是复盘:结果错了,你很难准确指出是哪一步偏了,因为执行路径本身就在模型的上下文里漂。它要记住阶段,要判断下一步,要用工具,要验收结果,还要在失败时绕回来。生成之后,它又不再是飘在对话里的自然语言,而是一段普通代码:能改、能存、能重跑。它并不是再发明一种更会写 prompt 的方法,而是把一类任务的执行方式重新摆放:流程不再藏在模型临场推理里,而是被编译成一段可以执行、可以观察、可以复用的 ​。用户给一个复杂问题,系统先快速扫一遍背景,再规划子课题,并行研究,合并成稿,审稿,必要时回炉,最后做终验。

2026-06-21 23:09:16 241

原创 用了一年 AI 开发之后,我总结出这 7 件必须先做的事

很多公司都会遇到一个现实问题:美工资源有限,但内部系统、活动页面、文档、PPT、官网配图、产品原型都需要图片。有的适合写代码,有的适合长文本,有的适合推理,有的便宜,有的贵但效果好。这个人不一定是管理岗位,但要持续研究模型效果、价格、稳定性、安全策略,并负责统一接入。比如颜色、构图、人物风格、是否偏写实、是否偏插画,都可以提前定义。企业里应该有专门的人或团队负责研究模型、接入模型、评估模型,而不是让每个项目组都重复踩坑。这样做的问题是,AI 会按照它自己的通用经验写代码,而不是按照你的团队习惯写代码。

2026-06-21 23:08:44 285

空空如也

空空如也

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

TA关注的人

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