WEB-FALSE
  • 首页
  • 前端
  • 后端
  • 移动端
  • 数据库
  • AI
  • 计算机
  • 程序员
  • 资源
我要分享
登录
  • 最新
HTTP2协议初探 计算机网络
如今http/2已经在互联网上广泛应用,大部分主流浏览器都已经支持,大型网站也都在使用http/2,今天就让小编带你们详细了解http/2协议吧!前言  http应该大家都不陌生,目前使用最多的应该还是HTTP/1.1版本的http协议,那么HTTP/1.1到底有些什么样的问题,导致需要HTTP/2呢?总结主要有以下两点:头阻塞:HTTP/1.1中只有收
webcontainer 2021-07-29
1020
HTTP2HTTP协议
十大经典排序算法(动图演示) 算法
0、算法概述 0.1 算法分类 十种常见排序算法可以分为两大类: 比较类排序:通过比较来决定元素间的相对次序,由于其时间复杂度不能突破O(nlogn),因此也称为非线性时间比较类排序。 非比较类排序:不通过比较来决定元素间的相对次序,它可以突破基于比较排序的时间下界,以线性时间运行,因此也称为线性时间非比较类排序。  0.2 算法复杂度 0.3 相关概念 稳定:如果a原本在b前面,而a=b,排序之后a仍然在b的前面。 不稳定:如果a原本在b的前面,而a=b,排序之后 a 可能会出现在 b 的后面。 时间复杂度:对排序数据的总的操作次数。反映当n变化时,操作次数呈现什么规律
webcontainer 2021-07-14
1014
排序算法
Go语言入门分享 Go语言
前言曾经我是一名以Java语言为主的开发者,做过JavaWeb相关的开发,后来转Android,还是离不开Java,直到转去做大前端了,其实也就是一直在用JS写业务。如今由于个人发展原因,来到阿里云,由于项目需要就撸起了Go语言;多年编程经验告诉我,语言只是工具罢了,重要的还是其思想与逻辑,所以只需学学语法就好了,于是我便三天入门Go,期间主要用Java和JS来类比,语法变化之大,差点让我从入门到放弃了!其实,还真不是学习语法就好了呢,其中包含了很多Go的设计理念。正所谓好记性不如敲烂键盘,学过的东西,还是要沉淀沉淀,也可以分享出来一起探讨,更有助于成长,于是我就简单记录了一下我的Go语言入门
webcontainer 2021-07-14
1417
Go语言Go
面试官都震惊,你这网络基础可以啊! 计算机网络
目录 网络1.对网络的基础认识<1>.组网方式<2>.OSI七层模型<3>.TCP/IP五层(四层模型)<4>.对封装分用的理解 2.网络数据传输<1>局域网(1)认识IP和MAC(2)网络数据传输的特性(3)网络数据传输流程1)网络互联的方式2).局域网交换机组网的方式3)局域网交换机+路由器组网的方式 &l
geekshare 2021-07-10
3155
网络
MySql知识体系总结(2021版) MySQL
一、MySQL三层逻辑架构 MySQL的存储引擎架构将查询处理与数据的存储/提取相分离。下面是MySQL的逻辑架构图: 1、第一层负责连接管理、授权认证、安全等等。 每个客户端的连接都对应着服务器上的一个线程。服务器上维护了一个线程池,避免为每个连接都创建销毁一个线程。当客户端连接到MySQL服务器时,服务器对其进行认证。可以通过用户名和密码的方式进行认证,也可以通过SSL证书进行认证。登录认证通过后,服务器还会验证该客户端是否有执行某个查询的权限。 2、第二层负责解析查询 编译SQL,并对其进行优化(如调整表的读取顺
geekshare 2021-07-07
1450
MySql
迈入现代 Web 开发(GMTC 2021 演讲《字节跳动的现代 Web 开发实践》全文) 前端
前言:希望像做游戏一样做 Web 开发的 dexteryy 同学今天在 GMTC 技术大会上又搞了一场「跨年演讲」(内容超多的意思),不但现场爆满、超时严重,而且一如既往的讲完之后只要把讲稿和幻灯片拼起来就能发出来,大家可按需取用。亮点:为了方便大家理解,dexteryy 同学为这次分享画了 90 张图(工具是 Keynote),其实
webcontainer 2021-07-04
952
web开发
Web 动画原则及技巧浅析 CSS
在 Web 动画方面,有一套非常经典的原则 -- Twelve basic principles of animation,也就是关于动画的 12 个基本原则(也称之为迪士尼动画原则),网上对它的解读延伸的文章也非常之多: Animation Principles for the Web [译文]网页动画的十二原则 其中使用的示例 DEMO 属于比较简单易懂,但是没有很好地体现在实际生产中应该如何灵活运用。今天本文将带大家再次复习复习,并且替换其中的最基本的 DEMO,换成一些到今天非常实用,非常酷炫的动画 DEMO 效果。 Squash and stretch -- 挤压
webfalse 2021-06-23
1379
阮一峰的《JavaScript 教程》在线版 电子教程
推荐一个JavaScript教程参考手册,这个是阮一峰老师整理的JavaScript教程,适合新手系统的了解JavaScript,也可以作为平常开发的一个参考 下面是摘的一段介绍 本教程全面介绍 JavaScript 核心语法,覆盖了 ES5 和 DOM 规范的所有内容。 内容上从最简单的讲起,循序渐进、由浅入深,力求清晰易懂。所有章节都带有大量的代码实例,便于理解和模仿,可以用到实际项目中,即学即用。 本教程适合初学者当作 JavaScript 语言入门教程,学完后就可以承担实际的网页开发工作,也适合当作日常使用的参考手册。 教程在线地址: https://wangdoc.com/jav
geekshare 2021-06-19
1120
JavaScript
支持模糊匹配站内全文检索的技术方案 数据库
作者:黑夜路人(heiyeluren)时间:2021/1/13全文检索/全文搜索的问题场景:比如说,有一个问题场景是这样的:在计算机课程培训体系中,现在有个需求是实现根据用户输入关键字,搜索课程名称和课程简介进行匹配度计算的场景的问题,初步数据量不大。大概是这样的:使用场景:【输入“mysql”关键字,可以匹配这些】:mysql引擎innodb介绍 (完全匹配)mysql介绍 (完全匹配)正确使用MySQL(完全匹配)sql优化(部分匹配,召回)sq(放弃)全文检索技术应用场景,还有比如搜索公众号的文章:这些场景分析下来,这个是一个典型的依赖输入一个关键词,然后通过模糊匹配,把这个相关的文档或
geekshare 2021-06-19
1077
全文检索
性能优化:关于缓存的一些思考 数据库
利用缓存做性能优化的案例非常多,从基础的操作系统到数据库、分布式缓存、本地缓存等。它们表现形式各异,却有着共同的朴素的本质:弥补CPU的高算力和IO的慢读写之间巨大的鸿沟。和架构选型类似,每引入一个组件,都会导致复杂度的上升。以缓存为例,它带来性能提升的同时,也带来一些问题,需要开发者设计和权衡。本文的思维脉络如下:一  缓存和多级缓存1  缓存的引入在初期业务量小的时候,数据库能承担读写压力,应用可以直接和DB交互,架构简单且强壮。经过一段时间发展后,业务量迎来了大规模增长,此时DB查询压力和耗时都在增长。此时引入分布式缓存,在减少DB压力的同时,还提供了更高的QPS。再
geekshare 2021-06-19
1549
缓存性能优化
比开源快30倍的自研SQL Parser设计与实践 数据库
SQL(Structured Query Language)作为一种领域语言(编程语言),最早用于关系型数据库,方便管理结构化数据;SQL由多种不同的类型的语言组成,包括数据定义语言,数据控制语言、数据操作语言;各数据库产品都有不同的声明和实现;用户可以很方便的使用SQL操作数据,数据库系统中的词法语法分析器负责分析和理解SQL文本的含义,包括词法分析、语法分析、语义分析3部分。经过词法语法分析器生成AST(Abstract Syntax Tree),会被优化器处理生成生成执行计划,再由执行引擎执行,下图以MySQL架构为例展示词法语法分析器所处的位置。本文通过介绍词法语法分析器技术和业界的做
geekshare 2021-06-19
961
SQL Parser
淘系自研前端研发工具 AppWorks 正式发布 前端
经过了一年的迭代, 近 2 个月集中开发, AppWorks 正式发布。AppWorks地址:https://appworks.site/AppWorks 是社区受到开发者广泛关注的 VS Code 套件,在 VS Code 插件市场有 2w+ 的下载量,是 VS Code 插件市场受开发者喜爱的百佳套件之一,多次登陆 VS Code 插件市场周/月趋势榜。在淘宝内部,AppWorks 日均创建项目 50+ 次,日均区块被使用 50+ 次,DAU 400+。AppWorks 正式版本定位前端研发工具集,目标是让前端应用的开发更快更好更轻松什么是工具集?工具集是指 AppWorks 包
geekshare 2021-06-19
1120
AppWorks
Electron 12 和 13 新特性介绍 Electron
最新的 Electron 正式版本是 13-x-y,这次 Electron 本身提供的新能力比较少,但 Node 升级到了 14.16.0,并且 v8 升级到了 9.1,现在一起看看 Elecron 12 及 13 新增了哪些特性吧。一、Electron 13 特性介绍Electron 值得说的特性1. 添加一个圆角的选项初始化 BrowserWindows 的时候,新增 roundedCorners 选项,支持在 frameless 的窗口能直角。常用于托盘,或者小窗的场景,比如下面这种效果,顶部的两个角都是直角。image.png2. 模块 session 增加 storagePath 属
geekshare 2021-06-19
1731
Electron
JavaScript 事件循环:从起源到浏览器再到 Node.js JavaScript
很多文章都在讨论事件循环 (Event Loop) 是什么,而几乎没有人讨论为什么 JavaScript 中会有事件循环。博主认为这是为什么很多人都不能很好理解事件循环的一个重要原因 —— 知其然不知其所以然。所以本文试图抛砖引玉,从一些更溯源的方式来与大家探讨 event loop,希望大家能从中有些收获。本文从三个角度来研究 JavaScript 的事件循环:为什么是事件循环事件循环是什么浏览器与 Node.js 的事件循环差异为什么是事件循环JavaScript 是网景 (Netscape) 公司为其旗下的网景浏览器提供更复杂网页交互时所推出的一个动态脚本语言。其创作者 Eich 在 1
geekshare 2021-06-19
1124
事件循环
如何选择正确的Node框架:Express,Koa还是Hapi? Node.js
摘要: Node三驾马车。原文:如何选择正确的Node框架:Express,Koa还是Hapi?作者:一二三Fundebug经授权转载,版权归原作者所有。 简介Node.js是10年前首次推出的,目前它已经成为世界上最大的开源项目,在GitHub上有+59,000颗星,下载次数超过10亿。流行度快速增长的部分原因是Node.js允许开发人员在应用程序的客户端和服务器端部分使用相同的语言:JavaScript。Node.js是一个开源和跨平台的JavaScript运行时环境,专为构建可扩展的服务器端WEB应用而设计,自身具有高并发、扩展性强等特点。由于社区其呈指数级增长和普及,因此创建了许多框架
geekshare 2021-06-19
998
Node.jsExpress(框架)koa
Node.js的Koa实现JWT用户认证 Node.js
版权声明转载请告知并注明来源作者作者:唐金健网络昵称:御焱掘金知乎思否专栏:优雅的前端 一、前置知识基于Token的身份验证Koajs 中文文档Koa 框架教程二、环境Microsoft Visual Studio 2017集成开发环境Node.js v8.9.4Javascript运行环境三、开始动手,一步步来完善1、创建基础的静态资源服务器、基础架构 以下是基本的代码,实现静态服务器,以及一个当token验证异常时候的处理。 下面我们将在这个基本代码下逐步增加注册、登录、信息的功能。const path = require('path'); // 用于处理目录路径
webfalse 2021-06-19
742
Node.jskoa
科普文:Koa Callback 新手不完全指南 Node.js
## 前言老实说,在 9012 年的今天,还有很多前端新人,对 Callback 的理解不够,在使用 Koa、Egg 时,经常会在调用一个 Callback 类型的 SDK 时,犯一些低级错误,这让人很惊讶。在 Egg 答疑过程中,多次遇到类似问题,无奈中有了本文。但本文并不打算展开讲解它们的原理,只是想通过一个快速的 Case 来展示如何使用。## 一个简单的场景假设这样一个场景:## Express 的实现const fs = require('fs'); const path = require('path'); const express = require('express');
webfalse 2021-06-19
1397
Node.jskoaeggjs
使用 Docker 搭建本地 https 环境 Linux
Docker & docker-compose 搭建本地 https 环境工具:acme#sh (生成免费证书)Docker & docker-composeihost (可以手动修改 hosts 文件)配置文件:docker-compose.dev.ymlversion: '3' services: proxy: image: nginx:stable-alpine ports: - 443:443 volumes: - /Users/thonatos/.acme.sh/*.implements.io:/etc
webfalse 2021-06-19
811
LinuxOpenStackDocker
使用 Github Actions 进行版本发布 Node.js
Egg.js Organizations 下目前有 154 个 Repository 需要维护,除去 Demo 项目,按照功能主要分为两类:核心仓库(需要人工验证并发布)eggegg-coreegg-cluster一般类库(无需人工干预,CI 通过即可自动发布)egg-ciegg-doctools针对上述两类包,我们借助 Github Actions 执行发布流程。 Github Actions:Github 提供的 Workflow 工具,基于 Events 提供了一个容器运行环境。发布流程主仓发布Github Config .github/main.workflow## workflow
webfalse 2021-06-19
964
Node.js前端开发
Serverless For Frontend 前世今生 Node.js
# 前言作为一个前端,你可能一直在迷茫,Node.js 的定位是什么?为什么我们需要它?尤其是到了 2019 这个时间点,未来一段时间内,有一个词 -- Serverless 你会听到想吐。 所有人都在说 Serverless 几乎没有人知道如何落地 Serverless 但大家都觉得其他人在大力做 Serverless 所以大家都在宣传自己在做 Serverless 阿里作为 Node.js 国内的引航者,在该领域深度实践多年。在国内第一个引入 BFF 的概念,现在也是第一个提出 SFF(Serverless For Frontend)。笔者过去几年有幸参与到该演化进程中,在此
webfalse 2021-06-19
1348
Node.jsServerless前端开发
首页 2 3 4
推荐文章
  • 面试官都震惊,你这网络基础可以啊!
  • MySql知识体系总结(2021版)
  • Web 动画原则及技巧浅析
  • JavaScript 事件循环:从起源到浏览器再到 Node.js
  • Serverless For Frontend 前世今生
  • Node.js的底层原理
  • 解读容器的 2020:寻找云原生的下一站
  • 还不懂Redis?看完这个故事就明白了!
  • 解Bug之路-Nginx 502 Bad Gateway
热门分享
  • 面试官都震惊,你这网络基础可以啊!
  • ElasticSearch 让人叹为观止的分布式系统架构设计
  • Windows CMD常用命令大全(值得收藏)
  • Electron 12 和 13 新特性介绍
  • 性能优化:关于缓存的一些思考
  • 前端进入深水区,视频自定义截帧
  • 小程序调试技术详解(基于小猴小程序)
  • MySql知识体系总结(2021版)
  • 一张图带你搞懂Node事件循环
  • Pnpm: 最先进的包管理工具
  • MySQL授权命令grant的使用方法
  • 解Bug之路-Nginx 502 Bad Gateway
  • 基于filebeat + logstash的日志收集方案
  • Go语言入门分享
  • 十分钟入门 Kafka,通俗易懂地理解分布式消息系统!!
  • 科普文:Koa Callback 新手不完全指南
  • Web 动画原则及技巧浅析
  • 4999元起,小米MIX4回归,还要发3.7亿元红包,雷军:三年拿下全球第一!
  • 庖丁解InnoDB之UNDO LOG
  • Serverless For Frontend 前世今生
友情链接
Webfalse 博客园 知乎专栏 CSDN OSCHINA
WebFalse开发网 - 专注web开发知识分享的编程技术分享平台 © 2016-2025 · https://www.webfalse.com 粤ICP备17045047号  点击这里给我发消息
个