- 博客(53)
- 资源 (1)
- 收藏
- 关注
原创 chasing实习总结
一、遇到的难题以及解决办法jump游戏:碰撞检测问题原因:板的垂直像素太小时,人物的速度又过快,会出现在前后两帧碰撞组都没碰撞的情况解决办法:增大板的距离,因为换算速度后,发现像素点只差2px。主角在屏幕中间不动问题原因:临界值的处理太过绝对,比如一定要等于0,可是程序一直是无限趋近于0的值,导致达不到临界点解决办法:将=0改为飞板无规则运动问题原因:先
2017-11-28 13:44:12
341
原创 cocoscreator--snake游戏总结
一、前期思考的问题1.snake头部的移动,采用action,还是点记录。2.snake转弯应该采用每帧更新rotation,还是通过action来控制。3.snake身体单元的跟随,是采用action数组,还是采用记录头部点数组的方式。4.食物的位置是否需要分区域,是否只渲染单屏节点,计算消耗大还是渲染消耗大。5.有AI的时候,是否只需要渲染hero这一屏的节点,其他AI的处
2017-09-20 19:46:19
959
原创 cocoscreator——计时器
一、Component中关于计时器的函数:schedule:开始一个计时器scheduleOnce:开始一个只执行一次的计时器unschedule:取消一个计时器unscheduleAllCallbacks:取消这个组件的所有计时器二、schedule注意:当interval = 0时,其实相当于每帧调用,推荐使用scheduleUpdate();当repeat
2017-09-04 21:15:01
2145
转载 数据结构---树
一、树详解数据结构复习之【树】[Data Structure] 数据结构中各种树(重要!)二、树的应用 1.哈夫曼树的应用(石子合并求最小体力消耗)import java.util.Scanner;public class HuffmanTree {// 哈夫曼树应用。石子合并求最小体力消耗 public static void main(Stri
2017-06-24 13:23:30
343
转载 数据结构---串(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
420
转载 数据结构---栈和队列
一、栈和队列详解数据结构-栈和队列二、栈应用数据结构----栈运用的小例子(进制转换、表达式计算)Java栈的实现(顺序栈、链式栈)及栈的应用(行编辑,符号是否匹配三、队列应用实际项目中数据结构-队列的引用(java中的阻塞队列)【数据结构】队列的典型应用(分解质因数)
2017-06-24 09:01:34
683
转载 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
693
转载 Java compiler level does not match the version of the installed Java project facet错误的解决
转载自:http://blog.youkuaiyun.com/chszs/article/details/8125828
2017-05-30 22:00:06
423
原创 ISO-OSI 7层模型和TCP/TP 4层模型
一、ISO-OSI7层模型应用层:为操作系统和应用软件提供访问网络服务的接口。表示层:提供数据格式转换服务。会话层:建立端到端的连接并提供访问验证和会话管理。传输层:提供应用进程之间的逻辑通信。网络层:为数据在结点之间传输创建逻辑链路,并分组分发数据链路层:将数据分帧,并处理流控制、物理地址寻址、重发等。物理层:为数据段的设备提供原始比特流的传输的通路。二、TCP/IP 4层模型
2017-05-22 14:57:52
918
原创 虚拟机类加载机制
一、类加载的时机类从被加载到虚拟机内存中开始,到 卸载出内存为止,它的整个生命周期包括了:加载、验证、准备、解析、初始化、使用和卸载七个阶段。其中验证、准备和解析三个部分统称为连接。二、类加载器定义:虚拟机设计团队把类加载阶段中的”通过一个类的全限定名来获取描述此类的二进制字节流“这个动作放到Java虚拟机外部去实现,以便让应用程序自己决定如何去获取所需要的类。实现
2017-05-22 13:37:28
346
原创 Class类文件结构
一、概述定义:Class文件是一组以8位字节为基础单位的二进制流,各个数据项目严格按照顺序紧凑排列在Class文件之中,中间没有添加任何分隔符。Class文件格式采用一种类似于C语言结构体的伪结构来存储,这种伪结构中之余两种数据类型:无符号数和表(表是由多个无符号数或其他表作为数据项构成的符合数据类型)。二、魔数与Class文件的版本魔数:Class文件头4个字节,用于确定这个文件是否
2017-05-22 11:53:52
337
原创 基本数据结构定义
一、栈定义:栈是一种只能在一端进行插入或删除操作的线性表。表中允许进行插入、删除操作的一端称为栈顶。栈顶的当前位置是动态的,栈顶的当前位置由一个称为栈顶指针的位置指示器指示。表的另一端称为栈底。当栈中没有数据元素时,称为空栈。栈的插入操作通常称为进栈或入栈,栈的删除操作通常称为退栈或出栈。特点:“后进先出”。二、队列定义:是一种操作受限的线性表,其限制为仅允许在表的
2017-05-22 11:21:15
900
原创 java内存模型
一、概述java虚拟机规范中试图定义一种java内存模型(Java Memory Model,JMM)来屏蔽掉各种硬件和操作系统的内存访问差异,以实现让java程序在各种平台下都能达到一致的并发效果。在此之前,主流程序语言(C/C++等)直接使用物理硬件(操作系统的内存模型),但会因为平台的不同而发生并发访问错误。JDK1.5(实现了JSR-133)发布后,java的内存模型已经成熟和完善
2017-05-22 10:40:34
456
原创 java异常处理机制
public class TestException { public TestException() { } boolean testEx() throws Exception { boolean ret = true; try { ret = testEx1();
2017-05-21 23:47:45
381
原创 mysql数据库有哪些存储引擎
一、mysql存储引擎MyISAM、InnoDB、MEMORY、MERGE、ARCHIVE二、每种引擎的优缺点MyISAM无法处理事务。适用场景:选择密集型的表--MyISAM在筛选大量数据时非常迅速;插入密集型的表--MyISAM的并发插入特性允许同时选择和插入数据。应用:管理邮件或web服务器日志信息。InnoDB:适用场景:更新密集的表--InnoDB适用多重
2017-05-21 21:29:57
624
原创 ConcurrentHashMap
一、用简单文字描述ConcurrentHashMapJDK6,7中主要使用Segment来实现减小锁粒度,把HashMap分割成若干个Segment,实际上就是一个个独立的HashTable。在put的时候需要锁住Segment,在get的时候不加锁,用valotile来保证可见性。当需要统计全局时(比如size),首先会尝试多次计算modcount来确定,用来判断是否有其他线程进行了
2017-05-21 19:09:12
358
原创 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
389
原创 垃圾收集与内存分配
一、如何判断对象可以被回收?引用计数算法:即当对象的引用为0时,该对象可以被回收。缺陷是无法解决循环引用问题。根搜索算法:通过一些列的名为“GC Roots”的对象作为起始点,从这些节点开始向下搜索,搜索所走过的路径称为引用链,当一个对象到GC Roots没有任何引用链相连时,即证明此对象是不可用的。GC Roots对象:虚拟机栈(栈帧中的本地变量表)中的引用的对象。方法区中的
2017-05-21 15:55:23
335
原创 Java运行时数据区域
一、程序计数器(Program Counter Register)一块较小的内存空间,可看做是当前线程所执行的字节码的行号指示器。在java多线程中,每条线程都有一个独立的程序计数器,各条线程之间的计数器互不影响,独立存储。(线程私有的内存)如果线程执行的是java方法,则程序计数器记录的是正在执行的虚拟机字节码指令的地址;如果线程执行的是Native方法,这个计数器值则为空。该内存区
2017-05-21 13:18:28
534
原创 数据库范式
第一范式1NF:每一个分量必须是不可分的数据项第二范式2NF:每一个非主属性完全函数依赖于任何一个候选码第三范式3NF:每一个非主属性既不传递依赖于码,也不部分依赖于码第四范式BCNF:每个决定因素都包含码
2017-03-30 22:18:24
318
转载 卡特兰数
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
675
转载 navicat for mysql中不能显示中文的解决
右键计算机->管理->服务 关闭MySQL服务,在mysql安装目录下,my.ini文件进行如下修改,没有则直接进行添加:[client]#修改客户端默认字符编码格式为utf8default-character-set=utf8[mysqld]#修改服务器端默认字符编码格式为utf8character-set-server = utf8修改后
2017-03-30 00:40:18
12411
转载 深入理解Java对象序列化
关于Java序列化的文章早已是汗牛充栋了,本文是对我个人过往学习,理解及应用Java序列化的一个总结。此文内容涉及Java序列化的基本原理,以及多种方法对序列化形式进行定制。在撰写本文时,既参考了Thinking in Java, Effective Java,JavaWorld,developerWorks中的相关文章和其它网络资料,也加入了自己的实践经验与理解,文、码并茂,希望对大家有所帮助。
2017-03-30 00:33:01
299
转载 EJB基础
开发第一个无状态会话bean*EJB中的三种bean 1.会话bean(session bean) 负责与客户端交互,是编写业务逻辑的地方,在会话bean中可以通过jdbc直接操作数据库,但大多数情况下都是通过实体bean来完成对数据库的操作 2.实体bean 实际上属于java持久化规范(简称JPA)里的技术,JPA的出现主要是为了简化现有的持久化开发工作和整合ORM技术,结束现在Hiberna
2017-03-24 00:17:02
319
转载 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
275
转载 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
305
转载 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
308
转载 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
400
转载 Filter(上)
一、Fileter简介Filter也称之为过滤器,它是Servlet技术中心最激动人心的技术,WEB开发人员通过Filter技术,对web服务器管理的所有web资源;例如Jsp,Servlet,静态图片文件或静态html文件等进行拦截,从而实现一些特殊的功能。例如实现URL级别的权限访问控制、过滤敏感词汇、自动登录、压缩响应信息等一些高级功能。Servlet API中提供了一个Filter
2017-03-08 13:19:06
393
原创 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
418
转载 以root身份登录ubuntu
ubuntu系统默认root用户是不能登录的,密码也是空的。 如果要使用root用户登录,必须先为root用户设置密码 打开终端,输入:sudo passwd root 然后按回车 此时会提示你输入密码,在password:后输入你现在登录的用户的密码 然后系统提示你输入新的UNIX密码 Enter new UNIX password:这里输入你想为root设置的密码,要输入两次 此时系统会出现密
2017-03-03 21:59:50
2066
转载 Linux系统安装时分区的方案
一般来说,在linux系统中都有最少两个挂载点,分别是/ (根目录)及 swap(交换分区),其中,/ 是必须的;详细内容见下文:建议挂载的几大目录:/-------根目录,唯一必须挂载的目录。不要有任何的犹豫,选一个分区,挂载它!(在绝大多数情况下 有2G的容量应该是够用了。当然了,很多东西都是多多益善的)swap----交换分区,可能不是必须的,不过按照传统,
2017-03-03 21:26:12
10143
转载 Maven入门
第一篇文章大概的介绍了一下Apache Maven以及它的下载和安装,并且运行了一个简单的示例。那么在对maven有了一点接触后,接下去的一步是要了解maven的核心概念,这样才能在使用maven的时候游刃有余。接下来我们介绍下面这几个核心概念:POM (Project Object Model) Maven 插件 Maven 生命周期 Maven 依赖管理 Maven 库 P
2017-03-03 20:33:53
349
转载 Maven的安装
Apache Maven 是做什么用的?Maven 是一个项目管理和构建自动化工具。但是对于我们程序员来说,我们最关心的是它的项目构建功能。所以这里我们介绍的就是怎样用 maven 来满足我们项目的日常需要。Maven 使用惯例优于配置的原则 。它要求在没有定制之前,所有的项目都有如下的结构:目录 目的 ${basedir}
2017-03-03 20:26:16
334
转载 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
285
转载 RMI-IIOP
RMI以Java为核心,可与采用本机方法与现有系统相连接。这就是说,RMI可采用自然、直接和功能全面的方式为您提供分布式计算技术,而这种技术可帮助您以不断递增和无缝的方式为整个系统添加Java功能。IIOP,Internet Inter-ORB Protocol(互联网内部对象请求代理协议),它是一个用于CORBA 2.0及兼容平台上的协议。用来在CORBA对象请求代理之间交流的协议。Ja
2017-03-01 22:03:59
509
原创 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
528
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人