学习
文章平均质量分 57
behind47
这个作者很懒,什么都没留下…
展开
-
Android消息机制的Handler
Handler是Android消息机制的核心,但是要分析Handler的原理离不开MessageQueue和Looper。所以三者要一起分析。待解决问题:为什么在子线程中执行new Handler()会抛出异常?先看图这是描述Android消息机制的一张图,每个线程有一个Looper和一个MessageQueue,以及若干个Handler。其中MessageQueue存放了一系列Mes...原创 2018-08-19 12:30:04 · 220 阅读 · 0 评论 -
RemoteViews的应用和原理
RemoveViews的应用和原理《Android开发艺术探索读书笔记》概念RemoteView是一个可以在其他进程中显示的View结构。RemoteViews提供了一组基础的操作用于跨进程更新它的界面。应用场景 通知栏 桌面小部件 RemoteViews的应用通知栏——NotificationManager使用RemoteViews实现自定义视图...原创 2018-08-06 02:24:50 · 423 阅读 · 1 评论 -
ThreadLocal源码分析
ThreadLocal是一个线程内部的数据存储类,在主线程中实例化的ThreadLocal对象会在每个子线程中生成一个副本,这个副本是线程隔离的,只能在当前线程下才能访问。Android中的Looper、ActivityThread以及AMS中都用到了ThreadLocal。这里分析的源码版本是JDK 1.8。先从一个使用范例开始,在主线程中实例化一个ThreadLocal对象,然后在Th...原创 2018-07-22 00:30:41 · 944 阅读 · 0 评论 -
通过eclipse软件安装AmaterasUML插件
想在eclipse上装个AmaterasUML,百度了下找到的都是下载软件包解压到指定路径...eclipse/plugins/的方法。尝试后没能成功,然后通过Help/Install New Software...装上了。先装个GEF,这个没问题。然后装AmaterasUML到AmaterasUML项目所在的github上https://github.com/takezoe/amateras-m...原创 2018-03-03 21:16:56 · 3253 阅读 · 1 评论 -
电子设计大赛
电源类的题目,一般会有相应的核心芯片提供基本功能,然后自己添加外围电路实现要求的功能。开始的时候模拟用的TINA, 可能是不会用吧, 按着元器件说明书提供的常用电路来画图, 无法成功模拟。 而且从TI上下载的参考电路(.TSC)直接用TINA打开是可以成功模拟的,结果也符合要求,但是全选复制粘贴到另一个新的空文件里再模拟就会出错。 怀疑是因为用了盗版TINA就试了官网30天试用版和免费的TIN原创 2016-08-01 15:26:29 · 1077 阅读 · 0 评论 -
1016
#include<stdio.h>#include<string.h>#define MaxNumber 10int Solve(char[],char,char[],char);int detect(char[],char,int);int main(){ char A[MaxNumber+1],B[MaxNumber+1]; char Da,Db; int Sum原创 2016-06-09 09:39:22 · 324 阅读 · 0 评论 -
A+B和C
[编程题]A+B和C (15) 给定区间[-2^31, 2^31]内的3个整数A、B和C,请判断A+B是否大于C。 输入描述:输入第1行给出正整数T(<=10),是测试用例的个数。随后给出T组测试用例,每组占一行,顺序给出A、B和C。整数间以空格分隔。输出描述:对每组测试用例,在一行中输出“Case #X: true”如果A+B>C,否则输出“Case #X: false”,其中X是测试用例的原创 2016-06-02 20:23:00 · 375 阅读 · 0 评论 -
汉诺塔V
http://acm.hdu.edu.cn/showproblem.php?pid=1995 只考虑移动k层的次数,k(N)为N层中移动第k层的次数,把1~k层视为一个整体,k(N)=(N-k+1)层中移动第1层的次数。 计算n层中移动第1层的次数f(n),这里和汉诺塔的考虑方式一样。 f(n)=2*f(n)=2^(n-1)*f(1)=2^(n-1); 所以k(N)=2^(N-k)#incl原创 2016-05-16 21:43:17 · 266 阅读 · 0 评论 -
汉诺塔VI
http://acm.hdu.edu.cn/showproblem.php?pid=1996 所谓的错放就是可以产生任何符合在同一根柱子上,大盘总是放在小盘下的基本规律的放法。 这样从最大的盘开始放置,它有三根柱子可以选择,随后放置次大的盘,以此类推,则对于每一块盘,都能有三种选择。故放置n个盘能产生3^n个序列。#include<stdio.h>#include<stdlib.h>#inc原创 2016-05-18 20:18:20 · 419 阅读 · 0 评论 -
Android消息机制的Handler+
前面分析了Handler,MessageQueue,Looper之间是如何协作实现Android的消息机制的,但是还存在许多问题。比如: Looper.loop是一个死循环,它是怎样退出的?当MessageQueue中没有Message的时候会发生什么? Message的异步和同步是什么?在处理的时候有什么区别? 看源码的时候不要纠结于细节,重点看流程。前面就是看流程,省...原创 2018-08-19 13:49:39 · 237 阅读 · 0 评论