1.小米开源数据库中间件Gaea实战
2.纯净与便捷兼得:如何在国际版/EU 版 MIUI 上使用小米钱包
3.github上都有哪些值得关注学习的小米android项目?
4.小米10系列发布后立即开源内核代码,有何影响?
5.小米Mi A3的源码内核源代码这么快就出来了,会引发哪些改装和改进?
6.入了小米14,小米这样做实现USB共享网络给macOS
小米开源数据库中间件Gaea实战
本文基于dbaplus社群第期线上分享整理。源码
Gaea,小米作为一款MySQL数据库中间件,源码mongodb linux源码安装兼容MyCAT核心特性,小米提供读写分离、源码分库分表等功能。小米选择使用Go语言实现,源码考虑到Go语言在编写网络应用方面的小米易用性、可靠性,源码以及公司内部以Go语言生态为主的小米技术体系。
Gaea实现MySQL协议,源码将自己伪装成一个MySQL服务器,小米应用程序通过MySQL客户端访问Gaea,向Gaea发起SQL请求,源码塑料Gaea将请求转发至后端MySQL执行,再将响应结果返回给客户端。中间件有助于集中管理用户和数据库配置信息,减轻DBA的运维负担。
Gaea抽象出namespace、user、slice等概念,其中namespace对应业务,是资源划分的基本单位;user等同于MySQL用户,通过username和password连接至Gaea;slice对应MySQL实例资源,包含主库与从库,实现读写分离;namespace中可包含多个slice,通过制定路由规则实现分库分表。
Gaea配置信息管理由Proxy、CC(中控服务)与Web(管理控制台)三部分组成。Proxy负责MySQL流量接入,cheatengine源码CC通过管理接口与Proxy交互进行配置管理和下发。Web提供可视化管理界面,用于DBA管理配置信息和开发工程师查看。配置数据存储在etcd中,Gaea CC与Proxy通过etcd进行交互。
Gaea主要功能包括快速使用、连接安装与配置、启动Proxy、发送请求、查看监控等。使用简单,源码编译需go 1.,使用go module管理依赖。启动Proxy需配置文件,包括监听端口、日志路径等。gstreamer源码发送请求时,使用用户名和密码连接Gaea,执行SQL操作。Gaea提供监控指标,包括SQL请求指标与机器层面指标,方便问题排查与监控。
Gaea整体架构包含协议解析、会话管理、SQL解析、路由调度与SQL执行等模块。支持MySQL文本协议与二进制prepare协议,SQL执行使用TiDB解析器,配置热加载实现在线修改配置,无需重启。
性能测试显示,在点查询场景下,haosf源码Gaea Proxy性能比MyCAT高约%左右。Gaea项目已开源,地址为github.com/XiaoMi/Gaea,欢迎试用、贡献代码与提供反馈。
纯净与便捷兼得:如何在国际版/EU 版 MIUI 上使用小米钱包
近期购买了Redmi K 5G国际版/EU版,本打算保持Bootloader锁定,但Google框架的不稳定导致FCM推送失效,最终选择解锁并刷入MIUI.eu。虽然Google框架提供了便利,但随之而来的小米钱包(Mi Pay、小米公交)和小米推送缺失成为问题。我分享这次本地化过程中的经验和解决小米钱包问题的方法,帮助有需求的朋友。
起初,我尝试使用mipay-extract工具从国内版MIUI ROM中提取文件,但动态分区的Android 限制了卡刷包的使用,无法在刷机后立即进行,且可能破坏/system分区。在社区帮助下,了解到有Magisk模块可用,可避免系统分区受损。我下载了MIX 2S的模块,然而遇到了NFC模块异常的提示,不得不自己动手。
首先,从GitHub下载mipay-extract,然后从MIUI官网获取对应版本的ROM。对需要添加的应用,如小米应用商店,可通过修改deploy.sh文件。执行后,会生成一个卡刷包,然后将system/app目录替换到Magisk模块模板。修改config.sh文件,确保模块名称正确,添加自定义函数后,压缩整个模板,最后在Magisk Manager中刷入并设置NFC安全模块为内置。
虽然制作Magisk模块的过程有些复杂,但成功后在小米钱包中添加公交卡、银行卡或门卡的喜悦是值得的。这是我在少数派的第一篇原创文章,虽然有些冗长,但我会不断改进。对于小米推送,可以参考我的其他文章。同时,我还在研究如何恢复国内版MIUI的负一屏功能,期待你的关注和支持。
github上都有哪些值得关注学习的android项目?
Google I/O Android App 提供了实际的开发案例供参考。
AntennaPod Rss订阅 乐音订阅展示了如何实现高质量的音乐和新闻订阅功能。
Muzei Live Wallpaper 定时更换桌面精美壁纸的项目展示了动态壁纸的实现技巧。
Financius 简单易用的记账程序展示了财务管理应用的基本功能和界面设计。
ChaseWhisplyProject 打鬼游戏展示了游戏开发的基础知识和编程技巧。
ZXing 二维码扫描工具展示了二维码扫描技术的实现。
Anime Taste 全球动画精选项目展示了动画推荐和内容管理的策略。
Notes 小米便签提供了便签应用的开发指南和参考。
四次元项目涉及复杂文字处理和用户交互的高级应用。
oschina oschina客户端展示了开源社区客户端应用的开发。
eoecn eoe客户端项目展示了专业社区应用的开发。
github 客户端项目展示了GitHub平台的深入集成和优化。
饭否开源客户端展示了社交应用的开源实现。
9GAG stormzhang Android REST Client项目展示了REST API的调用和数据处理。
Dribbo 碎星大神项目展示了高级图形和界面设计的实现。
StartupNews项目提供了创业资讯聚合和管理的实现案例。
Trinea大神的项目展示了全面的Android应用开发经验和技巧。
小米系列发布后立即开源内核代码,有何影响?
小米系列发布后立即行动:内核代码开源
2月日,小米/Pro手机的线上发布会顺利进行,小米掌门人雷军通过网络直播,向大众展示了新产品的魅力。发布会后不久,一个值得注意的举动引起了网友们的关注:小米已经在其GitHub平台上公开了小米系列的内核代码,这是小米手机系统软件部总监张国全在微博上明确表示欢迎下载编译的行动。 以下是部分开源链接:Kernel:/f/e1vdbw2vc7k。下载后解压缩,安装pkg安装包,按照提示授权内核扩展,重启设备,手机连接后即可上网。
为了满足特定需求,如默认使用小米上网,而Wi-Fi留给其他设备使用,可能需要调整网卡服务顺序,确保小米的网络优先。然而,M1系列的外置网卡选择有限,许多并不支持,所以目前采取的是间接实现双网卡效果的方法。如果你知道有支持M系列的外置网卡,欢迎在评论区分享。
å°ç±³9代ç
åºäºå®åPçå°ç±³9å æ ¸æºä»£ç ï¼ä»£å·ä¸ºâcepheusâã
å æ ¸æºä»£ç çåå¸æå³çå¼åè è½æ´è½»æ¾å°å¼åèªå®ä¹ROMçãå»å¹´å¹´åºï¼å°ç±³å¨GitHubä¸å ¬å¼äºåºäºå®å9 Pieçå°ç±³Pocophone F1ãå°ç±³8ï¼å¤çæ¬ï¼ãå°ç±³MIX 2Såå°ç±³MIX3ææºçå æ ¸æºä»£ç ã
å°ç±³ææºè¯ççæ¶åï¼å£å·å°±æ¯â为åç§èçâï¼åææ度èªç±çå®å¶åï¼ä¸ºå°ç±³ææºèµ¢å¾äºä¸å°ç²ä¸ãæ们ç¥éï¼å¦ä»ååå¨åææºçæ¶åï¼æ»å欢å¨SOCä¸åæç« ï¼ä»ä¹æ®è¡çã满è¡çççãè¿æ¥ï¼ä¸æ®µå°ç±³9çç¥ç§ä»£ç æå ï¼æ®è¯´è¾å ¥åå¯ä»¥å¼å¯å°ç±³9çâ鸡è¡â模å¼ï¼
å°ç±³9éç¨äºéªé¾å¤çå¨ï¼æ ¹æ®å°ç±³å®æ¹çä»ç»ï¼å°ç±³å¨è¿æ¬¾è¯çå¼åè¿ç¨ä¸ï¼åé«éæçç´§å¯åä½ãæ ¹æ®ææ°ç å主çæï¼å¨å°ç±³9çæ¨å·çé¢éè¾å ¥*#*##*#*ï¼å³å¯è¿å ¥éèçè¶ é¢æ¨¡å¼ã
æ®ç½åæµè¯ï¼æå¼è¶ é¢æ¨¡å¼åï¼éªé¾çæ§è½å¾å°äºå¤§å¹ å¢å¼ºï¼GPUé¢çæåå°äºMHzï¼æ¯æ®éæ åµä¸æåäº%ã
ä¸è¿ï¼è¿æ ·åæ¾ç¶ä¼å¢å¤§èçµï¼å¼å¯åè½ç¶æåäºæ§è½ï¼ä½æ¯ææºåçå¾ä¸¥éï¼èä¸å°ç±³æ¯«å®æ¶ççµæ± ä¹æè¥è§èãæ¤å¤ï¼è¦å¼å¯è¿ä¸ªæ¨¡å¼ï¼éè¦ä½¿ç¨MIUIå¼åçæè¡ï¼ç¨³å®çå没æè¿ä¸ªé项ã
2024-12-28 13:54
2024-12-28 12:33
2024-12-28 12:16
2024-12-28 12:12
2024-12-28 11:59
2024-12-28 11:22