自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 资源 (2)
  • 收藏
  • 关注

原创 cocos2d-x太空大战小游戏

自己写的太空大战小游戏,采用Cocos2d-X引擎实现,强调动手实践,帮助初学者快速上手Cocos2d-x游戏开发引擎;同时带你熟悉2D游戏开发中的基本概念,包括场景、图层、精灵、物理引擎、粒子系统、音效系统等。除了引擎本身,还会讲解各类工具软件的使用,包括PhysicsEditor、Particle Studio、Tiled、PhotoShop等;所有的源代码、素材文件和工具软件下载地址:htt...

2018-05-06 18:36:55 358

原创 Java太空大战小游戏源代码分享

出于教学目的,自己写的Java小游戏,结构简单,代码精简,适合Java初学者,尤其是在校大学生练手。下载的链接:https://pan.baidu.com/s/1iZGk0v2ItFT9Bllilntn-w    hx7s...

2018-04-21 09:59:22 2537 4

原创 Java中的迭代器模式

迭代器模式的本质:        分离集合对象的遍历行为,抽象出单独的迭代器来负责。        优点明显:既不暴露内部的数据结构,又可以让外部透明地访问内部的数据。 启发:        不论集合内部的数据如何表示,都可以通过iterator接口完成对内部数据的遍历和访问;这是怎么做到的?        如下面的例子:

2015-08-24 12:52:09 590

原创 java技术-静态代理到动态代理

