- 天龙源码框架分析_天龙八部源码描述【转】
weixin_39547596
天龙源码框架分析
天龙八部(武侠世界)的源码很可能是天龙八部代码流出后改写的,因为在看了代码中可以找到一些证据,整个客户端分为:一个是编辑器,一个是客户端,采用OGRE+cegui+自写的简单的物理碰撞检测+FMOD+自写的网络库。服务器端代码目前没仔细关注客户端总体的描述如下:UI系统CEGUIUI基础系统CEGUI渲染器ExpatXML解析器CEGUI依赖,估计编写者不喜欢用FreeType2跨平台、开源的字体
- 工作总结
牧桐谣
2010-2013封装IOCP内存池使用CEGUI开发PC客户端UI初识分布式CS网络交互单例、reactor、表驱动等设计模式STL、模板初识C#初始多线程版本管理代码调试xml文件读写、配置解析应用日志sql夯实C++基础,采用一些设计模式来更通顺的组织代码,以及会利用一些C++奇技淫巧来缩减代码,理解代码重构的意义。理解怎样用socket建立TCP连接来进行CS交互,以及通信中结构体的序列化
- 天龙八部源码描述
xionghaoaizhangruyun
Ogre--天龙八部object游戏脚本databaseui服务器
天龙八部(武侠世界)的源码很可能是天龙八部代码流出后改写的,因为在看了代码中可以找到一些证据,整个客户端分为:一个是编辑器,一个是客户端,采用OGRE+cegui+自写的简单的物理碰撞检测+FMOD+自写的网络库。服务器端代码目前没仔细关注客户端总体的描述如下:UI系统CEGUIUI基础系统CEGUI渲染器ExpatXML解析器CEGUI依赖,估计编写者不喜欢用FreeType2跨平台、开源的字体
- 网上流传的天龙源码框架分析之一 --- 客户端简单介绍
大叔才是主流
网上流传一份天龙前身武侠世界的源码,小弟也从朋友那里搞了一份,研究了一下。90%的源码都看过,每个类的作用基本都了解。经常有网友问我天龙源码框架的问题,问的人太多了,所以我干脆总结一下算了。天龙的客户端代码。分2个主要部分,一个是编辑器,一个是客户端。编辑器和客户端会共用一个渲染模块,那就是WXCore;我先说客户端部分吧,如下图先简单介绍下模块的基本功能CEGUIBase是CEGUI的核心模块C
- Premake 4.1.2 命令行解释
ShowLong
开发附件
//-------------------------------------------------------------premake是一款用于自动创建解决方案和项目文件的生成器。支持跨平台间解决方案与项目的设置设置问题。同时还解决了各项目间快速度项目设置/宏定义/目标修改等。目前premake用于FlatFour,ODE,CEGUI,yake,NFS等等项目//--------------
- 天龙源码分析 - cegui 中文输入
weixin_33725126
一普遍字符输入caseWM_CHAR:WCHARszCharW;CHARszChar=(CHAR)LOWORD(wParam);if(szChar>=32&&szChar0){lRet/=sizeof(WCHAR);wszCompStr[lRet]=0;//Forceterminatefor(inti=0;igetSelectionLength()&&!(pEdit->isTextMasked()
- 基于OGRE的3D的虚拟场景漫游系统(Visual_WEB3D)
tiange0823
webflash平台ie
功能简介:1.鼠标和键盘漫游。2.场景物体选择3.相机和物体的碰撞检测。4.及时显示FPS以及物体信息。5.xml文本格式作为数据导入。8.支持声音文件。9.cegui界面。10.ActiveX控件嵌入到IE中11.与3dsmax的无缝集成,有插件支持将3dsmax的场景导入到平台中显示12支持自动漫游、手动漫游,漫游轨迹可保存13.控件支持二次开发14.在窗口中嵌入FLASH,视频和图片,完美结
- wxWidgets 我开始迷上她了~~~~~
金火焱
学习追宗
最近换了个公司一样弄CEGUI相关的东西,编辑器需求的控件库是wxWidgets。我只在初学cegui的时候才接触到这个库。换了这里才开始看,学习的过程让我发现wxWidgets刚好能补充我界面库方面的缺陷。精通wx至少不用学习mfc了,它比mfc更明了一些。编辑器开发,wxWidgets几乎可以凌驾于Qt之上。我阅读了一部分源码,发觉这东西实在太好用了,第一次学就被这界面库吸引了,像是一个艺术品
- 关于“应用程序正常初始化(0xc0150002)失败”问题的解决方案
c2vx
windowsMFCMFCwindows
最近我在进行Ogre+CEGUI方面的编程,在VS2005环境下,程序能顺利地在Release和Debug模式下编译并生成。但是在Debug模式下,程序死活运行不成功,弹出如下的提示框。但在Release下却是正常的。真TMD令人头痛!用VS调式你会发现LDR:LdrpWalkImportDescriptor()failedtoprobe***.dllforitsmanifest,ntstatus
- 2.5D开源ARPG-时之深渊发布
shallwake
C/C++
一个业余项目,断断续续做了很久,总算做成一个RPG了,可惜本人是一个只会敲代码的理工男,加之个人精力有限,所以这个游戏几乎没有可玩性。现在放出源码,希望能帮助到需要帮助的人吧。关于源码:除了界面库使用了CEGUI,其他游戏模块都是自己写的。素材破解取自网友们的研究成果,自己只做了很小一部分,素材提取代码全部独立在ROInterface.lib里。有关源码的编译及其他信息请阅读readme.txt。
- [DEBUG]内存泄露调试
shallwake
C/C++
呼。。又是一次痛苦的调试经历,赶紧记点心得吧。虽然是一个很傻X的失误,但是经历的过程还是收获蛮多的。开始之前,顺便透露一下,关于shero,我已经决定做一个单机开源RPG了,最迟在5月发布吧,最终效果相信不会令大家失望。。:)好了,起因是这样的,因为集成了CEGUI,界面基本搭好时,却发现有严重的内存泄露,至少当时我是这样认为的,然后便开始尝试各种办法,没有结果。其实最后才发现,原因很简单,我自己
- [DEBUG]做项目切忌编译器版本混乱
shallwake
C/C++
蛋疼。今天装了XP双系统,重新装了VS2005,没有打SP1补丁。以为都是2005嘛,运行不会有问题,哪晓得出现了一个非常诡异的运行错误,类似heapcorruption的这种诡异,源头在第三方库CEGUI里,很难调试。最后才恍然大悟我用的CEGUI是用打了SP1补丁的VS2005编译的,也许是这个问题,重新编译后就没问题了。那么关于第三方库的问题,总结一下就是一定要保证编译环境相同。编译环境涉及
- cegui游戏小地图
howlet2
游戏imagevectorwindowsstring
第一步:小地图纹理的制作程序截取小地图通常是我们所说的拍顶视图,有关拍顶视图的过程这里不讨论。所以跳过这一步.第二步:读取纹理到内存中下面是相关的代码片段:CEGUI::Imageset*pImgSet=NULL;if(!CEGUI::ImagesetManager::getSingletonPtr()->isImagesetPresent("picSetName")){pImgSet=CEGUI
- cegui 0.7.2 sdk编译
howlet2
前天(2010.08.29)cegui官方发布了最新版的cegui0.7.2.相信很多cegui忠实使用者都期待已久了,这篇讲一下如何在vs2005下编译这个版本的sdk吧。1.下载sdk这个是链接地址:http://sourceforge.net/projects/crayzedsgui/files/CEGUI%20Mk-2/0.7.2/CEGUI-SDK-0.7.2-vc8.zip/downl
- cegui实现帧动画
howlet2
cegui已经是一个功能比较强大的界面编辑器,实现帧动画自然没什么难度。本帖希望对刚学cegui的新手有帮助~_~第一步:准备一张图片。最好是一张包含几个小相同的小图像,这些图像连续播放可以产生动画.第二步:将目标图像生成CEGUI的纹理.相关示例代码如下:CEGUI::Imageset*pImgSet=NULL;if(!CEGUI::ImagesetManager::getSingletonPt
- cegui窗口旋转
howlet2
vector游戏
好久没发技术性的文章了,今天写一下cegui的一个小技巧:如何让cegui窗口旋转窗口旋转是游戏中经常要用到的技术,比如小地图上显示相机方向的图标就要用到窗口旋转这一技术。本文是针对CEGUI0.7.0以上的版本写的,如果你使用的是这个以前的版本,那么可能达不到你要的目的。因为以前的版本不支持这个功能。话不多说了。开始进入正题吧。1.准备一张要旋转的窗口假设这个窗口的是Window*pWin;2.
- cegui图片文字写屏
howlet2
vector游戏image
在cegui中,文字和图片的表现方式一般是以窗口的形式呈现的.这本主要针对0.7.0以上版本的CEGUI实现文字或图片直接写屏(指的是不用画在窗口上).这个技术在ceguidome上已经有过展现,看到每个dome左下方那个会旋转的GUI纹理了吗,它就是利用GeometryBuffer类进行纹理直接写屏的.下面就来讲一下如何实现这个效果吧.1.创建GeometryBuffer的一个对象,相关代码:C
- MMORGP大型游戏设计与开发(客户端架构 part1 of vgui)
weixin_30852367
作为客户端的重要装饰,UI扮演着极为重要的角色,是客户端中核心的组成。vgui(微GUI)中,提供了核心的接口封装,实现了客户端中常见的界面操作,并结合lua脚本,使得控制界面更加的方便。构架总结在整个UI的接口封装中,vgui提供了直接的界面操作接口,开发者不必再次封装,这使得该库的封装变得同虚拟接口本质的不同,如果需要了解的更深入,则需要大家去先了解其核心CEGUI的相关接口与用法。其官网为h
- MMORPG大型游戏设计与开发(构架)
Sunface撩技术
游戏整体是以经典的武侠世界/天龙八部作为基本的一种设计模式,大致分为以下几个部分。游戏的简单的一次处理流程如下,不过有些凌乱,还有待完善。程序设计方面,服务器基本上分为数据处理、日志、网络等模块,客户端分为UI、场景、动作等模块。客户端选择的开源引擎OGRE+CEGUI。作者:viticm出处:http://www.cnblogs.com/lianyue/本文版权归作者和博客园共有,欢迎转载,但未
- BOOST静态编译
li_jian_xing
在做CEGUI+OGRE结合时,提示用到了“libboost_thread-vc80-mt-sgd-1_42.lib”这个库。从boost官网上下载编译之后发现仍然找不到该库。然后从网上找了一下资料,原来自带的bjam默认编译不带参数,不是静态库。以“libboost_thread-vc80-mt-sgd-1_42.lib”为例:libboost_thread是库名称。vc80是编译器版本。mt是
- 将ogre的模型导入到blender中, 导出为fbx,并导入到 unity 中
weixin_33695082
2019独角兽企业重金招聘Python工程师标准>>>ogre的作为开源界最好的图像渲染引擎,被很多游戏使用,比较有名的一款arpg火炬之光,使用的就是ogre。围绕ogre有很多第三方开发的插件,其中比较著名的有一个粒子系统,还有一个叫做CEGUI的UI系统。我在很多别的游戏源码中都看到了克隆这个粒子系统的影子~例如unity上面有一款xffect特效插件,以及gameloft开发的地牢猎手游戏
- VS2010下搭建Ogre+CEGUI+OpenAL环境
liqunzheng
C++
转自http://blog.csdn.net/leixi_cc/article/details/5742619一、相关SDK的准备1、Ogre3DOgre3D是一个成熟,稳定,可靠,灵活,跨平台,而且拥有丰富功能实时3D图形库,几乎拥有了商业3D渲染引擎的全部特性,甚至在某些方面超越了它们。多的就不介绍了,相关资料可以从Ogre的官网www.ogre3d.org上获得。写这篇博客的时候Ogre的最
- 让VS调试器帮你格式化显示自定义数据
雪人2015
心得Windows平台专属工具
这里讲解的是针对vs2010之前的版本的(即vs2005,vs2008。因为vs2010对于这方面有了一些改动),并以CEGUI0.7.9版本(因为这个版本的CEGUI的String对象采用统一utf32编码,调试时很难查看字符串信息)中的CEGUI::String类型为例讲解,首先介绍一点此版本的CEGUI::String类需要注意的地方。有一个很重要的地方需要注意,0.7.9的版本中CEGUI
- 利用CEGUI和Lua实现框架
sgdgoodboy
Lua
在上一篇文章中,介绍了一种基于组件方式的游戏UI架构设计方案,在这里,笔者将介绍如何利用CEGUI和Lua来实现这种灵活的框架。CEGUI是一个兼容OpenGL、DirectX的优秀开源GUI库,关于她的介绍以及如何在Direct3D中使用她,可以参考http://blog.csdn.net/Lodger007/archive/2007/07/02/1675141.aspx一文。Lua是一种强大的
- 赛车游戏开发总结
tonywjd
游戏开发游戏引擎网络网络游戏设计模式网格
开发这个游戏实际上是一门游戏设计课的作业,几个人合作。以后大概也不会搞这方面的东西了,总结下吧。游戏主要用到了几个引擎,物理引擎(PhysicsXSDK2.3.2,即NovedeX的新版本),图形渲染引擎(OGRE1.2.0,包括人机界面的CEGUI部分),声音引擎(DirectSound),网络引擎(RakNet,可惜由于时间等原因,加入失败,大大降低游戏可玩性),建模用Maya和3dsMax。
- 赛车游戏开发总结
refiner
游戏开发
开发这个游戏实际上是一门游戏设计课的作业,几个人合作。以后大概也不会搞这方面的东西了,总结下吧。游戏主要用到了几个引擎,物理引擎(PhysicsXSDK2.3.2,即NovedeX的新版本),图形渲染引擎(OGRE1.2.0,包括人机界面的CEGUI部分),声音引擎(DirectSound),网络引擎(RakNet,可惜由于时间等原因,加入失败,大大降低游戏可玩性),建模用Maya和3dsMax。
- Window下Qt 5.9.2版本编译OSG 3.4(OpenSceneGraph-3.4.0)
chengjieno1
图形OSgQtC++
由于工作需要OSG版本的统一,所以我尝试着用Qt5.9.2编译QSG3.4。参考了这篇博文。但是上面的博文中的文件链接已经失效,我花费了一些时间在CEGUI上找到了需要的文件CEGUI-DEPS-0.7.x-r1-mingw。上面的下载链接不太稳定,大家可以用我下载好的CEGUI-DEPS-0.7.x-r1-mingw。编译好的文件:下面是正文:环境和工具:Win7系统Qt5.9.2(已安装)cm
- CEGUI中文输入的完美解决
wanglang1000
转载
CEGUI中文输入的完美解决EGUI中实现中文输入是一个老话题了,网上的资料也很多,但是实现的都不是那么完美,其中最重要的问题就是输入法界面的跟随和输入状态时对按键的屏蔽。先来说下如何把中文输入进入。先添加一个中文注入的函数:///////中文输入注入字符(AddedbyAzure)staticboolChnInjectChar(CEGUI::utf32code_point);///////函数的
- C++类成员的CALLBACK
ouyang2008
个人牢骚
这几天在用CEGUI,学习了一下他的CALLBACK原理,写了一个小CASEFOLLOWINGISIT://main.cpp:Definestheentrypointfortheconsoleapplication.//#include"stdafx.h"#include#include#includeclassMessageMap//功能类,调用对象...{public:MessageMap()
- mygui与luaplus的绑定
benny5609
buttonluastringfunctionlayout脚本
1.CEGUI里loadlayout的时候,有关于event的property项,内容一个是event名,另一个是lua脚本里的functionname.event事件来后fireEvent,依次调用event里的SlotContainer函数指针容器内的SubscriberSlot,而lua对应的应该是ScriptFunctor模板转换的FunctorCopySlot,ScriptFunctor
- Java实现的简单双向Map,支持重复Value
superlxw1234
java双向map
关键字:Java双向Map、DualHashBidiMap
有个需求,需要根据即时修改Map结构中的Value值,比如,将Map中所有value=V1的记录改成value=V2,key保持不变。
数据量比较大,遍历Map性能太差,这就需要根据Value先找到Key,然后去修改。
即:既要根据Key找Value,又要根据Value
- PL/SQL触发器基础及例子
百合不是茶
oracle数据库触发器PL/SQL编程
触发器的简介;
触发器的定义就是说某个条件成立的时候,触发器里面所定义的语句就会被自动的执行。因此触发器不需要人为的去调用,也不能调用。触发器和过程函数类似 过程函数必须要调用,
一个表中最多只能有12个触发器类型的,触发器和过程函数相似 触发器不需要调用直接执行,
触发时间:指明触发器何时执行,该值可取:
before:表示在数据库动作之前触发
- [时空与探索]穿越时空的一些问题
comsci
问题
我们还没有进行过任何数学形式上的证明,仅仅是一个猜想.....
这个猜想就是; 任何有质量的物体(哪怕只有一微克)都不可能穿越时空,该物体强行穿越时空的时候,物体的质量会与时空粒子产生反应,物体会变成暗物质,也就是说,任何物体穿越时空会变成暗物质..(暗物质就我的理
- easy ui datagrid上移下移一行
商人shang
js上移下移easyuidatagrid
/**
* 向上移动一行
*
* @param dg
* @param row
*/
function moveupRow(dg, row) {
var datagrid = $(dg);
var index = datagrid.datagrid("getRowIndex", row);
if (isFirstRow(dg, row)) {
- Java反射
oloz
反射
本人菜鸟,今天恰好有时间,写写博客,总结复习一下java反射方面的知识,欢迎大家探讨交流学习指教
首先看看java中的Class
package demo;
public class ClassTest {
/*先了解java中的Class*/
public static void main(String[] args) {
//任何一个类都
- springMVC 使用JSR-303 Validation验证
杨白白
springmvc
JSR-303是一个数据验证的规范,但是spring并没有对其进行实现,Hibernate Validator是实现了这一规范的,通过此这个实现来讲SpringMVC对JSR-303的支持。
JSR-303的校验是基于注解的,首先要把这些注解标记在需要验证的实体类的属性上或是其对应的get方法上。
登录需要验证类
public class Login {
@NotEmpty
- log4j
香水浓
log4j
log4j.rootCategory=DEBUG, STDOUT, DAILYFILE, HTML, DATABASE
#log4j.rootCategory=DEBUG, STDOUT, DAILYFILE, ROLLINGFILE, HTML
#console
log4j.appender.STDOUT=org.apache.log4j.ConsoleAppender
log4
- 使用ajax和history.pushState无刷新改变页面URL
agevs
jquery框架Ajaxhtml5chrome
表现
如果你使用chrome或者firefox等浏览器访问本博客、github.com、plus.google.com等网站时,细心的你会发现页面之间的点击是通过ajax异步请求的,同时页面的URL发生了了改变。并且能够很好的支持浏览器前进和后退。
是什么有这么强大的功能呢?
HTML5里引用了新的API,history.pushState和history.replaceState,就是通过
- centos中文乱码
AILIKES
centosOSssh
一、CentOS系统访问 g.cn ,发现中文乱码。
于是用以前的方式:yum -y install fonts-chinese
CentOS系统安装后,还是不能显示中文字体。我使用 gedit 编辑源码,其中文注释也为乱码。
后来,终于找到以下方法可以解决,需要两个中文支持的包:
fonts-chinese-3.02-12.
- 触发器
baalwolf
触发器
触发器(trigger):监视某种情况,并触发某种操作。
触发器创建语法四要素:1.监视地点(table) 2.监视事件(insert/update/delete) 3.触发时间(after/before) 4.触发事件(insert/update/delete)
语法:
create trigger triggerName
after/before 
- JS正则表达式的i m g
bijian1013
JavaScript正则表达式
g:表示全局(global)模式,即模式将被应用于所有字符串,而非在发现第一个匹配项时立即停止。 i:表示不区分大小写(case-insensitive)模式,即在确定匹配项时忽略模式与字符串的大小写。 m:表示
- HTML5模式和Hashbang模式
bijian1013
JavaScriptAngularJSHashbang模式HTML5模式
我们可以用$locationProvider来配置$location服务(可以采用注入的方式,就像AngularJS中其他所有东西一样)。这里provider的两个参数很有意思,介绍如下。
html5Mode
一个布尔值,标识$location服务是否运行在HTML5模式下。
ha
- [Maven学习笔记六]Maven生命周期
bit1129
maven
从mvn test的输出开始说起
当我们在user-core中执行mvn test时,执行的输出如下:
/software/devsoftware/jdk1.7.0_55/bin/java -Dmaven.home=/software/devsoftware/apache-maven-3.2.1 -Dclassworlds.conf=/software/devs
- 【Hadoop七】基于Yarn的Hadoop Map Reduce容错
bit1129
hadoop
运行于Yarn的Map Reduce作业,可能发生失败的点包括
Task Failure
Application Master Failure
Node Manager Failure
Resource Manager Failure
1. Task Failure
任务执行过程中产生的异常和JVM的意外终止会汇报给Application Master。僵死的任务也会被A
- 记一次数据推送的异常解决端口解决
ronin47
记一次数据推送的异常解决
需求:从db获取数据然后推送到B
程序开发完成,上jboss,刚开始报了很多错,逐一解决,可最后显示连接不到数据库。机房的同事说可以ping 通。
自已画了个图,逐一排除,把linux 防火墙 和 setenforce 设置最低。
service iptables stop
- 巧用视错觉-UI更有趣
brotherlamp
UIui视频ui教程ui自学ui资料
我们每个人在生活中都曾感受过视错觉(optical illusion)的魅力。
视错觉现象是双眼跟我们开的一个玩笑,而我们往往还心甘情愿地接受我们看到的假象。其实不止如此,视觉错现象的背后还有一个重要的科学原理——格式塔原理。
格式塔原理解释了人们如何以视觉方式感觉物体,以及图像的结构,视角,大小等要素是如何影响我们的视觉的。
在下面这篇文章中,我们首先会简单介绍一下格式塔原理中的基本概念,
- 线段树-poj1177-N个矩形求边长(离散化+扫描线)
bylijinnan
数据结构算法线段树
package com.ljn.base;
import java.util.Arrays;
import java.util.Comparator;
import java.util.Set;
import java.util.TreeSet;
/**
* POJ 1177 (线段树+离散化+扫描线),题目链接为http://poj.org/problem?id=1177
- HTTP协议详解
chicony
http协议
引言
- Scala设计模式
chenchao051
设计模式scala
Scala设计模式
我的话: 在国外网站上看到一篇文章,里面详细描述了很多设计模式,并且用Java及Scala两种语言描述,清晰的让我们看到各种常规的设计模式,在Scala中是如何在语言特性层面直接支持的。基于文章很nice,我利用今天的空闲时间将其翻译,希望大家能一起学习,讨论。翻译
- 安装mysql
daizj
mysql安装
安装mysql
(1)删除linux上已经安装的mysql相关库信息。rpm -e xxxxxxx --nodeps (强制删除)
执行命令rpm -qa |grep mysql 检查是否删除干净
(2)执行命令 rpm -i MySQL-server-5.5.31-2.el
- HTTP状态码大全
dcj3sjt126com
http状态码
完整的 HTTP 1.1规范说明书来自于RFC 2616,你可以在http://www.talentdigger.cn/home/link.php?url=d3d3LnJmYy1lZGl0b3Iub3JnLw%3D%3D在线查阅。HTTP 1.1的状态码被标记为新特性,因为许多浏览器只支持 HTTP 1.0。你应只把状态码发送给支持 HTTP 1.1的客户端,支持协议版本可以通过调用request
- asihttprequest上传图片
dcj3sjt126com
ASIHTTPRequest
NSURL *url =@"yourURL";
ASIFormDataRequest*currentRequest =[ASIFormDataRequest requestWithURL:url];
[currentRequest setPostFormat:ASIMultipartFormDataPostFormat];[currentRequest se
- C语言中,关键字static的作用
e200702084
C++cC#
在C语言中,关键字static有三个明显的作用:
1)在函数体,局部的static变量。生存期为程序的整个生命周期,(它存活多长时间);作用域却在函数体内(它在什么地方能被访问(空间))。
一个被声明为静态的变量在这一函数被调用过程中维持其值不变。因为它分配在静态存储区,函数调用结束后并不释放单元,但是在其它的作用域的无法访问。当再次调用这个函数时,这个局部的静态变量还存活,而且用在它的访
- win7/8使用curl
geeksun
win7
1. WIN7/8下要使用curl,需要下载curl-7.20.0-win64-ssl-sspi.zip和Win64OpenSSL_Light-1_0_2d.exe。 下载地址:
http://curl.haxx.se/download.html 请选择不带SSL的版本,否则还需要安装SSL的支持包 2. 可以给Windows增加c
- Creating a Shared Repository; Users Sharing The Repository
hongtoushizi
git
转载自:
http://www.gitguys.com/topics/creating-a-shared-repository-users-sharing-the-repository/ Commands discussed in this section:
git init –bare
git clone
git remote
git pull
git p
- Java实现字符串反转的8种或9种方法
Josh_Persistence
异或反转递归反转二分交换反转java字符串反转栈反转
注:对于第7种使用异或的方式来实现字符串的反转,如果不太看得明白的,可以参照另一篇博客:
http://josh-persistence.iteye.com/blog/2205768
/**
*
*/
package com.wsheng.aggregator.algorithm.string;
import java.util.Stack;
/**
- 代码实现任意容量倒水问题
home198979
PHP算法倒水
形象化设计模式实战 HELLO!架构 redis命令源码解析
倒水问题:有两个杯子,一个A升,一个B升,水有无限多,现要求利用这两杯子装C
- Druid datasource
zhb8015
druid
推荐大家使用数据库连接池 DruidDataSource. http://code.alibabatech.com/wiki/display/Druid/DruidDataSource DruidDataSource经过阿里巴巴数百个应用一年多生产环境运行验证,稳定可靠。 它最重要的特点是:监控、扩展和性能。 下载和Maven配置看这里: http
- 两种启动监听器ApplicationListener和ServletContextListener
spjich
javaspring框架
引言:有时候需要在项目初始化的时候进行一系列工作,比如初始化一个线程池,初始化配置文件,初始化缓存等等,这时候就需要用到启动监听器,下面分别介绍一下两种常用的项目启动监听器
ServletContextListener
特点: 依赖于sevlet容器,需要配置web.xml
使用方法:
public class StartListener implements
- JavaScript Rounding Methods of the Math object
何不笑
JavaScriptMath
The next group of methods has to do with rounding decimal values into integers. Three methods — Math.ceil(), Math.floor(), and Math.round() — handle rounding in differen