Android 系统省电软件分析

文章浏览阅读2.9k次,点赞129次,收藏66次。Android系统每隔16ms发出VSYNC信号,触发对UI进行渲染,如果每次渲染都成功,这样就能够达到流畅的画面所需要的60fps,为了能够实现60fps,这意味着程序的大多数操作都必须在16ms内完成。Purdue University研究了最受欢迎的一些应用的电量消耗,平均只有30%左右的电量是被程序最核心的方法例如绘制图片,摆放布局等等所使用掉的,剩下的70%左右的电量是被上报数据,检查位置信息,定时检索后台广告信息所使用掉的。但是可以确定的是,千万不能让你的应用成为消耗电量的大户。
分类: 移动开发 发布时间: 05-24 17:04 阅读次数: 0

MLOps 学习之旅「GitHub 热点速览」

【深圳】源创会:5.26下午、轰趴馆等你” 又是 AI 神仙打架的一周,上周 OpenAI 发布了最新的 GPT-4o 模型,而谷歌也紧跟着开源了 Gemma 2 模型。随着 AI 大模型不断地变强,各大科技巨头正利用它们重塑自家的产品,这也让大模型算法工程师变得炙手可热,相关岗位需求正旺。 对于普通程序员来说,想要转型成为大模型算法专家,可能会感觉难于登天。毕竟,搞算法研究不是刷刷题或背一下“八股文”就能上手的。但是,可以尝试通过 MLOps(机器学习运维,偏工程),逐步切入到大模型领域。上
分类: 移动开发 发布时间: 05-22 19:59 阅读次数: 0

Kmesh进入CNCF云原生全景图,实现网格治理sidecarless化

【深圳】源创会:5.26下午、轰趴馆等你” 本文分享自华为云社区《Kmesh进入CNCF 云原生全景图》 ,作者:云容器大未来。 近日,Kmesh 正式进入 CNCF 云原生全景图,位于 Service Mesh 类别下。 CNCF Landscape 在云原生实践过程中的每个环节帮助用户了解有哪些具体的软件和产品选择,Kmesh 进入 CNCF Landscape,成为了 CNCF构建云原生服务网格最佳实践中的一环。 Kmesh:业界首个内核级Sidecarless流量治理引擎 eBPF和S
分类: 移动开发 发布时间: 05-22 19:49 阅读次数: 0

eBPF + LLM:实现可观测性智能体的基础设施

【深圳】源创会:5.26下午、轰趴馆等你” 本文整理自云杉网络 DeepFlow 产品负责人向阳在 QCon 全球软件开发大会(北京站)2024 上的演讲分享,主题为「eBPF + LLM:实现可观测性智能体的基础设施」。回看链接,PPT下载。 报名倒计时第二天!快来参与可观测性开源开发者Meetup | 南京站 今天很高兴与大家分享 DeepFlow 在可观测性智能体方面所做的一些工作。今天的话题主要包括两个方面:如何使用 eBPF 解决数据质量的问题,如何在此基础上使用 LLM 构建高效率
分类: 移动开发 发布时间: 05-22 19:29 阅读次数: 0

用 MVP(最小可行性产品) 做低成本快速验证,为什么不灵了?| Liga译文

【深圳】源创会:5.26下午、轰趴馆等你” 初创企业的故事大多始于一次「灵光乍现」。创始人们窥见一个没有良好解决方案的问题,于是便琢磨起: “我可以如何解决它?” 不过很遗憾,这并不是一个正确的问题——这也是九成的初创公司走向失败的一个重要原因。据 Exploding Topics 报道,10% 的初创企业无法顺利度过第一年,而 70% 的企业也在第 2~5 年宣告失败。 最终,只有十分之一的初创企业能够幸存。 在过去 20 年与创业者的合作中,我参与了 20 多家初创企业从创意萌生到 IPO
分类: 移动开发 发布时间: 05-22 19:19 阅读次数: 0

KubeAI大模型推理加速实践|得物技术

【深圳】源创会:5.26下午、轰趴馆等你” 一、背景 最近我们在生产环境批量部署了大模型专用推理集群,并成功让包括70B在内的大模型推理速度提升50%,大幅缩减部署成本,稳定应用于生产环境。本文基于我们在部署大模型推理集群时的一些经验,分享一些有效提升大模型的推理速度方法。最后,我们在结尾处推荐了几个经过我们评测且表现优异的大模型推理框架。希望这些建议能帮助读者在项目中选择适合自己的推理框架。 OpenAI的科学家Hyung Won Chung在2023年的公开演讲《Large Languag
分类: 移动开发 发布时间: 05-22 19:09 阅读次数: 0

玩转OurBMC第七期:OpenBMC之进程间通信D-Bus

