2016年3月26日

测试

摘要: 平移,旋转,缩放点 在二维平面上不考虑z坐标,可以设z坐标恒为1.假定一个点的坐标是(1, 2, 1).延x轴平移1个单位,可以口算出坐标是(2, 2, 1).简单的可以口算,复杂点的就要找到一个解决问题的统一方法.数学中用矩阵解决了这个问题.一个点的坐标可以看成一个3行1列的矩阵.要算出点平移后的 阅读全文

posted @ 2016-03-26 16:16 荷楠仁 阅读(189) 评论(0) 推荐(0) 编辑

android学习11——Handler,Looper,MessageQueue工作原理

摘要: Message是Handler接收和处理的消息对象. 每个线程只能拥有一个Looper.它的loop方法读取MessageQueue中的消息,读到消息之后就把消息交给发送该消息的Handler进行处理.MessageQueue是消息队列,它采用先进先出的方式来管理Message.程序创建Looper 阅读全文

posted @ 2016-03-26 16:09 荷楠仁 阅读(330) 评论(0) 推荐(0) 编辑

对await(),notify()的理解

摘要: await(),notify()是java Object类的方法.在两个线程同时访问一个对象的时候可以利用这2个方法实现线程的通信.看下面的例子. public class Account { private String accountNo; private double balance; pri 阅读全文

posted @ 2016-03-26 10:30 荷楠仁 阅读(1007) 评论(0) 推荐(0) 编辑

对synchronized关键字的理解

摘要: 先看两个线程同时访问一个对象的例子. 类Account有2个成员变量,帐户名字和余额.DrawThread中的取钱逻辑很简单.先判断余额够不够,如果够,正常取钱,不够的话报余额不足.在TestDraw同时开2个线程取钱,这时候可能会有问题,线程甲判断出还能取钱,准备执行account.setBala 阅读全文

posted @ 2016-03-26 09:27 荷楠仁 阅读(160) 评论(0) 推荐(0) 编辑

导航