node-sass在Mac下安装失败(下载失败)的解决方案

使用命令npm install node-sass --save-dev 在 mac下无法安装的解决方案

6次阅读  |  21小时以前  |  阅读全文 »

老司机 iOS 周报 #144 | 2021-01-14

18次阅读  |  2天以前  |  阅读全文 »

CentOS 下线,TencentOS Server 全新登陆带来最强支持

12 月 8 日,CentOS 项目组突然宣布 CentOS Linux 将结束,取而代之的是滚动版的 CentOS Stream,并作为 RHEL 的上游。这突如其来的消息犹如一颗深水炸弹,世界各地的 CentOS 用户们在惊慌之余不免担忧——部署在 CentOS 上的业务怎么办?

7次阅读  |  2天以前  |  阅读全文 »

万万没想到,面试中,连 ClassLoader类加载器 也能问出这么多问题.....

10次阅读  |  2天以前  |  阅读全文 »

Javascript装饰器原理

一个以@开头的描述性词语。英语的decorator动词是decorate,装饰的意思。其中词根dek(dec发音)原始印欧语系中意思是“接受”。即,原来的某个事物接受一些新东西(而变得更好)。

8次阅读  |  2天以前  |  阅读全文 »

JavaScript设计模式总汇

设计模式是可重用的用于解决软件设计中一般问题的方案。设计模式如此让人着迷,以至在任何编程语言中都有对其进行的探索。

9次阅读  |  2天以前  |  阅读全文 »

前端设置任何颜色作为主题色(不用预先指定固定几种),吐血整理

项目中,本来要提供2个主题,一个深色,一个浅色,本来想利用scss来实现,但是觉得,如果后期,再有3个、4个呢?感觉这种提供几种固定主题的方案,有些不太灵活,正好看到element-ui中主题,可以随意指定

9次阅读  |  2天以前  |  阅读全文 »

Elasticsearch 缓存深入详解

Elasticsearch 查询的响应需要占用 CPU、内存资源,在复杂业务场景,会出现慢查询,需要花费大量的时间。

7次阅读  |  2天以前  |  阅读全文 »

【头条】如何隐藏页面中的某个元素

6次阅读  |  2天以前  |  阅读全文 »

我用Redis实现了一个轻量级的搜索引擎!

大家如果是做后端开发的,想必都实现过列表查询的接口,当然有的查询条件很简单,一条 SQL 就搞定了。

但有的查询条件极其复杂,再加上库表中设计的各种不合理,导致查询接口特别难写,然后加班什么的就不用说了(不知各位有没有这种感受呢~)。

7次阅读  |  2天以前  |  阅读全文 »

【JS】834- 图解 JavaScript 事件循环:微任务和宏任务

浏览器中 JavaScript 的执行流程和 Node.js 中的流程都是基于 事件循环 的。

理解事件循环的工作方式对于代码优化很重要,有时对于正确的架构也很重要。

在本章中,我们首先介绍有关事件循环工作方式的理论细节,然后介绍该知识的实际应用。

9次阅读  |  2天以前  |  阅读全文 »

微服务架构,配置中心的技术选型

目前公司内部微服务架构基础设施建设中,技术选型以Spring Cloud技术为主,也被大家俗称作“全家桶”。

6次阅读  |  2天以前  |  阅读全文 »

审阅“史上”最烂的代码

Facebook 上有一个名为“Il Programmatore di Merda”(翻译为“ The Shitty Programmer”,中文含义为“糟糕的程序猿”)的社区, 我经常去浏览。网站经常分享一些糟糕的代码和有关编程的话题。

7次阅读  |  2天以前  |  阅读全文 »

架构 | 微服务架构下如何解耦,对于已经紧耦合下如何重构?

今天准备谈下微服务架构下各个微服务间如何解耦,以及对于已经紧耦合的微服务如何进行重构。要明白实际上微服务后续出现的诸多问题往往都是一开始微服务模块划分就不合理导致,对于具体的模块划分方法和原则,我总结出了以下几点。

8次阅读  |  2天以前  |  阅读全文 »

