本专区由 开发技能 团队提供资讯和技术支持,欢迎社区成员申请加入管理小组。
行走代码江湖,怎能没有一把趁手的兵器?本专区包括开发者工具、极客技能、开发库、文档、应用开发、操作系统、编码工具等。
本专区由 开发技能 团队提供资讯和技术支持,欢迎社区成员申请加入管理小组。
多 Agent 技术的出现打破了传统单 Agent 模式在处理复杂任务时的局限性。通过模拟人类社会中的分工与合作,多 Agent 系统能够更好地应对不确定性高、动态变化的环境,为软件开发、智能服务等领域带来新的变革。 对于开发者而言,随着大模型技术在各个行业的广泛应用,多 Agent 技术也成为落地大模型技术中不可或缺的一环,因此开发者需要掌握相关技能,以便在未来的竞争中取得先发优势。 OSCHINA 采访了商汤科技大装置事业群研发... 展开更多
2024 年 7 月,就眠儀式发布 Rudis 第一个版本的时候,有很多不友好的声音。 “闲得蛋疼”“所谓的自主创新”“有啥意义?”“开始造轮子是吧”“开源不值钱”······ Rudis ,是一个采用 Rust 语言重现实现 Redis 核心功能的开源项目。 Redis 是一个开源的内存数据库,提供了高性能的键值(key-value)存储系统,常用于缓存、消息队列、会话存储等应用场景,而且采用开源协议是 BSD,对用户也十分友好。 何必要用 Rust 重... 展开更多
每一次回望,都为了更好地前行。 2024 年,京东零售技术在全面助力业务发展的同时,在大模型应用、智能供应链、端技术、XR 体验等多个方向深入探索。京东 APP 完成阶段性重要改版,打造 “又好又便宜” 的优质体验;国补专区快速上线、助力 “以旧换新”;大模型应用在大量零售业务场景全面铺开,实现效率提升;供应链能力一骑绝尘,为超千万订单提供更快的履约时效…… 对技术精益求精的执着背后,是为未来积累更多力量,我们相... 展开更多
欢迎来到一年一度的盘点时刻。在刚刚过去的 2024 年,vivo 互联网技术: 累计发布 44 篇原创技术文章,并在公众号及各大技术社区与技术同行分享和交流; 累计参与了 19 场技术演讲,涉及云原生、前后端技术、研发效能、平台工程、AI、大数据、安全、存储与数据库等技术领域; 积极参与开源生态贡献,加入 Linux/CNCF/TODO Group/CCF 等组织 / 基金会; 截至目前有超过 7 万技术同行在关注 vivo 互联网技术。......
就眠儀式(柏良)认为,Rust 语言本身就是具备优势的,通过 Rust 反推 Redis 通讯协议提供一个更安全和高性能的内存数据库,是一个不错的选择。并且他认为,这个需求会继续长期存在。
欢迎来到一年一度的盘点时刻。在刚刚过去的2024年,vivo互联网技术: 累计发布44篇原创技术文章,并在公众号及各大技术社区与技术同行分享和交流; 累计参与了19场技术演讲,涉及云原生、前后端技术、研发效能、平台工程、AI、大数据、安全、存储与数据库等技术领域; 积极参与开源生态贡献,加入Linux/CNCF/TODO Group/CCF等组织/基金会; 截至目前有超过7万技术同行在关注vivo互联网技术。 01 年度技术文章 1. 《缓存框架 Ca... 展开更多
hello,大家好,我是张张,「架构精进之路」公号作者。 前段时间,整理过一篇《应该如何正确理解BFF架构设计?》的文章,最近又做了进一步研究,发现业界还存在BFF架构的胖瘦之争,大家纠结的点到底是什么?今天我们一起来聊聊吧。 一、什么是BFF 最开始,我们还是先明确下BFF是什么吧,由于前文已经做过介绍了,这里就简单的提一下。 BFF:Backends For Frontends(服务于前端的后端)。 BFF是一种Web架构,微服务设计系列丛书... 展开更多
1.我需要将一个现有java项目封装为公共jar包依赖,供多个不同项目依赖使用。 2.这个封装的jar包内需要进行数据库连接 3.jar包内连接的数据库和需要依赖此jar包的服务都需要连接同一个数据库 问题:怎样只在外层做数据库连接,封装的jar包和外层共用同一个数据库连接(因为jar包内用了mybatis,所以在编译的时候会检查分装的jar包本身是否有数据库连接配置,所以我尝试了只在外层做连接配置,jar包内没有配置会异常,目前是采用外... 展开更多
1.我需要将一个现有java项目封装为公共jar包依赖,供多个不同项目依赖使用。 2.这个封装的jar包内需要进行数据库连接 3.jar包内连接的数据库和需要依赖此jar包的服务都需要连接同一个数据库 问题:怎样只在外层做数据库连接,封装的jar包和外层共用同一个数据库连接(因为jar包内用了mybatis,所以在编译的时候会检查分装的jar包本身是否有数据库连接配置,所以我尝试了只在外层做连接配置,jar包内没有配置会异常,目前是采用外... 展开更多
![](https://oscimg.oschina.net/oscnet/up-72fd2193957d13fba54be5f6a99f6ca2700.jpg) 8.缓存 ==== 本章将深入探讨 Shiro 的缓存架构,并对核心组件的源代码进行解析。 8.1 Shiro 为什么引入缓存机制 ------------------- 随着用户规模的不断扩大,认证、授权和加密等模块的调用次数会迅速增加。例如,当每秒有 100 万用户尝试登录系统时,认证模块每秒会被调用 100 万次。此时, CPU 和 Memory 都会飙升,性能问题将不可避免地... 展开更多
在使用VIM的过程中,会产生大量以波浪线(~)结尾的VIM临时文件,请问有没有一条删除所有VIM临时文件的命令呢?
在使用VIM的过程中,会产生大量以波浪线(~)结尾的VIM临时文件,请问有没有一条删除所有VIM临时文件的命令?
背景 在软件开发的日常工作里,大家都知道,处理各种各样的异常情况是躲不开的必修课。就我个人的切身体会而言,我仔细回想了一下,好家伙,我投入到处理异常当中的精力,保守估计得占了开发总时长的一半还多。 这直接后果就是,我手头代码里频繁冒出大量的 try {...} catch {...} finally {...} 代码块,一眼望去,它们就跟杂乱无章的补丁似的。 一方面,这里面存在着大量重复、冗余的代码,仿佛在无声地消耗着代码库的 “整洁... 展开更多
![](https://oscimg.oschina.net/oscnet//3e7cc52ba8c3552dcab077a332240a68.png) 随着大模型 API 服务的不断丰富,开发者无需再依赖昂贵的硬件,也能轻松开发出拥有强大 AI 能力的应用。这不仅降低了技术门槛,也激发了极客们的创造力。 就比如上周飙升 1.5k Star 的开源项目 xiaozhi-esp32,仅用低成本的 ESP32 开发板和 LLM API 服务,就能制作出一个聪明有趣、可实时对话的 AI "女友"(语音聊天机器人)。同样好玩的 MagicM... 展开更多
英文:https://omairmajid.com/posts/2021-07-16-why-is-hash-in-python 作者:Omair Majid 译者:豌豆花下猫&Claude-3.5-Sonnet 时间:原文发布于 2021.07.16,翻译于 2025.01.11 收录于:Python为什么系列 https://github.com/chinesehuazhou/python-whydo 当我在[等待代码编译](https://xkcd.com/303/)的时候,我在 Reddit 的 r/Python 上看到了这个问题: > [hash(-1) == hash(-2) 是个彩蛋吗?](https://www.reddit.com/r/... 展开更多
Clipsheet是一款完全开源的Chrome爬虫插件, 通过易用的交互界面以所见即所得的方式, 快速的从页面中采集到你想要的表格,且可以通过简单配置将采集工作自动化。 [Github]: https://github.com/dream-num/univer-clipsheet [官方网站]: Univer | ClipSheet [Chrome商店]: Chrome插件商店-Clipsheet 如何安装 Clipsheet ? 可以直接访问上面的 Chrome商店链接安装,如果无法访问外网,可以通过该下载链接 Docs,下载插件的压缩包安... 展开更多
仅仅在过去一年,数据库老司机冯若航在 PG 生态里打包维护了 150 个 PG 扩展插件,已经超过 PG 官方维护的一百多个扩展了。 如今,PG 生态开箱即用的总可用扩展数量达到惊人的 350 个。 那么,PostgreSQL 扩展到底能做什么?别说用户了,就连绝大多数数据库厂商都没有一个直观的认知 —— 平均的认知程度大概是这样的:PostgreSQL 有一个 PostGIS 扩展做地理信息系统还不错,还有一个 PGVECTOR 可以替代专用向量数据库也不错。除... 展开更多
那么,PostgreSQL 扩展到底能做什么?别说用户了,就连绝大多数数据库厂商都没有一个直观的认知 —— 平均的认知程度大概是这样的:PostgreSQL 有一个 PostGIS 扩展做地理信息系统还不错,还有一个 PGVECTOR 可以替代专用向量数据库也不错。除此之外,没了?
其实呢,安装 PostgreSQL 这件事,应该说没什么技术挑战。真正有难度的是,安装 PostgreSQL 生态中的扩展插件。PostgreSQL 有着数据库世界中独一无二的繁荣扩展生态,提供各种强大而惊人的能力。而 pig 则能够在(Debian / Ubuntu / EL )三大 Linux 主流发行版(五个大版本 x AMD/ARM 两大架构)上,提供 340 个 PG 插件开箱即用的能力。......
现在我想把tab转化为space, 通过设置vimrc然后执行:ret命令就可以了, 问题是需要被处理的文件有很多,手动为每个文件执行:ret命令不太现实, 请问我可以从哪个角度考虑来解决这个问题的呢?