- 博客(28)
- 收藏
- 关注
原创 经过一年时间的沉淀 再次回首 TCP Socket服务器编程
有人使用回车字符去分割包体,例如常见的SMTP/POP协议,这种做法在特定的协议是没有问题的,可是如果我们传输的信息内容自带了回车字符串,那么就糟糕了。我曾经偷懒,使用特殊结束符去分割包体,这样传输的数据包就不需要指名长度了。可是后来高人告诉我,如果使用特殊结束符去判断包,性能会损失很大,因为我们每次读取一个byte,都要做一次if判断,这个性能损失是非常严重的。4. 不同的数据类型转化为byte的长度是不同的,例如int转为byte是4位(int32),这样我们在制作socket协议的时候要特别小心了。
2026-07-05 14:09:27
175
原创 第六个女孩 网络工程师perl
、风雨割接夜 一个风雨交加的夜晚,我骑着我的小电驴,奔驰在东大街上。已是深夜,街上鬼影都没一个。突然一个塑料袋幽灵般的飞到我头上,我正惊魂未定,手机又响了。我拿起电话,不耐烦的说:“五点半才割接,你催什么催,我已经在路上了!”。那边传来一个冰冷的女声,“如果五点你没到场,你就等着扣钱吧。”。二、女魔头perl 自从我们中标某市163网络扩容工程后,我就没过一天好日子。先是供应商到货延迟,为不误工期,我们只能加班加点安装调测,累得半死。没想到电信局方和我们配合的perl小姐,苛刻到极致。几个接入点都由于一
2026-07-05 14:08:33
201
原创 再回到技术面,研究 T-SQL 的 UNION、EXISTS、EXCEPT、INTERSECT 运算符。
若您是担任 MIS 或 DBA,每天辛勤努力修机器、备份数据库、维护网络状态、研究最新的前台和 .NET 技术,却无法让老板了解你每天在忙什么,则你的地位,可能远不如一位很懂业务和流程的人,虽然他只会写些 SQL 句子,却能每天产出老板和主管想看的报表,老板不能没有他,他也就创造了自己的不可替代性。问题是,一个精通 SQL 的专家,和只会写 SQL 语句的人,在数据库表格交互参考、数据量很大的时候,要从中取出我们需要的内容,所下的 SQL 指令在效率上,是几秒钟和几个小时的差别。本文最后会有完整的示例。
2026-07-04 14:19:04
232
原创 Flash: 涅磐与重生
最近这两年来,关于Flash的新闻一向是以负面为主,先是 Silverlight 的挑战,然后是 iphone和ipad的不支持及html5的良好预期,Flash 看似风雨飘摇,明灭不定。UI是开发中工作量非常大的部分,能够简化这一部分的开发是Flash的核心优势,而因为是小运行时,跨平台的工作量不大。在桌面上,Flash的解决方案是AIR(你可以把它看作WPF的类似物),在移动平台上,Flash的解决方案也是AIR,在Android上,AIR是以虚拟机机制运行的,在ios上,是直接编译成二进制执行的。
2026-07-04 14:18:16
224
原创 Windows平台分布式架构实践 - 负载均衡概述
负载均衡可以帮我们解决两个方面的问题,第一个即提高可用性。这里面的可用性主要是从WEB服务器,的角度来讲的,如果说我们只有一台Web服务器,而它遇到了某种未知的错误导致IIS无法启动,那么我们的网站就无法访问了,这就是一种比较低的可用性。那么利用负载均衡,放在我们Web服务器的前面,由它来收集所有的请求,然后转发给我们的Web服务器, 这时候我们就可以添加两台Web服务器,如果其中有一台坏了,至少还有另一台在工作,也不至于导致我们的网络无法访问。
2026-07-03 16:51:21
234
原创 自己动手打造属于自己的智能家居(二)
射频信号有不同的频率,我们用的一般是315/433MHZ,频率信号国家是有管控的,不是想用什么就用什么的,所以只要知道我们用的最多的就是315和433的就行了。------火线--------灯--------------开关--------------零线-----------,开关断开后,灯灭了,但是如果去摸灯,就会形成火线--灯---人---大地回路,人触电,因为火线除了能跟零线构成回路,还会跟地构成回路,所以为了安全起见,一定要买一个验电笔随时验电,而且安装模块的时候把家里电闸给拉掉。
2026-07-03 16:50:35
173
原创 从API到Agent:万字长文洞悉LangChain工程化设计
正式开始前,还是有必要从定义(What)开始。LangChain是2022年10月底,由哈佛大学的Harrison Chase发起的基于开源大语言模型的AI工程开发框架。当然也可以问一下AI:我:LangChain是什么?GPT-4:LangChain 是一个开源的语言模型工具链框架,旨在使研究人员和开发人员能够更轻松地构建、实验和部署以自然语言处理(NLP)为中心的应用程序。
2026-07-02 20:45:49
164
原创 线程池遇到父子任务,有大坑,要注意!
你好呀,我是歪歪。最近在使用线程池的时候踩了一个坑,给你分享一下。在实际业务场景下,涉及到业务代码和不同的微服务,导致问题有点难以定位,但是最终分析出原因之后,发现可以用一个很简单的例子来演示。所以歪师傅这次先用 Demo 说问题,再说场景,方便吸收。
2026-07-02 20:45:17
177
原创 2014年,我在艺龙旅行网促销团队负责红包系统。
促销大战如火如荼,也成为艺龙促销业务中最重要的服务之一。而优惠券计算服务正是采用当时大名鼎鼎的。流式计算是利用分布式的思想和方法,对海量“流”式数据进行的系统,它源自对海量数据价值上的挖掘诉求。优惠券计算服务的逻辑是:每个城市每个酒店的使用优惠券的规则并不相同,当运营人员修改规则之后,触发优惠券计算服务,计算完成之后,用户下单时在使用优惠券时会呈现最新的规则。优惠券计算服务是我们团队的明星项目,很多研发的同学都对 Storm 特别感兴趣 , 因为 Storm 的核心开发语言是, 比较小众。。
2026-07-01 15:53:46
191
原创 RAG 真正让人头疼的地方,从来不是“搭不起来”
有时候是召回的内容看起来“擦边”,有时候是答案明明就在文档里,模型却像没看到,还有时候,模型引用了一堆内容,但就是没真正解决用户的问题。很多人第一反应是换 embedding 模型、加 reranker、堆上下文窗口,甚至怀疑是不是模型本身太弱。但在真实项目里,我越来越确定一件事:RAG 的问题,绝大多数并不出在模型上,而是出在文档切分上。切分这件事,太容易被低估了。它看起来不像模型那么“高大上”,甚至很多教程里一笔带过,但它却决定了 RAG 系统能不能真正理解你的知识。
2026-06-30 14:32:06
234
原创 哑铃图:数据对比的优雅之选合集 - 数据可视化(66)
数据可视化的核心目标是有效传达信息。当我们需要强调变化、比较两个相关状态时,哑铃图提供了一种简洁而强大的解决方案。当需要比较多个项目的两个状态时,选择哑铃图当需要展示单个项目的多个组成部分时,选择堆积条形图当需要比较多个项目的多个类别时,选择簇状条形图最好的可视化不是最复杂的,而是能让观众在最短时间内理解最多信息的那个。
2026-06-30 14:31:06
279
原创 主流数据库通吃!一款开源实用的数据库备份管理工具!
databasus—— 一款开源免费、可自托管的数据库备份工具,主要支持 PostgreSQL, 同时兼容 MySQL、MariaDB 和 MongoDB. 支持将备份文件保存到不同的存储位置(S3、Google Drive、FTP 等),并支持通过 Webhook、Discord、Telegram 等渠道发送预警通知。功能特色多数据库统一管理。
2026-06-29 14:51:47
196
原创 深度学习框架PyTorch笔记(四)数据转换 Data Transformation
如果你习惯旧 API,可以通过导入,但 v2 的功能更强大且兼容旧用法。
2026-06-28 15:12:40
210
原创 当 leader 被隔离: etcd 网络分区深度分析
本文主要讨论网络分区等场景下各个节点,尤其是 leader 节点在做什么,以加深对etcd-raft模块的了解。
2026-06-28 15:11:47
183
原创 学了1个月,我跑去跟公司说“我能搞定“
半年前,一个连URDF都不知道的软件人,在一台连ROS2都没装的服务器前,敲下第一个ros2 run。半年后,行李搬运机械臂在展厅里连续运行。中间发生了很多。在仿真里跑了无数条规划轨迹。对着看不懂的C++代码一行行问AI。在深圳实验室,因为碰撞保护反复重连机器人,调PID调到不知道哪组最优。半夜改完代码,第二天早上看到机械臂按预期运动时的那种感觉。然后呢?然后就继续往前走了。初生牛犊不怕虎。等真的看见了虎长什么样,你已经站在它面前了。那时候只有一件事可以做——往前走。
2026-06-27 14:50:59
165
原创 用拉康的风格理解 AI 智能体 ~从直觉到代码的原型炼成术·番外篇~
模型输出的虚假性:大模型对大他者的误认是根深蒂固的。因此必须提醒用户,输出仅供参考。同时,不要指望你的产品里的智能体不会被用户“越狱”。系统提示词的约束过多恰恰让大模型出现症状:如,降低智商、规则遗忘、输出乱码等问题。
2026-06-25 15:46:26
199
原创 用Manim实现动态交点计算--从一个动点问题说起
"""已知两点,求直线y = kx + b的k和b""""""已知两条直线方程,求交点坐标"""有了这两个函数,我们就可以在Manim中动态更新交点了。
2026-06-24 14:58:45
210
原创 Vue 3 组件通信,别只会用 Props 和 Emits 了,这几个狠活儿你得看看
这不仅仅是一份API清单。我会把这五种通信方式比作家里的水管系统,你马上就能明白什么时候该用直通管,什么时候该打个“眼儿”直连楼下。更重要的是,我会把我踩过的坑——比如用 mitt 忘了解绑导致页面崩了的血泪史——都给你标出来。是不是以为这样就完了?还没呢,光知道原理不够,得知道什么时候拔哪把刀。老老实实 Props / Emits。代码可读性第一。首选 provide / inject。别再用 props 穿针引线了。无脑 v-model。Vue 3 的语法糖真的甜。
2026-06-24 14:57:53
247
原创 现代 Python 程序优雅处理日期时间的避坑指南
时间来到 2026 年,社区生态和 python 标准库都在进化,来看看这些现代化的时间处理方式。配合 IANA 时区数据库已经非常成熟。如果你在 Windows 上运行,记得装一下。是时区处理的唯一选择,但它的 API 设计极其反人类(比如著名的。在 Linux 上,它直接读取系统数据库。如果在写一个轻量级脚本,不想添加额外依赖,可以直接用标准库的。无论用户在哪里,数据库里存的一定要是 UTC。这种标准字符串,前端解析起来最省心。在 Python 3.9 之前,2026 年的今天,
2026-06-23 15:05:18
200
原创 简单图论大学习
但是,实际上,点双的定义是有歧义的,而笔者采用的是接下来的这一个 OI_WIKI 版本的定义,笔者以后的代码书写也参考接下来的版本。注意:有环图是不能进行拓扑排序的!若仅有一个点度数为 1,一个点度数为 −1,其余点的度数为零,才存在欧拉路,1 的为起点,−1 的为终点。来存,它虽然代码简单,查询较快,但是有时候很浪费空间,而且数据范围有较大的限制,并不常用。它的空间浪费比邻接矩阵小得多,但是,在找邻居的时候,要遍历它的整个邻接表,速度比邻接矩阵慢。其中,度数为奇数的为奇点,度数为偶数的为偶点。
2026-06-22 17:21:06
167
原创 DeepAgents - Human in the loop
Human in the loop(人机协作)在企业级 Agent 应用中非常重要——AI 在执关键工具时必须经过人类审批,避免误操作影响业务。我之前用 LangGraph 0.3 裸写了一套(),当时需要在 tool 函数里手动调,很啰嗦。如今有了 DeepAgents 和内置的,只需配置一个字典,中断逻辑全自动——在执行前暂停图执行,保存状态到 checkpointer,等待人类决策后恢复。不过官方文档的示例代码比较简单,只演示了基本用法,没有说明如何在真实应用中整合。
2026-06-21 16:19:20
213
原创 从 Prompt 到 Loop:理清 AI Agent 工程的概念演进
也就是说,模型之外的所有东西都是 Harness。你说"Harness",可能指的是 Claude Code 这个产品我说"Harness",可能指的是 Initializer + Coding Agent 这种设计模式他说"Harness",可能指的是他项目里的 AGENT.md 配置文件三个人用同一个词,说的完全不是同一个东西。这就像说"软件工程"——你可能在说设计模式,也可能在说编程语言,也可能在说某个具体的代码库。问题的根源在于:Harness 的范围太广了。
2026-06-21 16:18:46
373
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