- 博客(43)
- 资源 (2)
- 收藏
- 关注
原创 cocos2d-x太空大战小游戏
自己写的太空大战小游戏,采用Cocos2d-X引擎实现,强调动手实践,帮助初学者快速上手Cocos2d-x游戏开发引擎;同时带你熟悉2D游戏开发中的基本概念,包括场景、图层、精灵、物理引擎、粒子系统、音效系统等。除了引擎本身,还会讲解各类工具软件的使用,包括PhysicsEditor、Particle Studio、Tiled、PhotoShop等;所有的源代码、素材文件和工具软件下载地址:htt...
2018-05-06 18:36:55
423
原创 Java太空大战小游戏源代码分享
出于教学目的,自己写的Java小游戏,结构简单,代码精简,适合Java初学者,尤其是在校大学生练手。下载的链接:https://pan.baidu.com/s/1iZGk0v2ItFT9Bllilntn-w hx7s...
2018-04-21 09:59:22
2703
4
原创 Java中的迭代器模式
迭代器模式的本质: 分离集合对象的遍历行为,抽象出单独的迭代器来负责。 优点明显:既不暴露内部的数据结构,又可以让外部透明地访问内部的数据。 启发: 不论集合内部的数据如何表示,都可以通过iterator接口完成对内部数据的遍历和访问;这是怎么做到的? 如下面的例子:
2015-08-24 12:52:09
654
原创 java技术-静态代理到动态代理
代理模式的本质:通过增加一定的间接性来完成某些附加的操作。 比如我们通过某个代理来给mm送礼物:public class testproxy{ publicstatic void main(String args[]) { schoolgirlmm = new schoolgirl("jiaojiao");
2015-08-18 13:59:58
540
原创 基于java的贪吃蛇设计与实现
基于java的贪吃蛇的设计与实现 界面的设计;包括:蛇体本身;界面;贪吃蛇的控制:控制部件,控制蛇体,根据蛇体再去做界面更新;蛇体模型作为主要的数据结构刻画贪吃蛇;而控制模块主要接受来自键盘的输入,然后变更蛇体模型,界面更新模块根据蛇体模型的变化,重新刷新界面,从而产生动画的效果;
2015-08-18 13:21:43
6761
1
原创 Java中的reflect技术
什么是reflect技术?网上通常将这种技术称为“反射”,我倒更希望称之为“反映”:从类的底层角度实现来反映一个类的各个部分。Refect技术能对一个类进行反映,获得类中的成员变量和成员方法。 public class ReflectPoint{ private int x; p
2015-08-18 13:16:39
478
原创 java同步技术-wait, notify, synchronized
参考资料:http://blog.youkuaiyun.com/zyplus/article/details/6672775http://www.jb51.net/article/36553.htm在JAVA中,是没有类似于PV操作、进程互斥等相关的方法的。JAVA的进程同步是通过synchronized()来实现的,需要说明的是,JAVA的synchronized()方法
2015-08-18 13:11:00
615
原创 基于java的rpc技术原理
参考资料:http://javatar.iteye.com/blog/1123915 为什么要rpc技术?主要实现系统的分布式,将各种不同应用分布在不同的机器上,当某台机器要调用某应用时,只需要去访问远端的机器,就可以得到相对应的服务。 所以:远端服务器提供服务;而客户端就像调用本地类一样的使用远端服务;一个基本的rpc框架应该有的目标:
2015-08-18 13:03:15
603
原创 Java技术1-线程池
参考资料:http://developer.51cto.com/art/201202/314316.htm 所谓的线程池:预创建一些默认数量的线程;当有新任务到来时,直接调用线程池中的线程来完成任务;创建线程的时间t1,销毁线程的时间t3,而线程真正做事的时间为t2;那么只有在t2的情况下,使用线程池技术才是合
2015-08-18 12:57:09
483
原创 基于java的挖地雷游戏
项目简介: 模拟windows系统中的挖地雷游戏,采用Java开发类似的游戏。 游戏包含的行为:1. 基本的游戏功能1(优先级高):通过鼠标点击按钮,完成图片的显示:Case1: 如果是空白,则显示空白以及与之相连的空白;Case2: 如果是数字,则只显示数字本身;Case3: 如果是地雷,游戏结束; 2. 时钟功能(优先
2015-08-18 12:53:21
2577
原创 基于Java的拼图游戏
项目需求:用户可通过目录,选定要进行拼图的照片,照片经过处理后,被分割为3*3的小块;将其中的小块放置到3*3的框中,其中的最右下角留白;按上下左右方向键,移动方框中的照片小块,直到拼接出原始的图像,游戏结束; 已有资料:http://blog.sina.com.cn/s/blog_5e3ab00c0100igqh
2015-08-18 12:46:36
4128
1
原创 基于php+mysql的sql注入攻防实操
基于php+mysql平台的sql注入攻防的实操,提供较详细的ubuntu平台上的操作步骤,方便练手。
2014-12-28 20:01:09
1050
转载 转载:卓越的教练是如何训练高手的?
转载:http://blog.sina.com.cn/s/blog_5e8facd20100eorv.html这几年在全国巡回招聘应届毕业生的过程中,经常会遇到这样的现象:有些同学对自己的笔试比较满意,可是最后却得不到面试的机会,心里大为不解,颇有“死不瞑目”的味道。那么问题到底出现在哪里呢?让我们来看一个例子,这是我们招聘过程中一道常见的题目。 写一个函数,完成内存移动,并为
2014-12-01 21:00:48
509
原创 [原理分析]linux内核中的链表原理实践[3]
本文的第[一,二]系列主题虽然是链表操作,内容还是指针的操作,本文通过链表实例来阐述下指针操作。不仅仅涉及到数据节点指针,也还涉及到函数指针,最后还涉及基于指针的函数体优化。
2014-11-30 12:45:33
705
原创 [原理分析]多核下的缓存块伪共享问题
本文主要介绍多核下的缓存块伪共享问题,该问题的存在可能导致的有趣现象:两个核跑一个程序,不如单个核跑该程序来得快。
2014-11-12 15:49:27
1398
原创 [原理分析]Linux下的栈溢出案例分析-GDB调试操练[4]
本系列的3介绍了现有的linux系统对栈的保护,在那种栈保护措施下,要修改SIP(saved instruction pointer)不可能;但是栈保护对象有限,对程序中的数据不一定都能保护到。本文就是探讨程序中有内存操作漏洞时,如何利用漏洞改写数据,达到控制的目的。
2014-10-23 11:08:10
1608
原创 [原理分析]Linux下的栈溢出案例分析-GDB调试操练[3]
摘要:本文主要在之前系列1的代码基础上,分析下gcc如何进行栈保护以避免栈溢出攻击的。
2014-10-20 21:48:22
2895
1
原创 [原理分析]linux内核中的链表原理实践[1]
摘要:本文根据linux内核的链表定义,尝试自己来完成相关的接口设计,并且构建测试用例,来体会下链表接口的用法。
2014-10-20 09:48:15
865
原创 [代码阅读]数据库源代码阅读练习
本文主要对基于java的小型数据库hsqldb进行功能扩展,具体是添加一个新的查询函数,涉及到对已有的数据库代码的阅读,以及代码移植。我们的目标是增强hsqldb数据库,使他本地支持一个新的SQL日期/时间函数。我们选择添加的函数式PHASEOFMOON,返回一个0~100的数字,表示给定日期的月相,0表示新月,100表示满月。
2014-10-16 21:08:53
1647
原创 [原理分析]Linux下的栈溢出案例分析-GDB调试操练[2]
摘要:原来的版本:http://blog.youkuaiyun.com/bigbug_zju/article/details/39892129 原版本中的问题主要在于调试过程中,蛮力的痕迹太重,没有很好地体现常用的调试准则;本文在原版本的基础上,融入参考文献中提及的调试原则,重新审视和操练该问题,希望尽量体现出调试中常用的思维法则。
2014-10-15 11:31:38
1866
转载 转载:码途有道----基于系统观的核心能力构建
zhai有感于同学们在大学中如何学习计算机技术有些感概,将我书(老码识途)中的序言整理了一下,并补充了一些后来的想法,比如什么是系统观的新认知。如果你想成为高级程序员或架构师,什么才是技术上的核心竞争力?仅仅是知识吗?在这个随时可求助于Google的年代,它似乎已变得非常廉价。而青春的流失并不能给我们留下技术财富,似乎只是将我们变成自嘲的“码奴”。核心竞争力究竟在哪里?笔者认为它的
2014-10-14 19:20:01
1493
原创 [硬件结构]为什么branch prediction和cache在硬件体系结构中这么重要?
摘要:本文主要通过简单的量化计算的例子,来说明为什么硬件体系结构研究中branch prediction和cache是两大研究的主题。
2014-10-14 12:35:56
1193
原创 [算法实现]基于分治的二维平面最近点对算法实现
摘要:网上有很多关于分治方法求二维平面上最近点对的讨论,但是没有完整的可运行代码,本文主要对于该问题介绍一完整的可运行代码,供有兴趣者参考。
2014-10-13 13:08:17
2273
原创 [硬件结构]硬件体系结构中的缓存的定性与定量分析案例
本文主要就硬件体系结构中,cache对处理器性能的影响给出定量分析对比的例子,并且展示由定量的公式推导出定性结论的过程。
2014-10-11 19:58:49
1162
原创 [原理分析]Linux下的栈溢出案例分析-GDB调试操练[1]
本文主要演示linux平台下的栈溢出,首先根据理论对示例代码进行溢出攻击;结果是溢出攻击成立,但是与设想的有差别;然后采用GDB调试工具对发生的意外,进行深入的分析。
2014-10-08 13:00:18
9222
原创 反汇编的应用1-软件破解
下面的案例主要介绍反汇编的使用价值,即在软件加解密方面的应用,可以很好地体会到基本的汇编指令在实践中的应用,也可以认识到Ollydbg在软件调试过程中的威力。选用的示例程序CRACKME.exe程序来自看雪论坛的“从零开始用ollydbg cracking”系列。本文只做学习交流用途,不作其他任何用途。
2014-10-03 10:45:19
1912
原创 [代码阅读]gem5 classic cache初步(2)
下面的分析主要集中classic memory中的相关文件:Cache.cc, cache.hh, cache_impl.hh,以及tag中的lru.cc,lru.hh等文件。 Lru.cc中的内容不复杂,我们先来分析,主要完成的功能是:insertBlock, findVictim等相关容易掌握的函数,这里不作探讨; 主要的问题在于cache.hh, cache.cc以及
2014-06-10 10:13:20
2118
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人