【深圳】源创会:5.26下午、轰趴馆等你” 栏目介绍:“玩转OurBMC”是OurBMC社区开创的知识分享类栏目,主要聚焦于社区和BMC全栈技术相关基础知识的分享,全方位涵盖了从理论原理到实践操作的知识传递。OurBMC社区将通过“玩转OurBMC”栏目,帮助开发者们深入了解到社区文化、理念及特色,增进开发者对BMC全栈技术的理解。 欢迎各位关注“玩转OurBMC”栏目,共同探索OurBMC社区的精彩世界。同时,我们诚挚地邀请各位开发者向“玩转OurBMC”栏目投稿,共同学习进步,将栏目打造成
分类: 移动开发 发布时间: 05-22 18:59 阅读次数: 0

案例分享|Alluxio在自动驾驶模型训练中的应用与部署

【深圳】源创会:5.26下午、轰趴馆等你” 分享嘉宾: 杨林三-辉羲智能 关于辉羲智能: 辉羲智能是一家做自动驾驶芯片的初创公司,成立于2022年。致力打造创新车载智能计算平台,提供高阶智能驾驶芯片、易用开放工具链及全栈自动驾驶解决方案,助力车企实现优质高效的自动驾驶量产交付,构建低成本、大规模和自动化迭代能力,引领数据驱动时代的高阶智慧出行。 分享提纲: 创业公司中,如何使用 Alluxio ? 从0-1使用 Alluxio 的过程(调研-部署-上生产)。 实践经验分享。 点我观看回放 下文
分类: 移动开发 发布时间: 05-22 18:49 阅读次数: 0

MySQL 隐式转换必知必会

【深圳】源创会:5.26下午、轰趴馆等你” 在生产环境中经常会有一些隐式类型转换导致SQL索引失效,性能极差,进而影响影响集群负载和业务的情况。本文总结了隐式转换常见的场景,在生产中要尽量避免 SQL 隐式转换的出现。 作者:张洛丹,热衷于数据库技术,不断探索,期望未来能够撰写更有深度的文章,输出更有价值的内容! 爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。 本文约 3000 字,预计阅读需要 10 分钟。 常见的 SQL 产生隐式转换的场景有: 数据类型的隐式
分类: 移动开发 发布时间: 05-22 18:39 阅读次数: 0

官答丨slow_query_log_file实例内存中变量与配置文件设置的不一致

【深圳】源创会:5.26下午、轰趴馆等你” 官答|slow_query_log_file实例内存中变量与配置文件设置的不一致 官答栏目针对GreatSQL数据库中的问题,选取官方论坛和讨论群中的典型提问进行深入解答。内容涵盖数据库安装部署、配置优化、故障排查、性能测试等方面。 在文章中,我们不仅提供解决方案,还会结合实例深入剖析问题的成因,提升读者对GreatSQL数据库的理解能力。 如果你在管理、使用GreatSQL数据库时遇到棘手的技术难题,想系统地学习提高数据库技能,就来看看官答的文章吧
分类: 移动开发 发布时间: 05-22 18:29 阅读次数: 0

一文了解微服务

【深圳】源创会:5.26下午、轰趴馆等你” 原文作者:NGINX 原文链接:一文了解微服务 转载来源:NGINX 中文官网 NGINX 唯一中文官方社区 ,尽在 nginx.org.cn 微服务是一种使用多个小组件构建复杂应用的方法。本文介绍了它的工作原理、优缺点及其可带来的优势。 什么是微服务? 微服务是一种利用多个小组件(每个组件执行一种功能,例如身份验证、通知或支付处理)构建大型复杂应用的软件架构方法。每个微服务都是软件开发项目中的一个独立单元,具有自己的代码库、基础设施和数据库。微服务
分类: 移动开发 发布时间: 05-22 18:19 阅读次数: 0

OpenNJet KIC V2.0发布!

【深圳】源创会:5.26下午、轰趴馆等你” NGINX 向云原生演进,All in OpenNJet 概述 OpenNJet KIC(Kubernetes Ingress Controller)基于OpenNJet proxy的动态特性、高性能实现。弥补nginx 在云原生场景中应用的不足。提供了丰富的流量管理能力,如动态location、host/path路由、负载均衡、动态upstream、金丝雀发布、TLS Termination/SNI、TCP/UDP、WebSocket等。 本版本主
分类: 移动开发 发布时间: 05-22 17:59 阅读次数: 0

【项目实战经验】基于openEuler22.03搭建openGauss Datakit 5.1.1

【深圳】源创会:5.26下午、轰趴馆等你” 前言 目前最新版本 Datakit 5.1和 Datakit 5.0 版本相比有不小的差异,仓库结构已发生变化,之前的文档已不适用。本文将分享整理好的最新版的 Datakit 实践手册,以及个人使用经验,供广大openGauss爱好者参考。 1 项目简介 本项目是基于Web的openGauss的可视化的一体化工具:DataKit,目的是方便客户使用和管理openGauss可视化工具,可以为客户降低openGauss数据库安装使用门槛,做到安全中心管理
分类: 移动开发 发布时间: 05-22 17:34 阅读次数: 0

