2016年4月20日

ant编译java的例子

摘要: ant hello world 建一上文件夹HelloWorld.里面的内容如下所示: 第一个例子不讨论build1.xml和HelloWorld1.java.运行出helloworld程序要如下步骤: 1.建一个文件夹,用于保存编译成的.class 2.编译.java文件,生成.class文件 3 阅读全文

posted @ 2016-04-20 08:02 荷楠仁 阅读(591) 评论(0) 推荐(0) 编辑

2016年4月13日

android学习12——重载SurfaceView一些方法的执行顺序

摘要: 先看代码 重写了surfaceCreated,surfaceChanged,surfaceDestroyed,onWindowFocusChanged这几个方法.运行程序,结果是: 再把程序切换到后台,结果是 阅读全文

posted @ 2016-04-13 12:53 荷楠仁 阅读(1096) 评论(0) 推荐(0) 编辑

2016年4月6日

Visual Studio命令行创建库文件lib

摘要: Visual Studio命令行创建库文件lib OS:win7 旗舰版SP1 64位 编译器: VS 2013 express 的cl 建一个文件Static_Lib.h,源代码如下 同一个文件夹下建一个文件Static_Lib.c,源代码如下 打开Visual Studio 2013 Visua 阅读全文

posted @ 2016-04-06 08:23 荷楠仁 阅读(466) 评论(0) 推荐(0) 编辑

2016年4月3日

OpenGl编程指南第7版(红宝书)环境配制

摘要: 环境 OS:win7 旗舰版SP1 64位 编译器: VS 2013 express 的cl 软件 glut. 在这个页面https://www.opengl.org/resources/libraries/glut/glut_downloads.php 搜glutdlls37beta.zip,里面 阅读全文

posted @ 2016-04-03 14:24 荷楠仁 阅读(615) 评论(0) 推荐(0) 编辑

2016年3月26日

测试

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

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

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

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

posted @ 2016-03-26 16:09 荷楠仁 阅读(333) 评论(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 荷楠仁 阅读(1022) 评论(0) 推荐(0) 编辑

对synchronized关键字的理解

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

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

2016年3月4日

android学习10——对顶点着器和片段着色器的理解

摘要: 图形都是点,线,面组成的.顶点着器指定了顶点的位置,大小和颜色. 看一个顶点着色器的代码 用java代码给顶点着色器中的变量赋值. vertexData类型是FloatBuffer,由保存顶点位置的数组初始化.position(0),指定了从数组第0个位置即为顶点坐标.POSITION_COMPON 阅读全文

posted @ 2016-03-04 08:29 荷楠仁 阅读(528) 评论(0) 推荐(0) 编辑

2016年1月7日

android学习9——Handler简单用法

摘要: Handler用来发消息和处理消息.典型的用法是更新界面.android不允许在子线程里面更新界面,通常是把Handler传到子线程中,在子线程里通过sendEmptyMessage函数发消息.Handler的handleMessage函数响应消息,实现更新界面. 下面看一个例子.Handler的定 阅读全文

posted @ 2016-01-07 08:06 荷楠仁 阅读(289) 评论(0) 推荐(0) 编辑

导航