小米系统

小米C++面经

℡╲_俬逩灬. 提交于 2019-12-02 00:32:13
1、include " " 和<> 区别 include< file >编译程序会 先 到 标准函数库 中找文件 include”file” 编译程序会 先 从 当前目录 中找文件 include语句一般用来包含标准头文件(例如stdio.h或stdlib.h),因为这些头文件极少被修改,并且它们总是存放在编译程序的标准包含文件目录下。#include“file”语句一般用来包含非标准头文件,因为这些头文件一般存放在当前目录下,你可以经常修改它们,并且要求编译程序总是使用这些头文件的最新版本。 https://blog.csdn.net/weixin_36571185/article/details/78240931 2、static,static局部变量?生命周期?static关键字(全局,局部,成员变量,成员函数) 3、extern externC 4、inline 5、堆和 栈区别 6、new malloc 区别 7、进程线程区别 8、进程间通信 9、一道手撕算法题 平衡数 好像是一个整数 前半部分的数字相加和后半部分的数字相加 是与一样的 比如 1 2 2 1 这种 10、析构函数为什么要用virtual修饰? 11、多态 说了静态多态和动态多态,虚函数表和虚函数指针) 12、谈一下智能指针? 13、不想让别的对象访问本类,应该怎么做?然后自己怎么访问的?(答

小米重新上锁[BL]

断了今生、忘了曾经 提交于 2019-11-29 08:37:41
解锁一时爽,bug火葬场。废话不多说,直接上教程。 首先安装 线刷工具:http://bigota.d.miui.com/tools/MiFlash2018-5-28-0.zip 解锁工具:http://www.miui.com/unlock/done.html 先线刷至官方版系统,线刷方式选择【全部删除并lock】 如果刷完还不行【没上锁】,那就要用到解锁工具了: 方法如下: 首先进入解锁工具目录,然后调出CMD窗口,还可以使用啥shell工具 执行命令如下: 执行之前确保手机已通过线刷模式连接电脑 fastboot.exe oem lock 然后就行了呀 来源: https://www.cnblogs.com/liuyi778/p/11495210.html

小米手机使用应用沙盒一键修改位置参数

丶灬走出姿态 提交于 2019-11-28 14:46:34
之前文章介绍了如何在安卓手机上安装激活xposed框架,xposed框架的强悍功能我们都清楚,可以不修改apk的前提下,修改系统内核的参数,好比在某些应用范畴,我们需要修改手机的某个系统参数,这情况下就需要使用xposed以及相关模块功能来完成。 下面内容总计一下具体xposed框架的下载和框架模块应用沙盒的使用流程,成功激活并正确修改位置参数。 首先,对于Xposed框架我们可以在软件作者官方网址了解详细资料。https://repo.Xposed.info/ 第一步,下载并安装激活XPosed框架,由于官方版本只支持root情况下使用,所以如果系统没有root权限,各位需要使用无root版本,就无法使用官方的XPosed框架了,这里各位自己根据具体系统选择使用即可,附上各版本下载页面: 最全各种系统版本的XPosed框架资料下载整理 第二步,下载并安装参数修改模块应用沙盒, 框架模块下载 。 然后,,按照模块使用手册或指引流程,激活模块后,一键生成参数,然后使用系统信息查看工具查看,如果前面步骤都没问题则能成功修改位置参数,这时候系统信息查看工具显示的就是修改后的位置参数。 新手用户对XPOSED框架使用过程可能会碰到一些问题,可在框架官方论坛查找相关问题的处理信息,https://forum.xda-developers.com/XPOSED 来源: https://www

小米手机使用应用沙盒动态修改基带参数

你。 提交于 2019-11-28 07:28:22
较早前文章介绍了如何在安卓手机上安装激活XPOSED框架,XPOSED框架的牛逼之处功能我们都知道,能不修改应用程序的前提下,修改系统内部的参数,比如在某些应用范畴,我们需要修改手机的某个系统参数,这种情况就需要使用XPOSED以及相关模块功能来实现。 这里记录一下具体xposed框架的下载和框架模块应用沙盒的使用流程,成功激活并正确修改基带参数。 首先,具体XPosed框架各位可以在开发者官网了解详细说明。https://repo.XPosed.info/ 第一步,下载并安装激活XPOSED框架,因为官方版本只支持Root情况下使用,所以如果系统没有Root权限,大家需要使用无Root版本,就不能够使用官方的XPOSED框架了,这里大家自己根据具体系统选择使用即可,附上各版本下载链接: 最全各种系统版本的XPosed框架资料下载整理 第二步下载并安装参数修改模块应用沙盒, 框架模块下载 。 第三步,根据模块使用手册或指引教程,激活模块后,一键生成参数,然后使用系统信息查看工具查看,如果前面步骤都没问题则能成功修改基带参数,这时候系统信息查看工具显示的就是修改后的基带参数。 新手用户对Xposed框架使用过程可能会碰到一些问题,可在框架官方论坛查找相关问题的解答信息,https://forum.xda-developers.com/Xposed 来源: https://www

