- swagger【个人笔记】
撰卢
笔记java
文章目录swagger导入mave坐标在配置类(WebMvcConfiguration)中加入knife4j相关配置设置静态资源映射,主要是让拦截器放行swagger常用注解@Api(tags="\[描述这个类的作用]")@ApiModel(description="\[描述这个类的作用]")@ApiModelProPerty("描述这个类的作用")@ApiOperation("\[描述方法的作用
- java使用poi实现读取复杂Excel文件
车车不吃香菇
java基础javaexcelpoi大数据hive
读取的问价格式如下:直接上代码:controller层@ApiOperation(value="全自动导入资源和编目")@PostMapping("/autoExcelToSql")publicResponsereadExcelToList(@RequestPart("file")MultipartFilefile)throwsIOException,BizException{Stringfile
- SpringCloudAlibaba网关聚合微服务swagger
微服务swagger配置引入依赖io.springfoxspringfox-swagger22.9.2io.springfoxspringfox-swagger-ui2.9.2配置swaggerimportio.swagger.annotations.ApiOperation;importorg.springframework.context.annotation.Bean;importorg.s
- 关于swagger网页不显示Multparfile文件的问题
BACKLS
java开发语言springboot
今天写了一个多文件上传的接口,但是在swagger文档里面,一直不显示文件这个参数,但是在postman没有问题@ApiOperation(value="上传文件")@PostMapping("/uploadFile")@ExceptionHandler(MethodArgumentNotValidException.class)@Transactional(rollbackFor=Runtime
- 苍穹外卖Day09
guslegend
windowsjava开发语言
订单管理模块用户端/***历史订单查询**@parampage*@parampageSize*@paramstatus订单状态1待付款2待接单3已接单4派送中5已完成6已取消*@return*/@GetMapping("/historyOrders")@ApiOperation("历史订单查询")publicResultpage(intpage,intpageSize,Integerstatus)
- 开源项目安装与配置指南:OpenAI-Compatible Edge-TTS API
霍虹情Victorious
开源项目安装与配置指南:OpenAI-CompatibleEdge-TTSAPIopenai-edge-ttsFree,high-qualitytext-to-speechAPIendpointtoreplaceOpenAI,Azure,orElevenLabs项目地址:https://gitcode.com/gh_mirrors/op/openai-edge-tts1.项目基础介绍OpenAI-
- iOS 13 报错:[Assert] Unsupported use of UIKit view-customization API off the main thread
干志雄
iOSios
萤石摄像头回看,在iOS11上运行好好,在iOS13上却报错了,报错如下:2021-05-1115:36:38.174462+0800App-Beta[1141:430280][Assert]UnsupporteduseofUIKitview-customizationAPIoffthemainthread.-setBackgroundColor:sentto;layer=;contentOffs
- 首次拿到无线USB转换器TOS-WLink使用介绍
TOS-WLink的开发到今持续了大半年、先不知羞耻的夸夸自己的毅力;这里主要介绍一些无线助手的使用,可能也能体现一点点我的设计思想;感谢对我帮助极大这些开源库的大佬们;感谢CSDN一些我记不住名字的作者写的文章、对USB标准的理解、C#的一些实例;无线USB助手参考:Win蓝牙GitHub-miuser00/BLEComm:BLECommbasedonnewAPIofWindows10OS.Th
- 【SpringBoot学习】41、SpringBoot 集成 wxJava 微信小程序:模板消息
Tellsea
SpringBoot#微信小程序微信springboot微信小程序
文章目录SpringBoot集成wxJava微信小程序:模板消息1、微信小程序后台配置模板消息2、发送模板消息3、前端测试模板消息微信公众号SpringBoot集成wxJava微信小程序:模板消息1、微信小程序后台配置模板消息订阅消息选一个比较符合业务的模板我这里随便选了一个用来测试2、发送模板消息@ApiOperation("发送模板消息")@PostMapping("sendMessage")
- Python·算法分类题库
欢迎关注【Python·算法分类题库】,持续更新中……知识点A字符串(AC自动机、拓展KMP、后缀数组、后缀自动机、回文自动机)图论(网络流、一般图匹配)数学(生成函数、莫比乌斯反演、快速傅里叶变换)数据结构(树链剖分、二维/动态开点线段树、平衡树、可持久化数据结构、树套树、动态树)B排序(归并、快速、桶、堆、基数)搜索(剪枝、双向BFS、记忆化搜索、迭代加深搜索、启发式搜索)DP(背包、树形、状
- 前端面试题:H5新增特性?CSS3新增特性?
LXQ(理性版)
web前端开发前端css3javascript
一、H5新增特性1、拖拽释放(Drapanddrop)APIondrop拖放是一种常见的特性,即抓取对象以后拖到另一个位置在HTML5中,拖放是标准的一部分,任何元素都能够拖放2、画布canvas;getContext()方法返回一个用于在画布上绘图的环境Canvas.getContext(contextID)参数contextID指定了您想要在画布上绘制的类型。当前唯一的合法值是“2d”,它指定
- 学习AJAX,我的目标是什么(AI)
smallluan
AJAX学习ajax前端
以下是一个系统化的学习路线,帮助你从基础到进阶,全面掌握Ajax相关技术:一、夯实基础(已完成部分)学习了XMLHttpRequest的基本知识,是很好的起点。但需要确保掌握以下核心概念:原生XHR的工作流程创建实例→打开连接→设置请求头→发送数据→监听状态变化→处理响应状态码(readyState)与HTTP状态码的区别同步vs异步请求的差异核心APIopen(),send(),setReque
- android 3.0以上对usb设备的访问USB
mlj1668956679
中彩视频时积累的资料Androidandroid3.0usb
android3.0以上对usb设备的访问USBHostInthisdocument原文地址:http://developer.android.com/guide/topics/connectivity/usb/host.html#permission-dUSBHostInthisdocumentAPIOverviewAndroidManifestRequirementsWorkingwithde
- Java-代码段-http接口调用自身服务中的其他http接口(mock)-并建立socket连接发送和接收报文实例
江节胜-胜行全栈AI
Javasocketspringbootjavahttp开发语言
最新版本更新https://code.jiangjiesheng.cn/article/367?from=csdn推荐《高并发&微服务&性能调优实战案例100讲源码下载》1.controller入口@ApiOperation("模拟平台端+现场机socket交互过程,需要Authorization")@PostMapping(path="/testSocketBusiness")publicRes
- Swagger升级指南:从注解到实战
m0_72696598
javaswaggeropenapi
一、Swagger注解的变化:从@Api到@Operation1.旧版本(Swagger2.0+Springfox)核心注解:@Api:标记Controller类,定义接口分组。@ApiOperation:标记Controller方法,定义接口功能。@Api(tags="用户管理")@RestControllerpublicclassUserController{@ApiOperation("创建
- 高效选课系统:一键管理你的课程表
xiwahub
Java学习路线javaspringbootspringcloud
选课流程数据模型我的课程表Controller@Api(value="我的课程表接口",tags="我的课程表接口")@Slf4j@RestControllerpublicclassMyCourseTablesController{@AutowiredprivateMyCourseTablesServicemyCourseTablesService;@ApiOperation("添加选课")@Po
- 2023web前端 截至3月8号BOSS投递3000+面试50+面试题总结 22届本科计算机
王程序源
前端面试javascriptwebpack
22毕业,包装两年,计算机物联网工程专业,培训半年现在时间2023-3-9html、css部分H5新特性有哪些?(多说几个)1、拖拽释放(Drapanddrop)APIondrop拖放是一种常见的特性,即抓取对象以后拖到另一个位置在HTML5中,拖放是标准的一部分,任何元素都能够拖放2、自定义属性data-id3、语义化更好的内容标签(header,nav,footer,aside,article
- SpringBoot集成Swagger3
jc_hook
Springspringboot后端java
目录一、说明二、依赖三、配置四、注解1.@Api2.@ApiOperation3.@ApiParam4.@ApiImplicitParams、@ApiImplicitParam5.@ApiResponses、@ApiResponse6.@ApiModel、@ApiModelProperty7.@PathVariable五、访问一、说明本文主要列举SpringBoot是如何集成Swagger3获得项
- 06媒资管理模块之文件预览
echo 云清
学成在线java媒资管理模块学成在线
文件预览图片和视频上传成功后,可以通过预览按钮查看文件内容(如图片和MP4格式视频),对于浏览器不支持查看的文件提示错误信息(如avi格式视频)接口定义根据上传文件的ID获取文件对应的可访问URL,对于图片或MP4格式的视频可通过浏览器直接预览,对于其他文件如.avi格式的视频文件预览时提示错误信息@ApiOperation(value="预览文件")@GetMapping("/preview/{
- NAudio用法详解(2)Wave方式播放声音
赵解放
C#程序人生
NAudio用法详解(2)Wave方式播放声音NAudio播放声音有4种方式,分别是:WaveOut;WasapiOut;DirectSoundOut;AsioOut.本篇介绍WaveOut方式。Wave方式播放的本质Wave方式播放最终调用的函数如下。[DllImport("winmm.dll")]publicstaticexternMmResultwaveOutWrite(IntPtrhWav
- RAGFlow API 文档
徐福记c
python
RAGFlowAPI文档目录API服务器HTTPAPIOpenAI兼容API创建聊天补全数据集管理创建数据集删除数据集更新数据集列出数据集数据集内的文件管理上传文档更新文档下载文档列出文档删除文档解析文档停止解析文档数据集内的块管理添加块列出块删除块更新块检索块聊天助手管理创建聊天助手创建聊天助手更新聊天助手删除聊天助手列出聊天助手会话管理与聊天助手创建会话更新聊天助手的会话列出聊天助手的会话删除
- 【日志同步代码构造思路】
Lucas-Lu
开发语言java
用户数据日志的同步1.建立中间表对象这里我使用SsoUser来进行演示属性注释userId用户IDuserCode用户编码userNum警号IDidCard身份证ID假设就只有这个4个值的封装成为的对象,用来接受其他Api请求端给我们传过来的参数。2.编写controller【前端控制器层】@ApiOperation(value="001-通过身份证获取用户信息",notes="001-通过身份证
- 25.4.10学习总结
The_cute_cat
学习
关于消除警告警告:LoadingFXMLdocumentwithJavaFXAPIofversion23.0.1byJavaFXruntimeofversion17.0.6对应这条警告,我的处理方式是,将IDEA的默认javaFX的库换成自己下载的javaFX的库。我用的javaFX的库如下:javaFX-24https://www.123865.com/s/Usc7Td-HQ7Kv在IDEA中找
- Android调用springboot接口上传大字段,偶现接口超时的优化
韩zj
springbootandroidspringboot后端
介绍最近有个功能,Android通过okhttp上传实体类,实体类包含一个大字段,上传的字符串长度达到300k,偶现接口超时的情况,大概100次有5次,看日志发现数据并没有到达接口,可能在网络传输中就超时了优化1直接接收对象:@ApiOperation(value="插入主动测量记录")@PostMapping("/insertMeasureRecord")publicResultinsertMe
- Swagger @ApiOperation
ashane1314
javaspring
@ApiOperation注解并非SpringBoot自带的注解,而是来自Swagger框架,Swagger是一个规范且完整的框架,用于生成、描述、调用和可视化RESTful风格的Web服务,而@ApiOperation主要用于为API接口的操作添加描述信息。以下为你详细介绍:依赖引入如果你使用的是Maven项目,需要在pom.xml中添加Swagger的依赖:io.springfoxspring
- 4 Matplotlib 文字图例
确实啊,对对对
人工智能pythonmatplotlib
一、Figure和Axes上的文本Matplotlib提供了丰富的文本支持,包括数学表达式、TrueType字体、旋转文本、换行符以及Unicode字符等。1.文本API示例通过pyplotAPI和面向对象的OOAPI,我们可以在图形的不同位置添加文本。方法pyPLotAPIOOAPI描述texttexttext在子图的任意位置添加文本annotateannotateannotate添加带箭头的注
- mybatis plus 分页查询出来数据后对他二次 修改数据 封装返回
Java&Develop
Java开发intellij-ideajavaide
mybatisplus分页查询出来数据后对他二次修改数据封装返回/***搜索问卷**@paramkeyword*@parampageNo*@parampageSize*@return*/@AutoLog(value="v_survey-搜索")@ApiOperation(value="v_survey-搜索",notes="v_survey-搜索")@GetMapping(value="/sear
- 苍穹外卖笔记08
Intro--
笔记java经验分享
Day08-05-11用户下单OrderController:/***用户下单*@return*/@PostMapping("/submit")@ApiOperation("用户下单")publicResultsubmit(@RequestBodyOrdersSubmitDTOordersSubmitDTO){log.info("用户下单参数为:{}",ordersSubmitDTO);Order
- 苍穹外卖笔记07
Intro--
笔记服务器运维
Day08-02-04地址簿模块查询当前登录用户的所有地址信息AddressBookController:/***查询当前登录用户的所有地址信息**@return*/@GetMapping("/list")@ApiOperation("查询当前登录用户的所有地址信息")publicResult>list(){AddressBookaddressBook=newAddressBook();addre
- java获取微信小程序openid
码农·阿飞
java微信小程序
后端通过appid、secret以及传过来的code生成openid返回给前端后端代码:@ApiOperation(value="小程序登录")@GetMapping(value="/login")publicResultLogin(Stringcode){GetOpenIdUtilgetOpenIdUtil=newGetOpenIdUtil();StringjsonId=getOpenIdUti
- 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为{}的情