博客分享
我要分享
menu
未登录
home
博客推荐
view_week
技术周刊
label
开源项目
construction
开发者工具
send
我要分享
api
开放API
rss_feed
RSS 订阅
美团开源-基于单张照片实现多人互动演绎
如果给你一张图片,再给你一段语音,怎么能让它们完美融合在一起,让图片中人物自然说话和做动作,甚至多人之间还能互动起来呢?近日,美团视觉智能团队在GitHub上开源了一款产品MeiGen-MultiTalk,它就非常巧妙地解决了这个问题。
IndexTTS2:用极致表现力颠覆听觉体验
在语音合成技术不断演进的背景下,早期版本的IndexTTS虽然在多场景应用中展现出良好的表现,但在情感表达的细腻度与时长控制的精准性方面仍存在提升空间。为了解决这些问题,并进一步推动零样本语音合成在实际场景中的落地能力,B站语音团队对模型架构与训练策略进行了深度优化,推出了全新一代语音合成模型——IndexTTS2 。
iOS疑难崩溃治理
我们司机端App从iOS18系统开始出现了BackBoardServices库的方法触发exit调用,而exit执行之后,C++全局变量对象进行析构导致的崩溃。
分享几个有趣的定律
英国程序员 Dave Kerr 整理了一些软件开发行业的现象,比如你害怕某个地方出 bug 就真的会出 bug (墨菲定律)。这些现象其实不止存在于软件开发中,而且有些非常有趣,我挑了几个跟大家分享一下。
AI原生研究系列之AI Coding
又到一年高考季,因为这几年一直在研究大模型,有好几个家长朋友都来咨询,要不要给自己孩子报考计算机专业?接到这个问题,面对“周更”、甚至“日更”的大模型浪潮,着实难给出一个准确的回答,只能说:编程作为一种抽象和拆解问题的方法论依旧重要,但写代码这件事正被重新定义——自然语言正快速变成新的最高级的编程语言。
gson很好,但我劝你在Kotlin上使用kotlinx.serialization
哪怕是Google 在 2017 年的 Google I/O 开发者大会上宣布 Kotlin 成为 Android 官方开发语言后,Gson依然作为大部分Android项目的序列化框架使用 —— 即使语言从Java切换成了Kotlin,即使Gson是一款专为Java语言开发的序列化库。 作者:沈剑心 链接:https://juejin.cn/post/7459298439811219496 来源:稀土掘金 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
使用 equatable() 避免 NavigationLink 预构建陷阱
NavigationLink 是 SwiftUI 开发者非常喜欢使用的一个组件,它巧妙地结合了 Button 和导航跳转逻辑,大大简化了代码实现。但在某些场景下不恰当地使用它可能会导致严重的性能问题,使应用响应变得迟缓。本文将尝试分析这个问题的成因,并提供一个实用但略显神秘(无奈)的解决方案——使用 equatable() 修饰器来优化性能。
在Android应用中实战Repository模式
本文延续了这一思路,通过构建一个示例应用来展示 Android 开发的最佳实践,该应用通过 API 请求获取并显示 Git 仓库列表。我们的目标是将离线模式融入到项目中。实现这一目标最合适的方法是实现 Repository 模式。Repository 模式充当 Facade(如 GoF 设计模式中所述),在网络 API 和本地存储之间进行协调,确保高效的数据访问。
盘古之殇:大模型研发历程的心酸与黑暗
这些天发生关于质疑盘古大模型抄袭千问的事情闹的沸沸扬扬。作为一个盘古团队的成员,我最近夜夜辗转反侧,难以入眠。盘古的品牌受到如此大的影响,一方面,我自私的为我的职业发展担忧,也为自己过去的努力工作感到不值。
2025 Google 开发者大会开始报名
感谢您关注 2025 年 8 月 13 日至 14 日在上海举办的 Google 开发者大会。席位有限,请填写下方报名提交申请。如申请通过,我们通过您提供的联系方式发送确认函。
HarmonyOS 开发者技术生态现状洞察报告
鸿蒙系统即将走进其发展的第七个年头。在这个背景下,InfoQ 研究中心聚焦 HarmonyOS 开发生态,通过问卷调研与深度访谈,全面剖析开发者画像、开发动机与开发体验,以期助力业界深入理解鸿蒙开发者群体的特征及其对开发体验的评价。
如何设计一个低代码平台系统,可以运行十四年底层架构不大改?
这套低代码平台开发于2004年,与Oracle开始构建Apex是同一年,最早的用户包括深圳新一佳、李锦记无限极、上海家得利、马来西亚最大零售商Sunshine集团等中大型企业,鉴于年代比较久远,所以当时它能做到的,现在一定能够做到,它不能够做到的,现在很多也都能做到。
讲一讲这两年大模型这整个领域到底发展了哪些方面
本文深入探讨了自2023年GPT-4发布以来,大型语言模型(LLM)领域的发展趋势及其技术演进路径。
Android targetSdkVersion升级至35(Android15)相关问题
同学们,最近把targetSdkVersion升到35(Android 15)的话,几个坑得提前注意啊! 首先权限肯定变严了,比如后台位置、安装未知应用这些,可能得动态申请+manifest声明双管齐下,少一步直接崩。然后旧API别恋旧!Android 15肯定砍了一批,像老的网络工具类、Activity过时方法,编译时可能没事,跑起来直接抛异常,赶紧翻文档找替代方案。 行为变更也得盯,后台启动Activity估计更难了,偷偷弹窗的操作可能被系统拦截;数据存储沙箱化更狠,想读外部文件?老老实实走MediaStore或SAF,直接读路径大概率失败。 第三方库也别忘!图片加载、网络请求这些老...
AI:加速能力退化的元凶
最近刷到篇文章叫《AI:加速能力退化的元凶》,看完直呼“这不就是我吗”!咱们计算机专业的,天天抱着AI当“大腿”——写代码有Copilot自动补全,调试直接甩给ChatGPT找bug,连算法题都想先让AI给个“参考答案”。 文章说,这种依赖真的在悄悄偷走咱们的能力。以前啃LeetCode能磨一下午,现在看两眼没思路就丢给AI,结果基础算法越来越模糊,遇到AI没见过的复杂场景直接傻眼。还有写项目,AI生成的代码是快,但自己对逻辑的理解越来越浅,出了问题都不知道从哪下手查。最扎心的是,连独立思考都变懒了——遇到问题第一反应是“AI怎么说”,而不是“我该怎么分析”。 说白了AI是工具,但用太顺...
抖音renderD128系统级疑难OOM分析与解决
抖音长期存在renderD128内存占用过多导致的虚拟内存OOM,且多次出现renderD128内存激增导致OOM指标严重劣化甚至发版熔断。因受限于闭源的GPU驱动以及现场有效信息极少,多个团队都进行过分析,但一直未能定位到问题根因,问题反馈到厂商也一直没有结论。
我在Web3的第一次创业:从搭DEX团队到资金链断裂
不再只聚焦“讲清楚技术”,而是希望以 Builder 的视角,一方面复盘我过去做过的项目,另一方面记录自己接下来亲手尝试的新项目过程——不只讲“技术怎么写”,更讲“事情怎么做成,或者没做成”。
iOS 启动优化之自注册--attribute
Clang 提供了很多的编译器函数,它们可以完成不同的功能。其中一种就是 section() 函数,section()函数提供了二进制段的读写能力,它可以将一些编译期就可以确定的常量写入数据段。 在具体的实现中,主要分为编译期和运行时两个部分。在编译期,编译器会将标记了 attribute((section())) 的数据写到指定的数据段中,例如写一个{key(key 代表不同的启动阶段), pointer}对到数据段。到运行时,在合适的时间节点,在根据 key 读取出函数指针,完成函数的调用。*
【现代 Android APP 架构】06. 构建一个离线也可使用的 APP
尽管国内目前基站覆盖已经十分全面,但仍然存在着弱网/断网的场景,例如坐火车通过隧道、飞机航行中、电梯内部等,如果你的应用软件有预设在这些环境下仍然能正常运行的目标,那就应该围绕着离线可用进行设计。
极致优化Android平台APK的大小
本篇文章会以Android为例,从各个方面介绍UE包中的可裁剪部分的优化思路与实践,同时优化APK大小和Native库的运行时内存占用,其中的策略也可以复用在其他平台。
GAITC2025-端云一体大模型推理应用实战
深入介绍京东零售在端云一体大模型推理架构的实战经验与技术探索,并分享AI推理方向的未来发展思考。以下为张科分享实录,内容经编辑略有删减:
HDC 2025 盛大开幕,AspectPro 闪耀鸿蒙生态
华为开发者大会 2025(HDC 2025)于 6 月 20 日至 22 日在东莞松山湖盛大召开!本次大会 “用代码编织智慧时代的经纬” 吸引了全球近 1.2 万名开发者齐聚一堂。这不仅是一场技术的盛宴,更是一次全球开发者交流思想、碰撞灵感的绝佳机会。
给Javaer看的大模型开发指南-得物技术
伴随着大模型的性能提升、成本下降,在Web在线对话场景以外,大模型也越来越多的被集成到传统业务场景。 在大模型API交互模式、业务集成模式经百家争鸣现已趋于稳定的背景下,Spring作为Java生态里的OSS巨头也下场为LLM提供生态支持,于近期释出 spring-ai 正式版。
Cursor Rules优化实战:构建高效稳定的AI代码生成规范体系-得物技术
随着AI辅助编程工具的普及,Cursor IDE已经成为越来越多开发者的选择。然而,在实际使用过程中,我们发现了一个关键问题:如何让AI真正理解项目需求并生成高质量、一致性的代码?
iOS 26 beta1 重新禁止 JIT 执行
在之前的 《Flutter iOS 大坑超汇总》我们聊过 iOS 18.4 beta mprotect failed: Permission denied 的问题,在 iOS 18.4 beta1 的时候, debug 运行会有 Permission denied 的相关错误提示,问题其实就是 Dart VM 在初始化时,对内核文件「解释运行(JIT)」时出现权限不足的问题。
Cursor编程实践经验分享
本文是近两个月的实践总结,结合在实际工作中的实践聊一聊Cursor的表现。记录在该过程中遇到的问题以及一些解法。问题概览(for 服务端):
Gemma 3n 预览版发布: 强劲性能,高效运行,专为移动设备而生
继 Gemma 3 和 Gemma 3 QAT 的成功发布之后,我们的先进开放模型系列具备了在单一云端或桌面加速器上运行的能力,我们正在进一步推进我们对可访问 AI 的愿景。Gemma 3 为开发者提供了强大的功能,现在我们正将这一愿景扩展到能够在您日常使用的设备 (您的手机、平板电脑和笔记本电脑) 上直接运行的高性能实时 AI。
Kotlin 新技术汇总
为了帮助社区的小伙伴们更好地了解 Kotlin 相关的最新动态,我们决定使用月报的形式,整理展示最近一个月的 Kotlin 技术动态。
Android Studio Narwhal | 2025.1.1 发布
又到了认识全新动物的时候,这次更新的是 Narwhal (独角鲸),本次更新主要是跟进 IntelliJ IDEA 2025.1 ,后面还会有对应的 Narwhal Feature Drop 的版本,而提到 IntelliJ IDEA 2025.1 ,就不得不说 K2 ,在 IntelliJ IDEA 2025.1 里面,K2 已经是默认选项。
Windows最新搭载微软自研模型Mu,一句话搞定所有系统配置
还在为复杂的Windows设置头疼?微软来重新定义设置界面交互了。 全新发布的设备端小语言模型Mu,让Windows 11的设置也拥有了自己的AI Agent。
图像界的DeepSeek!12B参数对标GPT-4o,5秒出图,消费级硬件就能玩转编辑生成
图像模型开源还得是FLUX! Black Forest Labs刚刚宣布开源旗舰图像模型FLUX.1 Kontext[dev],专为图像编辑打造,还能直接在消费级芯片上运行。 只有小小的12B,更少的参数,更快的推理,性能更是媲美GPT-image-1等一众闭源模型。
鸿蒙开发:基于最新API,如何实现组件化运行
在《鸿蒙开发:资讯项目实战之项目初始化搭建》一文中,遗留了一个问题,那就是,如何实现各个模块独立运行,其实关于组件化各模块独立运行,之前也写过三篇文章,分别探讨了运行包和共享包区别,nodeJs脚本实现组件化和hvigor插件形式进行组件化,奈何时间过去已久,之前的方式已不在通用,因为新的API更新迭代太快了,不知不觉API19已经到来,今年以来,已经更新了6个版本了,官方的速度如火箭一般,实现追不上啊!
Android 16 新特性和行为变更一览
今天这篇文章我会整理出我认为的Android 16中比较重要的新特性和行为变更,可能会带有一些我个人关注点的侧重。完整版的内容,请大家还是以参考官方文档为准。
B站在KMP跨平台的业务实践之路
选择“非JetBrains官方推荐的构建系统”意味着我们失去了许多由官方提供的原生能力,但也因此摆脱了 Gradle 体系的天然桎梏,使得我们可以基于 kotlinc 编译器等原子能力,在 Bazel 工具链中自由组合、调优传参,实现在 Gradle 体系中不可能做到的效果,这里介绍一下我们项目中实现的两个功能。
节省前端1000+pd人力成本!快手快聘「伏羲工作台」技术实践全解析
传统的商家缺乏内容经营的能力,所以快聘业务中,平台提供的 AIGC 和图文都是帮助商家提供账号经营矩阵的能力,辅助商家开播、发作品,运营内容生态,这也使得AIGC和图文是商家线索的重要来源。
191 亿,苏州又跑出一个 IPO
三度冲击上市的曹操出行,终于登上港股市场。 6 月 25 日,曹操出行在港交所主板挂牌上市。截至发稿,曹操出行股价为 35.15 港币,相较发行价下跌 16.19%,总市值为 191.28 亿港币。 随着今天上市的钟声敲响,曹操出行也成为了汽车界大佬、吉利集团创始人李书福的第 11 家上市公司。没错,就是那个收购了沃尔沃,孵化出极氪的吉利!
经验分享:程序员转型的真实经历
有两个问题就像程序员头顶的达摩克利斯之剑随时会落下: AI持续发展会不会完全替代程序员? 经济会不会持续低迷,加剧裁员? 在这种巨大焦虑的裹挟下,很多程序员陷入了迷茫。 作为行业的长期观察者,因为看过,也因为自己实践过,我坚信出路始终都在。 今天介绍一位成功找到出路的朋友,希望他的经历可以给你带来些启发。
2025年,Android 16 都快来了,你知道各个版本 Android的特点吗?
随着 Android 的发展,每个新版本的 Android 都带来了新的 API 和 改进。这篇文章将介绍从 Android 5 开始到最新版 Android 的API及其行为的变更。
转转上门履约服务拆分库表迁移实践
随着业务不断发展,一个服务中部分功能模块适合沉淀下来作为通用的基础能力。作为通用的基础能力,对提供的服务可用性和稳定性有较高的要求,因此把该部分功能模块拆分出来,单独一个服务是比较好的选择。为了更好的与业务服务物理隔离,不仅需要从代码层面拆分,数据库层面也需要拆分。在做技术方案设计时面临着以下几个问题:
纪念陈皓(左耳朵耗子)老师
突然才意识到,原来陈皓老师(网名:左耳朵耗子)已经离开两整年了。 两年前的5月份,这位年仅47岁的技术前辈因病离开,这也让世间从此少了一位倔强又浪漫的技术人。 相信不少同学了解陈皓老师都是从他的个人博客酷壳CoolShell开始的。
iOS开发:关于路由
在iOS开发中引入路由框架一直是一个有争议的话题。 因为即使不使用路由框架,似乎也不会有太大的影响。那么我们先来回顾一下几个典型的跳转场景:
iOS 实现自定义对象深拷贝(OC/Swift)
在 OC 中,对象的赋值操作是浅拷贝(指针复制),创建一个指针,旧对象引用对象计数加 1。在 Swift 中,类是引用类型,引用类型在赋值和传参时都是操作的引用,这些引用指向同一个对象。如下,对 classA 的修改也会影响到 classB:
一句话说透Android里面的Activity、Window、DecorView、View之间的关系
一句话总结: Activity 是老板,Window 是装修队长,DecorView 是毛坯房,View 是你买的家具。老板喊队长来装修毛坯房,最后把你的家具摆进去!
RxSwift:为何NotificationCenter无需管理观察者的生命周期
本文通过对比传统的 NotificationCenter 观察者管理方式与 RxSwift 的响应式实现,深入剖析了 RxSwift 如何自动管理观察者的生命周期,避免了手动移除观察者的繁琐和潜在的内存泄漏风险。
鸿蒙路由源码调试步骤
TheRouter 是货拉拉基于HMRouter深度定制的开源路由框架,提供了 Android、iOS、Harmony 三端高一致性使用,在支持平台化应用实现组件化、跨模块调用、动态化等功能的集成等功能基础上,支持动态路由下发、编译时安全检查、路由Path一对多等高度动态能力。
我的投资之路:从迷茫亏损到系统构建与“策引”的萌芽
今天想和大家深入地聊一聊我在投资这条道路上摸爬滚打、不断探索的心路历程。这不仅仅是一个关于钱的故事,更是一个关于认知迭代、技术实践以及如何与自己的人性博弈并最终萌生“策引”这个想法的旅程。
AGP 8 路由最终解决方案
上篇文章 AGP 8.0 路由框架新思路。经过一段时间的使用和反馈,有一个问题是远程依赖的AAR 内部的类没有处理到。这个问题解决完之后发布了两个版本。这篇文章主要说明下使用什么方法解决的。有些兄弟并不知道这个问题已经处理过了,经常还会提起这个问题。单独写篇文章说明一下。
抽丝剥茧带你掌握 Kotlin Flow(一):协程时代的异步数据流处理“神器”
在 Android 应用开发中,异步编程是不可避免的挑战。从早期的回调地狱,到功能强大的 RxJava,再到生命周期感知的 LiveData,Android 开发者一直在寻找更优雅、更高效的数据流处理方案。本文作为 Kotlin Flow 系列的第一篇,将深入探讨 Android 异步编程所面临的痛点,引出 Kotlin 协程的崛起,并最终阐明 Kotlin Flow 是如何在协程时代为异步数据流处理提供破局之道的。
HarmonyOS运动开发:打造便捷的静态快捷菜单
在运动类应用中,用户往往需要快速访问常用功能,如查看成绩、赛事信息或开始运动。为了提升用户体验,鸿蒙(HarmonyOS)提供了静态快捷菜单功能,允许用户从桌面直接跳转到应用的特定页面。本文将结合鸿蒙开发实战经验,深入解析如何开发静态快捷菜单,实现快速跳转页面的功能。 作者:王二蛋与他的张大花 链接:https://juejin.cn/post/7514593209679872051 来源:稀土掘金 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
Swift:优雅又强大的语法糖——Then库
我写UI组件,特别喜欢使用全局下面的懒加载,大概形式如下:
货拉拉开源:鸿蒙路由 TheRouter
TheRouter 是用于移动端 APP,包括 Android、iOS、HarmonyOS 三端的模块化、组件化开发的一整套解决方案框架。提供了三端高一致性,对移动端开发者更友好,让开发人员更适应,使用起来也更顺手。在鸿蒙上, TheRouter 基于HMRouter做了深度定制,不仅支持平台化应用实现组件化、跨模块调用、动态化等功能的集成等功能基础上,还提供了编译时安全检查、支持动态路由下发与修改、路由 Path 一对多等高度动态能力。
Kotlin/CLR 让 Kotlin 走进 .NET 世界
一个 Kotlin CLR 后端编译器, 旨在将 Kotlin 代码编译为 .NET CIL, 使得 Kotlin 开发者可以在 .NET 平台上使用 Kotlin 语言进行开发
鸿蒙编译时 AOP实践之路
让你的应用3分钟支持鸿蒙编译时aop能力。 支持ets、ts、js 语法解析。 支持自定义配置规则 (参考aspectProPluginConfig.txt)。 支持replace自动导包。 丰富插桩demo示例 (函数耗时、函数替换、隐私函数调用检测、装饰器函数...)。
记一次有趣的时钟效果复刻实现过程
上班摸鱼的某个上午,一铁哥们突然发了个链接给我,说这个效果顶不顶、啥水平,效果如下:目前已实现并且上传到MavenCentral,详细用法可以去项目README里面看,项目地址:
一文了解 Android 多渠道打包
多渠道打包(Multi-channel Packaging)是指为同一个应用生成多个不同的安装包(通常是APK文件).如下图所示,每个安装包可以包含不同的代码和资源。
基于 Kotlin KMP 实现 HarmonyOS 与 Android 双平台 SDK 开发实践
随着鸿蒙平台的进一步发展,大家的态度也逐渐从观望转向实际投入,越来越多的公司开始考虑将自家应用迁移到鸿蒙平台。但是这一过程并非想象中的那么简单,尤其对于已经存在很多年的大型项目来说,直接投入大量人力物力重新开发一个鸿蒙版本的应用成本过高,短时间内难以实现。对于小公司而言,这种成本压力更是难以承受。
腾讯 Kuikly 正式开源,了解一下这个基于 Kotlin 的全平台框架
在 3月的时候通过 《腾讯 TDF 即将开源 Kuikly 跨端框架,Kotlin 支持全平台》 我们大致知道了 Kuikly 的基本情况,Kuikly 是一个面向终端技术栈的跨端开发框架,完全基于kotlin语言开发,提供原生的性能和体验。
iOS组件化的分层思路实践
业务模块的设计是组件化过程中最难的一部分,需要综合考虑当前的合理性和未来的扩展性。在组件化之前,项目中的各个模块可能会有复杂的耦合关系。在进行组件化之后,需要通过建立“通讯中间层”来降低这些模块之间的耦合度。
仓颉开发入门初体验
当前在鸿蒙原生应用的开发中,支持声明式 UI 和一次开发、多端部署的 ArkTS 语言已经被广泛使用。仓颉语言作为面向未来的下一代编程语言,当前已经完成设计与实现并启动了开发者预览,未来将与 ArkTS 共同发展,为鸿蒙原生应用开发者提供极致高效的开发体验。
Rust 为什么不适合写 GUI
在当今科技蓬勃发展的时代,Rust 编程语言正崭露头角,逐步为世界上诸多重要基础设施提供动力支持。从存储海量信息到应用于 Linux 内核,Rust 展现出强大的实力。然而,当涉及构建 GUI(图形用户界面)时,Rust 却面临着诸多挑战。据数据显示,超过 56% 的 Rust 开发者认为其 GUI 开发亟待大幅改进,这也是许多人起初不愿采用 Rust 进行相关开发的重要原因。