首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Excel: 设置动态的二级下拉菜单

    本文要讲述的是如何通过offset、match和counta函数,得到动态的二级下拉菜单。...A:A)-1,1) 通过函数offset产生动态的一级下拉菜单,好处是后期如果要添加新的省份名称,那么单元格名称省份的内容也会动态更新。...如果数据源输入的内容是Counter,则下拉菜单中会出现很多空白项。因此,这里通过COUNTA(Counter),来获得对应城市的可选项个数,再通过OFFSET(参数表!...参考资料: [1] 求助动态二级下拉菜单的制作(https://club.excelhome.net/thread-1620256-1-1.html) [2] OFFSET 函数(https://support.microsoft.com...support.microsoft.com/zh-cn/office/index-%E5%87%BD%E6%95%B0-a5dcf0dd-996d-40a4-a822-b56b061328bd) [6] Excel里面如何建立二级下拉菜单

    7.1K10

    SpringBoot中二级缓存服务实现

    - 不同的SqlSession之间的缓存数据区域(HashMap)互不影响, - **一级缓存的作用域是同一个SqlSession** - **在同一个SqlSession中两次执行相同的SQL语句:...** 第一次执行完毕会将数据库中查询的数据写到缓存(内存),第二次会从缓存中获取数据,将不再从数据库查询,从而提高查询效率 - 当一个SqlSession结束后该SqlSession中的一级缓存就不存在了...- MyBatis默认开启一级缓存 二级缓存: 二级缓存是Mapper级别的缓存: 多个SqlSession去操作同一个Mapper的SQL语句,多个SqlSession去操作数据库得到数据会存在二级缓存区域...,多个SqlSession可以共用二级缓存,二级缓存是跨SqlSession的 二级缓存的作用域是mapper的同一个namespace 不同的SqlSession两次执行相同namespace下的SQL...,需要在setting全局参数中配置开启二级缓存 配置MyBatis二级缓存 SpringBoot中开启MyBatis二级缓存 在myshop-service-user-provider的配置文件中开启

    85300

    SpringBoot中二级缓存服务的实现

    ,返回给用户,不需要再进行一次数据库查询 一级缓存是SqlSession级别的缓存: 在操作数据库时需要构造SqlSession对象 对象中有一个(内存区域)数据结构(HashMap)用于存储缓存数据...(内存),第二次会从缓存中获取数据,将不再从数据库查询,从而提高查询效率 当一个SqlSession结束后该SqlSession中的一级缓存就不存在了 MyBatis默认开启一级缓存 二级缓存: 二级缓存是...Mapper级别的缓存: 多个SqlSession去操作同一个Mapper的SQL语句,多个SqlSession去操作数据库得到数据会存在二级缓存区域,多个SqlSession可以共用二级缓存,二级缓存是跨...: 第一次执行完毕会将数据库中查询的数据写到缓存(内存),第二次会从缓存中获取数据将不再从数据库查询,从而提高查询效率 MyBatis默认没有开启二级缓存,需要在setting全局参数中配置开启二级缓存...配置MyBatis二级缓存 SpringBoot中开启MyBatis二级缓存 在myshop-service-user-provider的配置文件中开启MyBatis二级缓存 spring: application

    73520

    Excel 创建一级、二级、三级……联动下拉菜单,一次彻底讲透它!

    图片但是,很多伙伴跟小何说,只会制作普通的一级下拉菜单,遇到稍微复杂一点的二级甚至更多级的联动下拉菜单就犯难。...既然伙伴们有这个请求,知识兔一定满足大家,今天我们就一起来看看【Excel 中的下拉菜单】是如何制作的~1一级菜单一级下拉菜单,直接使用【数据验证】就可以完成。...2二级下拉菜单1)定义名称选中内容区域,选好后,进入【公式】——【定义的名称】——【根据所选内容创建】,只保留勾选【首行】,其他全部取消勾选,然后【确定】。...看最后效果:3三级下拉菜单其实掌握了二级下拉菜单,三级下拉菜单甚至更多级也就掌握了,因为方法是类似的,无非就是多设置几次而已。...用 Exce 制作一、二、三级下拉菜单的方法就分享到这里啦,伙伴们学会了吗?

    67.1K21

    怎样保持下拉菜单并截图?如何快速截图二级菜单?

    我也是研究了半天才试出来,上次想这样截没弄好最后放弃了 浏览器快捷键截图 打开浏览器,点击截图下拉菜单,会发现浏览器自带截图快捷键,大部分是“Ctrl+Shift+X”。...可以将浏览器最小化,打开任意软件点击任一下拉菜单,然后按住“Ctrl+Shift+X”,会发现鼠标指针已经变成彩色,就可以截图了。...(这点可根据你的想法自己设定,只要不跟其它热键冲突,即可) 3.截图前,先按住“Shift+Alt+Ctrl”键,然后鼠标点击,显示下拉菜单。...4.下拉菜单出来以后,松手Shift,继续按住Ctrl+Alt键不放,同时再按住A键。(因为笔者设置的快捷键是“Ctrl+Alt+A”).这时鼠标指针就变成彩色,可以截图了。

    3.4K20

    巧用CSS3 :target 伪类制作Dropdown下拉菜单(无JS)

    先上效果图 正如标题所说,本文是教你如何巧用CSS3 :target 伪类制作Dropdown下拉菜单,原生HTML+CSS,无JavaScript。为了吸引各位往下看,先上实际例子,再进行剖析。...Duang~ 实际例子其实就是DeveMobile 主题的右上角那个按钮,你点一下就会有一个Dropdown下拉菜单出现,在其他区域点击返回原状。请用手机扫码查看: ?.../div> 大体上上面的HTML代码可以分为两部分,一部分是一个出发下拉动作的入口(我习惯称为“开关”)——通常是一个button(实例是将a标签替换为一个button的功能);一部分就是触发动作的下拉菜单显示了...当你触发下拉菜单后,有时候需要做关闭(返回原状)的动作,而从具体情况(比如说如本实例触发菜单后菜单将原来的开关都掩盖了)或者用户体验上考虑,最好是除菜单区域外的整个屏幕都随便盲点就能关闭菜单。...为了让下拉菜单更显“下拉”的情况,采用CSS3的origin 定位下转换原点。 注意下兼容性,所有主流浏览器均支持 :target,除了 IE8 及更早的版本,移动端的话直接用。

    5.4K80

    【数据结构】深入浅出理解链表中二级指针的应用

    相信大家在初学链表时一定被下面这些函数的二级指针搞得晕头转向的,疑惑包括但不限于: 什么是二级指针? 为什么链表要用到二级指针? 为什么同样是链表的函数,有的要用二级指针而有的只要用一级指针?...为什么同样是链表,有的链表中使用了二级指针?而有的链表却只需要使用一级指针? 要搞清上面这些问题,我们就要先搞清楚二级指针在链表中的作用到底是什么,接下来我将带大家一起探究二级指针的"前世今生"....没错,要传"指针的指针",即二级指针....综上可得: 链表中传入二级指针的原因是我们会遇到需要更改头指针plist的指向的情况....不使用二级指针操作链表的两种方法 那么我们在写链表程序时就必须要使用二级指针吗?

    95510

    下拉菜单11+原生js获取select下拉框的selected的option项

    数组转json并在后台对其解析具体实现 想必大家在开发过程中也遇到类似问题,如果直接将js获取的数组传给后台,后台是无法区分数组的,因为js数组如果是二维的就是这样的:1,张三,23,2,李四,26...希望能给大家带去帮助 首先需要在js里面对数组进行转换为json格式 js代码如下: 代码如下: /**      *js数组转json      *      */     function arrayToJson...// 记 性不好的可以收藏下: 1,下拉框: var cc1 = $(".formc select[name='country'] option[selected]").text(); //得到下拉菜单的选中项的文本...(注意中间有空格) var cc2 = $('.formc select[name="country"]').val(); //得到下拉菜单的选中项的值 var cc3 = $('.formc select...[name="country"]').attr("id"); //得到下拉菜单的选中项的ID属性值 $("#select").empty();//清空下拉框 //$("#select").html(

    4.6K40

    js事件循环机制和优先级

    浏览器的渲染进程是多线程,包括 GUI渲染线程 js引擎线程 事件触发线程 定时器触发线程 异步http请求线程 主执行栈和任务队列 所有的任务可以分为同步任务和异步任务,同步任务,顾名思义,就是立即执行的任务...宏任务与微任务 从任务层面,在JS引擎中,我们可以按性质把任务分为两类,macrotask(宏任务)和 microtask(微任务)。...浏览器为了能够使得JS内部(macro)task与DOM任务能够有序的执行,会在一个(macro)task执行结束后,在下一个(macro)task 执行开始前,对页面进行重新渲染,流程如下: (macro...线程继续接管,开始下一个宏任务(从事件队列中获取) 宏任务与微任务的优先级(浏览器): macrotask(按优先级顺序排列): script(你的全部JS代码,“同步代码”), setTimeout,...setInterval, setImmediate, I/O,UI rendering microtask(按优先级顺序排列):process.nextTick,Promises(浏览器原生实现的 Promise

    2K20

    JS-鼠标经过显示二级菜单

    一级菜单 38 39 40 一级菜单 41...会在加完120后再执行,没想到他先执行的这个,并且弹出ullistElement,即说明他找到了subNav的ul, 问题来了,当加载完成后,请你尝试把鼠标再放到二级菜单上移动一下,你没选择一个二级菜单...,他就是把这三个alert再执行一遍,然后你就会看到ul的长度又加了20,当你不停的上下晃动鼠标,二级菜单就会不停的添加。...就是说你在二级菜单的每一个li上晃一下,他都会认为你是在重新执行了aLi.onmouseover这个代码,流程就再走了一遍。...} } }   后来我也发现了收缩不干净,总是多出外面几像素,但是我把border删掉他就收缩干净了,我不知道在js

    10.6K100
    领券