-
netty实现代理服务器
说明 使用netty实现代理服务功能,思路是:客户端发送请求,由netty服务端通过端口监听到请求,然后在内部再开启一个netty客户端作为代理去访问真实的服务器,最后由真实的服务器将响应返回给代理,代理再返回给netty服务端,最后返回给浏览器。 目前实现了http和https的代理。 导入依赖 <dependencies> <dependency> <g...
作者:小编 日期:2026.06.05 分类:文档 782 -
简单的基于hash和hashchange的前端路由
hash定义hash这个玩意是地址栏上#及后面部分,代表网页中的一个位置,#后面部分为位置标识符。页面打开后,会自动滚动到指定位置处。位置标识符 ,一是使用锚点,比如<a name="demo"></a>,二是使用id属性,比如 <span id="demo" ></span>带hash...
作者:小编 日期:2026.06.05 分类:类库 280 -
视频质量评测标准——VMAF
阿里云视频云直播转码每天都会处理大量的不同场景、不同编码格式的直播流。为了保证高画质,团队借助VMAF标准来对每路转码的效果做质量评估,然后进行反馈、调优、迭代。这么做的原因在于,像动作片、纪录片、动画片、体育赛事这些场景,影响画质的因素各不相同,基于VMAF的视频质量反馈机制,可以在保证画质的前提下,对不同的场景做针对性优化,达到画质最优、成本最低的效果。本文由阿里云视频云高级开发工程师杨洋撰写,旨在分享VMAF的核心模块与技术实践。 背...
作者:小编 日期:2026.06.05 分类:工具 926 -
Session History 属性和方法
History 接口允许操作浏览器的曾经在标签页或者框架里访问的会话历史记录。js通过window.history来访问和操作的,操作的范围是某个tab的会话历史记录。这个tab打开后,tab内的跳转或者你手动输入的地址,都在控制范围内。属性1. History.length返回一个整数,该整数表示会话历史中元素的数目,包括当前加载的...
作者:小编 日期:2026.06.05 分类:系统 1083 -
java.util.concurrent.CountDownLatch
Java的concurrent包里面的CountDownLatch其实可以把它看作一个计数器,只不过这个计数器的操作是原子操作,同时只能有一个线程去操作这个计数器,也就是同时只能有一个线程去减这个计数器里面的值。 你可以向CountDownLatch对象设置一个初始的数字作为计数值,任何调用这个对象上的await()方法都会阻塞,直到这个计数器的计数值被其他的线程减为0为止。 CountDownLatc...
作者:小编 日期:2026.06.05 分类:手册 1533 -
django 之cookie、session
cookie是存贮在本地浏览器的一些数据,这些可以数据一般与访问网站有关,比如大家时常访问某些网站,登录时会进行用户验证,验证成功后本地cookie可以存储一些数据,比如一个字符串,下一次用户在访问网站时,可以带着cookie中的这个字符串,网站服务器在请求中,找到这个字符串则认为用户已经登录,无须再次登录。cookie常备用来做用户验证已经多长时间免登录的操作,在django中,也有cookie的功能。如下 def login...
作者:小编 日期:2026.06.05 分类:算法 402 -
重要但是少用的运算符
先了解1.原码,反码,补码正数的反码和补码都与原码相同。负数的反码为对该数的原码除符号位外各位取反。负数的补码为对该数的原码除符号位外各位取反,然后在最后一位加1 2. 负数在计算机中是怎么存的首先声明在计算机中负数的存储是采用二进制补码的形式的以-3为例,32位为基础:原码:00000000 00000000 00000000...
作者:小编 日期:2026.06.05 分类:工具 1955 -
javascript进制转换
其他进制转十进制原理 parseInt 或者 Number.parseInt语法parseInt(string, radix);string 必需。要被解析的字符串。radix 可选。表示要解析的数字的基数。该值介于 2 ~ 36 之间。如果省略该参数或其值为 0,则数字将以 10 为基础来解析。如果它以 “0x” 或 “0X” 开头...
作者:小编 日期:2026.06.05 分类:语言 494








