Android 5.1设置默认输入法

1,frameworks/base/core/res/res/values中的config.xml com.android.inputmethod.latin 修改为: com.xxx.xxx 注:com.xxx.xxx为新设置的输入法包名 2,相应的输入法放到aosp源码中 3,Settings中删除拼写检查 packages/apps/Settin
分类: 其他 发布时间: 10-22 22:44 阅读次数: 0

Android系统启动流程源码分析

Android系统启动流程源码分析 首先我们知道,Android是基于Linux的,当Linux内核加载完成时就会自动启动一个init的进程。 又因为我们每当我们启动一个App时,就会生成一个新的dalvik实例,并处于一个新的进程(当然一个App也可能是多进程的)。 当我们打开第一个App的时候,就会通过init进程fork出一个zygote进程。之后打开新的App的时候都会fork之前的
分类: 其他 发布时间: 10-22 22:44 阅读次数: 0

Android mount 根目录

1,sda3(也可能是其他) 2,mkdir data/sda 3,busybox mount /dev/block/sda3 /data/sda 4,cd /data/sda 5,pull 出来ramdisk 6,ramdisk是个gzip文件, mv ramdisk ramdisk.tz (file ramdisk) 7,gunzip ramdisk.tz (file ramdis
分类: 其他 发布时间: 10-22 22:43 阅读次数: 0

Android 方面一些参考网页

1,AudioPolicy
分类: 其他 发布时间: 10-22 22:43 阅读次数: 0

Android 启动优化记录

1, init.rc删除不必要的服务 2, pms第三方应用的scan 3, 缩短等待服务的时间(1s -> 200ms)
分类: 其他 发布时间: 10-22 22:43 阅读次数: 0

机器码与汇编代码对应方法

1, 拿到机器码,写到c语言文件中 int main() { __asm__ __volatile__ (".byte 0x66, 0xf, 0x3a, 0xf, 0xd1, 0x4, 0x8d, 0x7f, 0x20, 0x66, 0xf, 0x7f, 0x54, 0x3a, 0xe0, 0x66"); } 2, gcc -m32 a.c 生成a.out 3,objdump -d a
分类: 其他 发布时间: 10-22 22:43 阅读次数: 0

Linux 渺小工具方法总结

生成随机数 #include #include #include main() { int i,j; srand((int)time(0)); for(i=0;i<10;i++) { j=1+(int)(50.0*rand()/(RAND_MAX+1.0)); //50.0表示生成的
分类: 其他 发布时间: 10-22 22:42 阅读次数: 0

Android Battery相关资料(附带Binder机制)

1, healthd等底层解析 android 4.4 电池电量管理底层分析(C\C++层) 2,
分类: 其他 发布时间: 10-22 22:42 阅读次数: 0

Android netcfg

在终端下输入adb shell,进入android的终端中,输入netcfg 会得到以下结果: root@ardbeg:/ # netcfg ip6tnl0 DOWN 0.0.0.0/0 0x00000080 00:00:00:00:00:00 wlan0 DOWN
分类: 其他 发布时间: 10-22 22:42 阅读次数: 0

Android 源码模块下载记录

-- 源码定位 : 为了执行该操作, 你需要在 CyanogenMod 的 GitHub 地址 (https://github.com/CyanogenMod) 中找到你的设备源码位置, 并且在你本地的 LocalManifest 中列举出所有的 定义在cm.dependencies 中的代码仓库; -- 了解更多命令细节 : 如果你想要知道更多关于source build/envset
分类: 其他 发布时间: 10-22 22:42 阅读次数: 0

Virtualbox Ubuntu添加虚拟硬盘

VirtualBox中装好Ubuntu后,发现硬盘空间不够使用 了。以下是搜集整理的解决办法:1. 添加新硬盘设置 -&amp;gt; Storage -&amp;gt; SATA控制器-&amp;gt;右击,选择“添加虚拟硬盘”然后,根据需求创建合适的硬盘2. 重启虚拟机查看现有系统的磁盘空间sudo fdisk -l可看到新加的虚拟硬盘,一般名为:Disk /dev/sdb3. 给新加的硬盘分区fdisk /dev/...
分类: 其他 发布时间: 10-22 22:41 阅读次数: 0

Kickstart Round G 2018

第一次打codejam....惨的一比,才A1.5题,感觉自己最近状态渣到姥姥家了,赶紧练练 A 模拟,注意0的问题 #include <iostream> #include <cstdio> #include <cstdlib> #include <cmath> #include <climits> #include <cstring> #include <vector> #include <list> #include <queue> #include <stack> #include <
分类: 其他 发布时间: 10-22 22:41 阅读次数: 0

第三章 集合与排序 3-1 对表进行聚合排序

一、聚合函数 用于汇总的函数称为聚合函数或者聚集函数。所谓聚合,就是将多行汇总为一行。 二、计算表中数据的行数(COUNT()函数) 1、计算全部数据的行数。 SELECT COUNT(*) FROM Product; 2、计算NULL之外的数据的行数 将包含NULL值的列作为参数时,输出的结果为非空的行数。 三、计算合计值(SUM()函数) SELECT SUM(sale_price) FROM Product; 所有的聚合函数,如果是以列名为参数,那么在计算之前就已经把NULL排除在外了,
分类: 其他 发布时间: 10-22 22:41 阅读次数: 0

HDU - 3535 AreYouBusy (分组背包)

题意 n类工作,每类有m个独立的工作和属性s,s有必做一个,最多只能做一个和任意选择这三个属性.每个独立的工作有耗时和收益两个属性.求在t时间内的最大收益. 分析 令\(dp[i][j]\)表示在前i类任务j耗时内的最大收益.若不加属性s,就是一个单纯的分组背包.现在对不同的s,有不同的状态转移方程. 1.该类必选. \(dp[i][j] = max(dp[i][j],dp[i-1][j-w]+v,dp[i][j-w]+v)\),其中\(dp[i][j]\) 表示不选,我们不想让它不选,所以将
分类: 其他 发布时间: 10-22 22:41 阅读次数: 0

1.kafka的介绍

kafka是一种高可用,高吞吐量,基于zookeeper协调的分布式发布订阅消息系统。 消息系统有两种模式:peer to peer,和发布/订阅 peer to peer: 1.一般基于pull和polling接收消息 2.发送到队列的消息被一个且仅仅被一个接收者接收,即便有多个接收者在队列中监听同一消息 3.支持异步"即发即弃"的消息传送方式,也支持同步请求/应答传送方式。意思是我们即可以发送完就滚蛋,也可以发送完不走,确定被接收者接收之后再走 发布/订阅 1.发布到一个主题的消息,可被多
分类: 其他 发布时间: 10-22 22:41 阅读次数: 0

第24天面向对象编程概述

人生三问 什么是对象 实实在在存在的具有一定特征和行为的事物就是对象,万物皆对象。 什么是类 一系列具有相同特征和行为的对象的结合就叫做类。编程中,首先由类,才会有对象。 1. 什么是面向对象   面向对象和面向过程都是一种编程的思想,一个在于过程,一个在于对象,面向对象就是把一切的事物都看成 对象,我们需要完成事物的时候就通过对象帮我们完成,而不是像面向过程必须要自己去考虑方方面面来完成这样 事情一样。 2. 为什么要用面向对象   大环境:每个公司的业务都是在不断发展
分类: 其他 发布时间: 10-22 22:41 阅读次数: 0

ipython 导入模块 非法ascii字符问题

SyntaxError: Non-ASCII character '\xe2‘ ipython 使用了 python2 加入 #coding=utf-8 ipython3 使用 python3
分类: 其他 发布时间: 10-22 22:41 阅读次数: 0

[ZJOI2008]树的统计(树链剖分)

原题 洛谷 BZOJ Solution 这道题目不是看到就发现是一道树链剖分的裸题吗? #include<stdio.h> #include<stdlib.h> #define ll long long ll max(ll a,ll b){ if(a>b)return a; return b; } void swap(int &a,int &b){ int tmp=a;a=b;b=tmp; } int gi(){ int sum=0,f=1;char ch=ge
分类: 其他 发布时间: 10-22 22:41 阅读次数: 0

3.4 队列的顺序存储结构

<?php header("content-type:text/html;charset=utf-8"); class Linear_queue{ /** * 队列的顺序存储结构基本操作 * *包括 *1.顺序队列的初始化 __contruct() *2.获取顺序队列的长度queueLength() *3.在队列尾部插入元素insertQueue($elem) *4.在队列头部删除元素deleteQueue()
分类: 其他 发布时间: 10-22 22:41 阅读次数: 0

[洛谷P2613][模版]有理数取余:乘法逆元

分析: 看着标签里有扩欧才点进来的,根本一点关系都没有好不好啊!!! 在read()里随便改改就好。 代码: #include <iostream> #include <cstdio> #include <cstdlib> #include <cstring> #include <cmath> #include <cctype> #include <algorithm> typedef long long LL; const LL MOD=19260817; inline LL read(
分类: 其他 发布时间: 10-22 22:41 阅读次数: 0