“米粉节”背后的故事——小米网抢购系统开发实践

雨燕双飞 提交于 2019-11-27 14:18:21
2014年的米粉节   2014年4月9日凌晨,我和同事们对小米网的抢购系统做了最后的检查与演练。几个小时后,小米网今年开年来最重要的一次大型活动“米粉节”就要开始了。   这次米粉节活动,是小米电商的成人礼,是一次重要的考试。小米网从网站前端、后台系统、仓储物流、售后等各个环节,都将接受一次全面的压力测试。   10点整,一波流量高峰即将到来,几百万用户将准点挤入小米网的服务器。而首先迎接压力冲击的,就是挡在最前面的抢购系统。   而这个抢购系统是重新开发、刚刚上线不久的,这是它第一次接受这样严峻的考验。   系统能不能顶住压力?能不能顺畅正确地执行业务逻辑?这些问题不到抢购高峰那一刻,谁都不能百分百确定。   9点50分,流量已经爬升得很高了;10点整,抢购系统自动开启,购物车中已经顺利加入了抢购商品。   一两分钟后,热门的抢购商品已经售罄自动停止抢购。抢购系统抗住了压力。   我长舒一口气,之前积累的压力都消散了。我坐到角落的沙发里,默默回想抢购系统所经历的那些惊心动魄的故事。这可真是一场很少人有机会经历的探险呢。    抢购系统是怎样诞生的   时间回到2011年底。小米公司在这一年8月16日首次发布了手机,立刻引起了市场轰动。随后,在一天多的时间内预约了30万台。之后的几个月,这30万台小米手机通过排号的方式依次发货,到当年年底全部发完。   然后便是开放购买

都说自己是“老米粉”!那小米手机中的这4功能,你用过几个

*爱你&永不变心* 提交于 2019-11-26 20:48:22
小米最初凭借着超高的性价比风靡全国,但是你知道吗?小米是最早一批定制安卓系统的手机厂商,而小米也不只有性价比,小米手机的实用性也是挺高的,今天小编就给大家带来小米手机实用功能的介绍。 1.最聪明的小爱同学 在国产手机语音助手中,小爱同学可谓是最聪明的一个,不管是聊天还是帮你进行一些实用操作,它都能很好的完成,如果你还有小米智能家居,它还是你的贴心管家哦。 开启方法:设置—系统应用—小爱同学—语音唤醒—根据提示开启小爱同学。 2.开车中好帮手 驾车模式是小米为开车的朋友打造的一项黑科技,在驾车模式中导航、拨打和接听电话、回复信息等各种操作,直接语音命令小爱同学帮你搞定。 开启方法:下拉手机通知栏—在菜单中找到驾车模式—点击启动驾车模式—最后根据提示使用驾车模式。 3.手机分身 开始这个功能后,你的手机将有两个系统,你可以将工作或者隐私类的信息,存放在分身系统中,这样就算把手机借给别人也不用担心自己的小秘密被发现了。 开启方法:设置—手机分身—开启手机分身—根据提示设置密码和切换方式。 4.无线显示 手机看电影屏幕太小不过瘾?其实小米手机有一个投屏功能,可以将手机屏幕中的内容投屏到电视或者其他大屏设备中,让你在家就能体验电影院看电影的感觉。 开启方法:设置—更多连接方式—无线显示—开启无线显示—根据提示连接大屏设备。 以上就是小米手机的实用功能介绍哦,虽然一元流量现在取消了

Android 仿小米的全面屏手势-侧滑返回

落花浮王杯 提交于 2019-11-25 16:52:31
看测试图: 自己写是不存在的,这辈子都是不可能的。实现这个有两种方法; 1.修改系统代码, emmm,网上基本找不到方法,但这种思路是可以的,有大神搞定了,可以分享一波 2.在软件中适配 在逛了一圈github后找到一个比较好用的,其他的也有,但是不是包各种各样的错,就是比较麻烦,地址如下: https://github.com/ParfoisMeng/SlideBack 里面有引用说明,很简单,几分钟搞定 这是我的demo代码:使用了注解框架,不要在意 package cn.itcast.slideback; import androidx.appcompat.app.AppCompatActivity; import android.content.Intent; import android.os.Bundle; import android.widget.Button; import android.widget.TextView; import com.parfoismeng.slidebacklib.SlideBack; import com.parfoismeng.slidebacklib.callback.SlideBackCallBack; import butterknife.BindView; import butterknife.ButterKnife;