- Scroller简介
Doctor_徐
Scroller封装了滑动过程,当你需要实现一个滑动动画的时候,可以使用Scroller或是OverScroller类采集数据。例如,为了处理fling手势,随着时间的推移,Scrollers记录着滑动的偏移量,但是Scroller不会主动向View上报它的坐标。开发者需要以一定的频率主动向Scroller获取坐标,这样才能保证实现平滑滑动动画。例如:privateScrollermScrolle
- OverScroller安卓滑动辅助类
艾回
mScroller.getCurrX()//获取mScroller当前水平滚动的位置mScroller.getCurrY()//获取mScroller当前竖直滚动的位置mScroller.getFinalX()//获取mScroller最终停止的水平位置mScroller.getFinalY()//获取mScroller最终停止的竖直位置mScroller.setFinalX(intnewX)//
- Android-手撸抖音“潜艇大挑战”,非科班面试之旅
m0_66155412
程序员架构移动开发android
BoatView自定义View中完成以下几个事情通过两个资源定时切换,实现探照灯闪烁的效果通过OverScroller让移动过程更加顺滑通过一个RotationAnimation,让潜艇在移动时可以调转角度,更加灵动internalclassBoatView(context:Context?):AppCompatImageView(context){privateval_scrollerbylaz
- View触发机制API实现GestureDetector OverScroller详解
目录前言GestureDetectorGestureDetector使用onDown方法onShowPress方法onLongPress方法onSingleTapUp方法onScrollonFlingonSingleTapConfirmed和onDoubleTaponDoubleTapEventOverScroller示例OverScroller方法介绍前言前一篇文章讲了View的触发反馈机制的原
- FixAppBarLayoutBehavior的小小改进
颤抖的闪电
关于CoordinatorLayout和AppBarLayout嵌套滑动时抖动的一个原生bug网上有很多文章,我就不细说了,可以看一下这个CoordinatorLayout和AppBarLayout嵌套滑动时抖动的一个原生bug,里面涉及到的FixAppBarLayoutBehavior这个类,关于反射拿到OverScroller对象实体的地方,需要小小改进一下,如下,此处就做一个小小的记录吧。p
- EdgeEffect的使用(在自定义ScrollView中使用)
怪兽N
自定义控件androidcanvasjava
文章目录前言EdgeEffect是什么EdgeEffect的一些方法说明EdgeEffect在项目中的使用说明1初始化配置3状态控制4绘制效果总结前言在写OverScroller使用(自定义一个ScrollView)的文章时,觉得EdgeEffect的使用有必要单独提出来做说明,主要是在一些可以滑动或放缩的自定义ViewGroup类控件中经常用到,并且是用来提示用户已经滑动到边界的。比较常见的例子
- overscroller类的介绍
菜鸟程序员_
最近学到了overscroller来做下笔记参考文章http://blog.csdn.net/chaoyue0071/article/details/44038641overscroller类是个辅助类,主要是计算当前view要移动某段距离的当前位置,可能这样说不理解,先上图,再解释Animation.gif我们移动到某个距离要返回时,如果此时要求view返回时,这个时候overscroller就
- Android 自定义WheelView
湖广午王
Android午王
功能滚轮式选择View,类似于TimePicker、DataPicker,可以设置有无边界(首尾是否相接)效果图说明继承于View,以OverScroller协助完成滚动效果,使用最低API版本为9。如果有需要,可以使用Scroller代替,不影响效果。尚未添加xml自定义属性,样式设置当前只能使用代码设置。部分方法说明publicvoidaddData(Stringshow,Objectback
- 初识 OverScroller类和Scroller类
dandelionsnow
因为书写自定义控件,需要用到view滑动,请教同事,用到了OverScroller类,但是不甚了解,在这里记录一下其常用的api.OverScroller和Scroller有什么区别呢?事实上,这两个类都属于Scrollers,Scroller出现的比较早,在API1就有了,OverScroller是在API9才添加上的,出现的比较晚,所以功能比较完善,Over的意思就是超出,即OverScrol
- PhotoView 解析
utomi
PhotoView解析PhotoView解析简单的介绍特性优势PhotoView项目结构理解GestureDetector及ScrollerGestureDetector手势识别ScaleGestureDetector处理缩放Scroller和OverScroller滚动效果的工具类接下来进入正题PhotoViewAttacher核心类入手分析扩散到整个PhotoView实现构造过程事件处理双击放
- Android文档笔记:滚动手势动画
Jing_Z
-通过滚动器来收集由触摸事件产生滚动动画的数据-Scroller,OverScroller(包含相关方法,可以指出手势已经到底内容的边界)-建议使用OverScroller:更好的兼容老设备-滚动器跟踪滚动位移,但实际上并不绘制内容,不会自动将位置数据作用于你的视图-你自己负责获取位置并按一定的频率使用新的坐标:这样可以使滚动平滑理解滚动术语-滚动是移动视口的一般过程-若滚动中,x和y坐标都有变化
- 实现双向滑动BidirectionalImageView
潇湘夜雨123
文章由本人编写,版权由享学课堂所有前言GIF.gif在平时打开图库经常能看到这个效果闲暇时光决定模仿了一下写了这个demo,下边就是效果图。这个效果主要利用GestureDetectorCompat处理手势然后通过OverScroller实现。正文大纲GestureDetectorCompat使用放大以及平移功能的实现放大功能实现平移功能实现平滑过程的实现OverScroller实现快速滑动效果O
- Scroller源码分析
凤鸣游子
时光荏苒,很久很久以前学校时拍的。左一班长去年结婚了,左二去了腾讯混得不错,左三好像在上海切玻璃...hahaAndroidAPI21作用成员方法使用注意替补选手OverScroller1.作用Scroller是一个滚动的计算工具类,他根据客户端传入的滚动初始坐标x,y数值,以及最终的x,y数值,时间或者速度等,利用时间变化插值器来计算不同时刻的滚动坐标的,从而实现一个动态,平滑的滚动效果。比如我
- 看一看ScrollView的源码
凤鸣游子
欣赏你对明天有没有美好的期待呢,它是否会如期而来呢.....线索主要的成员标记核心功能与方法1.成员mScroller:用来计算内部内容滚动的辅助类OverScroller,但是主要的滚动并没有使用到他哦mEdgeGlowTop:当滚动到最顶部的时候的上边界阴影效果mEdgeGlowBottom:当滚动到最底部时候的下边界阴影效果mChildToScrollTo:记录拥有焦点的view,在layo
- android view滑动助手类OverScroller
Jwenzhu
Android里OverScroller类是为了实现View平滑滚动的一个Helper类。通常在自定义的View时使用,在View中定义一个私有成员mScroller=newOverScroller(context)。设置mScroller滚动的位置时,并不会导致View的滚动,通常是用mScroller记录/计算View滚动的位置,再重写View的computeScroll(),完成实际的滚动。
- Android Scroll详解(二):OverScroller实战
程序员历小冰
作者:ztelur联系方式:segmentfault,csdn,github本文仅供个人学习,不用于任何形式商业目的,转载请注明原作者、文章来源,链接,版权归原文作者所有。本文是android滚动相关的系列文章的第二篇,主要总结一下使用手势相关的代码逻辑。主要是单点拖动,多点拖动,fling和OveScroll的实现。每个手势都会有代码片段。 对android滚动相关的知识还不太了解的同学可以先阅
- Scroller源码分析
SkyKai
本文分析版本:AndroidAPI221.简介Android开发中,如果我们希望使一个View滑动的话,除了使用属性动画外。我们还可以使用系统提供给我们的两个类Scroller和OverScroller用来实现弹性滑动。在我以前的一篇ViewDragHelper源码分析中我们有讲到过Scroller的作用。那么我们今天就来仔细分析一下Scroller的使用方法以及实现方式。2.使用方法在看Scro
- Android滑动辅助类OverScroller.springBack的解释
fanxl12
OverScroller有一个springBack方法publicbooleanspringBack(intstartX,intstartY,intminX,intmaxX,intminY,intmaxY)这个方法的startX和startY很好解释,是起始坐标,minX,maxX,minY,maxY这4个坐标构成了一个矩形,该方法返回一个boolean值,假如View移动到起始位置时,有部分或者
- 实现一个ScrollView
shawn_yy
根据深入了解ScrollView的学习,所以就照猫画虎的做了一个带阻尼回弹的ScrollView,效果还挺不错的,实现的原理很简单。但是必须要理解OverScroller和VelocityTracker类的用法。项目地址:https://github.com/cyuanyang/ScrollView.gitOverScroller的用法这个其实是一个滚动帮助类,功能和Scroller类似,但是多了
- OverScroller的一些重要方法和属性
孙朝阳
Android
OverScroller与Scroller类类似,都是实现弹性滑动、惯性滑动的辅助类,只不过OverScroller出现的比较晚,功能更全面一些,可以实现边界回弹等。之所以说它是一个辅助类,是因为它本身并不能移动View,真正移动View的实现需要我们在回调方法computeScroll()中自己实现。基础方法getStartX()和getStartY()getStartX()滑动的起点x坐标,对
- Scroller源码分析(OverScroller)
总是很累的泡面头
android
很多和滚动啊滑动啊有关的功能,都绕不开一个类,Scroller,如果只是想移动画布的话,在View中就有一些我们可以使用的api,例如mScrollX,mScrollY,scrollTo(),ScrollBy(),但是这些方法会直接一步到位,所以我们需要scroller来实现平滑的滚动,或者各种骚操作滚动。在Api19,Google爸爸新引入了OverScroller,相比之下,多了处理超越边界的
- OverScroller、Scroll到edge时的阻尼效果,overScrollBy和scrollTo,AbsListView和ScrollView的滚动实现区别
淡淡的宁静
原生控件
OverScroller和Scroller类似,都只是根据duration、已过去的时间,startposition,finalposition,根据某种interpolator计算某个时刻的scrollX和scrollY(这里说的scrollX/Y和View的成员mScrollX/Y无关)。AbsListView和ScrollView添加阻尼效果使用的Scroller都是OverScroller
- Android面试---通过ScrollView滑动讲解OverScroller、Scroller原理
wangzhibo666
AndroidAndroid面试
前言试想一下,我们希望ScrollView平滑滚动的操作时候,是怎么实现的呢?我们可以猜想下,当我们的调用smoothScrollBy(intdx,intdy)的时候,ScrollView是怎么就能实现平滑移动的呢?smoothScrollBy执行过程在MotionEvent.ACTION_UP事件触发时调用startScroll()方法,该方法并没有进行实际的滑动操作,而是记录滑动相关量马上调用
- OverScroller
ivolianer
OverScroller是Scroller的加强版,增加了滚出视图范围之后的回弹效果,但这个效果最好还是别用了。OverScroller是一个辅助类,用来实现视图的平滑滚动。说道平滑,实质就是利用系统重画的间隔,16ms(实际值),不断重新计算值并重画。无论是使用ValueAnimator,还是OverScroller,本质都是一样的。平滑滚动GIF.gif滚动的实质是移动了画布的原点,所以视图本
- 关于OverScroller.startScroll函数失效的解决办法
丛宏洁
Android基础AndroidAndroidAPI解析代码异常修复
问题场景:利用OverScroller实现点击“上滑按钮”将一个View从窗口底部滑动到顶部,上滑失败。涉及的函数为:OverScroller.startScroll。跟踪问题:利用OverScroller实现View滑动的机制://第一步:开启滑动计算器,通知View刷新voidonClickUpMoveButton(){mScroller.startScroll(startX,startY,d
- 判断scrollView滚动结束
狼孑野心
android
重写scrollView的onTouchEvent事件,在MotionEvent.ACTION_CANCEL和MotionEvent.ACTION_UP中通过反射获取scrollview中的OverScroller,然后获取OverScroller的状态判断scrollview是否结束滚动@OverridepublicbooleanonTouchEvent(MotionEventev){intac
- android view滑动助手类 OverScroller VelocityTracker
_dowork
Android零碎知识记录
Android里Scroller类是为了实现View平滑滚动的一个Helper类。通常在自定义的View时使用,在View中定义一个私有成员mScroller=newScroller(context)。设置mScroller滚动的位置时,并不会导致View的滚动,通常是用mScroller记录/计算View滚动的位置,再重写View的computeScroll(),完成实际的滚动。相关API介绍如
- 浅探OverScroller
开心每一日
最近有点儿纠结listview是怎么实现滑翔运行的(也就是抛出之后,自行滑动一段时间),一开始我以为用到了什么高大上的算法,于是想从源码中查找,结果没发现,不过反而让我发现了一点点新东西。if(mFlingRunnable==null){mFlingRunnable=newFlingRunnable();}然后我就对FlingRunnable这个类产生了点兴趣,看看是这样的。FlingRunnab
- Android Scroller OverScroller使用
xlhb
自定义view时基础掌握
Scroller是一个专门用于处理滚动效果的工具类,可能在大多数情况下,我们直接使用Scroller的场景并不多,但是很多大家所熟知的控件在内部都是使用Scroller来实现的,如ViewPager、ListView等。而如果能够把Scroller的用法熟练掌握的话,我们自己也可以轻松实现出类似于ViewPager这样的功能。先撇开Scroller类不谈,其实任何一个控件都是可以滚动的,因为在Vi
- Scroller和OverScroller
weixin_34377919
原文链接:https://my.oschina.net/bruces/blog/693582为什么80%的码农都做不了架构师?>>>一、ViewDragHelper1、是对子View进行拖拽操作,利用Scroller计算的记过,通过View.offsetLeftAndRight()或者View.offsetTopAndBottom()方法改变childView的位置。2、GroupView本身并不
- 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为{}的情