自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

展望

不断学习,不断增长,超越自我,突破传统

  • 博客(144)
  • 收藏
  • 关注

原创 权限设计

对于权限来说有很多框架比如shiro,spring security,但是都不能满足我所作的权限细度要求,所以我决定自己设计一套,对于权限来说我个人觉着可能直接对url进行赋权限比较方便和合理,在2年前第一创业的时候要做一套saas的微信,crm,oa,系统,当时的想法挺简单就是使用filter来做,权限机构设计则是:用户,角色,权限,如图:当时使用的mysql 直接设计的model进

2016-04-17 03:21:50 649

原创 memcache spring cache 关键点

这个要放在spring 的主文件里,xml文件要从jar包拿出来,在进行加载。不用考虑用jar*这种方式加载。。会检测不到的。然后可以进行注解式的开发了。

2015-12-08 23:56:05 551

原创 ajaxFileUpload上传文件时传参 返回json

传参返回时出现js异常。,因为返回的是json所以报错。修改源码: uploadHttpData: function( r, type ) {        var data = !type;        data = type == "xml" || data ? r.responseXML : r.responseText;        // If the type is

2013-12-02 01:57:25 1390

转载 MySQL-python-1.2.2

MySQL-python-1.2.2.win-amd64-py2.5.rar » 862.5 KiB - May 2, 2009 MySQLdb 1.2.2 for Windows and Python 2.5 64 bit   MySQL-python-1.2.2.win-amd64-py2.6.exe » 1.0 MiB - May 2, 2009 MySQLdb fo

2013-08-17 20:00:01 1515

转载 web.py .3开发环境搭建

1. 安装python环境. http://www.python.org2. 安装setuptools. 这样我们就可以在后面直接使用easy_install来自动安装库了.  http://pypi.python.org/pypi/setuptoolspython setup.py install 就可以了.在Windows下, 记得把

2013-08-17 13:26:53 1006

原创 liferay document libery 的访问权限设置

在控制台直接可以设置,控制台,角色,选择未登录的用户,点击添加权限,找到 文档库,点击后进去选择自己想勾选的功能就行了

2013-07-31 21:42:12 907 1

转载 White Elephant:开发者必备的Hadoop利器

LinkedIn是全球最大的职业社交网站,从2002年12月创立到2013年初,LinkedIn注册用户已到2亿,平均每秒增加一个新用户,86%的“财富100强企业”正在使用LinkedIn的付费解决方案,270万个公司主页在此安家落户,用户每年发起超过几十亿次搜索。为了应对这些超大数据,LinkedIn使用Hadoop进行产品开发,并且为了更好地理解LinkedIn在所有用例中的Hadoop集群

2013-07-20 22:35:56 829

原创 jqeury 链接超时

//ajax异步提交,并且状态文本等于timeout时提示连接超时。timeout 是设置连接超时时间,超时时间可以通过全局jQuery.ajaxSetup设置function jqueryAjaxLinkOutTimeTest(){$.ajax({type: "POST",url: "nihao.html",timeout:1,error:function(XMLHttp

2013-07-20 22:26:32 690

原创 jsreader js模板框架,

最近公司叫我维护代码,js用的jsreader 我没用过。 jquery 也好长时间没用了。一直在搞extjs 所以我就写了一个简单的例子。这个东西很好用,我很喜欢。代码实现功能:1.模板替换。2.表格数据排序。(function(){ $(document).ready(function(){ //数据集合 var movies = [

2013-07-17 21:16:01 2447 1

转载 Openstack 4.1安装,

目录:[ - ]一、前期准备1、配置网卡,确保主机能上网2、设置主机名称3、配置时间同步4、修改Linux安全设置二、更新 yum 仓库三、安装管理节点四、配置数据库五、登陆WEB-UI六、安装网络存储七、导入系统虚拟机模板八、添加“基础架构”附,可能遇到的问题:1、管理节点的webui 无法访问2、登陆时提示用户名密码不正确。3、CloudStack不能添加主

2013-07-17 10:24:25 1050

原创 linferay json webservice 身份验证问题

jsonws.web.service.public.methods=wenfeikeji_*配置参数这样就保证了liferay 系统接口不被调用。而自定义的portley webservice 可以调用了

2013-06-27 13:28:27 956

原创 /AndroidRuntime(1185): android.os.NetworkOnMainThreadException 异常解决

/AndroidRuntime(1185): android.os.NetworkOnMainThreadException是因为程序在主线程上执行网络访问,所以产生的。 可以降低            android:minSdkVersion="8"        android:targetSdkVersion="8" />不报异常。但是最好的解决方法还是写线程p

2013-06-26 18:02:12 2676

原创 liferay json web Service 注册问题

JSON Web Service Servletcom.liferay.portal.kernel.servlet.PortalClassLoaderServletservlet-classcom.liferay.portal.jsonwebservice.JSONWebServiceServlet0JSON Web Service Servlet 重点

2013-06-25 16:35:02 1363

原创 liferay 6.1 web service 发布

现创建service 文件后创建entity 记住remote-service =true之后ant build-service 之后再在impl包内找到不是localservice 的文件,创建方法,之后再build-service,之后再build-Wsdd之后完成创建,注意路径不能有中文名称,重点访问路径已经变成http://localhost:8080/wenfeikeji2-

2013-06-25 00:15:07 1080

原创 liferay 6.1 制作app后台

快1个半月了,用liferay+extjs4.2 开发一套app的数据管理后台,主要是开发portlet.目前已经开发了8个portlet了.其中遇到了很多extjs 的问题,和liferay的问题,由于有好一阵子没写过东西了,所以刚刚开始有些生疏,忘了好多东西,通过google 获得了很多的帮助liferay在http://www.huqiwen.com/category/technol

2013-06-24 00:51:18 958

原创 Extjs grid 获取双击的项数据

listeners:{双击事件        beforeitemdblclick:function(s,record,item,index,e,eOpts){获取项值        id=record.get('id');        }        },

2013-06-03 01:57:28 1197

转载 Liferay 6.0.5 RenderURL页面跳转

应用场景: Portlet继承至com.liferay.util.bridges.mvc.MVCPortlet RenderURL页面跳转: ">edit book

2013-05-29 21:50:22 1521

原创 ant build Error occurred during initialization of VM Could not reserve enough space for object heap

ant build-ervice 出现的Error occurred during initialization of VM Could not reserve enough space for object heap解决方法把build-common-plugin.xml文件内的 修改

2013-05-27 13:09:57 2679

原创 cocos2d-x 2.X demo学习笔记 9 ----Touches 触摸事件 以及碰撞检测

#include "Ball.h"#include "Paddle.h"Ball::Ball(void){}Ball::~Ball(void){}//球的半径float Ball::radius(){    return getTexture()->getContentSize().width / 2;}//球的创建 参数

2012-10-27 16:29:53 1505

原创 cocos2d-x 2.X demo学习笔记 9 ----MotionStreakTest 跟随条纹

cosf 也是求弧度值的余弦值sin, sinf, sinh, sinhf计算正弦和双曲正弦值。CCMotionStreak::create(2.0f, 1.0f, 50.0f, ccc3(255, 255, 0), "Images/Icon.png"); schedule(schedule_selector(Issue1358::update), 0);使用这个不

2012-10-27 03:19:42 983

原创 cocos2d-x 2.X demo学习笔记 8 ----Particle 例子系统

#include "ParticleTest.h"// #include "CCActionInterval.h"// #include "CCMenu.h"// #include "CCLabelTTF.h"// #include "CCLabelAtlas.h"// #include "touch_dispatcher/CCTouchDispatcher.h"#incl

2012-10-27 02:12:18 1728

原创 cocos2d-x 2.X demo学习笔记 7 ----RotateWorldTest CCScene全部旋转

#include "RotateWorldTest.h"#include "../testResource.h"//------------------------------------------------------------------//// TestLayer////------------------------------------------

2012-10-27 01:14:30 1038

原创 cocos2d-x 2.X demo学习笔记 6 ----ClickAndMoveTest 触摸事件和移动

setTouchEnabled(true);  //设置允许接收触摸事件        CCSprite* sprite = CCSprite::create(s_pPathGrossini);//创建精灵        CCLayer* layer = CCLayerColor::create(ccc4(255,255,0,255));//创建一个布局,并设置颜色    ad

2012-10-27 00:51:35 1486

原创 cocos2d-x 2.X demo学习笔记 5 ----3D活动

CCFlipX3D* flipx  = CCFlipX3D::create(t);//抖CCFlipY3D* flipy  = CCFlipY3D::create(t);CCLens3D::create(CCPointMake(size.width/2,size.height/2), 240, ccg(15,10), t); //CCRipple3D::create(CCPoi

2012-10-26 17:35:31 909

原创 cocos2d-x 2.X demo学习笔记 4 ----ActionsProgress 精灵慢慢展开

CCProgressTo *to1 = CCProgressTo::create(2, 100);//扩展到的时间,和展开全图的百分比,创建一个展开的动作  旋转式展开CCProgressTimer *left=CCProgressTimer::create(CCSprite::create(image));//创建一个慢慢展开的角色left->setReverseProgress(tru

2012-10-26 16:04:16 1231

原创 cocos2d-x 2.X demo学习笔记 3 ----ActionTest源码 主要是滚动菜单的操作

学习这个主要是看看cocos2d-x 主要action的操作#include "ActionsTest.h"#include "../testResource.h"#include "cocos2d.h"CCLayer* NextAction();CCLayer* BackAction();CCLayer* RestartAction();

2012-10-26 12:09:57 2449 1

转载 CCAction详解

从代码的角度讲,行为其实就是改变实体的属性,如坐标、角度等,这些属性大部分都可以靠实体类自身封装的方法来设置,之所以要用行为单独封装它们,还是为了使操作更加简便。试想,当我们要让一个实体连续执行一段行为序列或者不断重复执行一个行为时,编码会变得相当复杂,如果这一过程还是在一定时间内逐渐完成的该怎么办,各种复杂的行为掺杂在一起同时执行,是不是想一想就头大呢?这就是行为类存在的最大意义,它会使编码过程

2012-10-25 21:07:48 1226

原创 cocos2d-x 2.X demo学习笔记 2 ----controller源码 主要是滚动菜单的操作

#include "controller.h"#include "testResource.h"#include "tests.h"#define LINE_SPACE          40  //总共有40个test场景static CCPoint s_tCurPos = CCPointZero;//创建一个点初始位置为0点。全局的。static T

2012-10-25 17:16:21 1829

原创 cocos2d-x 2.X demo学习笔记 1 ----testBasic源码

testBasic 是创建最基本的场景,内部做了两件事创建返回主菜单按钮,还有响应返回主菜单按钮。void TestScene::onEnter(){    CCScene::onEnter();    //add the menu item for back to main menu//#if (CC_TARGET_PLATFORM == CC_PLA

2012-10-25 16:33:28 792

转载 基于cocos2d-x引擎的游戏框架设计

移动互联网浪潮正在彻底改变人们日常的生活习惯和生活方式。相应的,基于移动终端和感应交互的游戏,也为人们带来了全新的游戏体验。本文,我们将结合目前流行的cocos2d-x引擎,使用C++语言,基于iOS平台,和大家分享iPhone、iPad上游戏客户端的构架与实现。游戏架构与实现目前,很多基于cocos2d-x的代码基本上仅是对引擎功能的使用,完全不能按照游戏项目的标准来参考。作为游戏项目代

2012-10-17 23:52:46 915

原创 openfire开源即时通讯平台

http://www.igniterealtime.org/projects/spark/screenshots.jsp

2012-09-09 08:32:26 650

转载 cocos2d-x 配置

classes 文件夹下的 android.mk信息编译时必须添加cpp文件信息。否则会找不到定义或引用。还可以添加固有模块。比如 gl,box2d,等信息LOCAL_LDLIBS := -L$(call host-path, $(LOCAL_PATH)/../../libs/armeabi) \                         -lcocos2d -llog -lco

2012-08-29 11:05:58 722

原创 win平台改代码到android 平台需要注意

1.类名2.命名空间3.场景的构造方法4.作用局名称然后通过cygdrive找到该项目的目录下,打开android 文件件 执行build_native.h文件。完事后,用eclipse直接创建已有代码的android 项目编译,安装,即可

2012-08-28 08:50:09 873

原创 cocos2d-x 学习笔记2

摄像机:摄像机在cocos2d-x引擎里面对应的类为CCCamera.CCCamera在cocos2d-x中比较重要,每一个节点(CCNode)都需要使用CCCamera.当节点放生缩放,旋转和位置变化等时,都需要覆盖CCCamera,让这个节点通过CCCamera重新渲染。在引擎中,CCCamera的类结构如图5-5所示。CCCamera类的主要函数解释如下:void init(vo

2012-08-18 18:09:27 1359

原创 cocos2d-x 学习笔记1

1.导演(类CCDirector) 在电影里,导演是电影艺术的创作的组织者和领导者,是吧电影文学剧本搬上荧幕的总负责人,使用演员表达自己思想的人。导演通过手中的摄像机进行电影拍摄。那么,在游戏里,导演就是游戏创作的组织者和领导者,是把游戏策划变成游戏总指挥,导演制定规则让游戏内的场景,布景和人物角色有序的运行。2.场景(类CCScene)在电影里,场景就是电影中的各种场面,各种场面主要有人物活

2012-08-18 10:39:45 755

转载 AlarmManager 定时

1、AlarmManager,顾名思义,就是“提醒”,是Android中常用的一种系统级别的提示服务,可以实现从指定时间开始,以一个固定的间隔时间执行某项操作,所以常常与广播(Broadcast)连用,实现闹钟等提示功能2、AlarmManager的常用方法有三个:(1)set(int type,long startTime,PendingIntent pi);该方法用于设

2012-08-02 08:09:40 899

转载 Activiti - 新一代的开源 BPM 引擎

Activiti 作为一个遵从 Apache 许可的工作流和业务流程管理开源平台,其核心是基于 Java 的超快速、超稳定的 BPMN 2.0 流程引擎,强调流程服务的可嵌入性和可扩展性,同时更加强调面向业务人员。本文主要介绍 Activiti 的背景和基础知识,包括 Activiti 结构、基本服务和功能简介,开发环境的搭建以及主要功能的代码示例。 背景介绍Activit

2012-07-30 02:48:53 2381

转载 android弹出窗口的实现(PopupWindow)

最近看到新浪微博顶部栏的微博分组效果很炫,从网上查了一些资料明白原来是用PopupWindow实现的,今天自己也写了一个例子实现了这种效果,希望对大家有帮助。         PopupWindow就是弹出窗口的意思,类似windows下面的开始按钮。PopupWindow可以实现浮层效果,而且可以自定义显示位置,出现和退出时的动画.            首先定义新浪微博的顶部栏

2012-07-28 13:39:12 853

原创 android 获取指定布局

LayoutInflater inflater=(LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);message_input_view=inflater.inflate(R.layout.input_message, null);之后便可根据布局随便操控布局上的元素了。

2012-07-28 13:33:04 1199

转载 Codename One:用 Java 开发 Native iOS 应用

传统观点认为,我们无法在Xcode里面用Java开发iOS应用,同理在Mac上也是不可能的。但是Codename One,它向传统观点发出了挑战,并向世人证明:在Geek的词典里,“不可能”和“迟早变成可能”是同义词。Java是Sun公司为这个世界贡献的一块瑰宝,看看手机里有多少Java程序吧!但是乔布斯在iOS上否决了Java,于是Java的跨平台能力 在苹果面前被封印了。几年过

2012-07-27 19:23:19 863

空空如也

空空如也

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

TA关注的人

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