- cocos2dx动作结束回调函数的用法
Alexander-Xu
cocos2d-x开发
cocos2dx中一个action结束后想正确使用回调函数要用如下写法CCFiniteTimeAction*actionOne=CCSequence::create(CCScaleTo::create(1.0f,0.5f,1.5f),CCFadeIn::create(1.0f),CCCallFunc::create(this,callfunc_selector(xx::menuSetVisable
- cocos2d-x CCCallFunc系列函数的应用
Cocos2der
cocos2d-x游戏引擎cocos2d-x游戏开发actionnull
猴子原创,欢迎转载,转载请在明显处注明!谢谢。原文地址:http://blog.csdn.net/yanghuiliu/article/details/6933277CCCallFunc作为一个CCAction可以用来调用自己的函数。其用处还是很多的。1、用一个不带参数的函数给一个action创建回调功能。使用CCCallFuncCCFiniteTimeAction*actions=CCSeque
- Cocos2d-x教程(18)-回调函数
雷文顿
Cocos2d-x教程Cocos2d-x基础教程Cocos2d-x回调函数CCCallfunc回调函数CCCallfuncND马宗扬
欢迎加入Cocos2d-x交流群:193411763转载时请注明原文出处:http://blog.csdn.net/u012945598/article/details/17882791在Cocos2d-x中,为我们提供了很多种类型的回调函数。之前我们提过,CCCallFunc就是一种看不见的动作,它的定义位于CCActionInstant.h文件中,属于瞬时动作的一种,它的作用就是回调某个类中的
- Cocos2D-Android-1之源码详解:2.ActionManagerTest
abab99
cocos2d
//现在我们开始注释,他的第一个activitypackageorg.cocos2d.tests;importorg.cocos2d.actions.CCActionManager;importorg.cocos2d.actions.base.CCAction;importorg.cocos2d.actions.instant.CCCallFunc;importorg.cocos2d.action
- Cocos2D-Android-1之源码详解:2.ActionManagerTest
abab99
cocos2d
//现在我们开始注释,他的第一个activitypackageorg.cocos2d.tests;importorg.cocos2d.actions.CCActionManager;importorg.cocos2d.actions.base.CCAction;importorg.cocos2d.actions.instant.CCCallFunc;importorg.cocos2d.action
- Cocos2d-x 3.x中新的回调函数归纳
googlingman
Cocos2d-x3.x回调函数Cocos2d-x与服务器开发
由于引入了C++11特性,cocos2d-x3.x中许多实现方案,相对于以前的cocos2d-x2.x,都有了很大的改进,当然性能上也得到一定的提升。本文关注的是回调函数从2.x到3.x的变化。cocos2d-x2.x时代的回调函数2.X时代主要使用CCCallFunc、CCCallFuncN和CCCallFuncND等几种方式实现。CCCallFunc、CCCallFuncN和CCCallFun
- Cocos2d-x 3.x中新的回调函数归纳
朱先忠老师
回调函数cocos2d-x3.x
由于引入了C++11特性,cocos2d-x3.x中许多实现方案,相对于以前的cocos2d-x2.x,都有了很大的改进,当然性能上也得到一定的提升。本文关注的是回调函数从2.x到3.x的变化。 cocos2d-x2.x时代的回调函数2.X时代主要使用CCCallFunc、CCCallFuncN和CCCallFuncND等几种方式实现。CCCallFunc、CCCallFuncN和CCCallFu
- cocos2d-x中CCCallFunc CCCallFuncN CCCallFuncND的区别和使用示例
cocos2d-x
CCCallFunc CCCallFuncN CCCallFuncND的区别和使用
CCCallFunc CCCallFuncN CCCallFuncND都用来创建带有回调函数的动作,区别主要在于回调函数是否带有参数 CCCallFunc
CCCallFunc是执行对应的回调函数,其中回调函数不可带参数。一般使用静态成员函数create创建实例,create声明如下:
staticCCCal
- cocos2d-x for wp之精灵动作——Actions
cocos2d-x
CCFiniteTimeAction:有限次动作执行类,就是按时间顺序执行一系列动作,执行完后动作结束;这里我们就是学习这个类
从图中,我们可以看出动作主要分为两大类:CCActionInstanse(瞬时动作的基类)和CCActionInterval(延时动作的基类)
CCActionInstanse(瞬时动作的基类):
CCCallFunc :执行函数&n
- Cocos2dx 中的CCCallFunc,CCCallFuncN,CCCallFuncND,CCCallFuncO比较
cocos2dx
qinning199原创,欢迎转载。转载请注明:http://www.cocos2dx.net/?p=27
首先看一张图片,表示了CCCallFunc的继承关系:
1、CCCallFunc,回调,调用不带参数的函数:
CCSequence::actions(CCCallFunc::actionWithTarget(thi
- CCCallFunc, CCCallFuncN, CCCallFuncND 三者的区别
call
今天学习过程中,自己敲了一个例子,结果在执行Action的时候出现了错误。经排查发现是CCCallFunc使用的问题,应该使用CCCallFuncN,然后搜了下他们的区别,才知道,是因为有一个参数的问题。
1.CCCallFunc 只能调用不带参数的回调方法
2.CCCallFuncN 可以带一个 参数:
(id)sender &nbs
- Cocos2d-android (04) 执行多个动作
android
先后、同时执行多个动作及动作序列执行结束后的事件
1 import org.cocos2d.actions.instant.CCCallFunc;
2 import org.cocos2d.actions.interval.CCMoveTo;
3 import org.cocos2d.actions.interval.CCRotateTo;
4 import org.cocos2
- 动作之CCActionInstant(立即动作)家族
action
立即动作就是不需要时间,马上就完成的动作。立即动作的共同基类是CCActionInstant。CCActionInstant的常用子类有:
CCCallFunc:回调函数包装器
CCFlipX:X轴翻转
CCFlipY:Y轴翻转
CCHide:隐藏
CCPlace:放置到一个位置
CCRemoveSelf:
CCReuseGrid:
CCShow:显示
CCStopGr
- Bug: CCScheduler#scheduleSelector. Selector already scheduled. Updating interval from: 0.0000 to 0.0000
scheduled
原因是当前的scheduleOnce还没有执行完成,
可以将scheduleOnce方法改写成另外一种形式,把CCDelayTime和CCCallFunc拼接构造延迟事件调用:
CCDelayTime * delayAction = CCDelayTime::create(dt);
CCCallFunc * callFunc = CCCallFunc::create(pSelector
- Cocos2d 等待问题
cocos2d
问题描述: 如果我想让一个 sprite 显示3秒钟然后消失,应该怎么做?
解决:使用 CCDelayTime 和 CCCallFunc
CCSprite *sprite = [CCSprite spriteWithFile:@"blabla.png"];
[layer addChild:sprite];
CCDelayTime* waitAction = [CCDe
- cocos2d-x中CCCallFunc CCCallFuncN CCCallFuncND的区别和使用示例
cocos2d-x
转自:http://xiandanboke.com.cn/cocos2d-xcccallfunc.html
CCCallFunc CCCallFuncN CCCallFuncND的区别和使用
CCCallFunc CCCallFuncN CCCallFuncND都用来创建带有回调函数的动作,区别主要在于回调函数是否带有参数 CCCallFunc
CCCallFunc是执行对应的回调函数,其中
- CCCallFunc CCCallFuncN CCCallFuncND的区别和使用
call
CCCallFunc CCCallFuncN CCCallFuncND都用来创建带有回调函数的动作,区别主要在于回调函数是否带有参数
CCCallFunc是执行对应的回调函数,其中回调函数不可带参数。一般使用静态成员函数create创建实例,create声明如下:
static CCCallFunc* create ( CCObject * pSelectorTarget,
- Cocos2dx 中的CCCallFunc,CCCallFuncN,CCCallFuncND,CCCallFuncO比较
584851044
cocos2dx
首先看一张图片,表示了CCCallFunc的继承关系: 1、CCCallFunc,回调,调用不带参数的函数: [cpp] CCSequence::actions(CCCallFunc::actionWithTarget(this,callfunc_selector(ExtendActionLayer::onCallBack1))); voidExtendActionLayer::onCallBac
- Cocos2dx 中的CCCallFunc,CCCallFuncN,CCCallFuncND,CCCallFuncO比较
584851044
cocos2dxCOCOS2DX
首先看一张图片,表示了CCCallFunc的继承关系:1、CCCallFunc,回调,调用不带参数的函数:[cpp]CCSequence::actions(CCCallFunc::actionWithTarget(this,callfunc_selector(ExtendActionLayer::onCallBack1)));voidExtendActionLayer::onCallBack1()
- Cocos2dx 中的CCCallFunc,CCCallFuncN,CCCallFuncND,CCCallFuncO比较
584851044
cocos2dx
首先看一张图片,表示了CCCallFunc的继承关系: 1、CCCallFunc,回调,调用不带参数的函数: [cpp] CCSequence::actions(CCCallFunc::actionWithTarget(this,callfunc_selector(ExtendActionLayer::onCallBack1))); voidExtendActionLayer::onCallBac
- Cocos2dx 中的CCCallFunc,CCCallFuncN,CCCallFuncND,CCCallFuncO比较
落叶De小蚂蚁
首先看一张图片,表示了CCCallFunc的继承关系: 1、CCCallFunc,回调,调用不带参数的函数:2、CCCallFuncO,回调,O表示CCObject,CCCallFunco可以带CCObject参数的函数3、CCCallFuncN,回调,N表示CCNode,表示可以传递Node*类型4、CCCallFuncND,回调,ND表示CCNode和Data,可以传递对象本身和一个void*
- cocos2dx动作结束回调函数的用法
BingzhaoChen
cocos2dx中一个action结束后想正确使用回调函数 要用如下写法CCFiniteTimeAction*actionOne=CCSequence::create(
CCScaleTo::create(1.0f,0.5f,1.5f),
CCFadeIn::create(1.0f),
CCCallFunc::create(this,callfunc_selector(xx::menuSetVis
- cocos2d之回掉函数
taotaoah
1、CCCallFunc,回调,调用不带参数的函数2、CCCallFuncO,回调,O表示CCObject,CCCallFunco可以带CCObject参数的函数3、CCCallFuncN,回调,N表示CCNode,表示可以传递Node*类型4、CCCallFuncND,回调,ND表示CCNode和Data,可以传递对象本身和一个void*类型参数,void*表示可以是任意类型的参数
- Cocos2d-android (04) 执行多个动作
张庭括
先后、同时执行多个动作及动作序列执行结束后的事件1importorg.cocos2d.actions.instant.CCCallFunc;
2importorg.cocos2d.actions.interval.CCMoveTo;
3importorg.cocos2d.actions.interval.CCRotateTo;
4importorg.cocos2d.actions.inter
- cocos2dx中的动作、特效、和动画
zhuoshenger
动画plist文件cocos2dx动作
Action类继承自CCObject,它有移动速度类,跟随类,以及有限时间动作,其中最后一个分为瞬时动作,和延时动作。 瞬时动作CCCallFunc回调CCFilpXX轴转CCFilpYY轴转CCHide隐藏CCPlate设置位置CCShow显示 延时动作CCBezierBy/To延贝塞儿曲线运动CCBlink闪烁CCDelayTime延时CCMoveTo/By移动CCRota
- 关于cocos2dx CCCallfunc对象的传参 (2.x)
dinko321
cocos2d-xc++笔记
之前就觉得这个回调对象很麻烦,需要在create的时候,就把参数设置进去,然后execute的时候,只是直接用开始设定的参数调用这个函数。要更改,只能获取这个对象,然后用setObject来做,设置完了再execute。而现在做lua,发现有这么一种神奇的做法:functionMessageCenter:send(message,...)ifself.handlers[message]~=nilt
- 关于cocos2dx CCCallfunc对象的传参 (2.x)
dinko321
之前就觉得这个回调对象很麻烦,需要在create的时候,就把参数设置进去,然后execute的时候,只是直接用开始设定的参数调用这个函数。要更改,只能获取这个对象,然后用setObject来做,设置完了再execute。 而现在做lua,发现有这么一种神奇的做法:functionMessageCenter:send(message,...)
ifself.handlers[message]~
- cocos2dx 2.x到cocos2dx 3.x的一些改变
朱先忠老师
cocos2dxcocos2dx改变3.x2.x
src:http://blog.csdn.net/u012234115/article/details/39717853cocos2dx3.x之后用的都是c++11的新语法,另外在引擎源码里面有很多地方作出了改变。 1.去CC之前2.0的CC**,把CC都去掉,基本的元素都是保留的2.0CCSprite CCCallFunc CCNode ..3.0Sprite CallFunc Node ..
- Cocos2d计时器CCScheduler,Cocos2d游戏进度控制CCProgressTimer
zhangyongfeiyong
计时器CCSchedulerCCScheduler.sharedScheduler().schedule(selector,target,interval,paused);每隔interval时间调用target身上的selector方法,paused是调用该方法后,是否停止对该方法的继续调用。另:selector:该方法必须为public类型,与CCCallFunc()中的selector不同的
- Cocos2d-x编程中CCRemoveSelf与CCCallFunc系列函数不能一起使用
朱先忠老师
cocos2d-xCCRemoveSelfCCCallFunc系列函数
可能是“头晕”了,我在编码中随意写出了如下代码: CCLabelTTF* lbl=CCLabelTTF::create("Hi, you have succeeded in buying this Power-up!", "Arial", 32);
lbl->setColor(ccc3(255,0,0));
lbl->setPosition(VisibleRect::cent
- windows下源码安装golang
616050468
golang安装golang环境windows
系统: 64位win7, 开发环境:sublime text 2, go版本: 1.4.1
1. 安装前准备(gcc, gdb, git)
golang在64位系
- redis批量删除带空格的key
bylijinnan
redis
redis批量删除的通常做法:
redis-cli keys "blacklist*" | xargs redis-cli del
上面的命令在key的前后没有空格时是可以的,但有空格就不行了:
$redis-cli keys "blacklist*"
1) "blacklist:12:
[email protected]
- oracle正则表达式的用法
0624chenhong
oracle正则表达式
方括号表达示
方括号表达式
描述
[[:alnum:]]
字母和数字混合的字符
[[:alpha:]]
字母字符
[[:cntrl:]]
控制字符
[[:digit:]]
数字字符
[[:graph:]]
图像字符
[[:lower:]]
小写字母字符
[[:print:]]
打印字符
[[:punct:]]
标点符号字符
[[:space:]]
- 2048源码(核心算法有,缺少几个anctionbar,以后补上)
不懂事的小屁孩
2048
2048游戏基本上有四部分组成,
1:主activity,包含游戏块的16个方格,上面统计分数的模块
2:底下的gridview,监听上下左右的滑动,进行事件处理,
3:每一个卡片,里面的内容很简单,只有一个text,记录显示的数字
4:Actionbar,是游戏用重新开始,设置等功能(这个在底下可以下载的代码里面还没有实现)
写代码的流程
1:设计游戏的布局,基本是两块,上面是分
- jquery内部链式调用机理
换个号韩国红果果
JavaScriptjquery
只需要在调用该对象合适(比如下列的setStyles)的方法后让该方法返回该对象(通过this 因为一旦一个函数称为一个对象方法的话那么在这个方法内部this(结合下面的setStyles)指向这个对象)
function create(type){
var element=document.createElement(type);
//this=element;
- 你订酒店时的每一次点击 背后都是NoSQL和云计算
蓝儿唯美
NoSQL
全球最大的在线旅游公司Expedia旗下的酒店预订公司,它运营着89个网站,跨越68个国家,三年前开始实验公有云,以求让客户在预订网站上查询假期酒店时得到更快的信息获取体验。
云端本身是用于驱动网站的部分小功能的,如搜索框的自动推荐功能,还能保证处理Hotels.com服务的季节性需求高峰整体储能。
Hotels.com的首席技术官Thierry Bedos上个月在伦敦参加“2015 Clou
- java笔记1
a-john
java
1,面向对象程序设计(Object-oriented Propramming,OOP):java就是一种面向对象程序设计。
2,对象:我们将问题空间中的元素及其在解空间中的表示称为“对象”。简单来说,对象是某个类型的实例。比如狗是一个类型,哈士奇可以是狗的一个实例,也就是对象。
3,面向对象程序设计方式的特性:
3.1 万物皆为对象。
- C语言 sizeof和strlen之间的那些事 C/C++软件开发求职面试题 必备考点(一)
aijuans
C/C++求职面试必备考点
找工作在即,以后决定每天至少写一个知识点,主要是记录,逼迫自己动手、总结加深印象。当然如果能有一言半语让他人收益,后学幸运之至也。如有错误,还希望大家帮忙指出来。感激不尽。
后学保证每个写出来的结果都是自己在电脑上亲自跑过的,咱人笨,以前学的也半吊子。很多时候只能靠运行出来的结果再反过来
- 程序员写代码时就不要管需求了吗?
asia007
程序员不能一味跟需求走
编程也有2年了,刚开始不懂的什么都跟需求走,需求是怎样就用代码实现就行,也不管这个需求是否合理,是否为较好的用户体验。当然刚开始编程都会这样,但是如果有了2年以上的工作经验的程序员只知道一味写代码,而不在写的过程中思考一下这个需求是否合理,那么,我想这个程序员就只能一辈写敲敲代码了。
我的技术不是很好,但是就不代
- Activity的四种启动模式
百合不是茶
android栈模式启动Activity的标准模式启动栈顶模式启动单例模式启动
android界面的操作就是很多个activity之间的切换,启动模式决定启动的activity的生命周期 ;
启动模式xml中配置
<activity android:name=".MainActivity" android:launchMode="standard&quo
- Spring中@Autowired标签与@Resource标签的区别
bijian1013
javaspring@Resource@Autowired@Qualifier
Spring不但支持自己定义的@Autowired注解,还支持由JSR-250规范定义的几个注解,如:@Resource、 @PostConstruct及@PreDestroy。
1. @Autowired @Autowired是Spring 提供的,需导入 Package:org.springframewo
- Changes Between SOAP 1.1 and SOAP 1.2
sunjing
ChangesEnableSOAP 1.1SOAP 1.2
JAX-WS
SOAP Version 1.2 Part 0: Primer (Second Edition)
SOAP Version 1.2 Part 1: Messaging Framework (Second Edition)
SOAP Version 1.2 Part 2: Adjuncts (Second Edition)
Which style of WSDL
- 【Hadoop二】Hadoop常用命令
bit1129
hadoop
以Hadoop运行Hadoop自带的wordcount为例,
hadoop脚本位于/home/hadoop/hadoop-2.5.2/bin/hadoop,需要说明的是,这些命令的使用必须在Hadoop已经运行的情况下才能执行
Hadoop HDFS相关命令
hadoop fs -ls
列出HDFS文件系统的第一级文件和第一级
- java异常处理(初级)
白糖_
javaDAOspring虚拟机Ajax
从学习到现在从事java开发一年多了,个人觉得对java只了解皮毛,很多东西都是用到再去慢慢学习,编程真的是一项艺术,要完成一段好的代码,需要懂得很多。
最近项目经理让我负责一个组件开发,框架都由自己搭建,最让我头疼的是异常处理,我看了一些网上的源码,发现他们对异常的处理不是很重视,研究了很久都没有找到很好的解决方案。后来有幸看到一个200W美元的项目部分源码,通过他们对异常处理的解决方案,我终
- 记录整理-工作问题
braveCS
工作
1)那位同学还是CSV文件默认Excel打开看不到全部结果。以为是没写进去。同学甲说文件应该不分大小。后来log一下原来是有写进去。只是Excel有行数限制。那位同学进步好快啊。
2)今天同学说写文件的时候提示jvm的内存溢出。我马上反应说那就改一下jvm的内存大小。同学说改用分批处理了。果然想问题还是有局限性。改jvm内存大小只能暂时地解决问题,以后要是写更大的文件还是得改内存。想问题要长远啊
- org.apache.tools.zip实现文件的压缩和解压,支持中文
bylijinnan
apache
刚开始用java.util.Zip,发现不支持中文(网上有修改的方法,但比较麻烦)
后改用org.apache.tools.zip
org.apache.tools.zip的使用网上有更简单的例子
下面的程序根据实际需求,实现了压缩指定目录下指定文件的方法
import java.io.BufferedReader;
import java.io.BufferedWrit
- 读书笔记-4
chengxuyuancsdn
读书笔记
1、JSTL 核心标签库标签
2、避免SQL注入
3、字符串逆转方法
4、字符串比较compareTo
5、字符串替换replace
6、分拆字符串
1、JSTL 核心标签库标签共有13个,
学习资料:http://www.cnblogs.com/lihuiyy/archive/2012/02/24/2366806.html
功能上分为4类:
(1)表达式控制标签:out
- [物理与电子]半导体教材的一个小问题
comsci
问题
各种模拟电子和数字电子教材中都有这个词汇-空穴
书中对这个词汇的解释是; 当电子脱离共价键的束缚成为自由电子之后,共价键中就留下一个空位,这个空位叫做空穴
我现在回过头翻大学时候的教材,觉得这个
- Flashback Database --闪回数据库
daizj
oracle闪回数据库
Flashback 技术是以Undo segment中的内容为基础的, 因此受限于UNDO_RETENTON参数。要使用flashback 的特性,必须启用自动撤销管理表空间。
在Oracle 10g中, Flash back家族分为以下成员: Flashback Database, Flashback Drop,Flashback Query(分Flashback Query,Flashbac
- 简单排序:插入排序
dieslrae
插入排序
public void insertSort(int[] array){
int temp;
for(int i=1;i<array.length;i++){
temp = array[i];
for(int k=i-1;k>=0;k--)
- C语言学习六指针小示例、一维数组名含义,定义一个函数输出数组的内容
dcj3sjt126com
c
# include <stdio.h>
int main(void)
{
int * p; //等价于 int *p 也等价于 int* p;
int i = 5;
char ch = 'A';
//p = 5; //error
//p = &ch; //error
//p = ch; //error
p = &i; //
- centos下php redis扩展的安装配置3种方法
dcj3sjt126com
redis
方法一
1.下载php redis扩展包 代码如下 复制代码
#wget http://redis.googlecode.com/files/redis-2.4.4.tar.gz
2 tar -zxvf 解压压缩包,cd /扩展包 (进入扩展包然后 运行phpize 一下是我环境中phpize的目录,/usr/local/php/bin/phpize (一定要
- 线程池(Executors)
shuizhaosi888
线程池
在java类库中,任务执行的主要抽象不是Thread,而是Executor,将任务的提交过程和执行过程解耦
public interface Executor {
void execute(Runnable command);
}
public class RunMain implements Executor{
@Override
pub
- openstack 快速安装笔记
haoningabc
openstack
前提是要配置好yum源
版本icehouse,操作系统redhat6.5
最简化安装,不要cinder和swift
三个节点
172 control节点keystone glance horizon
173 compute节点nova
173 network节点neutron
control
/etc/sysctl.conf
net.ipv4.ip_forward =
- 从c面向对象的实现理解c++的对象(二)
jimmee
C++面向对象虚函数
1. 类就可以看作一个struct,类的方法,可以理解为通过函数指针的方式实现的,类对象分配内存时,只分配成员变量的,函数指针并不需要分配额外的内存保存地址。
2. c++中类的构造函数,就是进行内存分配(malloc),调用构造函数
3. c++中类的析构函数,就时回收内存(free)
4. c++是基于栈和全局数据分配内存的,如果是一个方法内创建的对象,就直接在栈上分配内存了。
专门在
- 如何让那个一个div可以拖动
lingfeng520240
html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml
- 第10章 高级事件(中)
onestopweb
事件
index.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/
- 计算两个经纬度之间的距离
roadrunners
计算纬度LBS经度距离
要解决这个问题的时候,到网上查了很多方案,最后计算出来的都与百度计算出来的有出入。下面这个公式计算出来的距离和百度计算出来的距离是一致的。
/**
*
* @param longitudeA
* 经度A点
* @param latitudeA
* 纬度A点
* @param longitudeB
*
- 最具争议的10个Java话题
tomcat_oracle
java
1、Java8已经到来。什么!? Java8 支持lambda。哇哦,RIP Scala! 随着Java8 的发布,出现很多关于新发布的Java8是否有潜力干掉Scala的争论,最终的结论是远远没有那么简单。Java8可能已经在Scala的lambda的包围中突围,但Java并非是函数式编程王位的真正觊觎者。
2、Java 9 即将到来
Oracle早在8月份就发布
- zoj 3826 Hierarchical Notation(模拟)
阿尔萨斯
rar
题目链接:zoj 3826 Hierarchical Notation
题目大意:给定一些结构体,结构体有value值和key值,Q次询问,输出每个key值对应的value值。
解题思路:思路很简单,写个类词法的递归函数,每次将key值映射成一个hash值,用map映射每个key的value起始终止位置,预处理完了查询就很简单了。 这题是最后10分钟出的,因为没有考虑value为{}的情