- 博客(29)
- 资源 (6)
- 收藏
- 关注
原创 SystemUI状态条下拉视图显示过程
super_status_bar.xml中的brightness_mirror是状态条上面亮度调节的控件。panel_holder是下面包括所有控件的一个容器。在status_bar_expanded_header.xml中system_icons_super_container为状态条下拉时候显示的顶层布局。split_clock_view.xml用来绘制下拉菜单左边的时间日期。状态条控件的显示
2017-01-05 08:45:56
5021
原创 ZhiHuDaily-React-Native编译
知乎日报的github地址:https://github.com/15527822118/ZhiHuDaily-React-Native 首先android下面的build.gradle依赖的classpath配置成com.android.tools.build:gradle:1.2.3 android/app/build.gradle编译的sdk版本配置成23,buildtool版本配置成23
2016-12-13 10:48:00
898
翻译 gradle以及android studio使用
build.gradle配置参数详解//声明是Android程序apply plugin: ‘com.android.application’android { //程序在编译的时候会检查lint,有任何错误提示会停止build,我们可以关闭这个开关 lintOptions { abortOnError false //即使报错也不会停止
2016-12-12 14:35:35
356
转载 输出前n个数组合成的第k个数
The set[1,2,3,…,n]contains a total of n! unique permutations. By listing and labeling all of the permutations in order, We get the following sequence (ie, for n = 3):"123""132""213""231""312""32
2016-09-02 09:45:40
470
原创 maximal-rectangle
求给出的二维数组里面矩阵全为1的最大矩阵。 Given a 2D binary matrix filled with 0’s and 1’s, find the largest rectangle containing all ones and return its area.借助求柱形图的最大范围。public class Solution { public int maximalRec
2016-09-01 11:06:34
319
原创 java里面json格式解析
这是android在接收到网页json格式的数据时处理的结果。String s=" [{\"a\":\"1234\", \"p\":[{\"a\":\"123\", \"b\":\"345\"},{\"a\":\"234\" , \"b\":\"345\"}]}, {\"a\":\"34\", \"p\":[{\"a\":\"3\", \"b\":\"35\"},{\"a\":\"24\" ,
2016-08-13 16:19:00
400
原创 decode-ways(动态规划)
A message containing letters fromA-Zis being encoded to numbers using the following mapping:‘A’ -> 1 ‘B’ -> 2 … ‘Z’ -> 26Given an encoded message containing digits, determine the total number of way
2016-08-05 08:33:20
335
原创 蘑菇街笔试题总结
修理桌子 Arthur最近搬到了新的别墅,别墅特别大,原先的桌子显得比较小,所以他决定换一张新的桌子。他买了一张特别大的桌子,桌子是由很多条桌腿进行支撑的,可是回到家之后他发现桌子不稳,原来是桌子腿长度不太相同。他想要自己把桌子修理好,所以他决定移除掉一些桌腿来让桌子变得平稳。桌子腿总共有n条腿,第i条腿长度为li,Arthur移除第i桌腿要花费代价为di。假设k条腿桌子平稳的条件:超过一半桌腿能
2016-07-25 14:36:57
869
原创 美团实习生试题1
请设计一个算法,给一个字符串进行二进制编码,使得编码后字符串的长度最短。import java.util.*;import java.util.Map.Entry;public class lessStep { public static class Words implements Comparable{ public Words(Integer count){
2016-07-12 23:48:31
478
原创 短作业优先调度算法
短作业优先(SJF, Shortest Job First)又称为“短进程优先”SPN(Shortest Process Next);是对FCFS算法的改进,其目标是减少平均周转时间。 短作业优先调度算法基于这样一种思想: 运行时间短的优先调度; 如果运行时间相同则调度最先发起请求的进程。 等待时间:一个进程从发起请求到开始执行的时间间隔。 现在有n个进程请求cpu,每个进程用一个二元组表
2016-07-11 19:07:18
15133
翻译 数据库范式
F={A→B,B→C,CE→D},主键为(A,E),非主属性B,C却并不是完全依赖于码(A,E),只依赖于 主键的部分属性 A,因此不符合2NF。只1NF。 ////////////////////////// 第一范式( 1NF ):属性不可分; 第二范式(2NF):符合1NF,并且,非主属性完全依赖于主键,而不是依赖于部分主键属性; 第三范式(3NF):符合2NF,并且,消除传递依赖;
2016-07-09 10:06:46
542
原创 xmpp即时通信
将消息发送给对方客户if (!XmppBuddies.isConnected()) { Toast.makeText(this, "离线状态,发送失败", 0).show(); startService(new Intent("com.appkefu.lib.action.CONNECT")); return; } String str1
2016-07-07 14:51:52
617
转载 leetcode(valid-palindrome)判断字符串是否是对称
Given a string, determine if it is a palindrome, considering only alphanumeric characters and ignoring cases.For example, “A man, a plan, a canal: Panama”is a palindrome. “race a car”is not a palindr
2016-07-06 20:22:03
650
原创 序列化二叉树leetcode
system/core/healthd目录下的healthd.cpp保存命令的初始化位置,首先读取sys/class/power_supply目录下的所有文件,根据各目录下type的值得到PowerSupplyType的值。 struct sysfsStringEnumMap supplyTypeMap[] = { { “Unknown”, ANDROID_POWER_S
2016-06-27 13:53:21
343
原创 数组中的逆序对(剑指offer)
在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对。输入一个数组,求出这个数组中的逆序对的总数。 public class Solution { public int InversePairs(int [] array) { if(array==null|array.length==0) return 0; int[] ret=ne
2016-06-24 15:31:26
332
原创 leetcode(word-break)
Given a string s and a dictionary of words dict, determine if s can be segmented into a space-separated sequence of one or more dictionary words. For example, given s =”leetcode”, dict =[“leet”, “co
2016-06-21 14:19:53
349
翻译 leetcode(palindrome-partitioning-ii)
Given a string s, partition s such that every substring of the partition is a palindrome. Return the minimum cuts needed for a palindrome partitioning of s. For example, given s =”aab”, Return1since
2016-06-17 14:54:19
322
翻译 leetcode(复制无向图)
题目描述 Clone an undirected graph. Each node in the graph contains alabeland a list of itsneighbors. OJ’s undirected graph serialization: Nodes are labeled uniquely. We use#as a separator for each nod
2016-06-13 16:33:17
547
原创 candy(litecode动态规划)
public class Solution { /* 从前往后遍历的过程中,如果后面一个元素比前面的大,则在前面的基础上加1,如果后面的元素比前面的小,则让其等于1. 从后往前遍历和从前往后遍历的过程一样。 */ public int candy(int[] ratings) { int[] candies=new int[rati
2016-06-13 14:19:51
728
原创 spring mvc
spring mvc核心架构的具体流程步骤如下: 1、 首先用户发送请求——>DispatcherServlet,前端控制器收到请求后自己不进行处理,而是委托给其他的解析器进行处理,作为统一访问点,进行全局的流程控制; 2、 DispatcherServlet——>HandlerMapping, HandlerMapping将会把请求映射为HandlerExecutionChain对象(包含
2016-06-13 14:18:57
833
翻译 Android系统在新进程中启动自定义服务过程(startService)的原理分析
Android系统为我们提供了一个Service类,我们可以实现一个以Service为基类的服务子类,在里面实现自己的计算型逻辑,然后在主程序通过startService函数来启动服务。
2015-04-16 19:31:47
1155
转载 应用程序注册
Android系统在启动的过程中,会启动一个应用程序管理服务PackageManagerService,这个服务负责扫描系统中特定的目录,找到里面的应用程序文件,即以Apk为后缀的文件,然后对这些文件进行解析,得到应用程序的相关信息,完成应用程序的安装过程。下面我们具体分析每一个步骤。 Step 1. SystemServer.main 这个函数定义在frameworks/base/s
2015-04-14 10:40:44
519
翻译 IPC Binder
ICP Binder它由Client、Server、Service Manager和驱动程序Binder四个组件构成Service Manager在用户空间的源代码位于frameworks/base/cmds/servicemanager目录下,主要是由binder.h、binder.c和service_manager.c三个文件组成。Service Manager的入口位于s
2015-04-09 09:10:02
485
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人