- 博客(34)
- 资源 (4)
- 收藏
- 关注
原创 Android系统设置默认值修改
大部分的开关状态都存储在了SettingProvider的db中。因此,当我们需要修改一些开关设置的默认值时,只需修改配置文件即可。 大部分的开关状态都存储在了SettingProvider中的db中,与状态相关的有三个文件 1. /frameworks/base/packages/SettingsProvider/src/com/android/providers/settings...
2018-06-07 14:25:18
4516
1
原创 android8.0之SystemUI分析(一)
SystemUI是指“系统UI”,SystemUI是以应用程序的形式提供系统UI界面的统一管理方案,它是一个标准的APK。本文要从SystemUI
2018-06-07 11:31:35
5789
2
原创 AOSP源码下载
AOSP源码下载一、Android源码传统方式下载操作1、安装git和curl两个工具sudo apt install git curl2、设置你的git账号和邮箱git config --global user.email "email address"git config --global user.name "your name"3、安装re...
2018-05-28 16:36:22
1042
原创 Android SE权限问题
权限修改方法一:adb在线修改SELinuxEnforcing 表示已打开,Permissive 表示已关闭getenforce; //获取当前seLinux状态 setenforce 1; //打开seLinux setenforce 0; //关闭seLinux方法二:从kernel中彻底关闭修改kernel-**/arch/arm64/configs/**
2018-01-23 16:31:59
4767
原创 Android内置第三方输入法
Android内置第三方输入法本篇讲诉如何再安卓源码中内置第三方输入法,并设为默认输入法启动,以及过程中可能引起的一些其他系统Bug处理:内置输入法关联源码各第三方输入法ID以讯飞为例内置方法设置默认首选第三方输入法引起的系统问题一、内置输入法关联源码 frameworks/base/packages/SettingsProvider/res/values/defaults.xml
2017-10-30 17:19:40
5043
原创 android源代中内置应用
1、获取到第三方apk,解压得到里面的lib文件夹建立文件夹结构如下: —-Brevent |—-Brevent.apk |—-Android.mk |—-lib |—-arm64-v8a
2017-06-19 18:22:46
676
转载 即时通讯软件架构
http://nopainnogain.iteye.com/blog/832017 http://blog.youkuaiyun.com/realxie/article/details/7270119 http://zoomq.qiniudn.com/ZQScrapBook/ZqSKM/data/20100325150259/index.html个人理解:TCP是天生的长连接协议,主要看其上的协议 TCP
2016-08-01 13:50:00
1797
原创 intellij创建安卓项目时Crunching cruncher ***.png failed的解决
最近开始学习android项目的开发,选择使用intellij idea开发工具,感觉这是一个很强大的java类语言开发项目的IDE。 我的是在linux系统下配置的开发环境,创建安卓项目是遇到了如题的错误 网上搜索同类问题也有很多,但是都没有适合我到的解决方法。经过很长时间的倒腾,gradle删了又装,sdk重新下载。。。都没有解决。 最后看了一个帖子提到了linux下sdk需要32位库
2016-04-05 11:13:10
1689
原创 图的结构建立和最短路径算法
问题描述:利用邻接矩阵构造图,并求出某一顶点到其余顶点的最短路径并打印输出。#include#include#define MAX_VERTEX_NUM 50#define FALSE 0#define TRUE 1#define INFINITY 100000typedef struct { char vexs[MAX_VERTEX_NUM][100]; int arcs[
2015-09-28 23:27:00
634
原创 树的输入、存储与遍历
问题描述:输入一棵二叉树,使用二叉链表结构存储二叉树,并用递归方法输出先序、中序、后序三种遍历结果。#include#includeusing namespace std;typedef struct BiTNode { char data; BiTNode *lchild, *rchild;}BiTNode,*BiTree;void CreateBiTree(BiTr
2015-09-28 23:23:18
1989
1
原创 稀疏矩阵运算器
问题描述:有输入界面(图形或文字界面都可),能区分加法、减法、乘法和转置;能处理任意输入的典型数据和进行出错数据处理(例如乘法,当第一个矩阵的列数不等于第二个矩阵的行数时);必须采用三元组作存储结构,不能采用数组等形式;输出要求用矩阵的形式输出(即习题集136页的形式),当第一个矩阵的行数不等于第二个矩阵的行数时,注意如第三个乘法的形式输出。#include#define MAXSIZE 2
2015-09-28 23:20:23
6713
1
原创 表达式求值
问题描述:使用键盘输入表达式,计算表达式的值并输出;将表达式转化成后缀表达式输出,利用后缀表达式求表达式的值并输出。测试数据:3*(7-2)2*(6+2*(3+6*(6+6)))+(6+6)*3+28/(9-9)#include#include#define MAX 30typedef struct tagNode{ char data; struct tagNo
2015-09-28 23:14:59
550
原创 合并两个链表
问题描述:设list1与list2分别为两个带有头节点的有序循环链表(所谓有序是指链表节点按照数据域值的大小链接,本题中节点按照数据域的值从小到大排列),plist1和plist2分别为指向两个链表的头指针。请写出将这两个链表合并为一个带头结点的有序循环链表的算法并且编程实现。#include<stdio.h>#include<stdlib.h>typedef struct tagLNode{
2015-09-28 23:05:27
1147
原创 C#选择文件夹的实现
刚刚试着做一个统计作业的小工具,发现C#没有可以选择文件夹的控件,于是经过一番上网搜索,成功实现了此功能。首先新建一个winform的项目,再新建一个类文件(File->AddNewItem->Class)。因为 FolderNameEditor是在System.Windows.Forms.Design命名空间下的,此命名空间位于动态链接库 system.design.dll,所以
2015-09-24 19:26:12
3744
原创 CSS3照片墙制作
CSS3照片墙的制作:1、照片墙制作需求分析每张照片的起始位置不一样每张照片有一定的旋转角度照片阴影及缓慢旋转、缓慢放大2、css3特效属性box-shadow:功能:给元素的边框添加阴影效果语法:box-shadow:x轴变量 Y轴变量 [阴影模糊半径] [阴影扩展半径] [阴影颜色] [投影方式]position:功能:给元素定位,主要用到绝对定位用法:pos
2015-09-24 19:24:13
762
转载 css3的3D transform变换
最近做web前端的学习比较多,深觉css3的3D效果比较强大,虽然说也练习做了一些3D效果,但都是照葫芦画瓢,囫囵吞枣,真正要轻松实现想要的3D效果,是需要深入理解的,于是,不妨花点时间来整理下这方面的知识。 要学好一样东西,最重要的是感性上的认识,这样对于我们更加深入的理解那些抽象的名称什么的会很有帮助,关于什么是3D变化,大家就自己脑补一下生活中的实例吧,看看下面这张熟悉的3维图你就明白了。
2015-09-24 19:22:15
729
原创 从浏览器地址栏里输入一个URL开始,到出现整个页面,网络上都发生了什么事?
最近谈到这个问题,觉得自己不能够清楚的讲明白这个过程的一些细节,所以差了些资料,觉得如下的解答还是比较详细的,后期还会慢慢完善这个过程中不足的地方。回车前:1. 如果用某些输循入法输入, 它会按标准结果、缓存匹配、发送到去端匹配, 给你几个联想结果。 你对结果的修改会反馈到去端。2. 现在智能的浏览器,输入栏, 也做了第1步的事。3. 可能有木马hook了地址栏, 或一系列调用链中的某一步
2015-09-24 19:20:32
4094
转载 COM文件与EXE文件的区别与联系
COM文件是一种可执行程序的内存映象文件,它与只有16位地址线的8位机上的CP/M操作系统下的可执行程序结构相似。在COM程序执行过程中,除了调用DOS功能和 ROM BIOS 功能,以及用户特意安排外,段寄存器一般不发生变化。四个段寄存器具有同样的内容,都指向PSP,因此程序的大小仍限于64k以内。COM文件的入口必须是100H,而EXE文件可以有多个段。其中CS和SS以及IP和SP在程序装入时
2015-09-24 19:18:05
9369
原创 数据库学习知识总结
操作对象操作方式(以SQL Server2008为例)创建删除修改库CREATE DATABASEDROP DATABASEALTER DATABASE表CREATE TABLEDROP TABLE
2014-09-22 21:51:30
398
原创 大数相乘
#include#includeint main(){ char a[100],b[100]; int ans[200],res[100][100]={0}; //这里一定要全部初始化为0 int sum=0 ,i ,j ,k=0,t ,alen ,blen; scanf("%s%s",&a,&b); alen=strlen(a); blen=str
2014-08-20 17:27:56
312
原创 大数相加
#include#includechar a[1000],b[1000];int ans[1001];int main(){ int i ,j ,k ,t ,a_len ,b_len ,re=0; scanf("%s%s",&a,&b); a_len=strlen(a); b_len=strlen(b); for(i=a_len-1,j=b_len-
2014-08-20 16:06:12
338
转载 堆排序
堆排序(Heap Sort):使用堆这种数据结构来实现排序。先看下堆的定义:最小堆(Min-Heap)是关键码序列{k0,k1,…,kn-1},它具有如下特性:ki2i+1,kik2i+2(i=0,1,…)简单讲:孩子的关键码值大于双亲的。同理可得,最大堆(Max-Heap)的定义:ki>=k2i+1,ki>=k2i+2(i=0,1,…)同样的:对于最大堆,
2014-06-12 11:23:30
735
原创 石子合并
描述: 在一个圆形操场的四周摆放着n堆石子(n4 4 5 9 score: 08 5 9 score: 813 9 score: 8 + 13 = 2122 score: 8 + 13 + 22 = 43输入: 可能有多组测试数据。 当输入n=0时结束! 第一行为石子堆数n(1输出: 合并的最小得分,每个结果一行。输入样例: 44
2014-06-02 00:12:12
611
基于DFA的C语言注释删除程序
2015-11-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人