单点登录的三种实现方式

在 B/S 系统中,登录功能通常都是基于 Cookie 来实现的。当用户登录成功后,一般会将登录状态记录到 Session 中,或者是给用户签发一个 Token,无论哪一种方式,都需要在客户端保存一些信息(Session ID 或 Token ),并要求客户端在之后的每次请求中携带它们。

9次阅读  |  2天以前  |  阅读全文 »

阿里的秒杀系统是怎么设计的?

我之前写过一个秒杀系统的文章不过有些许瑕疵,所以我准备在之前的基础上进行二次创作,不过让我决心二创秒杀系统的原因是我最近面试了很多读者,动不动就是秒杀系统把我整蒙蔽了,我懵的主要是秒杀系统的细节大家都不知道,甚至不知道电商公司一个秒杀系统的组成部分。

8次阅读  |  2天以前  |  阅读全文 »

官方出品!手把手教你在华为HMS平台开发App

导读:HMS Core是华为面向开发者提供的开放能力合集,包括账号、支付、Push、地图等核心能力。华为通过HMS Core全面开放“芯-端-云”的能力,帮助开发者实现高效开发、快速增长、商业变现,使能开发者创新,助力开发者高效构建精品的应用。

6次阅读  |  2天以前  |  阅读全文 »

秒杀系统架构分析与实战(14155字,26图)

7次阅读  |  3天以前  |  阅读全文 »

【学习笔记】深入理解ThreadLocal

11次阅读  |  3天以前  |  阅读全文 »

用个通俗的例子讲一讲死锁

死锁是进程死锁的简称,是由Dijkstra于1965年研究银行家算法时首先提出来的。它是计算机系统乃至并发程序设计中最难处理的问题之一。实际上,死锁问题不仅在计算机系统中存在,在我们日常生活中它也广泛存在。这里,我想抛开语言,用一个例子来聊一聊死锁问题,聊一聊它是怎么产生的?应该怎么防止?

7次阅读  |  3天以前  |  阅读全文 »

Linux PCI驱动框架分析(三)

8次阅读  |  3天以前  |  阅读全文 »

一个即将写入MySQL源码的官方bug解决之路

InnoDB的自适应哈希索引(Adpative Hash Index,以下简称AHI),是一种建立在B树索引结构上的索引结构,目的是为了进一步降低BTree的查询代价。

17次阅读  |  4天以前  |  阅读全文 »

Linux I/O 原理和 Zero-copy 技术全面揭秘

如今的网络应用早已从 CPU 密集型转向了 I/O 密集型,网络服务器大多是基于 C-S 模型,也即 客户端 - 服务端 模型,客户端需要和服务端进行大量的网络通信,这也决定了现代网络应用的性能瓶颈:I/O。

13次阅读  |  4天以前  |  阅读全文 »

简单理解 Kafka 的消息可靠性策略

部门的开发同学最近在开发一个活动的过程中,需要关注大量的应用后台逻辑,捕捉各种事件的触发。在设计时打算采用 kafka 消息队列进行业务逻辑的解耦,这样活动开发和后台开发同学的工作就分离开了。

11次阅读  |  4天以前  |  阅读全文 »

巧用 Protobuf 反射来优化代码,拒做 PB Boy

有些后台同学将自己称为 SQL Boy,因为负责的业务主要是对数据库进行增删改查。经常和 Proto 打交道的同学,是不是也会叫自己 PB Boy?因为大部分工作也是对 Proto 进行 SET 和 GET。面对大量重复且丑陋的代码,除了宏是否有更好的解决方法?本文结合 PB 反射给出了我在运营系统开发工作中的一些代码优化实践。

13次阅读  |  4天以前  |  阅读全文 »

Go netpoller 网络模型之源码全面解析

近两万字长文从 Linux 底层 Nonblocking I/O、 I/O multiplexing: select/epoll 以及 Go 源码全方位剖析 Go 语言的网络模型和底层实现;最后介绍分析当前主流的高性能开源网络库所使用的经典 Reactors 模式,以及如何基于此实现一个 (在某些特定场景下) 比 Go 原生网络库性能更好的网络库。可能是全网最详尽的 Go 网络底层剖析文章,一文带你完全吃透 Go 语言的网络编程底层原理。

