草庐IT

巧用Nginx配置解决跨域问题

页面nginx配置1,前端页面放在域名根目录,比如,http://www.xuecheng.com/,对应的nginx配置:#门户location/{aliasD:/Z_lhy/SpringCloud/xuecheng_online/www/xc-ui-pc-static-portal/;indexindex.html;}页面目录:接口nginx配置2,前端请求接口路径,在域名后面加一个目录url:"http://www.xuecheng.com/api/auth/oauth/token",//发送请求的地址functionlogin(){varuname=$("#username").val

巧用Nginx配置解决跨域问题

页面nginx配置1,前端页面放在域名根目录,比如,http://www.xuecheng.com/,对应的nginx配置:#门户location/{aliasD:/Z_lhy/SpringCloud/xuecheng_online/www/xc-ui-pc-static-portal/;indexindex.html;}页面目录:接口nginx配置2,前端请求接口路径,在域名后面加一个目录url:"http://www.xuecheng.com/api/auth/oauth/token",//发送请求的地址functionlogin(){varuname=$("#username").val

巧用 “火焰图” 快速分析链路性能

本文旨在帮助读者了解什么是全链路追踪以及如何使用工具来分析链路中性能瓶颈。?火焰图是什么?火焰图(FlameGraph)是由 Linux 性能优化大师 BrendanGregg 发明的用于分析性能瓶颈的可视化图表,它以一个全局的视野来看待时间分布,从顶部往底部列出所有可能导致性能瓶颈 Span。下面以观测云的火焰图为例,陈述其绘制逻辑:   纵轴(Y轴)代表调用 Span 的层级深度,用于表示程序执行片段之间的调用关系。上面的 Span 是下面 Span 的父 Span。(数据上,可以通过子Span的 parent_id 等于父 Span 的 span_id 关联起来)横轴(X轴)代表单个 T

巧用 “火焰图” 快速分析链路性能

本文旨在帮助读者了解什么是全链路追踪以及如何使用工具来分析链路中性能瓶颈。?火焰图是什么?火焰图(FlameGraph)是由 Linux 性能优化大师 BrendanGregg 发明的用于分析性能瓶颈的可视化图表,它以一个全局的视野来看待时间分布,从顶部往底部列出所有可能导致性能瓶颈 Span。下面以观测云的火焰图为例,陈述其绘制逻辑:   纵轴(Y轴)代表调用 Span 的层级深度,用于表示程序执行片段之间的调用关系。上面的 Span 是下面 Span 的父 Span。(数据上,可以通过子Span的 parent_id 等于父 Span 的 span_id 关联起来)横轴(X轴)代表单个 T

巧用 transition 实现短视频 APP 点赞动画

在各种短视频界面上,我们经常会看到类似这样的点赞动画:非常的有意思,有意思的交互会让用户更愿意进行互动。那么,这么有趣的点赞动画,有没有可能使用纯CSS实现呢?那当然是必须的,本文,就将巧妙的借助transition,仅仅使用CSS完成这么一个点赞动画。实现不同表情的不断上升如果使用纯CSS实现这一整套动画的话。我们首先需要实现一段无限循环的,大量不同的表情不断向上漂浮的动画。像是这样:这个整体还是比较容易实现的,核心原理就是同一个动画,设置不同的transition-duration,transition-dalay,和一定范围内的旋转角度。我们首先要实现多个表情,一个DOM标签放入一个随机

巧用 transition 实现短视频 APP 点赞动画

在各种短视频界面上,我们经常会看到类似这样的点赞动画:非常的有意思,有意思的交互会让用户更愿意进行互动。那么,这么有趣的点赞动画,有没有可能使用纯CSS实现呢?那当然是必须的,本文,就将巧妙的借助transition,仅仅使用CSS完成这么一个点赞动画。实现不同表情的不断上升如果使用纯CSS实现这一整套动画的话。我们首先需要实现一段无限循环的,大量不同的表情不断向上漂浮的动画。像是这样:这个整体还是比较容易实现的,核心原理就是同一个动画,设置不同的transition-duration,transition-dalay,和一定范围内的旋转角度。我们首先要实现多个表情,一个DOM标签放入一个随机

巧用css属性white-space展示文本

写在前面的话  大多数标签在展示文本内容的时候都会默认把文本中的空白和换行符去掉,这的确大大的使得文本的排版更加美观了,也怎加了区域的利用率,可是就有一些需求是需要原原本本的展示出原汁原味的文本格式。那该如何展示出文本的内在格式呢?无外乎把不该去掉的空格展示出来,把不该合并的换行让它换行起来。    那么white-space 作用具体是什么呢?在MDN上的解释为:空白字符是否以及如何它们该如何合并。行是否采用软换行(软换行可以理解为受到父容器宽度的影响,为了避免不超出父容器而自发的换行)。white-space的关键值white-space:normalwhite-space:nowrapw

巧用css属性white-space展示文本

写在前面的话  大多数标签在展示文本内容的时候都会默认把文本中的空白和换行符去掉,这的确大大的使得文本的排版更加美观了,也怎加了区域的利用率,可是就有一些需求是需要原原本本的展示出原汁原味的文本格式。那该如何展示出文本的内在格式呢?无外乎把不该去掉的空格展示出来,把不该合并的换行让它换行起来。    那么white-space 作用具体是什么呢?在MDN上的解释为:空白字符是否以及如何它们该如何合并。行是否采用软换行(软换行可以理解为受到父容器宽度的影响,为了避免不超出父容器而自发的换行)。white-space的关键值white-space:normalwhite-space:nowrapw

链表巧用

题目类型总结最近在阅读《算法竞赛进阶指南》这本书的链表这一节时,学会了链表在一类特定问题中的巧妙用法,遂有此文,也算是自己的一个学习笔记。考虑这样一类问题,一个长度为\(n\)的序列,有\(q\)询问,询问序列前任意个数的一个结果,该结果可通过暴力排序后直接判断,但是这种方法显然很暴力,很容易达到\(O(qn\logn)\)的复杂度。使用链表进行优化,先将序列全部读进来后进行排序,之后通过删除操作达到前任意段排完序后的序列。此时,只需进行一次排序,后面直接进行删除操作即可,效率大幅上升。例题该做法的一个经典应用即动态中位数问题,即一段长度为\(n\)的序列,依次输出前\(i\)个数的中位数,当

链表巧用

题目类型总结最近在阅读《算法竞赛进阶指南》这本书的链表这一节时,学会了链表在一类特定问题中的巧妙用法,遂有此文,也算是自己的一个学习笔记。考虑这样一类问题,一个长度为\(n\)的序列,有\(q\)询问,询问序列前任意个数的一个结果,该结果可通过暴力排序后直接判断,但是这种方法显然很暴力,很容易达到\(O(qn\logn)\)的复杂度。使用链表进行优化,先将序列全部读进来后进行排序,之后通过删除操作达到前任意段排完序后的序列。此时,只需进行一次排序,后面直接进行删除操作即可,效率大幅上升。例题该做法的一个经典应用即动态中位数问题,即一段长度为\(n\)的序列,依次输出前\(i\)个数的中位数,当