快讯

掌握技术趋势,了解最新行业动向

周六

2021-07-31

  • Webpack 的插件机制 - Tapable

    前言 用了这么久的 Webpack,你一定对它的生态重要组成部分loader、plugin很好奇吧,你是否尝试过编写自己的插件呢,是否了解过 Webpack 的插件机制呢,什么?没有,那还不赶紧上车学一波! 1、tapable Webpack 就像一条生产线,要经过一系列处理流程后才能将源文件转换成输出结果。这条生产线上的每个处理流程的职责都是单一的,多个流程之间有存在依赖关系,只有完成当前处理后才能交给下一个流程去处理。插件就像是一个插入到生产线中的一个功能,在特定的时机对生产线上的...

  • 如何快速实现一个定时器?

    一、什么是定时器 定时器(Timer)是一种在指定时间开始执行某一任务的工具(也有周期性反复执行某一任务的 Timer,我们这里暂不讨论)。它常常与延迟队列这一概念关联。那么在什么场景下我才需要使用定时器呢? 我们先看看以下业务场景: 当订单一直处于未支付状态时,如何及时的关闭订单,并退还库存? 如何定期检查处于退款状态的订单是否已经退款成功? 新创建店铺,N 天内没有上传商品,系统如何知道该信息,并发送激活短信? 为了解决以上问题,最简单直接的办法就是定时去扫表。每个业务都要维护一个自己...

  • 操作系统--虚拟内存

    一.前言 在之前研究进程上下文切换和 golang 内存分配器的过程中,发现虚拟内存在其中都扮演着十分重要的角色,之前有学习和了解过虚拟内存,但是随着时间推移也只知道一个概念,现在想要带着问题去再学习一遍虚拟内存,希望这篇文章也能帮助你们更好的理解虚拟内存。 1.进程初始化的时候是如何分配的内存 2.虚拟内存的具体工作流程 二.详细介绍 2.1 简介 虚拟内存是一个抽象概念,它为每个进程提供了一个假象,即每个进程都在独占的使用主存。每个进程看到的内存都是一致的,称为「虚拟地址空间」。 虚拟...

  • 如何从 0 到 1 搭建性能检测系统

    前言 前端页面性能对用户留存、用户直观体验有着重要影响,当页面加载时间超过 2 秒后,加载时间每增加一秒,就会有大量的用户流失,所以做好页面性能优化,无疑对网站来说是一个非常重要的步骤。 那如何才能知道一个页面的性能情况呢?知道了页面性能情况后又如何进行优化呢?一个页面的性能指标非常多,面对一大堆性能指标,可能一个老手也一时间不知道从何开始分析。而且不同团队,负责的业务不同,性能分析的指标也不能够一概而论。打个比方说,对于一般的电商网站,一定会有很多图片,那图片加载的性能提升对网站的性能提...

  • 你了解数据安全传输吗?

    HTTPS 认知 HTTPS 其实是 HTTP + SSL 协议组成的安全协议。 我们知道,从我们输入 URL 到页面呈现的过程是作用于 HTTP 协议的,HTTP 协议保证我们网络传输数据的基础,但是安全性无法保证,而 SSL 协议作用于 Http 协议就能解决安全问题。 HTTPS 保证以下三点: 数据内容加密 数据完整性保护(数字摘要、数字签名) 身份认证 HTTPS 保证安全性要点: 握手阶段:使用?非对称加密技术?对?公钥?进行加密 传输阶段:使用?对称加密技术?对?报文?进行加...

  • 【告别复制粘贴】动态模板生成小技巧

    前言 在日常开发中,我们需要不停的新建页面和组件。以 Vue 项目为例,我们在新建一个页面的时候,需要经历一遍又一遍重复的过程: 1、先新建一个文件夹 2、然后新建一个?.vue?文件,写上?<template>、<script>、<style> 3、如果页面涉及多个组件,还要新建?component?文件夹,并重复以上两个步骤 4、最后才是我们的业务代码 假设新建一个页面,并复制粘贴模板代码需要 1 分钟的时间,一个项目如果有 60 个页面,就得花费 1 个小时写这种重复性高、无聊且枯...

  • 交互式教程!带你深入理解 Git 原理

    综述 如下图所示,有四个模块。这个独立的我们称之为?远程仓库,其他靠在一起的三个我们称之为?开发环境。 从独立的这个模块开始说,远程仓库?是你推送你的改动并且希望与他人共享的地方,同样你也可以从中获取到他人的改动。如果你使用过其他的版本控制系统,那这个概念并没有什么新鲜的。 开发环境?是在你本地计算机上的。它的三个部分指的是你的?工作目录?、暂存区?和?本地仓库?。在开始使用 Git 前,我们将先了解有关这些概念的知识。 请选择一个要放置你的?开发环境?的位置。可以转到你的主目录,或者...

  • 【翻译】数据包的旅程 - OSI模型

    原文链接 开放式系统互联通信模型 (Open Systems Interconnect model - OSI model)是一种概念模型,由国际化标准组织提出,描述了使各种计算机互联为网络的标准框架。 OSI 模型分为相互独立的七层,每层实现特定的功能,共同实现计算机之间互相通信互联。以下进行分层讨论 OSI 物理层(Physical Layer) 物理层主要负责实现数据的传输,在传输时数据以由 0 和 1 的形式存在。 物理层主要是在节点之间传输数据的物理载体。例如,网线等。但物...

  • 美暂停中国公司IPO?SEC主席发布声明:关注VIE结构,加强信息披露

    图源自视觉中国 周五美股收盘,三大指数集体收跌,道指跌0.42%,标普500指数跌0.54%,纳指跌0.71%。在大盘集体俯冲向下的趋势中,热门中概股也随市下跌,哔哩哔哩跌超4%,BOSS直聘、陌陌跌超2%,百度、爱奇艺、京东、阿里巴巴跌超1%。盘后,上述个股均有不同幅度的反弹上涨。 消息面上,美股盘前,一则关于美国证券交易委员会(SEC)已暂停处理中国企业IPO申请的外媒消息引发市场关注,中概股在当日美股盘前已经开始出现下跌。 当地时间7月30日,美国SEC主席加里·詹斯勒(Gary Ge...

  • 机器学习是科学还是“炼金术”?

    在实证领域,科学的严谨性是从假设开始塑造的。 业界对机器学习研究的科学严谨性的质疑声越来越多了。 在 2017 年 NIPS 会议上的一场演讲中,当时就职于谷歌 AI 的 Ali Rahimi 和 Ben Recht 认为 ML 已经成为了一种炼金术,也就是说从业者使用的方法在实践中表现很好,但在理论层面上对这些方法的理解却相当欠缺。类似地,Keras 深度学习库的作者 Francois Chollet 认为当今的 ML 从业者都有“货物崇拜”的思想,人们依赖的都是“民间传说和魔法咒语”。...

  • 干货 | Taro虚拟列表最佳实践

    一、背景 最近组内小程序项目从 Taro1 迁移到了 Taro3,紧跟凹凸实验室的步伐,开发体验确实比版本 1 好了很多,完全支持 React 语法,没有了那么多鸡肋的限制,项目的可配置程度也大大放开,充分给予了开发者自由发挥的空间。 但是由于 Taro3 是运行时架构,是以牺牲页面部分性能为代价的,这也间接导致了我们的列表页异常卡顿,由于我们的列表页是一次性请求所有数据,然后进行渲染,所以页面节点初始化渲染的时候会渲染很多节点,再加上一些筛选项,不用说用户,卡顿已经让我们自己都忍受不了。...

周五

2021-07-30

  • “715”无休能否被接受?网友:“996”单休都受不了

    ?马云支持“996”,李国庆反对“996” “715”没有出现在众多企业之中,但是“996”却是常见。马云表示,996是现在打工人的福报,年轻人就应该996,如果你来阿里工作,一天工作12小时是正常的,阿里不缺一天八小时混日子的员工。刘强东也为马云点赞,认为带着“混日子”思想的人,不配出现在自己的公司里。李国庆持有反对意见,他认为年轻人出来工作是为了生活,996已经严重影响了员工的生活水平,你让员工每天用全部时间给你打工,这样下来员工既没有自己的爱情和社交,而且工作效率也不高。 “715”是...

  • 大国重器背后的控制阀,吴忠仪表如何上云?

    宁夏吴忠,地处西北,是我国丝绸之路经济带重要的节点城市,吴忠周遭尽是沙漠,然而吴忠本身却得益于黄河丰沛的水资源,成为塞上江南。 吴忠仪表就坐落于此,始建于1959年,后由上海搬迁至此,经历高潮与低谷,吴忠仪表已经发展成为中国控制阀行业的龙头企业。 在蛟龙号下潜4500米的深海,在中国油气项目的海上开采平台,在西气东输的关键管道,在我国1000万吨/年炼油、80万吨/年乙烯、1000万吨/年炼钢、100万KW火电和核电、“十二五”、“十三五”国产化项目以及中俄东线等重大装备制造中,都有吴忠仪表的身...

  • 编写高质量可维护的代码:组件的抽象与粒度

    前言 作为一名精致的前端猪猪女孩,也有那么点想让自己的代码同样看起来精致一点。所以在拿到新需求的 UI 设计稿时,经常会面临如下问题:如何拆解页面?如何划分组件才算是合理?好像用于组件拆分的 A 方案和 B 方案在当前业务场景下也都还算合理,那究竟要怎么选择?组件的抽象与粒度貌似是一个老生常谈的问题了~学习了很多前辈的文章,那么今天结合业务场景,也来讲下我的心得~ 什么是组件 React 官方文档?(https://react.docschina.org/docs/components-a...

  • Kafka为何弃用zookeeper(翻译)

    引自:?https://www.confluent.io/blog/kafka-without-zookeeper-a-sneak-peek/?? 翻译:石头哥@大数据架构师? ? ? Kafka 的核心是日志——一种简单的数据结构,它使用与底层硬件共生的顺序操作。Kafka 的设计是以日志为中心,这样带来了高效的磁盘缓冲和 CPU 缓存使用率、预取、零拷贝数据传输以及许多其他好处,从而带来了显著的高效率和吞吐量。对于那些刚接触 Kafka 的人来说,他们通常要了解的第一件事就是 topic...

  • 【得物技术】服务发布时网络“抖动”

    抛出问题 服务部署后一段时间内经常会遇见接口调用超时,这种问题在流量稍大的时候很容易遇见,举例曾经做过的一个服务,整个服务只对外提供一个接口,功能属于密集计算型,会经过一系列的复杂处理,实例启动时借助 Redis 实现了数据的全量缓存,运行中很少有底层库的读写,且增加了 Gauva 本地缓存,所以服务处理速度很快,响应时间稳定在 1-3ms,2 个异地集群 8 台 2 核 4G 机器,平时的 QPS 维持在 1300 左右。看似完美的服务却在中期出现一个很头疼的问题,每次迭代线上部署上游总会出现...

  • Apache ShardingSphere:由开源驱动的分布式数据库中间件生态

    2021 年 7 月 21 日 2021 亚马逊云科技中国峰会现场,SphereEx 联合创始人、Apache ShardingSphere PMC 潘娟受邀参与此次峰会,以《Apache ShardingSphere 分布式数据库中间件开源生态构建》为主题,围绕开源理念扩散、社区建设、ShardingSphere 如何践行 Apache Way 等方面展开了介绍,本文总结自潘娟内容分享。 01 在数据库之上与业务之下的新生态 一层贴近应用,一层贴近 DataBase。 不同的行业、不同的用户、...

  • 为什么多邻国要现在上市?

    多邻国Duolingo于美国时间7月28日上市 “在其他地区,我们只需要简单地上线产品,就自然增长成为第一,但是中国却没有。” 两年前,当多邻国(Duolingo)创始人路易斯·冯·安(Luis Von Ahn)来到中国的时候,在与钛媒体的一次专访交流中,表达了这样的疑惑。 多邻国是一款主打语言学习的APP,彼时在中国拥有1500万注册用户。在全球最大的外语学习市场之一中国受挫,这是完全出乎于他的预料的。 相对于全球领先的下载量和用户量,多邻国在中国发展显得不大顺利。钛媒体观察到,在没有做任...

  • 20年,1人写出70万行代码!沙盒游戏「鼻祖」13年靠玩家捐赠维生

    一款游戏,让一位玩家皈依佛教。 这位玩家曾寄信开发者,因其开发的游戏理解了「众生皆苦,世事无常」。 究竟是什么游戏还能让人看破红尘? Dwarf Fortress (矮人堡垒)! 在Roguelike游戏界,你一定不要错过大名鼎鼎的矮人堡垒! 2006年面世的矮人堡垒可以说是「开创类的老游戏」,就连《我的世界》开发者们表示自己深受这款游戏的启发。 你可知这个游戏背后的开发者如何将其建造出来? 矮人堡垒是由Tarn Adams(又名Toady One)一人开发,20年来,亲自写下70万...

  • 微服务架构设计模式-进程间通信

    微服务架构进程间通信概述 进程间的通信本质是交换消息 交互方式 第一个维度:一对一和一对多 一对一:一个请求一个服务实例处理 一对多:一个请求多个服务实例处理 第二个维度:同步和异步 同步模式:客户端请求服务端实时响应,客户端等待响应过程中可能会阻塞线程 异步模式:客户端请求不会阻塞线程,服务端响应可以不是实时 交互方式的两个维度具体类型 微服务架构中定义 API API 优先设计 <font color="red">API 优先设计</font>:首先编写接口定义,然后与客户端开发人员一起...

扫码关注云+社区

领取腾讯云代金券

http://www.vxiaotou.com