首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

URL中的 # 原来是这个意思

URL 是我们进行网络活动中很重要的概念,一个URL中可以包含域名,路径和参数等, 一个典型的 URL https://www.example.com/fruits.html?...apple 这其中包含了 协议: https 域名: www.example.com 路径文件名: fruits.html 参数: from=google 片段: apple #片段是什么 URL 中的...# 指的是一个片段 URL 片段 往往用来告知浏览器约定的一个滑动位置 如果一个 URL 指向了一个文档,那么片段指向的就是文档的某个内容区间。...作用范围 会被本地浏览器处理 不会被服务器端接收处理 所以 www.example.com/fruits.html#apple www.example.com/fruits.html#orange 对应的情况是...# 还能怎么用 考虑到在浏览器可以获取片段信息,我们可以利用 Javascript做一些事情 网页应用可以使用片段来实现参数控制,做到不刷新页面,展示不同的内容 如下为 JavaScript获取片段的示例代码

1.4K20

SpringBoot 中的日志原来是这么工作的

);     // 读取配置中的debug和trace是否设置为true     // 哪个为true就把springBootLogging级别设置为什么     // 同时设置为true则trace优先级更高...但是这种方式会使应用重启,导致流量受损,我们更希望的是通过一种热更新的方式来修改日志打印器的级别,spring-boot-actuator包中提供了LoggersEndpoint来完成日志打印器级别热更新...中添加了一个名字是com.honey.auth.Logout的LevelSetLoggerConfig,那么名字是com.honey.auth.Logout的Logger理所应当的就会持有名字是com.honey.auth.Logout...的LevelSetLoggerConfig,但是聪明的人就发现了,这个新创建出来的LevelSetLoggerConfig也是没有灵魂的,为什么呢,因为LevelSetLoggerConfig不引用任何的...自定义Springboot下日志打印器级别热更新 有些时候,使用spring-boot-actuator包提供的LoggersEndpoint来热更新日志打印器级别,是有点不方便的,因为想要热更新日志级别而引入

