首页
学习
活动
专区
工具
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.1K20

SpringBoot 日志原来这么工作

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

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

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

Python3将ipa文件按大小排序

给你个ipa,解压前输出包大小,解压后把里面的文件按大小排序。...补充知识:Python3将两个有序数组合并为一个有序数组 第一种思路,把两个数组合为一个数组然后再排序,问题又回归到冒泡和快排了,没有用到两个数组有序性。...(不好) 第二种思路,循环比较两个有序数组头位元素大小,并把头元素放到新数组,从老数组删掉,直到其中一个数组长度为0。然后再把不为空老数组剩下部分加到新数组结尾。...(好) 第二种思路排序算法与测试代码如下: def merge_sort(a, b): ret = [] while len(a) 0 and len(b) 0: if a[0] <= b[0...以上这篇Python3将ipa文件按大小排序就是小编分享给大家全部内容了,希望能给大家一个参考。

1.5K20

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

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

92420

原来Silverlight 4可以玩UDP!

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

48390

什么为什么使用闭?闭缺点?

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

1.8K30

哇,原来python字符串这样

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

88050

Python----reduce原来这样用

,即列表第二个元素,之后返回1+2结果作为第二次调用x+yx,即上一次结果,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第一个参数,遍历集合依次作为第二个参数 通过上面的例子发现,凡是要对一个集合进行操作,并且要有一个统计结果,能够用循环或者递归方式解决问题

71860

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.3K10

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

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

97960

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

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

68620

ReactsetState为什么异步

前言不知道大家有没有过这个疑问,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.4K30

Mapkey为什么无序

为什么无序?...首先,我们先看下goruntime如何实现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 遍历顺序有序

14810

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

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

69310

Python模块和

什么模块 使用python编写代码(.py文件) 已被编译为共享库或DLLC或C++扩展 包好一组模块 使用C编写并链接到python解释器内置模块 为何要使用模块 实现代码和功能复用...,所以需要在程序开头表明所有的引入和模块 python优化手段:第一次导入后就将模块名加载到内存了,后续import语句仅是对已经加载大内存模块对象增加了一次引用,不会重新执行模块内语句...模块查找顺序:内存已经加载模块->自建模块->sys.path路径包含模块 在第一次导入某个模块时(比如my_module),会先检查该模块是否已经被加载到内存(当前 执行文件名称空间对应内存... 就是一个包含有 __init__.py 文件文件夹,所以其实我们创建目的就是为了用文件夹将文件/ 模块组织起来 需要强调: 在python3,即使包下没有 __init__.py 文件...,import 仍然不会报错,而在python2 下一定要有该文件,否则import 报错 创建目的不是为了运行,而是被导入使用,记住,只是模块一种形式而已,本质就是一种模块 为何要使用

75020
领券