从敲下一行JS代码到这行代码被执行,中间发生了什么?
我们每天都在写JS,你是否想过,计算机是怎么识别你的这一行代码,并且执行相应指令?本篇文章为你讲述从敲下一行JS代码到这行代码可以被执行算出正确的结果,都经历了什么。
发表于 4年以前   ·   阅读量:674
那些前端开发必不可少的生产力工具
一些开源的生产力工具能极大的提升我们的开发效率(我一直是这么认为的 )。 今天推荐一些我一直在用的、比较香的工具给大家。其中包括一些文档、可视化工具、分析工具、代码片段、调试工具等。
发表于 4年以前   ·   阅读量:737
Runtime面试题与栈区参数
发表于 4年以前   ·   阅读量:659
快速从 Windows 切换到 Linux 环境
微软已经马上准备在2020年1月份终止对Windows 7的支持,这意味着您将不再获得bug修复或安全更新。如果您是Windows 7的最终支持者之一,并且不想陷入一个不安全的系统,则可以选择:升级到Windows 10或完全切换到其他版本。
发表于 4年以前   ·   阅读量:676
还在用 Swagger(丝袜哥)生成接口文档?我推荐你试试它。。。
JApiDocs是一个无需额外注解、开箱即用的SpringBoot接口文档生成工具。 编写和维护API文档这个事情,对于后端程序员来说,是一件恼人但又不得不做的事情,我们都不喜欢写文档,但除非项目前后端代码都是自己写的,否则API文档将是前后端协作中一个不可或缺的沟通界面。 既然不可避免,那就想办法弄个轮子吧。人生苦短,必须偷懒。
发表于 4年以前   ·   阅读量:670
持续交付的实践与思考
开始以为这本书会有一些偏理论,然后读过之后才发现有一种想见恨晚的感觉,作者在项目管理中遇到的很多问题正是我们也经常遇到的。
发表于 4年以前   ·   阅读量:758
手摸手,实现一个专属于你的babel-loader
这里所有的代码都在github上,地址 https://github.com/lihongxun945/my-babel-loader。 这里以 babel-loader 为例,看我们如何写一个自己的loader。首先,我们参考这篇官方教程,虽然写的很粗略,但是我们可以学会写一个简单的loader。
发表于 4年以前   ·   阅读量:623
知乎1.3万亿条数据查询毫秒级响应,如何做到的?
作为中国最大的知识共享平台,我们目前拥有 2.2 亿注册用户,3000 万个问题,网站答案超过 1.3 亿。
发表于 4年以前   ·   阅读量:689
深入探究immutable.js的实现机制(二)
上一篇我们研究了 Immutable.js 持久化数据结构的基本实现原理,对其核心数据结构Vector Trie进行了介绍,并着重探究了其中的位分区机制。采用位分区的根本原因是为了优化速度,而对于空间的优化, Immutable.js 是怎么做的呢?接下来先探讨下这点。
发表于 4年以前   ·   阅读量:730
2020年必学的 10 大算法
本文介绍了 10 大常用机器学习算法,包括线性回归、Logistic 回归、线性判别分析、朴素贝叶斯、KNN、随机森林等。
发表于 4年以前   ·   阅读量:627
非中间人就没法劫持TCP了吗?
Hi,我是Robert,上回说到我费了老大劲才考上了Linux帝国的公务员,被分配到了网络部协议栈大厦的传输层工作。 上班第一天,主管就让我处理一个新的TCP连接练练手。虽然我理论背的滚瓜烂熟,不过还没有实际上手处理过TCP数据包,竟有些紧张起来。 接过这个请求连接的数据包后,我准备了一个响应包,将SYN标记和ACK标记都点亮后,接下来就犯了难了。这个确认号ACK我倒是知道是对方的序列号+1,不过我回复的序列号该是多少呢?
发表于 4年以前   ·   阅读量:449
闲鱼神探——线上问题定位与快速解决
线上问题的发生往往会带来两个影响:一是大量的时间投入,二是低效率解决问题导致的用户体验和公司利益的持续受损。因此无论从业务稳定性还是业务的快速开发迭代出发,都需要提高底层效率,提高问题定位能力,使开发人员注入更多的精力在开发和业务本身。
发表于 4年以前   ·   阅读量:688
负载均衡的几种方式
负载均衡其实就是任务的分发,使得任务能按照你的预想分配到各个计算单元上,它能提高服务对外的性能,避免单点失效场景。这里要注意的一点是虽说叫负载均衡,但是有时候我们的分配算法就是不是均衡的。比如配个nginx,做两台服务器的负载均衡,一台机子比较老是以前的配置比较低,一台是新机子配置高,那我们的分配权重可能就是3-7分,而不是五五开。所以是预想分配。但是业界还是习惯按照负载均衡来表达这个任务分配机制。
发表于 4年以前   ·   阅读量:560
【源码解析+代码实现】一篇文章搞定 babel-plugin-import 插件
平时在使用 antd、element 等组件库的时候,都会使用到一个 Babel 插件:babel-plugin-import,这篇文章通过例子和分析源码简单说一下这个插件做了一些什么事情,并且实现一个最小可用版本。
发表于 4年以前   ·   阅读量:1823
Node.js 异步延续模型
异步执行在 Node.js 中是非常基本的操作,但是一个 Uncaught Exception 的报错就可能让我们摸不着头脑,是什么地址的 TLS 访问 ECONNRESET 了?
发表于 4年以前   ·   阅读量:624
个人珍藏的80道多线程并发面试题(1-10答案解析)
发表于 4年以前   ·   阅读量:565
Web移动端实现自适应缩放界面的方法汇总
在开发App端的网页时,要适配iphone、ipad、ipod、安卓等各种机型,一般是直接使用em、px转em、界面缩放。 本章是通过将界面缩放,等比例显示在各机型上。过程中遇到了些问题和大坑~
发表于 4年以前   ·   阅读量:583
Node.js 在大前端领域的应用分析
关于 node 的使用已经很久了,使用范围也很广,似乎有前端的地方就有 node,那么来思考一个问题,node 到底是用来干嘛的呢?本文从五个大的方面对该问题进行了解释。本文不仅仅可以应用场景的分析,完全可以把它当做Node.js高级进阶当路线,看看那些你还需要学。
发表于 4年以前   ·   阅读量:649
SwiftUI 中的 App 要领
这个主题主要讲述使用 SwiftUI 构建 APP 的核心概念。在 SwiftUI 可以使用 Views 简洁强大的 API 快速构建 App, 今年 SwiftUI 将声明式 API 扩展到了更大的场景 如 Scenes 和 Apps,有了这些 API,整个 APP 可以在不导入平台框架(UIKIt/APPKit)的前提下,完成整个 APP 的编写,下面会针对各部分做详细讲解。
发表于 4年以前   ·   阅读量:666
池化技术到达有多牛?看了线程和线程池的对比吓我一跳!
情商高的人是能洞察并照顾到身边所有人的情绪,而好的文章应该让所有人都能看懂。
发表于 4年以前   ·   阅读量:654
一文读懂 JS 装饰器,这是一个会打扮的装饰器
俗话说,人靠衣装,佛靠金装。大街上的小姐姐都喜欢把自己打扮得美美的,让你忍不住多看几眼,这就是装饰的作用。
发表于 4年以前   ·   阅读量:587
QEMU VFIO 内存优化探索与实践
在使用 VFIO 透传 PCI 设备时,如果虚机使用普通的 4K 物理页,Qemu 启动速度非常慢。启动 100G 的虚机可能就要几十秒甚至更长时间。
发表于 4年以前   ·   阅读量:715
Redis 面试全攻略、面试题大集合
众所周知数据结构和算法是面试重点,我们持续发力是十分明智的,要不然最后肯定是要吃亏的。
发表于 4年以前   ·   阅读量:611
实现浏览器中的最大请求并发数控制
浏览器在我们日常工作、学习中经常会使用到,有时候遇到页面请求过多,页面卡顿需要好长一段时间才能加载完成,有没有想过这是什么原因?和我们本文将要讨论的并发数有什么关系?
发表于 4年以前   ·   阅读量:694
浅谈树形结构的特性和应用(上):多叉树,红黑树,堆,Trie树,B树,B+树...
上篇文章我们主要介绍了线性数据结构,本篇233酱带大家看看 无所不在的非线性数据结构之一:树形结构的特点和应用。
发表于 4年以前   ·   阅读量:551
Node 中如何引入一个模块及其细节
在 node 环境中,有两个内置的全局变量无需引入即可直接使用,并且无处不见,它们构成了 nodejs 的模块体系: module 与 require。
发表于 4年以前   ·   阅读量:563
15条高效的JS技巧,你千万要收藏好了
发表于 4年以前   ·   阅读量:329
delete 和 delete [] 的真正区别
发表于 4年以前   ·   阅读量:444
22 个让 React 开发更高效更有趣的工具
众所周知,React 是 JavaScript 库,用于构建出色的用户界面。但是,并不是每个人都在使用相同的工具或都知道所有有用的工具,这些工具有助于使 React 开发体验更有趣,更主动。
发表于 4年以前   ·   阅读量:434
20个 CSS 快速提升技巧
本文涵盖了20个css技巧,可以解决许多工作中常见的问题。
发表于 4年以前   ·   阅读量:418
滴滴开源的Tinyid如何每天生成亿级别的ID?
Tinyid是用Java开发的一款分布式id生成系统,基于数据库号段算法实现,关于这个算法可以参考美团leaf或者tinyid原理介绍。Tinyid扩展了leaf-segment算法,支持了多db(master),同时提供了java-client(sdk)使id生成本地化,获得了更好的性能与可用性。Tinyid在滴滴客服部门使用,均通过tinyid-client方式接入,每天生成亿级别的id。
发表于 4年以前   ·   阅读量:542
99.999%,提升ElasticSearch稳定性的秘密
ElasticSearch 是一个分布式的开源搜索和分析引擎,因其功能强大、简单易用而被应用到很多业务场景。在生产环境使用 ES 时,如果未进行优化则服务的稳定性可能得不到保障,目前我们使用 ES 作为账单平台的基础组件为微信支付提供服务时就遇到这种问题。本文即从当前的业务场景出发,分析 ES 稳定性未到达要求的原因并提供相应的解决思路。
发表于 4年以前   ·   阅读量:588
深入探究Immutable.js的实现机制(一)
Immutable.js 由 Facebook 花费 3 年时间打造,为前端开发提供了很多便利。我们知道 Immutable.js 采用了持久化数据结构,保证每一个对象都是不可变的,任何添加、修改、删除等操作都会生成一个新的对象,且通过结构共享等方式大幅提高性能。
发表于 4年以前   ·   阅读量:699
Google 推荐在 MVVM 架构中使用 Kotlin Flow
在之前分享过一篇 Jetpack 综合实战应用 神奇宝贝(PokemonGo) 眼前一亮的 Jetpack + MVVM 极简实战 ,这个项目主要包了以下功能:
发表于 4年以前   ·   阅读量:943
一文入门DNS?从访问GitHub开始
大家都是做开发的,都有GitHub的账号,在日常使用中肯定会遇到这种情况,在不修改任何配置的情况下,有时可以正常访问GitHub,有时又直接未响应,来一起捋捋到底是为啥。
发表于 4年以前   ·   阅读量:695
JVM 垃圾收集与 GC 算法
发表于 4年以前   ·   阅读量:631
(译)创建.NET Core多租户应用程序-租户解析
本系列博客文章探讨了如何在ASP.NET Core Web应用程序中实现多租户。这里有很多代码段,因此您可以按照自己的示例应用程序进行操作。在此过程的最后,没有对应的NuGet程序包,但这是一个很好的学习和练习。它涉及到框架的一些“核心”部分。
发表于 4年以前   ·   阅读量:510
Python 为什么用 # 号作注释符?
关于编程语言中的注释,其重要性基本上已为大家所共识。
发表于 4年以前   ·   阅读量:531
Git 如何优雅地回退代码
从接触编程就开始使用 Git 进行代码管理,先是自己玩 Github,又在工作中使用 Gitlab,虽然使用时间挺长,可是也只进行一些常用操作,如推拉代码、提交、合并等,更复杂的操作没有使用过,看过的教程也逐渐淡忘了,有些对不起 Linus 大神。
发表于 4年以前   ·   阅读量:594
还不懂这八大算法思想,刷再多题也白搭!
各位朋友好久不见呢。最近由于刚入职,作为职场萌新,所以大部分时间都花在了工作上。因而也没有太多时间来写文章啦,这篇文章也是定题了许久,迟迟没有落笔。等之后工作慢慢稳定,业务熟练起来,文章更新频率就会高起来的!还请朋友们持续关注哦~
发表于 4年以前   ·   阅读量:562
C语言最大难点揭秘:编程的祸根!
本文将带您了解一些良好的和内存相关的编码实践,以将内存错误保持在控制范围内。内存错误是 C 和 C++ 编程的祸根:它们很普遍,认识其严重性已有二十多年,但始终没有彻底解决,它们可能严重影响应用程序,并且很少有开发团队对其制定明确的管理计划。但好消息是,它们并不怎么神秘。
发表于 4年以前   ·   阅读量:626
synchronized和volatile的使用方法以及区别
发表于 4年以前   ·   阅读量:558
单片机内部结构原理,让你豁然开朗!
我们来思考一个问题,当我们在编程器中把一条指令写进单片机内部,然后取下单片机,单片机就可以执行这条指令,那么这条指令一定保存在单片机的某个地方,并且这个地方在单片机掉电后依然可以保持这条指令不会丢失,这是个什么地方呢?这个地方就是单片机内部的只读存储器即ROM(READ ONLY MEMORY)。为什么称它为只读存储器呢?刚才我们不是明明把两个数字写进去了吗?原来在89C51中的ROM是一种电可擦除的ROM,称为FLASH ROM,刚才我们是用的编程器,在特殊的条件下由外部设备对ROM进行写的操作,在单片机正常工作条件下,只能从那面读,不能把数据写进去,所以我们还是把它称为ROM。
发表于 4年以前   ·   阅读量:609
我是如何让公司后台管理系统焕然一新的
马上到了金三银四的时间,很多公司开启了今年第一轮招聘的热潮,虽说今年是互联网的寒冬,但是只要对技术始终抱有热情以及有过硬的实力,即使是寒冬也不会阻挠你前进的步伐。在面试的时候,往往在二面,三面的时面试官会结合你的简历问一些关于你简历上项目的问题,而以下这个问题在很多时候都会被问到
发表于 4年以前   ·   阅读量:799
Git内部原理解析
越了解事物的本质就越接近真相。我发现学习Git内部是如何工作的以及Git的内部数据结构这部分内容,对于理解Git的用途和强大至关重要。若你理解了Git的思想和基本工作原理,用起来就会知其所以然,游刃有余。这是Git系列的第一篇,主要会介绍Git的特点以及内部数据结构设计,和完成一次完整提交流程的时候数据是如何变化的。
发表于 4年以前   ·   阅读量:717
5个基本Linux命令行工具的现代化替代品
在日常使用 Linux/Unix 系统时,我们会使用许多命令行工具来完成我们的工作,并理解和管理我们的系统,像 du 用于监视磁盘利用率,top 用于显示系统资源。其中一些工具已经存在很长时间了。例如,top 于 1984 年首次发布,而 du 的首次发布要追溯到 1971 年。
发表于 4年以前   ·   阅读量:682
rancher的一个神器Receiver hooks
Receiver hooks 提供一个URL,在访问该URL时能够触发Rancher内部相应的动作。 在 Rancher 中,你可以创建接收器钩子。这些钩子提供了一个可以在Rancher 中触发事件的 URL。比如,接收器钩子可以和监控系统整合来增加或减少服务的容器数量。在 API -> Webhooks 页面, 你可以查看或创建一个接收钩子。
发表于 4年以前   ·   阅读量:620
jenkins如何打包并部署镜像到rancher
这篇文章我将带领大家进入一家新的领域,如何利用jenkins发布镜像到rancher里面
发表于 4年以前   ·   阅读量:1140
Springboot添加应用jvm监控 ,实现数据可视化
最近越发觉得,任何一个系统上线,运维监控都太重要了。本文介绍Prometheus + Grafana的方法监控Springboot 2.X,实现美观漂亮的数据可视化。
发表于 4年以前   ·   阅读量:1003
线程池全面解析
很简单,简单看名字就知道是装有线程的池子,我们可以把要执行的多线程交给线程池来处理,和连接池的概念一样,通过维护一定数量的线程池来达到多个线程的复用。
发表于 4年以前   ·   阅读量:555
 热门专题
互联网深度分析
根据当前互联网热点,深度分析事件背后的原因。
语言规范指南
c/c++,Objective-C,Python,Golang等语言的代码规范指南,团队合作更需要代码规范。
任正非讲话合集
收集了历年来,任正非在各个内部会议上的讲话。
查看所有专题
 哈喽比特公众号
 热门标签
# Docker #

文章:109,阅读量:78.1k

# 东方甄选小作文事件 #

文章:13,阅读量:13.7k

# 裁员 #

文章:1328,阅读量:910.1k

# WebAssembty #

文章:25,阅读量:27.4k

# Python #

文章:5587,阅读量:4.6m

# 人工智能(AI) #

文章:7123,阅读量:4.9m

# JavaScript #

文章:1228,阅读量:984k

# Rust #

文章:269,阅读量:185.6k

# 华为2023年9月25日新品发布会 #

文章:8,阅读量:9.3k

# 前端面试宝典 #

文章:9,阅读量:6.2k

查看所有标签