自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(60)
  • 资源 (29)
  • 收藏
  • 关注

原创 [CocosCreator]自定义事件(订阅/发布)管理器

需要注意的是,这个也是个全局变量,到处都能使用,但是订阅方应该注意在适当时机,比如以上代码在onDisable生命周期取消订阅,避免造成不必要的内存泄露问题等~好的,期待下期的更新吧~以上三种都是可以提供给开发者自行使用的事件传播,其中第一种是使用上是比较平凡的,而且有一定的局限性,只能在同一树节点,由下往上传播,后两者是基于全局的cc.game或者。答案还真没有,哈哈~既然没有,那我们就自己撸一个,造个轮子!cc.director,基本可以做到无死角传播,但是官方并不提倡使用.

2023-09-14 10:47:14 358

原创 [CocosCreator]封装动态加载资源Ⅱ

这次重写封装是因为,我在敲代码是遇到了需要解决资源同步情况,其实代码与原来的并有多大的变化,首先是我继承单例基类,然后我在原先直接返回资源的函数上包装了一层Promise的返回,这个是解决同步的关键!然后是因为返回值Promise的原因,把原来合并在一起能够单个或多个拆分成两个函数了!使用过CocosCreator开发的小伙伴都知道,动态加载是用起来容易却不好管理的一大功能,稍微处理不当就很容易出现资源没有释放造成资源浪费,甚至内存泄露等问题.我写了一个管理动态加载资源的管理类,专门解决这类问题!

2023-03-28 22:35:43 443 1

原创 [CocosCreator]封装行为树(一)

游戏中Npc的活动,或者主角挂机行为都十分依赖行为树,本章开始,封装适用CococCreator使用的TypeScript行为树,如果不了解行为树的小伙伴请自行问度娘,这里就不重复知识点,直接上正菜。接下就先看看基类的各种定义吧.也就是base目录的庐山真面目,我也不想打字,毕竟有没有人看也是两说的,直接上干货,走你!2.biz目录是存放实现base目录接口的具体实现类,例如树节点,叶子节点,顺序节点,条件节点等等。吐槽下,打字好累啊~~~~~~~~~~~~~6.tree顾名思义就是具体的行为树代码了。

2022-12-18 01:42:53 1256 1

原创 [CocosCreator]封装对象池

对象池就是一组可回收的节点对象,我们通过创建的实例来初始化一种节点的对象池。通常当我们有多个 prefab 需要实例化时,应该为每个 prefab 创建一个实例。当我们需要创建节点时,向对象池申请一个节点,如果对象池里有空闲的可用节点,就会把节点返回给用户,用户通过将这个新节点加入到场景节点树中。当我们需要销毁节点时,调用对象池实例的put(node)方法,传入需要销毁的节点实例,对象池会自动完成把节点从场景节点树中移除的操作,然后返回给对象池。这样就实现了少数节点的循环利用。

2022-10-29 18:37:45 2270

原创 (SpringBoot)服务端限流功能

首先解释下服务端限流,并不是不接受客户端的消息,只是不处理或者少处理客户端的请求.本文涉及以下几个知识点,请同学们复习复习哦!本文也不会过多详细介绍正式进入主题,首先定义一个枚举变量作为限流类型使用接着定义一个注解类然后就再定义Aspect类,限流逻辑处理在定义一个自定义异常,方便异常捕获处理这里使用到redis时,还会用到lua脚本,在项目的resource里创建lua保存以下代码代码意思也不复杂,做计数计算.再写个配置类,注入bean全局异常处理这样就完成所需的

2022-06-07 17:35:29 571 2

原创 [CocosCreator]TS装饰器妙用

CocosCreator装饰器

2022-04-26 23:07:09 971 2

原创 [CocosCreator]热更新插件使用心得以及注意事项

最近在搞热更新这块,琢磨了一段时间,终于搞明白怎么使用插件去做热更新了,此文章将记录我使用过程中遇到的坑,和使用心得,希望能对萌新有一定的帮助!(老规矩:广告位留给自己)欢迎喜欢或者从事CocosCreator开发的小伙伴请加入我的大家庭CocosCreator游戏开发Q群:26855530首先介绍我使用的插件是这款:小伙伴可以在插件商城自己寻找下载安装完插件,打开的界面如下使用文档其实作者已经在右上角处有标明的,文章也介绍了插件的使用,但是对于小白,他的步...

2022-04-03 18:29:55 4295 2

