腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
返回腾讯云官网
zaking's
前端技术分享、交流、学习
专栏作者
举报
135
文章
100039
阅读量
45
订阅数
订阅专栏
申请加入专栏
全部文章(135)
javascript(37)
编程算法(37)
http(26)
node.js(19)
数据结构(17)
网络安全(16)
html(14)
https(14)
存储(13)
黑客(11)
tcp/ip(10)
入门(10)
网站(9)
linux(8)
nginx(8)
其他(7)
容器(7)
json(6)
SSL 证书(6)
缓存(6)
面向对象编程(6)
文件存储(5)
shell(5)
java(4)
bash(4)
xml(4)
webpack(4)
工具(4)
NLP 服务(3)
css(3)
bash 指令(3)
kubernetes(3)
游戏(3)
npm(3)
udp(3)
服务(3)
主机(3)
c++(2)
php(2)
vue.js(2)
jquery(2)
打包(2)
github(2)
api(2)
搜索引擎(2)
容器镜像服务(2)
sass(2)
dns(2)
单元测试(2)
安全(2)
漏洞(2)
系统(2)
域名(2)
DNS 解析 DNSPod(1)
c 语言(1)
angularjs(1)
ajax(1)
ecmascript(1)
数据库(1)
云数据库 SQL Server(1)
sql(1)
git(1)
lucene/solr(1)
unix(1)
深度学习(1)
访问管理(1)
命令行工具(1)
消息队列 CMQ 版(1)
数据加密服务(1)
mongodb(1)
html5(1)
正则表达式(1)
erp(1)
yum(1)
hashmap(1)
grep(1)
二叉树(1)
jenkins(1)
gcc(1)
大数据(1)
数据分析(1)
百度(1)
代理(1)
加密(1)
交换机(1)
浏览器(1)
流量(1)
内存(1)
软件(1)
数据(1)
网络(1)
协议(1)
虚拟机(1)
搜索文章
搜索
搜索
关闭
真正“搞”懂HTTP协议12之缓存代理
http
缓存
存储
我们在前两篇的内容中分别学习了缓存和代理,大致了解了缓存有哪些头字段,代理是如何服务于服务器和客户端的,那么把两者结合起来,代理缓存,也就是说代理服务器也可以缓存,当客户端请求数据的时候,未必一定要追溯到源服务器上,代理服务器就可以直接把缓存的数据返回给客户端。并且,HTTP的缓存,大多数其实都是由代理服务器来实现,虽然源服务器也有各种缓存,比如大家可能听过的Redis,还有Memcache、Varnish等等,但是基本上跟HTTP没啥关系。
zaking
2023-02-10
362
0
一、这个饼干是什么?
网络安全
http
存储
我们在之前的文章中介绍HTTP特性的时候聊过,HTTP是无状态的,每次聊起HTTP特性的时候,我都会回忆一下从前辉煌的日子,也就是互联网变革的初期,那时候其实HTTP不需要有状态,就是个浏览页面,没有什么需要记录信息的地方,所以无状态完全符合当时的场景。
zaking
2023-02-01
340
0
js算法初窥04(算法模式01-递归)
编程算法
存储
数据结构
终于来到了有点意思的地方——递归,在我最开始学习js的时候,基础课程的内容就包括递归,但是当时并不知道递归的真正意义和用处。我只是知道,哦...递归是自身调用自身,递归要记得有一个停止调用的条件。
zaking
2018-07-09
788
0
js算法初窥02(排序算法02-归并、快速以及堆排序)
编程算法
数据结构
存储
上一篇,我们讲述了一些简单的排序算法,其实说到底,在前端的职业生涯中,不涉及node、不涉及后台的情况下,我目前还真的没想到有哪些地方可以用到这些数据结构和算法,但是我在前面的文章也说过了。或许你用不到,但是,真的,如果你想要在前端领域有一个不错的发展。数据结构和算法一定是你的必修课。它不仅仅让你在处理问题的时候可以有一个思维底蕴,更重要的是,在遇到一些奇葩产品的时候,你可以和他PK到底!嗯,到底! 哈哈,开个小玩笑。咱们还是聊点有营养的。上一篇的算法比较简单,主内容就是循环,次内容就是比较。但是,
zaking
2018-07-06
1.2K
3
用js来实现那些数据结构16(图02-图的遍历)
数据结构
编程算法
存储
上一篇文章我们简单介绍了一下什么是图,以及用JS来实现一个可以添加顶点和边的图。按照惯例,任何数据结构都不可或缺的一个point就是遍历。也就是获取到数据结构中的所有元素。那么图当然也不例外。这篇文章我们就来看看如何遍历以及用js来实现图的遍历。 首先,有两种算法可以对图进行遍历:广度优先搜索(BFS)和深度优先搜索(DFS)。图的遍历可以用来寻找特定的顶点,可以寻找两个顶点之间有哪些路径,检查图是否是联通的,也可以检查图是否含有环等等。 在开始代码之前,我们需要了解一下图遍历的思想,也就是说,
zaking
2018-07-04
908
0
js算法初窥05(算法模式02-动态规划与贪心算法)
编程算法
存储
在前面的文章中(js算法初窥02(排序算法02-归并、快速以及堆排)我们学习了如何用分治法来实现归并排序,那么动态规划跟分治法有点类似,但是分治法是把问题分解成互相独立的子问题,最后组合它们的结果,而动态规划则是把问题分解成互相依赖的子问题。 那么我还有一个疑问,前面讲了递归,那么递归呢?分治法和动态规划像是一种手段或者方法,而递归则是具体的做操作的工具或执行者。无论是分治法还是动态规划或者其他什么有趣的方法,都可以使用递归这种工具来“执行”代码。 用动态规划来解决问题主要分为三个步骤:1、定义
zaking
2018-07-04
1K
0
js算法初窥07(算法复杂度)
编程算法
存储
数据结构
算法复杂度是我们来衡量一个算法执行效率的一个度量标准,算法复杂度通常主要有时间复杂度和空间复杂度两种。时间复杂度就是指算法代码在运行最终得到我们想要的结果时所消耗的时间,而空间复杂度则是指算法中用来存储的数据结构所占用的空间。往往一个时间复杂度比较低的算法拥有着较高的空间复杂度,两者是互相影响的,我们前面讲解数据结构中的一些例子和代码也足以说明这一点。本文会简单介绍一下用于描述算法的性能和复杂程度的大O表示法。 我们先来看一段简单的代码,来帮助我们理解什么是大O表示法: function increm
zaking
2018-07-04
563
0
用js来实现那些数据结构16(图02-图的遍历)
数据结构
编程算法
存储
上一篇文章我们简单介绍了一下什么是图,以及用JS来实现一个可以添加顶点和边的图。按照惯例,任何数据结构都不可或缺的一个point就是遍历。也就是获取到数据结构中的所有元素。那么图当然也不例外。这篇文章我们就来看看如何遍历以及用js来实现图的遍历。 首先,有两种算法可以对图进行遍历:广度优先搜索(BFS)和深度优先搜索(DFS)。图的遍历可以用来寻找特定的顶点,可以寻找两个顶点之间有哪些路径,检查图是否是联通的,也可以检查图是否含有环等等。 在开始代码之前,我们需要了解一下图遍历的思想,也就是说,
zaking
2018-06-14
1.6K
1
用js来实现那些数据结构15(图01)
数据结构
编程算法
存储
其实在上一篇介绍树结构的时候,已经有了一些算法的相关内容介入。而在图这种数据结构下,会有更多有关图的算法,比如广度优先搜索,深度优先搜索最短路径算法等等。这是我们要介绍的最后一个数据结构。同时也是本系列最为复杂的一个。那么我们先来简单介绍一下,什么是图? 一、图的概念 简单说,图就是网络结构的抽象模型,图是一组由边连接的节点(或顶点)。任何二元关系都可以用图来表示。比如我们的地图,地铁线路图等。都是图的实际应用。 接着我们看看图的一些相关概念和术语。 一个图G = (V,E)由以下元素组成:
zaking
2018-06-14
644
0
用js来实现那些数据结构14(树02-AVL树)
数据结构
存储
在使用二叉搜索树的时候会出现 一个问题,就是树的一条分支会有很多层,而其他的分支却只有几层,就像下面这样: 如果数据量够大,那么我们在某条边上进行增删改查的操作时,就会消耗大量的时间。我们花费
zaking
2018-06-13
1.2K
0
用js来实现那些数据结构07(链表01-链表的实现)
数据结构
java
存储
前面讲解了数组,栈和队列。其实大家回想一下。它们有很多相似的地方。甚至栈和队列这两种数据结构在js中的实现方式也都是基于数组。无论增删的方式、遵循的原则如何,它们都是有序集合的列表。在js中,我们新建一个数组并不需要限定他的大小也就是长度,但是实际上,数组的底层仍旧为初始化的数组设置了一个长度限制。我们想要在数组中任意的插入和删除元素的成本很高,虽然在js中我们有便捷的方法可以操作数组,但是其底层原理仍旧是这样的。只是我们对它并没有感觉,比如在java中,声明一个数组是必须要限制它的长度的。并且在扩容的
zaking
2018-05-02
1.3K
0
用js来实现那些数据结构10(集合02-集合的操作)
数据结构
存储
前一篇文章我们一起实现了自定义的set集合类。那么这一篇我们来给set类增加一些操作方法。那么在开始之前,还是有必要解释一下集合的操作有哪些。便于我们更快速的理解代码。 1、并集:对于给定的两个集合,返回一个包含两个集合中所有元素的新集合。注意,集合中不会有重复的值。 2、交集:对于给定的两个集合,返回一个包含两个集合中共有元素的新集合。 3、差集:对于给定的集合,返回一个包含所有存在于第一个集合且不存在于第二个集合的元素的新集合。简单来说就是我有你没有的元素。 4、验证一个给定集合
zaking
2018-05-02
1.1K
0
CSS(CSS3)选择器(1)
存储
html
html5
这篇文章主要用于存储CSS以及CSS3的选择器部分知识,以便日后查阅及记忆. 该内容分为两部分,第一部分为css选择器的一些基本知识。第二部分为CSS3新增加的选择器。 在开始之前,先简单介绍一下选择器,选择器的作用就是定位我们想要样式化的网页HTML元素。选择器可以分为以下几种类型。 1、简单选择器,通过元素类型,class或id匹配一个或多个元素。 2、属性选择器,通过属性/属性值 匹配一个或多个元素。 3、伪类,匹配处于确定状态的一个或多个元素。(比如鼠标指针悬停的元素、当前被选中或未被选中的复选
zaking
2018-05-02
649
0
没有更多了
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
立即发文
Python精品学习库
代码在线跑,知识轻松学
立即查看
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
立即体验
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
立即查看
领券
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档