程序员 掘金翻译计划 前端

[译] 冲冠一怒为代码:论程序员与负能量

(本文已被译为俄文和西班牙文,十分感谢译者们。) 此刻我正凝视着一段代码。这段代码,可以说是我见过的最烂的代码之一。为了更新数据库中的单条记录,其作者竟然把集合中的每条记录都获取到,更新后再为数据库中的每条记录都发送一个请求 —— 而不仅仅是只操作需要更新的那一条。代码中还有一个 map 函数,除...

CSS 前端

用css3实现惊艳面试官的背景即背景动画(高级附源码)

我们传统的前端更多的是用javascript实现各种复杂动画,自从有了Css3 transition和animation以来,前端开发在动画这一块有了更高的自由度和格局,对动画的开发也越来越容易。这篇文章就让我们汇总一下使用Css3实现的各种特效。这篇文章参考《css揭秘》这本书,并作出了自己的总...

Vue.js 前端框架 前端 前端

Element-UI 技术揭秘(4)— Container 布局容器组件的设计与实现。

上一篇文章我们分析了 Layout 布局组件的设计和实现,它的应用场景通常是局部布局。对于整个页面的布局, 提供了 布局容器组件,专门用于 PC 管理后台页面的整体布局。 我们先通过几幅图看一下页面的常见布局。 这两张图的布局在后台系统中很常见,通过简单的 CSS 就可以实现。不过我们更喜欢用组件...

汇编语言 iOS

iOS汇编教程(五)Objc Block 的内存布局和汇编表示

在 Objc 中,Block 是一个奇怪的对象,它的实例并非是常规的对象结构,而是以 结构体的形式存在,在声明时,结构体会以值类型的形式直接存储在栈上,随后会被 copy 到堆上,成为一个特殊的对象,学习 Block 的底层原理一方面能够掌握复杂值类型的存储和传递方式,另一方面也能在逆向分析 Bl...

React.js 前端

技术胖的2019新版React全家桶免费视频(84集)

一共84集,从5月4日开始录制,到9月18日完成,5个月时间。如果是一个专业讲师,这进度你会说太慢了,但我的视频都是下班后录制的。今天是个不错的日子,也是我的生日(84年9月18日),标志着我正式进入35岁。在这个特殊的日子里,我献给大家我这将近半年的努力成果,希望更多的小伙伴通过这个视频学会Re...

JavaScript 前端

如何不花钱让html5播放rtsp视频流(第二弹)

书接上文,上期教程我们实现了利用FFmpeg将rtsp转码为rtmp,nginx分发,在页面上播放视频。但是rtmp也有还是具有缺陷的,比方说: 那么这期教程就搭建一个完整的视频系统,顺便优化一下这两个问题。 https://github.com/JackFlyL/node-video.git 上...

前端 前端

【译】Javascript中你需要知道的最出色的新特性:Optional Chaining

对于使用的每个人来说,可选链(Optional chaining)是游戏的规则的改变者。它与箭头函数或和一样重要。我们讨论下它可以解决什么问题,它如何工作,以及它如何使得你的生活更加轻松。 你正在使用片段代码来从一个加载数据。返回数据是深度嵌套的对象,这就意味着你需要遍历很长的对象属性。 现在,保...

Redis 架构 后端

一篇文章让你明白你多级缓存的分层架构

在互联网高速发展的今天,缓存技术被广泛地应用。无论业内还是业外,只要是提到性能问题,大家都会脱口而出“用缓存解决”。 这种说法带有片面性,甚至是一知半解,但是作为专业人士的我们,需要对缓存有更深、更广的了解。 缓存技术存在于应用场景的方方面面。从浏览器请求,到反向代理服务器,从进程内缓存到分布式缓...

Java 后端

Netty Reactor线程模型详解

     Reactor pattern(反应器模式)是用于处理通过一个或多个输入同时传递给服务器的服务请求的事件处理模式。服务处理程序复用传入的请求,并将它们同步分派给关联的handler。关键几点:      负责响应事件,将事件分发绑定了该事件的Handler处理。对应netty 的NioE...

Java 后端

回归Java基础:触发类加载的六大时机

什么情况下会触发类加载的进行呢?本文将结合代码demo谈谈几种情况,希望对大家有帮助。 什么情况需要开始类加载过程的第一阶段:加载?Java虚拟机规范中并没有进行强制约束,这点可以交给虚拟机的具体实现来自由把握。但是对于初始化阶段,虚拟机规范则严格规定了以下几种情况必须立即对类进行初始化,如果类没...

后端 微服务 后端

服务注册与发现组件 Eureka 客户端实现原理解析

在前面的文章介绍了,如何使用服务注册发现组件: Eureka,并给出使用示例。本文在此基础上,将会讲解 Eureka 客户端实现的内幕,结合源码深入实现的细节,知其所以然。客户端需要重点关注以下几点: 在Finchley版本的SpringCloud中,不需要添加任何的额外的注解就可以登记为Eure...

Node.js 前端

文件上传接口的转发(node)

node 层使用 eggjs ,一般的 post 的请求直接在 ctx.body 就能拿到请求的参数,但是 /upload 的接口就不行,拿到的 body 是 {} ,下面我们来逐步分析。 前端上传文件的方式无非就是使用:1、表单自动上传;2、使用 ajax 上传。我们可以使用以下代码创建一个 F...

Swift iOS

iOS-Swift初级知识-回调函数中in的意思

向"HTTPS://API.OPENWEATHERMAP.ORG/XXX"这个地址请求一些数据, 一旦获得数据后要做什么呢,就写在最后的大括号中。比如说做一些UI的更新(把获得的数据显示到界面上去) 最后这个大括号是一个回调函数。 所谓回调函数就是没有名字的函数。为什么不要名字呢,因为我们不需要在...