- #cocos2dx3.0打包apk
ReZerou
cocos2dx
cocos2dx3.0打包apk找来找去还是木头书的方法比较靠谱(有一步十分重要,Python和JDK需要同样的位数,即同32位,或者64位)以下是有点效用的嘿嘿嘿。。。链接:http://pan.baidu.com/s/1miey3qw密码:osq7java配置ADT等的配置项目目录下H:\T项目名\proj.android\jniandroid.mk修改如下(万能一劳永逸版)LOCAL_PAT
- 创建新的Cocos2dx 3.0项目并解决一些编译问题
这个家伙只是有点呆
cocos2d-x
转载请注明出处:http://blog.csdn.net/cywn_d/article/details/25775019如果是原来使用cocos2dx2.x要升级到3.0的项目,可能需要替换cocos2dx3.0的这些库,3.0相对于以前的版本改变还是挺大的,所以最坑的还是替换后所产生的各种编译问题。千里之行始于足下,所以我们要先试试新建一个demo试试3.0可能有哪些编译问题需要解决。新建一个新
- cocos2dx3.0打包注意事项
鱼裸忧伤
cocos2dx
1、文件路径名写法:net/postedit/sss不要写成net\\postedit\\sss因为android不识别(反正在window上ok,打包后在android上运行闪退)proj.android目录下的AndroidManifest.xml文件中设置横屏(landscape)竖屏(portrait)。2、proj.android目录下新建个名为assets的文件夹,将resour
- cocos2d-x3.0 编译android出现的问题笔记 cocos2dx3.0 Android.mk No rule to make target
weixin_30384031
1.编译时出现Noruletomaketarget错误,尝试删除XXX/proj.android/obj/local/armeabi/objs这个文件夹。2.android.mk正确写法LOCAL_PATH:=$(callmy-dir)include$(CLEAR_VARS)LOCAL_MODULE:=cocos2dcpp_sharedLOCAL_MODULE_FILENAME:=libcocos
- std::thread and std::mutex
sh15285118586
OpenGL/C++
本篇介绍的是线程!在cocos2dx2.0时代,我们使用的是pthread库,是一套用户级线程库,被广泛地使用在跨平台应用上。但在cocos2dx3.0中并未发现有pthread的支持文件,原来c++11中已经拥有了一个更好用的用于线程操作的类std::thread。cocos2dx3.0的版本默认是在vs2012版本,支持c++11的新特性,使用std::thread来创建线程简直方便。下面介绍
- cocos2dx3.0正式版植入admob
shenyijie
cocos2dx3.0
IntegrateAdmob(googleplayservices)withCocos2d-xv3.0FinalChapter0:ReferencesThistutorialisbased,butnotlimitedontheselinksRyeeeeeeymkimwizardUnscramblerDownloadallfilesonthistutorialGitHubChapter1:AdMob
- 【DrawNode比较先进】cocos2dx3.0 DrawNode的使用
beMyBest
cocos2d-xc/c++
连接:http://blog.sina.com.cn/s/blog_923fdd9b0102uwip.htmlautos=Director::getInstance()->getWinSize();autodraw=DrawNode::create();addChild(draw,10);//Draw10circles//画同心圆for(inti=0;idrawDot(Point(s.width/
- Cocos2dx3.0的自动批次渲染原理
David_Yang
网上流传着一份《Cocos2d(v.3.0)renderingpipelineroadmap》,因为需要,我已经放到CSDN上了。看了这篇文档之后去看Cocos2dx的源码发现文档有些是错的,如果大家不信也可以去看,先了解个大概再自己跟着源码去看个究竟。Cocos2dx3.0引入了globalZOrder的概念,与v3.0之前的localZOrder相比就是世界坐标系跟本地坐标系的关系,local
- 【COCOS2DX-游戏开发之三四】cocos2dx 3.0 TableView特殊用法:滚动时不能选择等等
Teng的世界
【Cocos2dX游戏开发】
cocos2dx3.0版本TableView拍生自ScrollView,常用来做滚动列表,有几种特殊用法,不知道大家用到过没要求:1.滚动时不能选中TableCell,非滚动状态才能选中很简单,在TableView的delegate函数中,通过isTouchMoved()函数来判断voidWeaponSelectLayer::tableCellUnhighlight(cocos2d::extens
- 酱油带你用cocos2dx3.0完成一款战棋游戏 (曹操传)(一)地图制作篇 1
酱油朋
cocos2dx曹操传战棋
这是酱油第一次写博客,所以如果有什么写的不好,大家多多海涵啊。那么废话就不多说了,直接进入正题吧。制作一款战棋游戏,在酱油看来最大的难度便是ai的设计以及实现剧本对游戏整体的控制,当然啦,这都是比较深的问题了,酱油会放到以后的章节来加以介绍。那么现在就正式开始打酱油啦。。。首先,制作一款战棋游戏我们需要什么,首先,我们得有一张地图是吧。在这里,我隆重推荐一款地图制作工具tiled.接下来放一个地图
- cocos2dx3.0 plist在帧动画Animation中的加载使用
wangzhy2014
cocos2dx3.0整理收集
有时候制作帧动画,会使用很多张图片,占用很多资源,我们可以把这些图片用工具放到一张XXX.PNG图片中(可以通过texturepacker工具把很多张图片放到一张图片中),使用的时候,通过XXX.plist配置文件读取,这样可以很有效的节约内存。SpriteFrameCache::getInstance()->addSpriteFramesWithFile("effect11.plist");au
- cocos2dx 创建血条框和技能冷却效果
wangzhy2014
cocos2dx3.0整理收集
cocos2dx创建血条框和技能cd样式,用到了同一个类ProgressTimer,这个类可以创建条式的血条和圆形的cd样式,从cocos2dx3.0源码中可以找到Type枚举类型,如下代码:/**
[email protected]*/enumclassType{///RadialCounter-ClockwiseRADIAL,///BarBAR,};创建血条框只要setTy
- cocos2dx3.0如何在windows下创建工程并简单调试
Ben179261480
cocos2d-x
安装cocosStudio在http://www.cocos2d-x.org/download官网下载cocosstudio安装,第一个安装路径自选,第二个放引擎项目源码的路径选择自己容易记住的地方,因为后期可能要通过它查看引擎源码。安装完毕,这个时间大概在十几分钟。安装vs2012或者vs2013安装就不废话了,新手的话一直确定到最后,老手可以选择自定义安装C++模块就行,不过两者占用硬盘空间差
- 菜鸟也能学cocos2dx3.0 物理的世界Physics-浅析篇(四)
w88219003
cocos2d-x
这一系列文章主要会讲一些百度出来的博客资料中涉及不太多的地方,或者有点过时的地方,特别基础的东西,我不认为会讲得比TestCpp,TestLua好,也不认为会讲的比例如红孩儿大神的深入引擎好~好吧,开始咯。首先,在cocos2dx3.0我们很欣喜的看到引擎组借用了chipmunk的api接口,完成了自己的一套物理引擎体系,跟cocos2dx框架的结合性自不必说,为此引擎组重构了事件派发eventd
- cocos2dx中关于粒子系统(particleSystem)的一些属性的设置
gzyyan249
cocos2dx开发笔记
今天刚刚看了cocos2dx3.0的ParticleSystem的demo,下面是demo中出现的一下粒子属性的设置:setTexture:设置粒子的图片,这个很简单,就给粒子一张图片(纹理)就行了,这样粒子就可以按照你想要显示的效果显示了(如雪花等);setDuration:设置粒子的持续时间,这个暂时还不知道干嘛的。。。setGravity:设置粒子的引力向量,是一个Point值(X和Y方向)
- cocos2dx3.0 制作音效开关
wangzhy2014
cocos2dx3.0整理收集
MenuItemToggle类可以实现多种状态的切换,我们可以用这个类来实现音效开关。首先我准备了4张图片,来制作两个MenuItemImage按钮制作menuItemImage按钮如下,automusicOnItem=MenuItemImage::create("music1.png","music2.png");musicOnItem->setUserData((void*)"ON");aut
- [转载] 在Tiled Map中使用碰撞检测
aiyaya730
cocos2dx
网上这篇教程的转载非常泛滥,本来以为没什么参考价值。但是当我实际用上tiledmap做点东西时,发现TiledMap软件本身,以及TMXTiledMap类的使用确实存在一些疑惑。所以,对于想真正使用tiledmap软件做地图的童鞋来说,这篇文章还是值得仔细看一遍的。文章里用的是cocos2d引擎,还是objc代码,但是在cocos2dx3.0里依然适用.在此转载,以作备忘。转载声明本文转载于冥冥之
- cocos2dx3.0 打飞机完整项目
master-dragon
#Cocos2dx--Unity3D#cocos2d-xc++lua
cocos2dx3.0+vs2013简单打飞机游戏本文地址:http://blog.csdn.net/qq_26437925/article/details/52059069游戏资源,借用了微信打飞机的图库游戏项目在github上,有待进一步的改进,已经完成的内容项目的源码和转换成的apk项目和相关知识的介绍git开发,commit的整个过程项目的git地址:https://github.com/
- Cocos2d-x-3.0中改进的标签
弗朗德
cocos2dx
在cocos2dx3.0发布之前,有CCLabelTTF,CCLabelBMFont和CCLabelAtlas三种文本标签。cocos2dx3.0添加了一种新的文本标签。这种标签通过使用freetype来使它在不同的平台上有相同的视觉效果。由于使用更快的缓存代理,它的渲染也将更加快速。你将可以LabelTTF和LabelBMFont放一边如果你使用新的文本标签,因为它同时还提供了绘边、阴影等特性。
- cocos2dx3.0 超级马里奥开发笔记(二)——正确规划游戏的逻辑
Ben179261480
cocos2d-x
本来想出一个完整的开发笔记,因为个人原因,代码已经OK了,博客的话就不贴代码了,直接讲解一下整个游戏的设计,更确切的说是新手开发时应该注意的地方。1.角色类正确的继承和扩展----扩展阅读(MVC)。我们要封装一个角色类,第一印象就是封装一个继承自sprite的精灵,里面封装好玛丽的动作和角色属性等。继承自sprite是可行的,我们只要重写几个staticcreate函数,然后把这个精灵贴到层上即
- 在cocos2dx3.0 lua教程 自己写的类连接lua 使lua能调用自己类的函数
cocos_Wei
cocos2d-x体验cocos2d-x学习
我们可以在lua上面编写cocos2dx用lua调用到cocos2dx的api是因为在lua_cocos2dx_auto这类函数里面建立的连接,大家可以参考然后自己写做连接。如我一下建立一个类如buildingclassBuilding:publicNode{public:Building(conststd::string&fileName);staticBuilding*create(const
- cocos2dx 3.0 整合 cocostudio
cl_ghost
cocos2d
cocos2dx3.0稳定版已经出来了。开发,不能少了UI设计。为了让cocos2dx能够更加快捷的去开发,设计UI。cocostuido在这方面提供了不少的帮助。前提是,cocostudio怎么用?设计完成之后,又是怎么跟vs里面的游戏整合到一起呢……等等很多为题会接踵而来。这次,我们通过一个简单的demo。来描述整个流程的使用。希望对热爱游戏开发、从事游戏开发的人有帮助。一、cocos2dx3
- 多线程std::thread的使用 以及performFunctionInCocosThread函数
爱蹄子的羊头
Cocos2DC++
原帖地址:[cocos2dx3.0(二)]多线程std::thread的使用以及performFunctionInCocosThread函数有的时候很多操作如果在cocos2dx的主线程中来调用,可能会极大地占用主线程的时间,从而使游戏的不流畅。比如在获取网络文件数据或者在数据比较大的游戏存档时,就需要使用多线程了。网上的一些教程上是使用pthread来创建新线程的,需要加入lib和头文件,但在c
- cocos2dx3.0和老版本的帧动画
凡人道
cocos2dx
cocos2dx3.0版本CCAnimate*IPanel::createAnimate(char*pngName,intfirstNum,intcount,floatcellTime,intloop){/***************************************cocos2dx老版本帧动画*****************************************/CC
- cocos2d-x 3.0 播放MP4视频
Cocos2der
cocos2d-x游戏引擎iPhone游戏开发游戏引擎cocos2d-x游戏开发Cocos2d-xmp4
猴子原创,欢迎转载。转载请注明:转载自Cocos2D开发网–Cocos2Dev.com,谢谢!原文地址:http://www.cocos2dev.com/?p=545很久以前写的一个2dx播放MP4视频的教材,有网友反映已经不能用了,今天晚上写了个简单的2dx播放视频类。使用的是cocos2dx3.0。类说明:LHVideoPlayerImplCpp.h/mm//cocos2dx中使用的播放MP4
- cocos2dx3.0导出自定义类到lua的方法详细步骤 / JSB一样
阳光下的
qucik-cocos2d-x
Cocos2dC++与lua互相调用【cocos2d-x】使用tolua导出自定义c++类可参考cocosCreator官方:使用JSB自动绑定https://docs.cocos.com/creator/2.1/manual/zh/advanced-topics/jsb-auto-binding.html1-Lua和C/C++语言通信的主要方法是一个无处不在的虚拟栈。栈的特点是先进后出。在Lua
- 使用SPRITEBUILDER+COCOS2D-SWIFT制作基于TILEMAP的游戏
鳗驼螺
作者:Mandarava(鳗驼螺)参考:如何使用COCOS2DX3.0制作基于TILEMAP的游戏:第一部分如何使用COCOS2DX3.0制作基于TILEMAP的游戏:第二部分SpriteBuilder开发TileMap的例子似乎很少,SpriteBuilder官网有一些简单的说明,没有完整的教程。于是我参考了《如何使用COCOS2DX3.0制作基于TILEMAP的游戏》来写了这篇教程;原文是基于
- C++11中的std::bind
南哥的天下
C++11中的std::bind最近在看看cocos2dx的源代码,发现了cocos2dx3.0相对于2.0改动了很多,最大的改变就是大量的使用了C++11的特性,比如auto等。其中有一个关于回调函数绑定的宏定义就使用了std::bind特性//newcallbacksbasedonC++11#defineCC_CALLBACK_0(__selector__,__target__,...)std
- 2-D矩形装箱问题
utimes
研究2-D矩形装箱问题,是因为需要将小图拼成大图,作为一个大的texture加载到内存内,从而实现减少内存消耗的目的。,按照论文内提到的一种算法,写了写程序。论文是:二维矩形条带装箱问题的底部左齐择优匹配算法。程序运行环境为:cocos2dx3.0,vs2012.#ifndef__HELLOWORLD_SCENE_H__
#define__HELLOWORLD_SCENE_H__
#includ
- COCOS学习笔记--自定义绘制
gzy252050968
cocos2dxdrawline自定义绘制DrawNode点线面
Cocos2dx3.0版本后渲染引入了OpenGlES3.0相关特性,使用了DrawNode类来进行绘制,那么我们就来看看DrawNode类具体是如何绘制点线面的:我们在DrawNode.cpp中可以看到DrawNode类提供了画点drawPoint()、画线drawLine()、画矩形drawRect()、画多边形drawPoly()、画矩形面drawSolidRect()、画多边形面drawS
- Java序列化进阶篇
g21121
java序列化
1.transient
类一旦实现了Serializable 接口即被声明为可序列化,然而某些情况下并不是所有的属性都需要序列化,想要人为的去阻止这些属性被序列化,就需要用到transient 关键字。
- escape()、encodeURI()、encodeURIComponent()区别详解
aigo
JavaScriptWeb
原文:http://blog.sina.com.cn/s/blog_4586764e0101khi0.html
JavaScript中有三个可以对字符串编码的函数,分别是: escape,encodeURI,encodeURIComponent,相应3个解码函数:,decodeURI,decodeURIComponent 。
下面简单介绍一下它们的区别
1 escape()函
- ArcgisEngine实现对地图的放大、缩小和平移
Cb123456
添加矢量数据对地图的放大、缩小和平移Engine
ArcgisEngine实现对地图的放大、缩小和平移:
个人觉得是平移,不过网上的都是漫游,通俗的说就是把一个地图对象从一边拉到另一边而已。就看人说话吧.
具体实现:
一、引入命名空间
using ESRI.ArcGIS.Geometry;
using ESRI.ArcGIS.Controls;
二、代码实现.
- Java集合框架概述
天子之骄
Java集合框架概述
集合框架
集合框架可以理解为一个容器,该容器主要指映射(map)、集合(set)、数组(array)和列表(list)等抽象数据结构。
从本质上来说,Java集合框架的主要组成是用来操作对象的接口。不同接口描述不同的数据类型。
简单介绍:
Collection接口是最基本的接口,它定义了List和Set,List又定义了LinkLi
- 旗正4.0页面跳转传值问题
何必如此
javajsp
跳转和成功提示
a) 成功字段非空forward
成功字段非空forward,不会弹出成功字段,为jsp转发,页面能超链接传值,传输变量时需要拼接。接拼接方式list.jsp?test="+strweightUnit+"或list.jsp?test="+weightUnit+&qu
- 全网唯一:移动互联网服务器端开发课程
cocos2d-x小菜
web开发移动开发移动端开发移动互联程序员
移动互联网时代来了! App市场爆发式增长为Web开发程序员带来新一轮机遇,近两年新增创业者,几乎全部选择了移动互联网项目!传统互联网企业中超过98%的门户网站已经或者正在从单一的网站入口转向PC、手机、Pad、智能电视等多端全平台兼容体系。据统计,AppStore中超过85%的App项目都选择了PHP作为后端程
- Log4J通用配置|注意问题 笔记
7454103
DAOapachetomcatlog4jWeb
关于日志的等级 那些去 百度就知道了!
这几天 要搭个新框架 配置了 日志 记下来 !做个备忘!
#这里定义能显示到的最低级别,若定义到INFO级别,则看不到DEBUG级别的信息了~!
log4j.rootLogger=INFO,allLog
# DAO层 log记录到dao.log 控制台 和 总日志文件
log4j.logger.DAO=INFO,dao,C
- SQLServer TCP/IP 连接失败问题 ---SQL Server Configuration Manager
darkranger
sqlcwindowsSQL ServerXP
当你安装完之后,连接数据库的时候可能会发现你的TCP/IP 没有启动..
发现需要启动客户端协议 : TCP/IP
需要打开 SQL Server Configuration Manager...
却发现无法打开 SQL Server Configuration Manager..??
解决方法: C:\WINDOWS\system32目录搜索framedyn.
- [置顶] 做有中国特色的程序员
aijuans
程序员
从出版业说起 网络作品排到靠前的,都不会太难看,一般人不爱看某部作品也是因为不喜欢这个类型,而此人也不会全不喜欢这些网络作品。究其原因,是因为网络作品都是让人先白看的,看的好了才出了头。而纸质作品就不一定了,排行榜靠前的,有好作品,也有垃圾。 许多大牛都是写了博客,后来出了书。这些书也都不次,可能有人让为不好,是因为技术书不像小说,小说在读故事,技术书是在学知识或温习知识,有些技术书读得可
- document.domain 跨域问题
avords
document
document.domain用来得到当前网页的域名。比如在地址栏里输入:javascript:alert(document.domain); //www.315ta.com我们也可以给document.domain属性赋值,不过是有限制的,你只能赋成当前的域名或者基础域名。比如:javascript:alert(document.domain = "315ta.com");
- 关于管理软件的一些思考
houxinyou
管理
工作好多看年了,一直在做管理软件,不知道是我最开始做的时候产生了一些惯性的思维,还是现在接触的管理软件水平有所下降.换过好多年公司,越来越感觉现在的管理软件做的越来越乱.
在我看来,管理软件不论是以前的结构化编程,还是现在的面向对象编程,不管是CS模式,还是BS模式.模块的划分是很重要的.当然,模块的划分有很多种方式.我只是以我自己的划分方式来说一下.
做为管理软件,就像现在讲究MVC这
- NoSQL数据库之Redis数据库管理(String类型和hash类型)
bijian1013
redis数据库NoSQL
一.Redis的数据类型
1.String类型及操作
String是最简单的类型,一个key对应一个value,string类型是二进制安全的。Redis的string可以包含任何数据,比如jpg图片或者序列化的对象。
Set方法:设置key对应的值为string类型的value
- Tomcat 一些技巧
征客丶
javatomcatdos
以下操作都是在windows 环境下
一、Tomcat 启动时配置 JAVA_HOME
在 tomcat 安装目录,bin 文件夹下的 catalina.bat 或 setclasspath.bat 中添加
set JAVA_HOME=JAVA 安装目录
set JRE_HOME=JAVA 安装目录/jre
即可;
二、查看Tomcat 版本
在 tomcat 安装目
- 【Spark七十二】Spark的日志配置
bit1129
spark
在测试Spark Streaming时,大量的日志显示到控制台,影响了Spark Streaming程序代码的输出结果的查看(代码中通过println将输出打印到控制台上),可以通过修改Spark的日志配置的方式,不让Spark Streaming把它的日志显示在console
在Spark的conf目录下,把log4j.properties.template修改为log4j.p
- Haskell版冒泡排序
bookjovi
冒泡排序haskell
面试的时候问的比较多的算法题要么是binary search,要么是冒泡排序,真的不想用写C写冒泡排序了,贴上个Haskell版的,思维简单,代码简单,下次谁要是再要我用C写冒泡排序,直接上个haskell版的,让他自己去理解吧。
sort [] = []
sort [x] = [x]
sort (x:x1:xs)
| x>x1 = x1:so
- java 路径 配置文件读取
bro_feng
java
这几天做一个项目,关于路径做如下笔记,有需要供参考。
取工程内的文件,一般都要用相对路径,这个自然不用多说。
在src统计目录建配置文件目录res,在res中放入配置文件。
读取文件使用方式:
1. MyTest.class.getResourceAsStream("/res/xx.properties")
2. properties.load(MyTest.
- 读《研磨设计模式》-代码笔记-简单工厂模式
bylijinnan
java设计模式
声明: 本文只为方便我个人查阅和理解,详细的分析以及源代码请移步 原作者的博客http://chjavach.iteye.com/
package design.pattern;
/*
* 个人理解:简单工厂模式就是IOC;
* 客户端要用到某一对象,本来是由客户创建的,现在改成由工厂创建,客户直接取就好了
*/
interface IProduct {
- SVN与JIRA的关联
chenyu19891124
SVN
SVN与JIRA的关联一直都没能装成功,今天凝聚心思花了一天时间整合好了。下面是自己整理的步骤:
一、搭建好SVN环境,尤其是要把SVN的服务注册成系统服务
二、装好JIRA,自己用是jira-4.3.4破解版
三、下载SVN与JIRA的插件并解压,然后拷贝插件包下lib包里的三个jar,放到Atlassian\JIRA 4.3.4\atlassian-jira\WEB-INF\lib下,再
- JWFDv0.96 最新设计思路
comsci
数据结构算法工作企业应用公告
随着工作流技术的发展,工作流产品的应用范围也不断的在扩展,开始进入了像金融行业(我已经看到国有四大商业银行的工作流产品招标公告了),实时生产控制和其它比较重要的工程领域,而
- vi 保存复制内容格式粘贴
daizj
vi粘贴复制保存原格式不变形
vi是linux中非常好用的文本编辑工具,功能强大无比,但对于复制带有缩进格式的内容时,粘贴的时候内容错位很严重,不会按照复制时的格式排版,vi能不能在粘贴时,按复制进的格式进行粘贴呢? 答案是肯定的,vi有一个很强大的命令可以实现此功能 。
在命令模式输入:set paste,则进入paste模式,这样再进行粘贴时
- shell脚本运行时报错误:/bin/bash^M: bad interpreter 的解决办法
dongwei_6688
shell脚本
出现原因:windows上写的脚本,直接拷贝到linux系统上运行由于格式不兼容导致
解决办法:
1. 比如文件名为myshell.sh,vim myshell.sh
2. 执行vim中的命令 : set ff?查看文件格式,如果显示fileformat=dos,证明文件格式有问题
3. 执行vim中的命令 :set fileformat=unix 将文件格式改过来就可以了,然后:w
- 高一上学期难记忆单词
dcj3sjt126com
wordenglish
honest 诚实的;正直的
argue 争论
classical 古典的
hammer 锤子
share 分享;共有
sorrow 悲哀;悲痛
adventure 冒险
error 错误;差错
closet 壁橱;储藏室
pronounce 发音;宣告
repeat 重做;重复
majority 大多数;大半
native 本国的,本地的,本国
- hibernate查询返回DTO对象,DTO封装了多个pojo对象的属性
frankco
POJOhibernate查询DTO
DTO-数据传输对象;pojo-最纯粹的java对象与数据库中的表一一对应。
简单讲:DTO起到业务数据的传递作用,pojo则与持久层数据库打交道。
有时候我们需要查询返回DTO对象,因为DTO
- Partition List
hcx2013
partition
Given a linked list and a value x, partition it such that all nodes less than x come before nodes greater than or equal to x.
You should preserve the original relative order of th
- Spring MVC测试框架详解——客户端测试
jinnianshilongnian
上一篇《Spring MVC测试框架详解——服务端测试》已经介绍了服务端测试,接下来再看看如果测试Rest客户端,对于客户端测试以前经常使用的方法是启动一个内嵌的jetty/tomcat容器,然后发送真实的请求到相应的控制器;这种方式的缺点就是速度慢;自Spring 3.2开始提供了对RestTemplate的模拟服务器测试方式,也就是说使用RestTemplate测试时无须启动服务器,而是模拟一
- 关于推荐个人观点
liyonghui160com
推荐系统关于推荐个人观点
回想起来,我也做推荐了3年多了,最近公司做了调整招聘了很多算法工程师,以为需要多么高大上的算法才能搭建起来的,从实践中走过来,我只想说【不是这样的】
第一次接触推荐系统是在四年前入职的时候,那时候,机器学习和大数据都是没有的概念,什么大数据处理开源软件根本不存在,我们用多台计算机web程序记录用户行为,用.net的w
- 不间断旋转的动画
pangyulei
动画
CABasicAnimation* rotationAnimation;
rotationAnimation = [CABasicAnimation animationWithKeyPath:@"transform.rotation.z"];
rotationAnimation.toValue = [NSNumber numberWithFloat: M
- 自定义annotation
sha1064616837
javaenumannotationreflect
对象有的属性在页面上可编辑,有的属性在页面只可读,以前都是我们在页面上写死的,时间一久有时候会混乱,此处通过自定义annotation在类属性中定义。越来越发现Java的Annotation真心很强大,可以帮我们省去很多代码,让代码看上去简洁。
下面这个例子 主要用到了
1.自定义annotation:@interface,以及几个配合着自定义注解使用的几个注解
2.简单的反射
3.枚举
- Spring 源码
up2pu
spring
1.Spring源代码
https://github.com/SpringSource/spring-framework/branches/3.2.x
注:兼容svn检出
2.运行脚本
import-into-eclipse.bat
注:需要设置JAVA_HOME为jdk 1.7
build.gradle
compileJava {
sourceCompatibilit
- 利用word分词来计算文本相似度
yangshangchuan
wordword分词文本相似度余弦相似度简单共有词
word分词提供了多种文本相似度计算方式:
方式一:余弦相似度,通过计算两个向量的夹角余弦值来评估他们的相似度
实现类:org.apdplat.word.analysis.CosineTextSimilarity
用法如下:
String text1 = "我爱购物";
String text2 = "我爱读书";
String text3 =