11次阅读  |  4天以前  |  阅读全文 »

微信AI从识物到通用图像搜索的探索揭秘

微信识物是一款主打物品识别的 AI 产品,通过相机拍摄物品,更高效、更智能地获取信息。2020 年,微信识物拓展了更多识别场景,上线了微信版的图片搜索。本篇文章将与大家分享微信识物从识物拓展到通用图像搜索领域的发展过程。

11次阅读  |  4天以前  |  阅读全文 »

万字详文阐释程序员修炼之道

12次阅读  |  4天以前  |  阅读全文 »

14W 行代码量的前端页面长什么样

腾讯文档列表页在不久前经历了一次完全重构后,首屏速度其实已经是不错。但是我们仍然可以引入 SSR 来进一步加快速度。这篇文章就是用来记录和整理我最近实现 SSR 遇到的一些问题和思考。虽然其中有一些基础设施可能和腾讯或文档强相关,但是作为一篇涉及 Node、React 组件、性能、网络、docker 镜像 、云上部署、灰度和发布等内容的文章,仍然可以小小地作为参考或者相似需求的 Checklist。

9次阅读  |  4天以前  |  阅读全文 »

揭秘腾讯会议背后的视频编码“神器”

作为一款实时音视频通信产品,腾讯会议里面有海量的音视频数据需要进行实时传输,比如我们的摄像头画面,屏幕分享的数据等。这些数据量非常庞大,通常需要经过编码压缩再进行传输,那么腾讯会议里有哪些视频编码方面的”神器”呢?本文将一一为大家揭晓。

10次阅读  |  4天以前  |  阅读全文 »

px、em、rem区别

本文通过说明px,em,rem的关系,指导如何使用字体单位。

13次阅读  |  4天以前  |  阅读全文 »

MySQL 索引知识点总结

在关系数据库中,索引是一种单独的、物理的对数据库表中一列或多列的值进行排序的一种存储结构,它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。索引的作用相当于图书的目录,可以根据目录中的页码快速找到所需的内容。(百度百科)

10次阅读  |  5天以前  |  阅读全文 »

腾讯天籁:音频联合信源信道编码技术白皮书

2020年疫情的突如其来,让数字通信成为了人与人沟通的重要手段;同时也对实时音视频通信(RTC)的稳定性和通讯效果提供了极大考验。由于业务量激增,在保障用户体验方面,RTC业务面临着诸多困难,包括但不限于通话质量、最小化卡顿、端到端延时、带宽成本等。在网络传输过程中,RTC方案,需要面对用户体验、运营成本的双重约束,挑战巨大。本白皮书,将聚焦RTC业务中网络抗性下的体验保障这一命题展开讨论。本文首先对相关技术的特点进行描述。然后,本文重点介绍腾讯天籁推出的音频联合信源信道编码方案。该方案已经在腾讯会议、TRTC等产品推广和部署;在保障用户体验同时,显著降低带宽和延时。

12次阅读  |  5天以前  |  阅读全文 »

2020 年大前端技术趋势解读

时光荏苒,非比寻常的一年即将过去。在这过去的一年中,与其说前端的平稳期即将到来,不如说前端反而进入了技术深水区。换言之,在全栈和多端的影响下,前端领域里“术业有专攻”的时代已经到来。

12次阅读  |  5天以前  |  阅读全文 »

“噪音猎人”

今天,给各位介绍一群“不务正业”的腾讯人,他们在江湖上被称作“噪音猎人”。
他们沉浸在实验室,也穿梭在菜市场、游荡在马路边。噪音是他们的猎物,被狙击、捕获、并销毁。高超的猎取技巧,正在让一群特殊的人告别噪音,让他们“听清”这个世界。

13次阅读  |  5天以前  |  阅读全文 »

大型 web 前端架构设计-面向抽象编程入门