原创 (SpringBoot)依赖注入的几种方式总结

Spring的依赖注入已经是街知巷闻的了,我们接触的最多就是1.@Autowired和@Resource相信这两种都用到烂大街了,我也没必要去介绍了.我这里主要介绍另外两种获取注入的方式2.工具类方法上代码package com.zhcj.xzjh.config;import org.springframework.beans.BeansException;import org.springframework.context.ApplicationContext;import

2021-10-16 22:58:21 1383

原创 (SpringBoot)Hibernate主键生成策略-雪花算法

雪花算法是越来越流行了,他比传统的id自增或者uuid更加的安全,号称在全局分布式系统中唯一.关于他的详细,我这里就不多介绍,想了解更多的找度娘就好.这里借用大神已经写好的雪花算法Java代码实现:package com.zwd.hibernate.config;import org.apache.commons.lang3.RandomUtils;import org.apache.commons.lang3.StringUtils;import java.net.Inet4Addre

2021-09-12 02:51:04 996 1

原创 [CocosCreator]封装可续播帧动画

在CocosCreator的官方文档中,提供播放帧动画的组件是Animation,在一般的情况下是可以满足大部分的游戏需求的.但是有时,在播放动画的时候,比如人物的行走的动作时,一旦方向改变,或者动作改动,该组件便会重第1帧执行你指定的动作,这个并不符合我们的需求. 我们的需求是:当前播放到第n帧时,切换下个动作应该从第n+1帧续播.于是乎就有了今天这篇博客.在浏览官方的源码之后,再结合我自身的需求,我自己写了一个组件,代码如下:import Dy...

2021-08-28 18:28:32 650

原创 [CocosCreator]封装XMLHttpRequest短连接

