- 博客(133)
- 收藏
- 关注
原创 8升水等分问题
题目有一个装满8升水的杯子,另外有两个5升和3升的空杯子。现在想通过这三个杯子把8升水等分,不得标记刻度和使用其他器具。如何做到均分者8升水,请输出步骤。
2017-10-22 00:21:18 1666
原创 大数【加减乘除】算法
大数加减法,主要处理进位就行。 大数乘法,按照普通的乘法计算方式,写程序便可。 大数除法,实际上就是转换为不断做减法,看从被除数里面最多能减去多少个除数,商就是多少。逐个减显然太慢,要判断一次最多能减少多少个(除数*10的n次方)。
2017-10-19 23:17:53 4414
原创 MO CALL流程
Call文件目录从上层InCallUI一直到Telephony Framework层,总共包含下面五个部分。InCallUI : packages/apps/InCallUI (system/priv-app/InCallUI.apk)Telecom framwork : Frameworks/base/Telecomm (system/framework/framework.j
2017-07-12 19:18:49 5747
原创 Messenger使用介绍
背景Messenger 是安卓实现跨进程通信方式之一,它是基于 message 消息机制的。本质上来讲,它是基于 aidl 机制,只是 Messenger 已经将它封装好,我们使用的时候不必再去写 aidl 文件。然而,Messenger 跨进程通信方式不支持多线程,它一次只处理一个请求,因此在服务端不用考虑线程同步问题,在服务端不存在并发执行的情况。如何使用这种方式呢?
2017-04-01 23:51:49 3511
原创 AIDL介绍
本文简单介绍 AIDL 的基本使用,在Android平台上,一个进程通常无法访问另一个进程的内存,所以想要跨进程访问的话,需要将要传递的数据分解为系统可以支持和识别的基本单元,有序的经过进程的边界。因为这个操作十分繁琐,所以Android使用AIDL来解决这个问题。AIDL就是用于生成两个进程间进行进程间通信的(IPC)代码,面向开发简化这个过程。
2017-03-25 17:27:35 775
原创 高仿知乎日报(二)[主页面]
知乎日报主页面主页面由DrawerLayout + ToolBar + SwipeRefreshLayout + RecylerView + HomeProtocol组成,主要讲这几个控件的使用。
2016-08-24 20:30:27 1371 3
原创 高仿知乎日报(一)[引导页面]
高仿知乎日报 引导页面本文主要简单介绍引导页面,用Okhttp从网络获取json数据,然后再用passio从网络获取对应的图片并显示,用Animation实现引导页面的动态效果。
2016-08-19 13:17:09 1511 2
原创 adb not responding,if you like to retry
adb not responding, if you like to retry...
2016-08-05 21:18:56 560
原创 1016
#include#define SIZE (100)#define INF ((1<<15) - 1)//#define DEBUG 0int N,K,R,O;int main(){ int cost[SIZE][SIZE] = {0}; int x,y;#ifdef DEBUG int map[SIZE][SIZE] = {0}; scanf("%d %d %d
2016-07-30 22:11:48 272
原创 1026
#include #define DEBUG_IO (0) const int MAX = 1005; const int INF = 65535; typedef struct Node { int x; int age; Node():x(0),age(0){} }; enum Command { ADD_ONE = 1,
2016-07-30 22:08:44 272
原创 1038
#include #define DEBUG_IO (0) /* 1.选出存在1和相等的情况,单独处理 2.针对其余情况,用dfs进行全排列处理 1)用数组存储大小数若干,用最小和最大处理,推断边界条件 2)较小数取最大值,测试最大的值 */ const long INF = 70001; long ans[14] = {0}; bool vis[14] = {0};
2016-07-30 22:07:02 350
原创 1048
#include #include #define DEBUG_IO (0) #define DEBUG (0) using namespace std; const int N = 52; struct Node { int val; int step; }; int n; int step; int temp; Node map[N][N
2016-07-30 22:06:08 297
原创 1019
#include #include #define DEBUG_IO (0) const int MAX_SIZE = 55; struct Node { int c; Node* next; Node():c(0),next(NULL){} }; int main() { #if DEBUG_IO freopen("in
2016-07-30 22:04:44 264
原创 1032
#include #define DEBUG_IO (0) #define DEBUG_DP (1) #define MIN(a,b) ((a) > (b) ? (b):(a)) const int N = 1005; int main() { #if DEBUG_IO freopen("input.txt", "r", stdin); setbuf(s
2016-07-30 22:03:47 242
原创 [2015年][7月27~8月26]
周一1.无bug,又是一整天无所事事,。测试验证移动网络问题,把结果给call app.2.1030, 字典树。不懂怎么做,内存爆了,目前还想不到什么好方法。建树花费的时间太久,严重超时。看来明天还是找那些通过的来看看了。
2015-08-25 22:21:34 573
原创 1034
#include #include using namespace std; #define DEBUG_IO (0) #define DEBUG (0) struct Node { int x; int y; int s; Node():x(0),y(0),s(0) { } }; const int N =
2015-07-29 23:33:42 478
原创 1036
#include #define DEBUG_IO (0) const int N = 1002; char str[N]; int str_len; void quick_sort(char array[], int l, int r); int main() { #if DEBUG_IO freopen("input.txt", "r", stdin);
2015-07-29 23:33:30 394
原创 1025约瑟夫问题
#include #define DEBUG_IO (0) const int MAX = 1001; typedef struct Node { Node* next; int x; Node():next(0),x(0){} }; int main() { #if DEBUG_IO freopen("input.txt
2015-07-27 21:49:03 442
原创 2531
#includeusing namespace std;const int SIZE = 21;int QA[SIZE] = {0};int QB[SIZE] = {0};int map[SIZE][SIZE] = {0};int N = 0;int tem = 0;int sum = 0;void dfs(int a, int b, int step);int ma
2015-07-27 21:48:43 489
原创 1027
#include#define DEBUG_IO (0)const int MAX = 85;const int INF = 65535;bool isOver = false;int N, M;int answer;int n[MAX];int vis[MAX];void dfs(int m, int step){ if(m 0 && isOver == true &&
2015-07-27 21:48:07 392
原创 [2015年7月][20~25][poj2823, 项目问题解决]
周一:1.事先应该和QA说明哪些case是正常的,哪些是不正常的,要怎改。不然后面被动,改好了在协商,万一到时不同意,那就悲剧了。2.刷内部水题。1021,字符输入的时候,scanf会吧空格,换行之类的也读进去。只能这样输入,用以保证你输入的字符是正确的,舍弃不需要的: do { scanf("%c", &temp); }while(temp != '0'
2015-07-27 21:42:20 389
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人