阅读视图

发现新文章,点击刷新页面。

零一开源|前沿技术周刊 #16

前沿技术周刊 是一份专注于技术生态的周刊,每周更新。本周刊深入挖掘高质量技术内容,为开发者提供持续的知识更新与技术洞察。

订阅渠道:【零一开源】、 【掘金】、 【RSS


大厂在做什么

本文介绍了在 iOS 平台上使用 MNN 框架部署大语言模型(LLM)时,针对聊天应用中文字流式输出卡顿问题的优化实践。通过分析模型输出与 UI 更新不匹配、频繁刷新导致性能瓶颈以及缺乏视觉动画等问题,作者提出了一套包含智能流缓冲、UI 更新节流与批处理、以及打字机动画渲染的三层协同优化方案。最终实现了从技术底层到用户体验的全面提升,让本地 LLM 应用的文字输出更加丝滑流畅,接近主流在线服务的交互体验。

新技术介绍

兄弟们,Kotlin 2.2.20 这波更新我瞅了眼,确实有料!编译速度又快了一截,尤其大项目能感觉到明显差异。标准库加了几个实用函数,比如`takeIfNotNull`,处理空安全更顺手了。Gradle 插件优化了依赖解析,同步项目不卡了。最香的是修复了之前协程调试偶尔崩溃的 bug,终于不用猜谜了。对了,JS 那边支持了最新的 Chrome 调试协议,前端同学也有福。整体稳得一批,建议直接升,没挖坑!

码圈新闻

“氛围编码”留下的烂摊子,终究要让那些被裁掉的人回来收拾。 自生成式人工智能兴起以来,许多人担心它会对人类员工的生计造成损害。如今,CEO 们也开始承认人工智能的影响,裁员人数也开始增加。
现年 81 岁的甲骨文联合创始人兼首席技术官拉里·埃里森(Larry Ellison)在一天之内财富暴涨近 1000 亿美元。这是有史以来最大的一次单日财富增长,而这一切都要归功于他在甲骨文中 41% 的持股。 截至昨日收盘,埃里森的财富为 2930 亿美元;截至周三中午,他的财富已达 4009 亿美元,成为历史上第二位财富突破 4000 亿美元的人。全球首富埃隆·马斯克在去年 12 月率先突破这一关口,彭博社称周三埃里森短暂超越马斯克,首次成为世界首富。
开源鸿蒙 OpenHarmony 6.0 Release 已于昨日发布并上线 Gitee。据介绍,OpenHarmony 6.0 Release 版本进一步增强 ArkUI 组件能力,提供更安全、更灵活的组件布局;进一步增强窗口能力,新增支持窗口处理文本显示的能力;进一步增强分布式数据管理能力,支持管理资产和资产组,支持应用对标准化数据进行展示;进一步增强位置服务、输入法框架的相关能力等等。
智东西9月4日消息,知名苹果爆料人、彭博社记者马克·古尔曼(Mark Gurman)最新爆料,苹果计划于明年春季推出自研AI搜索工具“答案引擎”。

博客推荐

最近看了篇文章,聊老项目里不支持Compose的View咋整,简直说到咱心坎里了。咱们接手的项目哪没几个祖传View?全重构Compose不现实,这篇给的招挺实在。 核心就俩方向:老View想塞进Compose,用AndroidView包一层就行,content里初始化时注意生命周期别瞎搞;要是想在View体系里嵌Compose,直接用ComposeView,addView或者xml里声明都能搞定。重点提了状态同步——别直接调setXxx,用remember存状态,不然容易崩。像地图、自定义播放器这种第三方View,这么搞完全够用。 总之过渡期不用头铁全重构,掌握这俩招,老View和Compose混着用妥妥的,省事儿又稳。
如果我们不满足于普通的在线加载图片,可以使用 ImageRequest 自定义加载。
AGSL 为使用 Jetpack Compose 构建动态、高性能、视觉震撼的 UI 效果打开了全新的大门。如果你曾经对 GLSL、HLSL 或其他着色语言有所耳闻,那么 AGSL 将是你在 Android 原生开发中实现复杂视觉效果的瑞士军刀,不,是屠龙宝刀!
1.图片初始位置相对屏幕Y轴的偏移没有赋值,影响图片放大后拖动的上下边界,导致上边会有黑边,下边有一部分显示不全 2.图片缩放没有限制,图片可以放大很大 3.手势识别区域为图片初始大小,放大之后其他区域没有响应
最近看了篇《KMP on iOS 深度工程化》,聊点实际干活能用上的。KMP跨平台看着香,但iOS工程里落地真得踩不少坑。 文章先说配置:gradle和Xcode的桥接得捋顺,不然编译报错能让你怀疑人生——比如Kotlin代码里调iOS API,参数类型得严格对应,String和NSString别混用,不然Xcode直接红。 然后是依赖管理:Kotlin库和iOS原生库版本得对齐,尤其第三方SDK,建议用ext统一管理版本号,不然编译时库冲突能卡你半天。 编译优化也提了:Kotlin/Native编译慢是老毛病,试试开增量编译,把常用模块打成预编译framework,能省不少时间。调试更得注意,断点打不上别慌,先检查Kotlin/Native的debug开关有没有开,日志用NSLog桥接能直接在Xcode控制台看。 最后说工程规范:建议按业务模块拆Kotlin代码,和iOS工程目录对应上,不然团队协作时找代码能绕晕。 总的来说,KMP在iOS工程化,核心就是把“跨平台”的便利和“iOS原生开发”的严谨捏到一起,坑不少但趟过去是真能提效。
通过分析代码,这个崩溃发生在App应用退出的时候,YYDiskCache会调用_appWillBeTerminated,将YYKVStorage置为nil,接着YYKVStorage会调用dealloc方法,最后调用[YYKVStorage _dbClose],在调用sqlite3_close的时候出现了崩溃。

GitHub 一周推荐


关于我们

零一开源】 是一个 文章开源项目 的分享站,有写博客开源项目的也欢迎来提供投递。 每周会搜集、整理当前的新技术、新文章,欢迎大家订阅。

[奸笑]

❌