自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(53)
  • 资源 (1)
  • 收藏
  • 关注

原创 chasing实习总结

一、遇到的难题以及解决办法jump游戏:碰撞检测问题原因:板的垂直像素太小时,人物的速度又过快,会出现在前后两帧碰撞组都没碰撞的情况解决办法:增大板的距离,因为换算速度后,发现像素点只差2px。主角在屏幕中间不动问题原因:临界值的处理太过绝对,比如一定要等于0,可是程序一直是无限趋近于0的值,导致达不到临界点解决办法:将=0改为飞板无规则运动问题原因:先

2017-11-28 13:44:12 282

原创 cocoscreator--snake游戏总结

一、前期思考的问题1.snake头部的移动,采用action,还是点记录。2.snake转弯应该采用每帧更新rotation,还是通过action来控制。3.snake身体单元的跟随,是采用action数组,还是采用记录头部点数组的方式。4.食物的位置是否需要分区域,是否只渲染单屏节点,计算消耗大还是渲染消耗大。5.有AI的时候,是否只需要渲染hero这一屏的节点,其他AI的处

2017-09-20 19:46:19 872

原创 cocoscreator——计时器

一、Component中关于计时器的函数:schedule:开始一个计时器scheduleOnce:开始一个只执行一次的计时器unschedule:取消一个计时器unscheduleAllCallbacks:取消这个组件的所有计时器二、schedule注意:当interval = 0时,其实相当于每帧调用,推荐使用scheduleUpdate();当repeat

2017-09-04 21:15:01 1933

转载 数据结构---图

一、图详解数据结构之图(存储结构、遍历)二、图的应用图的应用详解-数据结构数据结构与算法面试题80道

2017-06-24 13:47:20 730

转载 数据结构---树