代理模式的本质:通过增加一定的间接性来完成某些附加的操作。 比如我们通过某个代理来给mm送礼物:public class testproxy{         publicstatic void main(String args[])         {                   schoolgirlmm = new schoolgirl("jiaojiao");

2015-08-18 13:59:58 491

原创 基于java的贪吃蛇设计与实现

基于java的贪吃蛇的设计与实现 界面的设计;包括:蛇体本身;界面;贪吃蛇的控制:控制部件,控制蛇体,根据蛇体再去做界面更新;蛇体模型作为主要的数据结构刻画贪吃蛇;而控制模块主要接受来自键盘的输入,然后变更蛇体模型,界面更新模块根据蛇体模型的变化,重新刷新界面,从而产生动画的效果; 

2015-08-18 13:21:43 6643 1

原创 Java中的reflect技术

什么是reflect技术?网上通常将这种技术称为“反射”,我倒更希望称之为“反映”:从类的底层角度实现来反映一个类的各个部分。Refect技术能对一个类进行反映,获得类中的成员变量和成员方法。 public class ReflectPoint{  private int x;  p

2015-08-18 13:16:39 441

原创 java同步技术-wait, notify, synchronized

参考资料:http://blog.csdn.net/zyplus/article/details/6672775http://www.jb51.net/article/36553.htm在JAVA中,是没有类似于PV操作、进程互斥等相关的方法的。JAVA的进程同步是通过synchronized()来实现的,需要说明的是,JAVA的synchronized()方法

2015-08-18 13:11:00 575

原创 基于java的rpc技术原理

参考资料:http://javatar.iteye.com/blog/1123915 为什么要rpc技术?主要实现系统的分布式,将各种不同应用分布在不同的机器上,当某台机器要调用某应用时,只需要去访问远端的机器,就可以得到相对应的服务。 所以:远端服务器提供服务;而客户端就像调用本地类一样的使用远端服务;一个基本的rpc框架应该有的目标:

2015-08-18 13:03:15 562

原创 Java技术1-线程池

参考资料:http://developer.51cto.com/art/201202/314316.htm 所谓的线程池:预创建一些默认数量的线程;当有新任务到来时,直接调用线程池中的线程来完成任务;创建线程的时间t1,销毁线程的时间t3,而线程真正做事的时间为t2;那么只有在t2的情况下,使用线程池技术才是合

2015-08-18 12:57:09 447

原创 基于java的挖地雷游戏

项目简介:         模拟windows系统中的挖地雷游戏,采用Java开发类似的游戏。 游戏包含的行为:1.      基本的游戏功能1(优先级高):通过鼠标点击按钮,完成图片的显示:Case1: 如果是空白,则显示空白以及与之相连的空白;Case2: 如果是数字,则只显示数字本身;Case3: 如果是地雷,游戏结束; 2.      时钟功能(优先

2015-08-18 12:53:21 2466

原创 基于Java的拼图游戏

项目需求:用户可通过目录,选定要进行拼图的照片,照片经过处理后,被分割为3*3的小块;将其中的小块放置到3*3的框中,其中的最右下角留白;按上下左右方向键,移动方框中的照片小块,直到拼接出原始的图像,游戏结束; 已有资料:http://blog.sina.com.cn/s/blog_5e3ab00c0100igqh

2015-08-18 12:46:36 4047 2

原创 寻根1:unix/linux下的父子进程交互

寻根1:unix/linux下的父子进程交互

2014-12-30 22:00:01 618

原创 基于php+mysql的sql注入攻防实操

基于php+mysql平台的sql注入攻防的实操,提供较详细的ubuntu平台上的操作步骤,方便练手。

2014-12-28 20:01:09 994

转载 转载:卓越的教练是如何训练高手的?

转载:http://blog.sina.com.cn/s/blog_5e8facd20100eorv.html这几年在全国巡回招聘应届毕业生的过程中,经常会遇到这样的现象:有些同学对自己的笔试比较满意,可是最后却得不到面试的机会,心里大为不解,颇有“死不瞑目”的味道。那么问题到底出现在哪里呢?让我们来看一个例子,这是我们招聘过程中一道常见的题目。   写一个函数,完成内存移动,并为

2014-12-01 21:00:48 477

原创 [原理分析]linux内核中的链表原理实践[3]

本文的第[一,二]系列主题虽然是链表操作,内容还是指针的操作,本文通过链表实例来阐述下指针操作。不仅仅涉及到数据节点指针,也还涉及到函数指针,最后还涉及基于指针的函数体优化。

2014-11-30 12:45:33 665

原创 [原理分析]linux内核中的链表原理实践[2]

本文过程化的演进方式,将自己写的链表结构慢慢地演化到类似linux内核链表的实现。

2014-11-23 11:53:19 620

原创 [视野]转载:小米要做世界500强

转载:http://www.huxiu.com/article/100549/1.html

2014-11-19 10:17:06 562

原创 [原理分析]多核下的缓存块伪共享问题

本文主要介绍多核下的缓存块伪共享问题,该问题的存在可能导致的有趣现象:两个核跑一个程序,不如单个核跑该程序来得快。

2014-11-12 15:49:27 1334

原创 [原理分析]Linux下的栈溢出案例分析-GDB调试操练[4]

本系列的3介绍了现有的linux系统对栈的保护,在那种栈保护措施下,要修改SIP(saved instruction pointer)不可能;但是栈保护对象有限,对程序中的数据不一定都能保护到。本文就是探讨程序中有内存操作漏洞时,如何利用漏洞改写数据,达到控制的目的。

2014-10-23 11:08:10 1541

原创 [原理分析]Linux下的栈溢出案例分析-GDB调试操练[3]

摘要:本文主要在之前系列1的代码基础上,分析下gcc如何进行栈保护以避免栈溢出攻击的。

2014-10-20 21:48:22 2812 1

原创 [原理分析]linux内核中的链表原理实践[1]

摘要:本文根据linux内核的链表定义,尝试自己来完成相关的接口设计,并且构建测试用例,来体会下链表接口的用法。

2014-10-20 09:48:15 800

原创 [代码阅读]数据库源代码阅读练习

本文主要对基于java的小型数据库hsqldb进行功能扩展,具体是添加一个新的查询函数,涉及到对已有的数据库代码的阅读,以及代码移植。我们的目标是增强hsqldb数据库,使他本地支持一个新的SQL日期/时间函数。我们选择添加的函数式PHASEOFMOON,返回一个0~100的数字,表示给定日期的月相,0表示新月,100表示满月。

2014-10-16 21:08:53 1591

原创 [原理分析]Linux下的栈溢出案例分析-GDB调试操练[2]

摘要:原来的版本:http://blog.csdn.net/bigbug_zju/article/details/39892129 原版本中的问题主要在于调试过程中,蛮力的痕迹太重,没有很好地体现常用的调试准则;本文在原版本的基础上,融入参考文献中提及的调试原则,重新审视和操练该问题,希望尽量体现出调试中常用的思维法则。

2014-10-15 11:31:38 1792

转载 转载:码途有道----基于系统观的核心能力构建

zhai有感于同学们在大学中如何学习计算机技术有些感概,将我书(老码识途)中的序言整理了一下,并补充了一些后来的想法,比如什么是系统观的新认知。如果你想成为高级程序员或架构师,什么才是技术上的核心竞争力?仅仅是知识吗?在这个随时可求助于Google的年代,它似乎已变得非常廉价。而青春的流失并不能给我们留下技术财富,似乎只是将我们变成自嘲的“码奴”。核心竞争力究竟在哪里?笔者认为它的

2014-10-14 19:20:01 1447

原创 [硬件结构]为什么branch prediction和cache在硬件体系结构中这么重要?

摘要:本文主要通过简单的量化计算的例子,来说明为什么硬件体系结构研究中branch prediction和cache是两大研究的主题。

2014-10-14 12:35:56 1132

原创 [算法实现]基于分治的二维平面最近点对算法实现

摘要:网上有很多关于分治方法求二维平面上最近点对的讨论,但是没有完整的可运行代码,本文主要对于该问题介绍一完整的可运行代码,供有兴趣者参考。

2014-10-13 13:08:17 2225

原创 [硬件结构]硬件体系结构中的缓存的定性与定量分析案例

本文主要就硬件体系结构中,cache对处理器性能的影响给出定量分析对比的例子,并且展示由定量的公式推导出定性结论的过程。

2014-10-11 19:58:49 1104

原创 [原理分析]Linux下的栈溢出案例分析-GDB调试操练[1]

本文主要演示linux平台下的栈溢出,首先根据理论对示例代码进行溢出攻击;结果是溢出攻击成立,但是与设想的有差别;然后采用GDB调试工具对发生的意外,进行深入的分析。

2014-10-08 13:00:18 8833

转载 程序员生存手册的书摘

2014-10-05 14:19:32 657

原创 反汇编的应用2-debug

下面是从汇编级别来看指针的操作,查看因指针操作而导致的问题。

2014-10-04 09:38:54 668

原创 反汇编的应用1-软件破解

下面的案例主要介绍反汇编的使用价值,即在软件加解密方面的应用,可以很好地体会到基本的汇编指令在实践中的应用,也可以认识到Ollydbg在软件调试过程中的威力。选用的示例程序CRACKME.exe程序来自看雪论坛的“从零开始用ollydbg cracking”系列。本文只做学习交流用途,不作其他任何用途。

2014-10-03 10:45:19 1629

原创 从汇编来看指针和引用的差别

下面主要从汇编的角度来对比

2014-09-24 20:48:10 1333

原创 函数指针调用和直接函数调用的反汇编对比

本文主要从x86汇编一级来查看

2014-09-24 20:20:49 1167

原创 常见运算的x86反汇编分析(2)

C语言中的模运算是基本的运算,我们来看看

2014-09-24 20:05:40 663

原创 常见运算的x86反汇编分析(1)

下面是C语言中常见的三目运算:

2014-09-24 19:39:02 712

原创 c++类模板实例化验证

摘要:1. 首先通过PEview工具观察一般

2014-09-24 18:43:31 720

原创 关于栈和堆的定量分析

计算机系统中的堆和栈是跟程序员最密切的两个概念。如果没有栈和堆的概念,下面程序的错误就不知道其所以然。

2014-09-24 16:54:46 1886

原创 C中的函数指针小结(读书笔记+自己写的测试代码)

最近看《C和指针》里面管理函数指针的生

2014-09-18 08:37:12 600

原创 [代码阅读]gem5 classic cache初步(3)

下面对cache中的mem_port端的主要操作进行分析:

2014-06-11 17:53:13 1527

原创 [代码阅读]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 2029 1

Java太空大战小游戏-源代码和资源文件

包含所有的源代码,图片素材以及声音素材。只要安装有jdk,就可以通过cmd.exe窗口运行make脚本文件编译,运行run文件运行。

2018-04-21

概率图模型:原理与技术(英文高清版)

概率图模型:原理与技术(英文高清版),经典原版书籍,好好学习,天天向上。

2017-11-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除