当第一次看到“将抽象和具体实现分开”这句话的时候,可能很难明白它表达的是什么意思。什么是抽象,什么又是具体实现?为了理解这段话,我们耐下性子,先看一个假想的小例子,回忆下什么是面向具体实现编程。

10次阅读  |  5天以前  |  阅读全文 »

从单店到连锁:解耦方法的探索与实践

一个有线下门店业务的商家,在做业务扩张时,考虑到扩张的成本,会寻找一套可复制的经营方式,通过连锁的模式进行规模化扩张。

15次阅读  |  5天以前  |  阅读全文 »

语音识别流程梳理

15次阅读  |  5天以前  |  阅读全文 »

Linux内存、Swap、Cache、Buffer详细解析

14次阅读  |  5天以前  |  阅读全文 »

如何让你的代码评审人喜欢上你?

当人们谈论代码审查时,往往关注的是审查人员。但是编写代码的开发人员和阅读代码的人员对于评审来说同样重要。几乎没有任何关于如何准备代码进行评审的指导,所以作者常常由于完全的无知而把这个过程搞砸。

12次阅读  |  5天以前  |  阅读全文 »

GET 和 POST请求的本质区别是什么?

GET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二。

最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数。

你可能自己写过无数个GET和POST请求,或者已经看过很多权威网站总结出的他们的区别,你非常清楚知道什么时候该用什么。

12次阅读  |  5天以前  |  阅读全文 »

阿里“拆台”,中台不香了!!??

自从 2015 阿里巴巴提出中台概念和战略,“中台”这个技术术语逐渐火热起来。

12次阅读  |  5天以前  |  阅读全文 »

【面试】833- 送你 54 道 JavaScript 面试题

9次阅读  |  5天以前  |  阅读全文 »

Redis 如何存储上亿级别的用户状态?

12次阅读  |  5天以前  |  阅读全文 »

响应视窗属性动画 | 让您的软键盘动起来 (二)

在上一篇文章中,我们介绍了所有关于 "边到边" (edge-to-edge) 的 API 改动: 让您的软键盘动起来。在这篇文章中,我们会继续跟进软键盘动画这一实际任务。为了展示可以实现的效果,您可以查看下面这个来自同一个应用的示例,左边的是运行在 Android 10 上,而右边的是运行在 Android 11 上 (动画效果是实际速度的 20%):

15次阅读  |  5天以前  |  阅读全文 »

Telegram附近的人功能存在安全风险,可被用于探测用户位置

近日,有安全研究人员指出,使用著名加密聊天软件Telegram的“附近的人”功能可以暴露用户的确切位置,且该功能长期存在。要知道,Telegram作为一款高度匿名软件,一旦暴露所处位置,可能会当场社会性死亡,目前,启用此功能的人可以看到是十几千米内的其他用户列表,从而可以添加附近的人进行聊天。

7次阅读  |  5天以前  |  阅读全文 »

面试官:能说一说Mysql缓存池吗?

10次阅读  |  5天以前  |  阅读全文 »

一次性解决「虾米音乐」停服后的技术问题

虾米音乐停服的一大问题是用户何去何从,青小蛙总结了三篇文章,合并成一篇,一次性解决。

6次阅读  |  5天以前  |  阅读全文 »

如何写出优雅的API

在移动互联网,分布式、微服务盛行的今天,现在项目绝大部分都采用的微服务框架,前后端分离方式,(题外话:前后端的工作职责越来越明确,现在的前端都称之为大前端,技术栈以及生态圈都已经非常成熟;以前后端人员瞧不起前端人员,那现在后端人员要重新认识一下前端,前端已经很成体系了)。

11次阅读  |  5天以前  |  阅读全文 »

node_modules 困境

Ryan 对于 node.js 的十大遗憾之一就是支持了 node_modules,node_modules 的设计虽然能满足大部分的场景,但是其仍然存在着种种缺陷,尤其在前端工程化领域,造成了不少的问题,本文总结下其存在的一些问题,和可能的改进方式

8次阅读  |  5天以前  |  阅读全文 »