一、树详解数据结构复习之【树】[Data Structure] 数据结构中各种树(重要!)二、树的应用    1.哈夫曼树的应用(石子合并求最小体力消耗)import java.util.Scanner;public class HuffmanTree {// 哈夫曼树应用。石子合并求最小体力消耗 public static void main(Stri

2017-06-24 13:23:30 285

转载 数据结构---串(KMP算法)

一、KMP算法例子public class KMP { int[] t = new int[]{'a','b','c','a','b','a','a'}; int[] nextVal = new int[100]; int[] s = new int[]{'a','b','c','a','a','b','b','a','b','c','a','b','c','a', 'b','a'

2017-06-24 10:04:55 373

转载 数据结构---栈和队列

一、栈和队列详解数据结构-栈和队列二、栈应用数据结构----栈运用的小例子(进制转换、表达式计算)Java栈的实现(顺序栈、链式栈)及栈的应用(行编辑,符号是否匹配三、队列应用实际项目中数据结构-队列的引用(java中的阻塞队列)【数据结构】队列的典型应用(分解质因数)

2017-06-24 09:01:34 644

转载 Java基本语法---枚举

一、枚举使用详解java enum使用详解+总结

2017-06-23 21:01:08 444

转载 HashCode的定义与应用

一、hashCode()定义 /** * Returns a hash code value for the object. This method is * supported for the benefit of hash tables such as those provided by * {@link java.util.HashMap}.

2017-06-20 12:10:28 621

转载 Java compiler level does not match the version of the installed Java project facet错误的解决

转载自:http://blog.csdn.net/chszs/article/details/8125828

2017-05-30 22:00:06 380

原创 ISO-OSI 7层模型和TCP/TP 4层模型

一、ISO-OSI7层模型应用层:为操作系统和应用软件提供访问网络服务的接口。表示层:提供数据格式转换服务。会话层:建立端到端的连接并提供访问验证和会话管理。传输层:提供应用进程之间的逻辑通信。网络层:为数据在结点之间传输创建逻辑链路,并分组分发数据链路层:将数据分帧,并处理流控制、物理地址寻址、重发等。物理层:为数据段的设备提供原始比特流的传输的通路。二、TCP/IP 4层模型

2017-05-22 14:57:52 847

原创 虚拟机类加载机制

一、类加载的时机类从被加载到虚拟机内存中开始,到 卸载出内存为止,它的整个生命周期包括了:加载、验证、准备、解析、初始化、使用和卸载七个阶段。其中验证、准备和解析三个部分统称为连接。二、类加载器定义:虚拟机设计团队把类加载阶段中的”通过一个类的全限定名来获取描述此类的二进制字节流“这个动作放到Java虚拟机外部去实现,以便让应用程序自己决定如何去获取所需要的类。实现

2017-05-22 13:37:28 293

原创 Class类文件结构

一、概述定义:Class文件是一组以8位字节为基础单位的二进制流,各个数据项目严格按照顺序紧凑排列在Class文件之中,中间没有添加任何分隔符。Class文件格式采用一种类似于C语言结构体的伪结构来存储,这种伪结构中之余两种数据类型:无符号数和表(表是由多个无符号数或其他表作为数据项构成的符合数据类型)。二、魔数与Class文件的版本魔数:Class文件头4个字节,用于确定这个文件是否

2017-05-22 11:53:52 294

原创 基本数据结构定义

一、栈定义:栈是一种只能在一端进行插入或删除操作的线性表。表中允许进行插入、删除操作的一端称为栈顶。栈顶的当前位置是动态的,栈顶的当前位置由一个称为栈顶指针的位置指示器指示。表的另一端称为栈底。当栈中没有数据元素时,称为空栈。栈的插入操作通常称为进栈或入栈,栈的删除操作通常称为退栈或出栈。特点:“后进先出”。二、队列定义:是一种操作受限的线性表,其限制为仅允许在表的

2017-05-22 11:21:15 817

原创 java内存模型

一、概述java虚拟机规范中试图定义一种java内存模型(Java Memory Model,JMM)来屏蔽掉各种硬件和操作系统的内存访问差异,以实现让java程序在各种平台下都能达到一致的并发效果。在此之前,主流程序语言(C/C++等)直接使用物理硬件(操作系统的内存模型),但会因为平台的不同而发生并发访问错误。JDK1.5(实现了JSR-133)发布后,java的内存模型已经成熟和完善

2017-05-22 10:40:34 407

原创 java异常处理机制

public class TestException { public TestException() { } boolean testEx() throws Exception { boolean ret = true; try { ret = testEx1();

2017-05-21 23:47:45 332

原创 mysql数据库有哪些存储引擎

一、mysql存储引擎MyISAM、InnoDB、MEMORY、MERGE、ARCHIVE二、每种引擎的优缺点MyISAM无法处理事务。适用场景:选择密集型的表--MyISAM在筛选大量数据时非常迅速;插入密集型的表--MyISAM的并发插入特性允许同时选择和插入数据。应用:管理邮件或web服务器日志信息。InnoDB:适用场景:更新密集的表--InnoDB适用多重

2017-05-21 21:29:57 563

原创 ConcurrentHashMap

一、用简单文字描述ConcurrentHashMapJDK6,7中主要使用Segment来实现减小锁粒度,把HashMap分割成若干个Segment,实际上就是一个个独立的HashTable。在put的时候需要锁住Segment,在get的时候不加锁,用valotile来保证可见性。当需要统计全局时(比如size),首先会尝试多次计算modcount来确定,用来判断是否有其他线程进行了

2017-05-21 19:09:12 311

原创 HashMap实现原理

一、简单用文字来叙述HashMap实现原理HashMap是采用Hash表的结构,通过拉链法和再哈希法来处理hash冲突的。HashMap里面实现了一个静态内部类Entry,它有4个参数hash、key、value和next。HashMap实际上就是一个entry数组。首先,我们通过key.hashCode()来获得key的hashcode,并与entry数组的长度取模得到该key-va

2017-05-21 17:31:15 336

原创 垃圾收集与内存分配

一、如何判断对象可以被回收?引用计数算法:即当对象的引用为0时,该对象可以被回收。缺陷是无法解决循环引用问题。根搜索算法:通过一些列的名为“GC Roots”的对象作为起始点,从这些节点开始向下搜索,搜索所走过的路径称为引用链,当一个对象到GC Roots没有任何引用链相连时,即证明此对象是不可用的。GC Roots对象:虚拟机栈(栈帧中的本地变量表)中的引用的对象。方法区中的

2017-05-21 15:55:23 291

原创 Java运行时数据区域

一、程序计数器(Program Counter Register)一块较小的内存空间,可看做是当前线程所执行的字节码的行号指示器。在java多线程中,每条线程都有一个独立的程序计数器,各条线程之间的计数器互不影响,独立存储。(线程私有的内存)如果线程执行的是java方法,则程序计数器记录的是正在执行的虚拟机字节码指令的地址;如果线程执行的是Native方法,这个计数器值则为空。该内存区

2017-05-21 13:18:28 493

原创 数据库范式

第一范式1NF:每一个分量必须是不可分的数据项第二范式2NF:每一个非主属性完全函数依赖于任何一个候选码第三范式3NF:每一个非主属性既不传递依赖于码,也不部分依赖于码第四范式BCNF:每个决定因素都包含码

2017-03-30 22:18:24 267

转载 卡特兰数

Catalan数——卡特兰数 今天阿里淘宝笔试中碰到两道组合数学题,感觉非常亲切,但是笔试中失踪推导不出来后来查了下,原来是Catalan数。悲剧啊,现在整理一下一、Catalan数的定义令h(1)=1,Catalan数满足递归式:h(n) = h(1)*h(n-1) + h(2)*h(n-2) + ... + h(n-1)h(1),n>=2该递推关系的解为:h(n) = C(2n

2017-03-30 18:17:35 624

转载 navicat for mysql中不能显示中文的解决

右键计算机->管理->服务   关闭MySQL服务,在mysql安装目录下,my.ini文件进行如下修改,没有则直接进行添加:[client]#修改客户端默认字符编码格式为utf8default-character-set=utf8[mysqld]#修改服务器端默认字符编码格式为utf8character-set-server = utf8修改后

2017-03-30 00:40:18 12160

转载 深入理解Java对象序列化

关于Java序列化的文章早已是汗牛充栋了,本文是对我个人过往学习,理解及应用Java序列化的一个总结。此文内容涉及Java序列化的基本原理,以及多种方法对序列化形式进行定制。在撰写本文时,既参考了Thinking in Java, Effective Java,JavaWorld,developerWorks中的相关文章和其它网络资料,也加入了自己的实践经验与理解,文、码并茂,希望对大家有所帮助。

2017-03-30 00:33:01 251

原创 基于用户投票的排名算法

基于用户投票的排名算法(一):Delicious和Hacker News

2017-03-24 15:58:19 526

转载 EJB基础

开发第一个无状态会话bean*EJB中的三种bean 1.会话bean(session bean) 负责与客户端交互,是编写业务逻辑的地方,在会话bean中可以通过jdbc直接操作数据库,但大多数情况下都是通过实体bean来完成对数据库的操作 2.实体bean 实际上属于java持久化规范(简称JPA)里的技术,JPA的出现主要是为了简化现有的持久化开发工作和整合ORM技术,结束现在Hiberna

2017-03-24 00:17:02 266

转载 java基础加强

import static java.lang.annotation.ElementType.CONSTRUCTOR;import static java.lang.annotation.ElementType.FIELD;import static java.lang.annotation.ElementType.LOCAL_VARIABLE;import static java.lang

2017-03-21 01:26:54 224

转载 JavaMail

import java.util.Properties;import javax.mail.Message;import javax.mail.Session;import javax.mail.Transport;import javax.mail.Message.RecipientType;import javax.mail.internet.InternetAddress;imp

2017-03-21 01:10:12 247

转载 Listener

web.xml中注册监听器 cn.itcast.web.listener.MyServletContextListener import java.util.Date;import javax.servlet.http.HttpSession;import javax.servlet.http.HttpSessionEvent;import javax.servlet

2017-03-21 00:43:32 260

转载 Filter(下)

一、Filter的部署——注册Filter MappingFilter cn.itcast.web.filter.MappingFilter word_file /WEB-INF/word.txt MappingFilter /FromServlet REQUEST FORWARD INCLUDE ERR

2017-03-08 14:08:30 346

转载 Filter(上)

一、Fileter简介Filter也称之为过滤器,它是Servlet技术中心最激动人心的技术,WEB开发人员通过Filter技术,对web服务器管理的所有web资源;例如Jsp,Servlet,静态图片文件或静态html文件等进行拦截,从而实现一些特殊的功能。例如实现URL级别的权限访问控制、过滤敏感词汇、自动登录、压缩响应信息等一些高级功能。Servlet API中提供了一个Filter

2017-03-08 13:19:06 347

原创 JSP中文乱码问题的解决方案

1.requestget:String value = request.getParameter("username");byte[] buf = value.getBytes("ISO8859-1");value = new String(buf,"UTF-8");post:request.setCharacterEncoding("UTF-8");value = r

2017-03-04 17:20:36 364

转载 以root身份登录ubuntu

ubuntu系统默认root用户是不能登录的,密码也是空的。 如果要使用root用户登录,必须先为root用户设置密码 打开终端,输入:sudo passwd root 然后按回车 此时会提示你输入密码,在password:后输入你现在登录的用户的密码 然后系统提示你输入新的UNIX密码 Enter new UNIX password:这里输入你想为root设置的密码,要输入两次 此时系统会出现密

2017-03-03 21:59:50 1996

转载 Linux系统安装时分区的方案

一般来说,在linux系统中都有最少两个挂载点,分别是/ (根目录)及 swap(交换分区),其中,/ 是必须的;详细内容见下文:建议挂载的几大目录:/-------根目录,唯一必须挂载的目录。不要有任何的犹豫,选一个分区,挂载它!(在绝大多数情况下  有2G的容量应该是够用了。当然了,很多东西都是多多益善的)swap----交换分区,可能不是必须的,不过按照传统,

2017-03-03 21:26:12 10027

转载 Maven入门

第一篇文章大概的介绍了一下Apache Maven以及它的下载和安装,并且运行了一个简单的示例。那么在对maven有了一点接触后,接下去的一步是要了解maven的核心概念,这样才能在使用maven的时候游刃有余。接下来我们介绍下面这几个核心概念:POM (Project Object Model) Maven 插件 Maven 生命周期 Maven 依赖管理 Maven 库 P

2017-03-03 20:33:53 295

转载 Maven的安装

Apache Maven 是做什么用的?Maven 是一个项目管理和构建自动化工具。但是对于我们程序员来说,我们最关心的是它的项目构建功能。所以这里我们介绍的就是怎样用 maven 来满足我们项目的日常需要。Maven 使用惯例优于配置的原则 。它要求在没有定制之前,所有的项目都有如下的结构:目录 目的 ${basedir}

2017-03-03 20:26:16 296

转载 Java文件上传与下载

需要:commons-io.jar 和 commons-fileupload.jarupload.jsp //全局变量 var time = 0; function addLine(addButton){ //创建内部div对象 var divElement = document.createElement("div");

2017-03-03 20:08:13 247

转载 RMI-IIOP

RMI以Java为核心,可与采用本机方法与现有系统相连接。这就是说,RMI可采用自然、直接和功能全面的方式为您提供分布式计算技术,而这种技术可帮助您以不断递增和无缝的方式为整个系统添加Java功能。IIOP,Internet Inter-ORB Protocol(互联网内部对象请求代理协议),它是一个用于CORBA 2.0及兼容平台上的协议。用来在CORBA对象请求代理之间交流的协议。Ja

2017-03-01 22:03:59 452

原创 JVM和Java历史

Java和JVM的历史1.1996年 SUN JDK 1.0 Classic VM  -  纯解释运行,使用外挂进行JIT2.1997年JDK1.1发布  -  AWT、内部类、JDBC、RMI、反射3.1998年JDK1.2 Solaris Wxact VM  - JIT 解释器混合  - Accurate Memory Management 精确内存管理,数据类型敏

2017-03-01 18:55:00 473

编译原理编辑器java

词法分析+语法分析+语义分析--》四元式输出

2016-12-29

空空如也

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

TA关注的人

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