- 博客(14)
- 资源 (21)
- 收藏
- 关注
原创 WPF 2048游戏的实现
前几天空闲的时候,实现了一个2048游戏。除了可以设置行数和列数之外,支持修改显示名称,比如下面,改成神雕侠侣中的角色名称: 游戏逻辑比较简单,大家都应该玩过。 这里主要实现了四个类:Game、GameBoard还有ColorBlock和BoardGridLine。 Game类主要用来实现游戏的控制,比如初始化、添加新的色块、移除色块、控制色块上下左右移
2014-12-30 22:54:19 2738
原创 WPF动画之后属性值无法改变
前一段时间使用WPF写2048游戏的时候,遇到下面的情形:使用按键对色块进行移动时,触发位置左边X和Y属性的DoubleAnimation动画,但是如果此时改变窗口的大小,并触发Canvas.SetLeft重新设置色块的位置时,发现色块没有更新到正确的位置上。 通过调试发现,Canvas.SetLeft调用前后X和Y的数值并没有发生变化。 最终在微软官网找到原因
2014-12-30 22:29:32 2814
原创 Perl自动生成Android Activity的Java文件
开发Android时,每添加一个Activity,都需要新建一个Layout文件和一个Java文件,还不能忘记在Manifest中注册,然后在Java文件中使用findViewById找到控件,才能开始写逻辑代码,如果是按钮,需要添加OnClickListener。 于是写了一个简单的perl脚本,根据Layout文件,生成对应的Java文件,代码如下,读者可以修改实现更加完善的功能
2014-12-18 10:13:17 1182
原创 Java日期计算天数差需要注意的问题
最近在用Java实现公历转农历,当我在网上查找农历转换算法的时候,发现很多都是这样做的:使用历年观测的农历数据集,以1900-2099年之间为例,数据集包含每年农历的大小月定义,以及闰月是哪一个月。这样我们就可以用1900年到今天的天数,减去农历从1900年以来N年的总天数,就可以得到今年农历已经过去的天数,同样也可以算出今年农历这个农历月已经过去的天数,就可以得到几月初几。但是其中,我们需要计算
2014-12-16 23:46:05 2663
原创 使用Maven构建Java项目
一、Maven是什么?Maven 是一个项目管理和构建自动化工具。Maven基于POM(Project object model),能够管理项目的构建、报表、文档等信息。我们这里主要讲的Maven的项目构建功能。有了Maven,我们可以方便的管理Java项目的生命周期和依赖。通过定义一个POM文件,我们就可以自动的完成编译、测试、打包甚至发布等过程。 二、为什么要用Maven?做过Java项目的童
2014-12-11 15:19:43 2481 1
原创 [ZedBoard移植嵌入式Linux教程(11,12,13)]Zedboard板子配置,深入理解,参考文献
十一、Zedboard板子配置1、配置启动方式本文使用SD卡在ZedBoard上启动linux。需要将板子配置成SD卡启动,设置JP7-JP11跳线帽。可配置的方式如下: 以下是我们的配置: 启动前,现将以下SD卡格式化成FAT文件系统,并放入前面生成的四个文件(注意文件的命名):doot.bindevicetree.dtbRamdisk8M.image.gzzImage将SD卡插入ZedBoa
2014-12-07 20:04:57 4624
原创 [ZedBoard移植嵌入式Linux教程(9,10)]编译设备树dts为dtb,制作根文件系统
九、编译设备树dts为dtb前面的linux内核源码目录中已经包含了设备树编译器Device Tree Compiler(dtc),在目录arch/arm/boot/dts/目录下。将前面生成的xilinx.dts文件拷贝到ubuntu下,使用如下命令进行编译dtc -I dts -O dtb -o devicetree.dtb xilinx.dts上面Dtc编译器有几个选项和参数:-I是输入文件
2014-12-07 19:59:24 5324
原创 [ZedBoard移植嵌入式Linux教程(8)]编译Linux内核
在前面提到的地址下载linux内核源码并放到ubuntu中,我将linux-digilent-master压缩文件放到/home/dc/Desktop/xilinx/中。 与编译uboot过程一样,linux内核也有默认配置digilent_zed_defconfig,在目录arch/arm/configs/目录中,可以使用vim查看 我们同样不需要做任何修改,直接使用如下命令应用默认配置make
2014-12-07 19:56:33 3551
原创 [ZedBoard移植嵌入式Linux教程(7)]制作boot.bin
我们前面已经准备好了FSBL、bitstream和SSBL,现在我们使用这三个文件创建一个启动镜像boot.bin。Zynq启动过程 Boot.bin文件格式 我们转到SDK下,点击菜单Xilinx Tools > Create Zynq Boot Image 首先设置BIF文件路径。BIF文件用于指定当前boot.bin制作过程中用到的三个文件的路径,相当于一个项目配置文件。 设置好后我们先
2014-12-07 15:53:14 5309
原创 [ZedBoard移植嵌入式Linux教程(6)]编译uboot(Second Stage Boot Loader/SSBL)
我们使用Digilent公司提供的uboot作为Second Stage Boot Loader(SSBL)。SSBL用于加载压缩的linux内核镜像,设备树文件,根文件系统到内存中,并解压linux镜像,初始化并将CPU控制权交给linux内核。在前面提供的地址https://github.com/Digilent/u-boot-digilent下载uboot。如果是在windows中下载,请在
2014-12-07 15:47:37 6085 4
原创 [ZedBoard移植嵌入式Linux教程(5)]安装交叉编译工具链
交叉编译工具链用于编译uboot和linux内核,也可以用于编译linux的应用程序。在地址https://zedboard-book-source.googlecode.com/files/xilinx-2011.09-50-arm-xilinx-linux-gnueabi.bin下载前面提到的交叉编译工具arm-xilinx-linux-gnueabi,并按下面的方式安装。安装之前需要在 Ub
2014-12-07 15:44:26 4146 4
原创 [ZedBoard移植嵌入式Linux教程(4)]创建设备树(Device-Tree)文件dts
设备树用于硬件和软件之间的信息交互,也就是将ZedBoard的硬件信息传递给linux内核,避免在linux内核中硬编码而影响在其他平台上的可移植性。设备树一般以两种文件格式存在,一个是dts文件,也就是文本文件,便于阅读,另外一种是dtb文件,是二进制格式,是dts使用dtc编译器编译而来,由uboot展开并传递给linux内核。设备树的文件格式可以参考http://www.devicetree
2014-12-07 15:40:59 10589
原创 [ZedBoard移植嵌入式Linux教程(3)]制作First Stage Boot Loader
在上一步中,我们已经到处硬件工程信息到SDK,如下 现在,我们需要创建一些项目用于启动linux。首先是First Stage Boot Loader(FSBL)。FSBL在linux启动过程中用于使用PS配置数据初始化CPU,使用bitstream配置PL,加载Second Stage Boot Loader(SSBL)和用户应用程序到内存并开始执行SSBL和用户应用程序(Linux启动可参考《
2014-12-07 15:33:11 3348
原创 [ZedBoard移植嵌入式Linux教程(1,2)]软硬件环境与搭建硬件工程
一、软硬件环境硬件ZedBoard 软件操作系统Window 7 SP1 x64Ubuntu 12.04 LTSVivado2013.4 for windows交叉编译工具链https://zedboard-book-source.googlecode.com/files/xilinx-2011.09-50-arm-xilinx-linux-gnueabi.bin嵌入式Linux(Digilet官
2014-12-07 15:28:38 5806 3
replay文件绘图脚本
2015-06-11
matlab生成强迫症图片
2014-08-27
WPF书法字库软件(含安装代码)
2013-11-10
用C#调用Matlab图像处理自制QQ游戏2D桌球瞄准器——Dll文件
2011-12-08
西电新版破解锐捷(多网卡已破解)8021x.exe
2011-10-28
0912班Java作业(包含完整eclipse工程文件)
2011-10-08
Protel99SE中文教程
2010-08-04
keil学习教程keil学习教程
2010-08-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人