43110
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Python Python中的包

    Python中的包 什么是python的包与模块 包就是文件夹,包中还可以有包,也就是文件夹 一个个python文件就是模块 包的身份证 __init__.py是每一个python包里必须存在的文件 如何创建包...要有一个主题,明确功能,方便使用 层次分明,调用清晰 包的导入 import 功能 将python中的某个包(或模块),导入到当前的py文件中 用法 import package 参数 package...:被导入的包的名字 要求 只会拿到对应包下__init__中的功能或当前模块下的功能 模块的导入 form..import.....功能 通过从某个包中找到对应的模块 用法 form package import module 参数 package:来源的包名 module:包中的目标模块 举例: form animal import...dog dog.run 我们通过 form import 直接找到了dog模块 所以只需要使用dog模块用.的方式找到里面的方法并执行 as可以取别名 代码 test1.py # coding

    2.2K30

    APP 莫名崩溃,开始以为是 Header 中 name 大小写的锅,最后发现原来是容器的错!

    …… 一番排查 原来是 APP 端打包,测试和预发布包 Header 传的都是 Authorization ,生产传的是 authorization 。就是大小写问题,那赶紧改。...这不,出现了文章开头的描述的场景,赶紧回滚,然后排查问题,最后定位到是 Header 的 name 大小写问题。 思考 之前 APP 端也是这么传的,那为什么使用拦截器是正常的呢?...不排除 tomcat 发现原来都会转换为小写,又是为什么?...使用 Map 为什么会区分大小写 传入的是大写 HttpServlet -> DispatcherServlet#doDispatch -> AbstractHandlerMethodAdapter...和从 Headers 中获取相同。 5 总结 Q&A Q: 为什么拦截器获取 Authorization 可以不区分大小写?

    1.1K20

    原来Silverlight 4中是可以玩UDP的!

    Silverlight3中的scoket只支持tcp协议,而对于udp一直以安全原因拒绝支持,但在silverlight4中可以惊喜的发现 System.Net.Sockets下多出了二个类: UdpAnySourceMulticastClient...,UdpSingleSourceMulticastClient 根据msdn官方的解释: http://msdn.microsoft.com/en-us/library/system.net.sockets...,不过需要说明的是:出于安全考虑,silverlight中的udp仍然需要一个服务端用于处理策略文件请求。...(这一点跟flash中的udp处理策略很相似,flash 10中的udp也需要先连接到一个Adobe Stratus服务器) udp示例代码下载: http://www.silverlightplayground.org...http://files.cnblogs.com/yjmyzz/CSharp_P2P_Nat.pdf 这是网上找到的一篇讲解P2P原理的文章,感兴趣的朋友可以下载看看

    51290

    什么是闭包?为什么使用闭包?闭包的缺点?

    闭包:即重用一个变量,又保护变量不被污染的一种机制。 为什么使用闭包 : 全局变量和局部变量都具有不可兼得的优缺点。   全局变量: 优: 可重用, 缺: 易被污染。   ...用外层函数包裹要保护的变量和内层函数。   2. 外层函数将内层函数返回到外部。    3. 调用外层函数,获得内层函数的对象,保存在外部的变量中——形成了闭包。  ...闭包形成的原因: 外层函数调用后,外层函数的函数作用域(AO)对象无法释放,被内层函数引用着。 闭包的缺点:   比普通函数占用更多的内存。   解决:闭包不在使用时,要及时释放。   ...将引用内层函数对象的变量赋值为null。 //1. 用外层函数包裹要保护的变量和内层函数   function outer(){     var i=1;   //2.

    1.9K30

    Python----reduce原来是这样用的

    ,即列表的第二个元素,之后返回的1+2的结果作为第二次调用x+y中的x,即上一次的结果,y=2,即第二个元素,依次类推,知道得到1+2+3+4+5的结果。...这样看来,其实下面的代码定义是有一点问题,我们在程序中调用这段代码reduce(lambda x, y: x+y, [1, 2, 3, 4, 5]),得到的结果为16,而正确的结果为15,问题在于如果集合不是以...所以真正的reduce方法应该和下面的例子是有差别的。...x=100,y仍然是遍历列表的元素,最后得到的结果为115 #或者 def add(x,y): return x+y print reduce(add, lst) #与方式1相同,只不过把lambda...但是要在保证集合的第一个元素是一个字典对象,作为statistics的第一个参数,遍历集合依次作为第二个参数 通过上面的例子发现,凡是要对一个集合进行操作的,并且要有一个统计结果的,能够用循环或者递归方式解决的问题

    75760

    哇,原来python字符串是这样的!

    python中的字符串一直是困扰小编的一大难题,相信大家伙也曾体验过被各种编码支配的恐惧吧。不过没关系,相信你读了这篇文章,一定会对python字符串豁然开朗!...: import sys """ python2中也有两种字符串,不过,python3中的str类在python2中名称为unicode,但是,python3中的bytes类在python2中名称为str...这意味着在python3中str类是一个文本字符串,而在python2中str类是一个字节字符串。 若不使用前缀实例化字符串,则返回一个str类(这里是字节字符串!!!)...另一个需要注意的是,python3中永远不会尝试隐式地在 一个str与一个bytes之间进行转换,需要显式使用str.encode 或者 bytes.decode方法。...: """ 与python3不同的是,python2会在文本字符串和字节字符串之间尝试进行隐式转换。

    92250

    Python 中的闭包

    Python中的闭包 1. 闭包的概念 首先还得从基本概念说起,什么是闭包呢?...来看下维基上的解释: :: 在计算机科学中,闭包(Closure)是词法闭包(Lexical Closure)的简称,是引用了自由变量的函数。...当然还得有个前提,这个包裹是被创建出来的。 在通过Python的语言介绍一下,一个闭包就是你调用了一个函数A,这个函数A返回了一个函数B给你。这个返回的函数B就叫做闭包。...更多概念上的东西可以参考最后的参考链接。 2. 为什么使用闭包 基于上面的介绍,不知道读者有没有感觉这个东西和类有点相似,相似点在于他们都提供了对数据的封装。不同的是闭包本身就是个方法。...最后总结下,闭包这东西理解起来还是很容易的,在Python中的应用也很广泛,这篇文章算是对闭包的一个总结,有任何疑问欢迎留言交流。 4.

    1K20

    Activiti 工作流中的表,原来表示的是这些

    前几天,阿粉给大家说了关于 Activiti 的使用,后台就有好友私信阿粉说,这些表都不知道是什么意思,不行呀,看不明白呀,于是阿粉就打算再这次给大家讲一下关于 Activiti 的这些表中的字段都是表示的什么意思...表示数据结构版本 schema.history 表示数据表结构的更新历史 这里面的数据一般情况下是这几个内容,标识的实际上相当于是 Activiti 的版本的一些相关的信息。...3.act_hi_actinst 历史节点表 这个表实际上就是表示的都是历史活动信息,流程流转过的所有节点的记录都在这个表中,但是他是记录的所有节点信息,而在 taskinst 只记录 usertask...此值为对象ID 业务表单中填写的流程需要用到的变量,以及控制流程流转的变量所有的详细信息都会保存在这个历史详情表中。...,就是把发起流程的,还有参与过这个流程的人员信息,全部都加到表中。

    1.9K10

    Python与人工智能的关系原来是这样的...

    源 / AI时间 文 / 数据挖掘机 人工智能掀起了世界的新一波科技浪潮,如今,你要是不懂点AI、机器学习和python都不好意思说你是现代人,那么python究竟和人工智能什么关系,为什么人工智能把...在python中全都能找到对应的库来进行处理,所以,要想学习AI而不懂python,那就相当于想学英语而不认识单词,所以,python学起来吧。...最后,如果你的项目是基于python开发的线上系统,你还可以学一学python的web开发,这样,你做的模型还能直接用在线上系统。...,很多功能在python中只需要一行代码搞定,但是在java中你可能需要写好多好多代码才能实现。...在真实的工作中,我们需要做的事情是把大量的精力集中在数据上、数据分析和理解上,而不是花费30%-50%的时间去写代码,python不光是提供了机器学习所需要的一切工具库,还能让你专注在数据处理和分析上,

    1.1K60

    为什么样本方差(sample variance)的分母是n-1?

    完整的问题描述 如果已知随机变量X的期望为μ,那么可以如下计算方差σ^2: 上面的式子需要知道X的具体分布是什么(在现实应用中往往不知道准确分布),计算起来也比较复杂。...所以实践中常常采样之后,用下面这个S^2来近似σ^2: 其实现实中,往往连X的期望μ也不清楚,只知道样本的均值: 那么可以这么来计算S^2: 那么问题来了,为什么用样本均值X'代替总体均值μ后,分母变成了...为什么分母是n-1? 定性理解 我们不知道μ是多少的,只能计算出X'。...不同的采样对应不同的X': 对于某次采样而言,当μ=X'时,下式取得最小值: 我们也是比较容易从图像中观察出这一点,只要μ偏离X',该值就会增大。...所以可知: 可推出: 进而推出: 可见,如果分母是n,倾向于低估σ^2。

    75020

    Map中的key为什么是无序的

    为什么是无序的?...首先,我们先看下go的runtime中是如何实现map的迭代,以go 1.21.6为例,以下是关键部分,完整的源码位于src/runtime/map.go中: func mapiterinit(t *maptype...因为每次迭代的起始位置都是不固定的,所以我们每次for range map的结构可能都是不一样的。 为什么要这样做?...在 Go 语言中,map 的键是无序的主要是为了维护 map 的高效性能和简化实现。以下是一些关于为什么选择无序键的考虑: 1.高效性能:无序键的 map 在插入、查找和删除等操作上具有高效性能。...因此,无序键符合语言设计的一致性和简洁性。 虽然 map 的键是无序的,但在 Go 1.12 版本及之后,map 的遍历顺序是有序的。

    20810

    React中的setState为什么是异步的?

    前言不知道大家有没有过这个疑问,React 中 setState() 为什么是异步的?...正文Dan 在回复中表示为什么 setState() 是异步的,这并没有一个明显的答案(obvious answer),每种方案都有它的权衡。...现在的设计保证了 React 提供的 objects(state,props,refs)的行为和表现都是一致的。为什么这很重要?...这时你需要将状态提升到父组件,以供多个兄弟组件共享:-this.setState({ value: this.state.value + 1 });+this.props.onIncrement(); // 在父组件中做同样的事需要指出的是...所以为了解决这样的问题,在 React 中 this.state 和 this.props 都是异步更新的,在上面的例子中重构前跟重构后都会打印出 0。这会让状态提升更安全。

    1.5K30

    Python | 详解Python中的协程,为什么说它的底层是生成器?

    对于Python来说,本身就有着一个GIL这个巨大的先天问题。GIL是Python的全局锁,在它的限制下一个Python进程同一时间只能同时执行一个线程,即使是在多核心的机器当中。...这就大大影响了Python的性能,尤其是在CPU密集型的工作上。所以为了提升Python的性能,很多开发者想出了使用多进程+协程的方式。...一开始是开发者自行实现的,后来在Python3.4的版本当中,官方也收入了这个功能,因此目前可以光明正大地说,Python是支持协程的语言了。...生成器(generator) 生成器我们也在之前的文章当中介绍过,为什么我们介绍协程需要用到生成器呢,是因为Python的协程底层就是通过生成器来实现的。...输出的0,1,2很好理解,就是通过next(g)返回的,这个也是生成器的标准用法。奇怪的是为什么val=None呢?val不应该等于n么?

    73410

    理解python中的闭包

    一 什么是闭包?...在一个函数内部嵌套定义了另一个函数,其中内部函数使用了外部函数作用域的变量(自由变量),并且外部函数的返回值是内部函数的引用,当外部函数结束时,外部函数的变量会被绑定到内部函数,由此就构成了闭包。...闭包的本质是一个函数,它有两部分组成:内部函数及引用的外部函数变量,闭包使这些变量始终保存在内存中,不会随外部函数的结束而清除。 二 构成闭包的条件? 构成闭包有三个条件: 1....内嵌函数必须引用外部函数中的变量 3....四 闭包的作用和意义 闭包是函数式编程的重要语法结构,也是一种组织代码的结构,提高代码复用性的一种手段,另外python中的装饰器是基于闭包的一种应用。

    69850
    领券