Flutter开发7个建议,让你的工作效率飙升

日常开发中,还有没有其它提升工作效率的方法呢,今天就给大家分享几个超实用的建议,助你在 `Flutter` 开发中事半功倍。
分类: 移动开发 发布时间: 05-22 17:05 阅读次数: 0

2024 年 5 个 GO REST API 框架

【深圳】源创会:5.26下午、轰趴馆等你” 什么是API? API是一个软件解决方案,作为中介,使两个应用程序能够相互交互。以下一些特征让API变得更加有用和有价值: 遵守REST和HTTP等易于访问、广泛理解和开发人员友好的标准。 API不仅仅是几行代码;这些是为移动开发人员等特定受众创建的。 这些有清晰的文档和版本,以满足用户的期望。 更好的治理和安全性,以及监控以管理性能和可扩展性。 如今,基本每家企业都会使用许多API类型,如支付处理API、开发者服务API、智能识别API、网站运营A
分类: 移动开发 发布时间: 05-22 17:04 阅读次数: 0

线程安全使用 HashMap 的四种技巧

【深圳】源创会:5.26下午、轰趴馆等你” 这篇文章,我们聊聊线程安全使用 HashMap 的四种技巧。 1方法内部:每个线程使用单独的 HashMap 如下图,tomcat 接收到到请求后,依次调用控制器 Controller、服务层 Service 、数据库访问层的相关方法。 每次访问服务层方法 serviceMethod 时,都会在方法体内部创建一个单独的 HashMap , 将相关请求参数拷贝到 HashMap 里,然后调用 DAO 方法进行数据库操作。 每个 HTTP 处理线程在服务
分类: 移动开发 发布时间: 05-20 18:54 阅读次数: 0

如何利用 Seaborn 实现高级统计图表

【深圳】源创会:5.26下午、轰趴馆等你” 本文分享自华为云社区《使用 Seaborn 实现高级统计图表从箱线图到多变量关系探索》 ,作者:柠檬味拥抱。 在数据科学和数据可视化领域,Seaborn 是一个备受欢迎的 Python 可视化库。它建立在 Matplotlib 的基础之上,提供了更简洁、更美观的图形界面,同时也具备了一些高级统计图表的功能。本文将介绍如何利用 Seaborn 实现一些高级统计图表,并提供相应的代码示例。 安装 Seaborn 首先,确保你已经安装了 Seaborn。你
分类: 移动开发 发布时间: 05-20 18:44 阅读次数: 0

MySQL全文索引源码剖析之Insert语句执行过程

【深圳】源创会:5.26下午、轰趴馆等你” 本文分享自华为云社区《MySQL全文索引源码剖析之Insert语句执行过程》 ,作者:GaussDB 数据库。 1. 背景介绍 全文索引是信息检索领域的一种常用的技术手段,用于全文搜索问题,即根据单词,搜索包含该单词的文档,比如在浏览器中输入一个关键词,搜索引擎需要找到所有相关的文档,并且按相关性排好序。 全文索引的底层实现是基于倒排索引。所谓倒排索引,描述的是单词和文档的映射关系,表现形式为(单词,(单词所在的文档,单词在文档中的偏移)),下文的示
分类: 移动开发 发布时间: 05-20 18:24 阅读次数: 0

Percona Toolkit 神器全攻略

【深圳】源创会:5.26下午、轰趴馆等你” Percona Toolkit 神器全攻略 Percona Toolkit 神器全攻略系列共八篇分为 文章名 文章名 Percona Toolkit 神器全攻略 Percona Toolkit 神器全攻略(实用类) Percona Toolkit 神器全攻略(配置类) Percona Toolkit 神器全攻略(监控类) Percona Toolkit 神器全攻略(系统类) Percona Toolkit 神器全攻略(开发类) Percona Too
分类: 移动开发 发布时间: 05-20 18:14 阅读次数: 0

年薪百万的程序员都在用的摸鱼方式……

【深圳】源创会:5.26下午、轰趴馆等你” 随着信息技术的不断发展,许多传统的工作流程正在向自动化方向迅速转变。在过去,开发人员在完成代码编写后,需要通过手动执行一系列操作来将代码部署到生产环境中。 这看似简单,但在实际操作过程中,不仅容易出现各种人为失误,还会消耗开发人员大量的时间和精力。此外,一旦出现问题就需要进行回滚操作,这就意味着上述步骤需要再次执行直至成功。 作为一个老测试人,这种心酸痛苦难以言表。为了解决这些问题,自动化部署技术逐渐崭露头角。自动部署,简单来说,从代码的版本控制、构
分类: 移动开发 发布时间: 05-20 18:04 阅读次数: 0