当我们想写一个棋类游戏的时候,不难发现,很多棋类游戏的棋盘都可以用一个二维数组表示,比如:
井字棋(3*3的二维数组)、黑白棋(8*8的二维数组)、五子棋(15*15的二维数组)等等
使用二维数组表示棋盘,数组的下标就是棋子的坐标,数组中的值就是棋子的状态。
好处就是数据访问比较直观,可直接根据下标快速找到某个位置的棋子的状态。
但缺点也是很明显的
比如:
首先是遍历棋盘需要用双...
分类:
编程语言 时间:
2016-04-26 02:12:15
阅读次数:
338
光照模型我们已经很熟悉了,之前各种漫反射、高光 都自定义过光照模型函数。我以为这一章讲的会是之前说的光照模型函数,然而却不是。看完第一节,给我的感觉是 这讲的好像是教我 怎么去使用烘培出来的图。就是说讲的是如何用一张静态图片来模拟灯光效果。...
分类:
编程语言 时间:
2016-04-26 02:11:52
阅读次数:
256
PythonTutorial4工程相似,工程PythonTutorial5中,同样加入了四个文件:PythonTutorial5.cpp, Tutorial5.cpp, Tutorial5.i, tutorial5.py。其中PythonTutorial5.cpp的内容基本和PythonTutorial4.cpp雷同,不再赘述。首先看一下Tutorial5.i的内容:
#imp...
分类:
编程语言 时间:
2016-04-26 02:12:41
阅读次数:
383
分析TreeMap源码...
分类:
其他好文 时间:
2016-04-26 02:13:44
阅读次数:
360
转换流★转换流功能1:充当字节流与字符流之间的桥梁需求:模拟英文聊天程序,要求:
(1) 从键盘录入英文字符,每录一行就把它转成大写输出到控制台;
(2) 保存聊天记录到字节流文件。要求1的设计分析:1)需要从键盘接收录入,得用System.in,它是字节输入流InputStream;
2)需要处理字符,可以自己把字节强转成字符,也可以用字符流;
3)需要类似readLi...
分类:
编程语言 时间:
2016-04-26 02:13:53
阅读次数:
298
每次反编译就是件很烦的事情,烦了就开始偷懒。直接写成脚本节省操作。 使用apktool,d2j-dex2jar进行反编译 脚本:reseve-complie-apk.py 我本地目录信息: 我的操作是:进入到APK下 会生成对应的apk目录,在目录中有转化后的jar包,使用jd_gui查看其中源代码 ...
分类:
移动开发 时间:
2016-04-26 02:09:12
阅读次数:
173
1. While there is life, there is hope.有生命便有希望。2. To an optimist every change is a change for the better.对于乐观者总是越变越好。3. Never underestimate your power ...
分类:
其他好文 时间:
2016-04-26 02:05:15
阅读次数:
151
最近朋友做app需要web做后台管理,所以花了一周时间做了这个项目。 废话不多说,开发环境是nginx+php5.3,使用thinkphp框架。是一个医疗器械数据统计的后台,业务功能很简单就是查看用户从app上面发布的数据。 由于刚接触thinkphp和一些前端的插件,所以遇到了很多问题,具体请看后 ...
分类:
其他好文 时间:
2016-04-26 02:05:44
阅读次数:
255
本期内容: 1. Flume on HDFS案例回顾 2. Flume推送数据到Spark Streaming实战 3. 原理绘图剖析 1. Flume on HDFS案例回顾 上节课要求大家自己安装配置Flume,并且测试数据的传输。我昨天是要求传送的HDFS上。 文件配置: ~/.bashrc: ...
分类:
Web程序 时间:
2016-04-26 02:04:54
阅读次数:
563
javax.swing.table.DefaultTableModel This is an implementation of TableModel that uses a Vector of Vectors to store the cell value objects. 例子: Default ...
分类:
其他好文 时间:
2016-04-26 02:05:37
阅读次数:
164
在现实生活中,贴标签这种现象比比皆是。去超市,去商场,每个或者每类物品都会有它的标签,甚至在我们自己身上也会有标签,比如,程序猿、逗逼、单身狗、80/90后、屌丝……呵呵,太多了。有时候,我们也会戏谑朋友同事,给他们贴个标签逗逗乐。但是这篇的正题是注解,下面我会说说为什么我理解的注解就是贴标签,虽然 ...
分类:
编程语言 时间:
2016-04-26 02:04:20
阅读次数:
340
作业题:1.查询选修课程'3-105'且成绩在60到80之间的所有记录。注释:用于指定某个范围使用between and,也可以使用and连接符;答案:法1:select * from sc where 课程号='3-105' and 成绩 between 60 and 80;法2:select * ...
分类:
数据库 时间:
2016-04-26 02:04:48
阅读次数:
683
call方法: 语法:call([thisObj[,arg1[, arg2[, [,.argN]]]]]) 定义:调用一个对象的一个方法,以另一个对象替换当前对象。 说明: call 方法可以用来代替另一个对象调用一个方法。call 方法可将一个函数的对象上下文从初始的上下文改变为由 thisObj ...
分类:
移动开发 时间:
2016-04-26 02:02:22
阅读次数:
162
一、iOS下的手势 二、手势密码 敬请期待... ...
分类:
移动开发 时间:
2016-04-26 02:01:26
阅读次数:
246
泛型是C# 2.0版本才有的语言特性,是具有参数类型占位符的类、结构、接口和方法。这些占位符是类、结构、接口和方法所存储或使用的一个或多个占位符。简单来说,就是变量类型的参数化。 以下是详细demo: 使用泛型进行缓存管理: ...
1、切片 2、迭代 只要是可迭代对象,无论是否有下标,都可以迭代,比如dict就可以迭代。 >>> d={'a':1,'b':2,'c':3}>>> for key in d: print(key) bac >>> for key,value in d.items(): print(key,valu ...
分类:
编程语言 时间:
2016-04-26 02:02:27
阅读次数:
174
到底什么时候才需要在ObjC的Block中使用weakSelf/strongSelf Objective C 的 Block 是一个很实用的语法,特别是与GCD结合使用,可以很方便地实现并发、异步任务。但是,如果使用不当,Block 也会引起一些循环引用问题(retain cycle)—— Bloc ...
分类:
其他好文 时间:
2016-04-26 02:02:02
阅读次数:
169