拒绝“能跑就行“:为 AngularJS 1.x 老项目注入现代开发体验

博主头像 当迁移框架的代价大到无法承受时,不妨换个思路——不迁移代码,迁移开发体验。 一、背景:一个"不敢动"的老项目 我们团队维护着一个庞大的 AngularJS 1.x 前端项目,而且业务还在持续增长,新功能不断在加。 升级框架?我们认真评估过——迁移到 React 或 Angular 2+,无论哪条路, ...

FastAPI + Ollama 实战:搭一个能查天气的AI助手

博主头像 春节时看到公众号有个留言:“能不能搞个AI助手,要能聊天气、查限行,还得私有部署。” 别慌!这篇手记用FastAPI + Ollama + 开源模型,加上一点点天气数据微调,跑通一个能对话查询天气的demo。全程口语化,附代码、踩坑记录,直接可以搬到你的项目里。 ...

经历2年调整,重新出发!

博主头像 一晃2年过去了,顺应人生低谷期,休养生息以待天时,身体恢复了不少,心态也没有了内耗,沉下心学习、悟道,找回自己的人生方向。 如果你同样处于低谷期,建议学习传统文化,修生养性,找到自己的天命事业! 何谓易道智农 湖南易道智农科技有限公司愿景以科技让农业更美好,秉承务实、本分、利他为价值观,运用《易经》 ...

混合专家模型 (MoE) 详解

博主头像 混合专家模型 (MoE) 详解 随着 Mixtral 8x7B (announcement, model card) 的推出,一种称为混合专家模型 (Mixed Expert Models,简称 MoEs) 的 Transformer 模型在开源人工智能社区引起了广泛关注。在本篇博文中,我们将深入探 ...

ai使用分享

博主头像 AI 辅助编程实践分享 以下内容由AI辅助生成,不保证信息的合理性。 本文整理了当前主流 AI 编程模型、工具、获取渠道及实际开发工作流,供团队参考。 一、模型 当前三大厂商的旗舰编程模型各有侧重,选型时需结合任务类型综合考虑。 1.1 Claude Opus 4 (Anthropic) 项目 说明 ...

看见,才会回答:Context 如何重塑 AI 的能力边界

博主头像 如果必须用一句话概括大模型时代最重要的工程发现,那就是: 在模型参数固定的情况下,AI 的能力上限,主要由它在推理时能够同时访问的“有效信息量”所决定。 这不是比喻。而是一条在工程实践中反复被验证的系统规律。 理解这一点,几乎可以解释过去几年 AI 领域所有看似神奇的能力跃迁。 一、被忽略的事实 模 ...

springMVC-常见视图组件与RESTFul编程风格

博主头像 常见的视图组件 Spring MVC支持的常见视图包括:InternalResourceView:内部资源视图(Spring MVC内置的,专门为jsp模板语法准备的)、RedirectView(重定向视图(Spring MVC内置的,用来完成重定向效果)、ThymeleafView(第三方,专门为 ...

编译器:类型系统的架构设计

博主头像 类型系统是编译器内部最复杂、实现难度最高的模块。 类型系统负责分析变量类型、检测语义错误。 我花了半年时间研究整个类型系统的实现,现在整理一些研究成果,希望能对你有所帮助。 什么是类型 从最开始学编程时,书里就告诉我们,int 是一个内置类型,然后我们也可以通过 class 自定义类型,之后我们发现 ...

程序员必读的Prompt Engineering指南

博主头像 前言 你是否觉得AI生成的代码有时候“编译不通过”或者“逻辑奇怪”? 其实,这可能不是模型的问题,而是我们的 System.out.println("提问方式") 不对。 本文将带你从Java程序员的视角,深入浅出地掌握AI提示词工程(Prompt Engineering)。 通过类比Java核心概 ...

Condition底层机制剖析:多线程等待与通知机制

博主头像 概述 Condition 是一个多线程协调通信的工具类,可以让某些线程一起等待某个条件(condition),只有满足条件时,线程才会被唤醒。 在使用Lock之前,使用的最多的同步方式应该是synchronized关键字来实现同步方式了。配合Object的wait()、notify()系列方法可以实 ...

AI为什么会撒谎——一个律师被ChatGPT骗了

博主头像 这是 「AI是怎么回事」 系列的第 7 篇。我一直很好奇 AI 到底是怎么工作的,于是花了很长时间去拆这个东西——手机为什么换了发型还能认出你,ChatGPT 回答你的那三秒钟里究竟在算什么,AI 为什么能通过律师考试却会一本正经地撒谎。这个系列就是我的探索笔记,发现了很多有意思的东西,想分享给你。 ...

[拆解LangChain执行引擎]支持自然语言查询的长期存储

博主头像 Pregel的Checkpointer采用基于Checkpoint的持久化记录下一个以Thread ID标识的对话历史,这种基于会话的持久化属于短期存储。复杂的流程在运行的时候还需要跨越多个对话的长期甚至永久存储,这类存储被抽象成一个`BaseStore`类型,采用内存存储的`InMemorySto... ...

使用语义化版本管理工程:告别版本混乱

博主头像 在嵌入式开发中,固件与硬件强耦合、发布周期长、多版本并行维护,混乱的版本管理会显著增加调试成本与风险。Semantic Versioning 2.0.0(语义化版本,简称 SemVer) 正是解决此问题的规范。它通过版本号直观表达代码变更的含义,让开发者、测试与硬件工程师都能快速判断兼容性。 ...

<1···434445···100>