import SysLog from "./SysLog";import PublicUtil from "./PublicUtil";import ServerConfig from "../common/ServerConfig";import UserData from "../data/UserData";class HttpUtil { private static instance: HttpUtil; private constructor() { }.

2021-08-07 18:52:48 1303 1

原创 [CocosCreator]封装WebSocket网络管理器(包含心跳)

本文分两个管理类:1.WebSocket(长连接)管理器2.心跳管理器WebSocket(长连接)管理器:import SysLog from "../utils/SysLog";import ServerConfig from "../common/ServerConfig";import HeartBeatManager from "./HeartBeatManager";import MsgHandler from "./MsgHandler";import GameDa

2021-08-07 18:38:48 1526

原创 [CocosCreator]封装音频管理器

import GameKey from "../common/GameKey";import ConstantSys from "../common/ConstantSys";/** * 音频管理器 */class SoundManager { effectPath: string = "sounds/effect/"; musicPath: string = "sounds/music/"; sounds: { [key: number]: any } = {};.

2021-08-06 18:22:03 540

原创 [CocosCreator]封装动态加载资源

直接进主题:/** * 动态资源加载管理类 */class DynamicAssetManager { private _assetMap: Map<string, cc.Asset[]> = null; private _assetRefCountMap: Map<string, number> = null; /** * 初始化 */ init() { this._assetMap = new .

2021-08-04 21:18:42 1606

原创 SpringMVC通用架构(json交互)

最近重新整理了项目架构,所以把SpringMCV的抽离出来单独聊一聊,首先SpringMVC是目前大小厂最流行的MVC架构框架,这点应该可以肯定的,谁让他有个爸爸叫Spring!因此这个儿子也继承他爹的全部优点!废话就不说了,进入主题!maven引入必要的依赖(本项目依然使用Tomcat8插件,不明白的小伙伴自行学习)1.maven配置文件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://mave

2021-05-24 01:24:09 125

原创 Maven集成tomcat8插件详细配置

首先第一步需要正确设置好Maven仓库的配置信息:正确配置好maven的本地环境,安装和设置环境这里就不交了,自己找度娘吧能够正确识别maven即可.然后在maven目录下找到setting.xml,我这里是E:\apache-maven-3.8.1\conf\settings.xml,按照下面进行配置其中组好就修改和增加了以下1.本地仓库的目录(我这里是E:/apache-maven-3.8.1/repository,repository是自己创建的文件夹名字,我喜欢放在mave.

2021-05-19 01:23:55 9914 12

原创 新写法之服务端(java netty)基于prtobuf多协议websocket信息处理 (非官方写法)

刚接触netty,就被他深深吸引.经过4天的不断学习和研究,终于被我跑通了,以下我就分享给大家!首先我吐槽以下他官方对protobuf多协议那种堪比shit的支持,导致我4天3天都在坑里摸爬滚打!以下是我自创的,支持多协议,又不失优雅的写法,目前网上找不到的! 不多说,走你首先是服务端的启动:package com.zhcj.netty;import java.util.concurrent.TimeUnit;import javax.annotation.PostConstruc

2020-07-04 01:47:23 352

原创 Hibernate5自动建表坑之索引BUG(Cant DROP xxxxxxxxx check that column/key exists)

今天新写了一个实体类,各种加注解之后,本想应该很顺利就能让Hiernate给我自动生成数据库表,结果出乎我意料的报错,NND!废话少说,直接上错误代码:@Column(name = "name", unique = true, columnDefinition = "varchar(20) comment '名称'")private String name; // 名称请问大家看出毛病没,很简单的配置,然后我改成如下代码:@Column(name = "name", columnDef

2020-06-24 16:09:40 1955

原创 摄像机跟随插件

cc.Class({ extends: cc.Component, properties: { target: { default: null, type: cc.Node }, camera: cc.Camera, anim: cc.Animation, //Jump Zoom jumpZoom: false, centerAt.

2020-06-10 23:57:22 326

原创 自动生成Dao和Service层的小插件

package com.zhcj.test;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;public class AutoGenerateSD { static String CalssName = "User";// FIXME 填写新建的Model类名称 stat...

2020-03-26 21:57:10 509

原创 cocos-js发开之Andorid6.0动态申请权限(es版)

最近写cocojs打包安卓时候遇到一个闪退的坑,这个坑涉及到安卓6.0或以上的高版本需要动态申请权限,非常霸道!也没办法避免的要适应这个时代的发展,硬着头皮搞了一波通宵!希望有缘之人可以带走!直接上代码解决问题package org.cocos2dx.javascript;import java.lang.reflect.Method;import java.util.Arra...

2019-06-29 00:38:01 828

原创 js验证身份证(详细版)

/** * Created by Dan on 2018/7/9. */var areaCode = { '11': '北京市', '1101': '北京市市辖区', '110101': '北京市东城区', '110102': '北京市西城区' , '110103': '北京市崇文区', '110104': '北京市宣武区', '110105': '北京市朝阳区', '110...

2018-07-10 16:19:54 1583

原创 使用freemarker静态化

1.maven引入jar包 org.freemarker freemarker 2.3.23 2.项目中WEB-INF目录下,导入struts-tags.tld(可从struts2的core.jar包解压后获取),建立文件夹放入模板文件(*.tld),如图模板例子(来自网上的教材例子)Insert title here 1.字符串处

2015-10-29 11:32:21 591

原创 web项目启动线程服务

多线程是java入门的必修课程,然而到了接触J2EE时,这份功课就还给了老师了,至少本人是这样的,呵呵.不过等到用到的时候,我还是能想起大概,再加上度娘帮忙,就能重拾回来了,这里我插播一个小故事,是我自身的亲身经历,希望给同道小生有所帮助.以前在做学生的时候,学习java并不是那么用心,有些东西只是知其一不知其二,很多知识点在脑子里有点印象卻不是很深刻,记得有一次我我去一家公司面试,面试官就问我,

2015-08-13 12:30:57 1697

原创 在非Spring容器中使用注入

在做项目的时候,往往有很多情况是会在非Spring的容器下需要用到Spring管理的组件的,比如说:定时器,servlet,拦截器等等,在这种情况下通常都想使用数据库操作的时候都会感觉到乏力,因为在这种环境下,你要调用相关的Dao层的东西,往往想用依赖注入来实现,卻每每跑出来的就都是空指针异常.        举个例子说明:public class TaskManager implemen

2015-08-11 15:43:31 1266 1

原创 Dozer--第三方复制工具,哎哟,还不错!

Dozer简单点说,就是拷贝工具,也是复制工具的意思,官方的解释是:Dozer is a Java Bean to Java Bean mapper that recursively copies data from one object to another. Typically, these Java Beans will be of different complex types.非常直白,

2015-08-11 15:05:44 919

原创 复杂的json提交给Struts2普通的request.getParameter()是获取不到的

今天在编码的时候遇到遇到一个奇特的问题,在前端客户段提交json数据到Struts2时,在通过request.getParameter()对相应的json数据进行获取竟然是null前台jquery如下:$.post("test.do", {"reportId":"2c90f1884cc110e6014cc117de000002","fileFormat":"Docx","reName"

2015-04-20 09:37:38 2969 2

原创 解決Spring的定時器如何獲取項目的部署路徑

最近在寫項目的時候遇到在Spring的定時器下需要用到項目路徑的,但是在定時器中,沒法獲取request或者session不能直接調用他的方法直接獲得,那麼怎麼解決這樣的問題呢?其實還是有辦法的,正所謂條條道路通羅馬,spring這麼強大怎麼可能被這點小事給整過去.         我舉個例子吧,加入我們需要些這麼個定時器,他的需求如下:每天進行一次項目生成的一次性的文件進行刪除那麼定時器

2015-04-14 10:10:51 904

原创 利用Spring AOP做系统日志管理(annotaction注解版)

在进入主题之前,你必须对Spring 的AOP有一定的认识了解,本文还引用到一定的反射机制,请一并学之哦,谢谢大家支持!首先,在构建好ssh框架后,我们先声明用来记录日志的实体类Log,代码如下:package com.smartsoft.model;import javax.persistence.Column;import javax.persistence.Entity;im

2015-04-10 09:48:45 1391

原创 struts2拦截器之用户session判断

几乎每个J2EE的项目都会涉及用户模块,只要涉及到就有用户登陆登出及其session的一些管理和判断,我以前也写过很多关于这方面的代码,只是写但没做总结,今天就做一次简单的总结,也方便新人学习或者借鉴.好了废话不多说,言回正题.        今天主要是讲解的是struts2对session的判断和拦截.首先我们在struts的xml配置文件写入拦截器的配置信息,如下:

2015-04-09 10:32:12 2237

原创 log4j配置

# Set log levels # log4j.rootLogger = INFO,Console,LogFile,ErrorFile # Output the log info to the Java Console #log4j.appender.Console = org.apache.log4j.ConsoleAppenderlog4j.appender.Console.

2015-02-27 16:00:04 443

原创 springMVC浏览器接受json报406错误的解决方法

这个错误还真难搞,头一次遇见还真没有什么好办法解决,上网找了很多资料,一一试过也不能很好的解决,最后经过朋友,同事一起努力,终于征服了.留下笔记,供大家参考:1.我后台测试代码如下:@RequestMapping("/json") public @ResponseBody String json() { return "this is json"; } @RequestMa

2015-01-22 10:24:28 1228

原创 JavaFX 三 学会与服务器打交道 (漫长的打怪升级篇)

JavaFX 三 学会与服务器打交道 (漫长的打怪升级篇)给我掌声~~~~~~~~~~~~~~~~~~~

2014-11-04 14:55:33 2688 6

原创 JavaFX 二 First Blood(第一个小例子,拿起武器冲啊~)

JavaFX 二 First Blood(第一个小例子,拿起武器冲啊~)连载中~~~~~~~~~~~~~~

2014-10-31 11:10:16 4739

原创 JavaFX 一 出生新手村(阅读小规则)

JavaFX 一 出生新手村(阅读小规则)持续更新~

2014-10-30 17:47:39 1805

转载 struts2整合CKEditor和CKFinder,图片上传失败问题

实现与Struts2的整合,整合的过程确实easy.不过实现之后,图片上传不上去,上传之后显示“文件不存在”,然后在网上找了一些资料,经过总结最终实现了这个功能。此问题的原因就是struts2的拦截器,在web.xml中,可以清楚的看到:[html] view plaincopyfilter-mapping>          filter-name>struts2

2014-08-31 18:33:20 943

原创 SSH_Annotaction高配架构

SSH_Annotaction高配架构,综合我多年的架构运用,以及个人理论加强,加以配置改良,实用性应该是比较方便,快捷的了,如果有再厉害的,我就五体投地了~转正题:首先上底层Dao封装:BaseDaopackage com.zwd.dao;import java.io.Serializable;import java.util.List;import com.zwd

2014-04-03 15:24:32 988

原创 jsp静态化之简单介绍

jsp静态化成html

2013-09-11 17:30:39 980

原创 jquery检测手机,邮箱代码

//jquery验证邮箱 function checkSubmitEmail() { if ($("#email").val() == "") { //$("#confirmMsg").html("邮箱地址不能为空!"); alert("邮箱不能为空!") $("#email").focus(); return false; } if (!$("#email"

2013-07-26 16:27:59 928

原创 关于jquery的jquery.autocomplete(自动补全)插件的个人理解

1.引进js和css2.好戏上场$(document).ready(function(){ $('#keyword').autocomplete("${ctx}/system/ajaxLoadUser.action", //url路径 { //max: 10, //列表里的条目数

2013-05-27 12:16:37 1216

CCFileUtils.cpp

cocos2xd的ios工程在xcode初次时CCFileUtils.cpp会因为版本升级原因报错导致编译不过,需要修改源码 直接下载改文件类直接替换即可

2019-11-07

Javascript Obfuscator代码混淆

一个简单的js代码混洗工具,配合我写的小程序就能一本万利,简单而又不失华丽的搞定代码混淆这道小工序!

2018-08-19

MyEclipse2015Stable2.0破解

完美的MyEclipse2015Stable2.0破解,亲测可用,我也是从别人用分下下来的,共享给大家,要什么资源分,草,不厚道

2015-07-24

jackson2.4.1(三合一)

jackson2.4.1(三合一) jackson-core-2.4.1.jar jackson-annotations-2.4.1.jar jackson-databind-2.4.1.jar 解决spring mvc 406错误的法宝

2015-01-20

SSH_Annotaction高配架构

综合我多年的开发经验所整合出来的SSH高配架构,底层封装,封层思想,非诚勿扰!

2014-04-03

EditPlus3.5汉化含注册机

EditPlus3 5汉化含注册机 谁用谁知道

2013-01-09

JAVA设计模式(中文)

JAVA设计模式 中文 好吧 你懂得

2013-01-05

JavaAPI1.6中文开发文档

JavaAPI1 6中文开发文档 你懂得

2013-01-05

Extjs3.3中文开发文档

Extjs3.3中文开发文档,,API,你懂得

2013-01-05

jQuery1.8中文开发文档

jQuery1 8中文开发文档 你懂得啦

2013-01-05

apache-tomcat-7.0

apache-tomcat-7.0,你懂得

2012-12-26

js实现新浪微博字符限制效果

js实现新浪微博字符限制效果,字数限制,计数等的jsvascript

2012-11-21

jquery文字左右和上下走马灯显示

jquery文字左右和上下走马灯显示,自己备用

2012-11-09

js的密码强度测试

js的密码强度测试,自己收藏备用的

2012-10-31

JSTL中文pdf教学文档

JSTL的教学文档,很清楚,清晰的简介jstl的使用 JSTL中文pdf教学文档

2012-09-10

jquery动态高亮关键字(可同时高亮多个)

jquery高亮关键字,介于网上jquery高亮的资料比较少,所以自己动手写了个,只是写了高亮的部分,其他的就不去完善了,具体你们都懂得。

2012-06-13

JsonView工具

JsonView工具,用于校验显示json的

2012-06-01

当前页弹出窗口

在当前页点击触发弹出新窗口.呵呵,收藏了

2012-05-31

js验证居民身份证

js验证居民身份证,就这么简单,你懂得~

2012-05-12

JAVA的反射机制与动态代理

JAVA的反射机制与动态代理,希望对大家有帮助

2012-02-08

Struts2.1.6+Spring2.5.6+Hibernate3.3.1

Struts2.1.6+Spring2.5.6+Hibernate3.3.1全注解

2012-02-08

Firefox3,IE6,IE7,IE8上传本地图片预览

Firefox3,IE6,IE7,IE8上传本地图片预览

2012-01-31

dwr 入门实例

dwr 入门实例,新手可以借鉴一下,很简单的~一看就明白

2012-01-06

(纯Json个人发布Java版)DhtmlxTree+strust2构建异步(动态)加载树

圣诞节到了,我为大家送上java版的纯json数据构建树的demo,嘻嘻有了这个demo想建多少棵圣诞树也不是问题!送给各位位辛勤劳动的软件工程师们,祝大家圣诞快乐,新年快乐!身体健康,事业有成哦!

2011-12-26

最新ckeditor3.6+ckfinder2.1整合含上传文件命名改为日期型(java版)

最新ckeditor3.6+ckfinder2.1整合含上传(java版) 给新手一个参考,希望大家一起进步

2011-12-08

jquery多个同时倒计时(精确到0.1秒)

本人改写的jquery倒计时器在原来的基础上,精确的0.1秒的倒计时,支持多个倒计时同时进行!

2011-11-18

CoreJava重点要点笔记

个人辛苦学习,保存下来的java学习笔记,一步一步总结的, 新手绝对的宝典!

2011-09-23

空空如也

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

TA关注的人

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