深圳幻海软件技术有限公司 欢迎您!

  • FreeRTOS学习,适用于FreeRTOS初学者,FreeRTOS整体知识框架

    目录一、为什么要学习FreeRTOS二、前言------从0到1认识FreeRTOS1、逻辑系统与多任务系统1.1、裸机系统:裸机系统通常分成轮询系统和前后台系统1.2、多任务系统2、数据结构-列表与列表项三、任务3.1基本属性3.1.1任务栈3.1.2任务控制块3.1.3任务成员3.2状态四、机制

  • 手写 p-limit,40 行代码实现并发控制

    前端代码经常要处理各种异步逻辑。有的是串行的:复制constpromise1=newPromise(function(resolve){//异步逻辑1...resolve();});constpromise2=newPromise(function(resolve){//异步逻辑2...resolv

  • 想不想四天工作制,网友:我只信996!

    汽车大王福特,曾用驾驶汽车来比喻工作和休息之间的关系:只知工作而不知休息的人,有如没有刹车的汽车,极为危险;而不知工作的人,则和没有引擎的汽车一样,没有丝毫用处。那么,大家是否期待有这样一天:七天里做四休三,除了周末外,再润出一天,让自己劳碌的躯体缓解下,最重要的是——只压缩天数,不压缩薪资。与其“

  • 为什么有些看起来很厉害的技术高手,设计的架构都很垃圾?

    一、写在前面上篇文章:​​别光看NB的Github开源项目,你得参考他们去设计自己的架构​​,聊了一下商家数据平台第一个阶段的架构演进。通过离线与实时计算链路的拆分,离线计算的增量计算优化,实时计算的滑动时间窗口计算引擎,分库分表+读写分离,等各种技术手段,支撑住了百亿量级的数据量的存储与计算。我们

  • 聊聊分布式定时任务框架选型

    我们先思考下面几个业务场景的解决方案:支付系统每天凌晨1点跑批,进行一天清算,每月1号进行上个月清算电商整点抢购,商品价格8点整开始优惠12306购票系统,超过30分钟没有成功支付订单的,进行回收处理商品成功发货后,需要向客户发送短信提醒类似的业务场景非常多,我们怎么解决?为什么我们需要定时任务很多

  • 聊聊异步编程的七种实现方式

    大家好,我是Tom哥最近有很多小伙伴给我留言,能不能总结下异步编程,今天就和大家简单聊聊这个话题。早期的系统是同步的,容易理解,我们来看个例子。同步编程当用户创建一笔电商交易订单时,要经历的业务逻辑流程还是很长的,每一步都要耗费一定的时间,那么整体的RT就会比较长。于是,聪明的人们开始思考能不能将一

  • 实战:十种实现延迟任务的方法,附代码!

    好了,话不多说,直接进入今天的主题,本文的主要内容如下图所示:什么是延迟任务?顾名思议,我们把需要延迟执行的任务叫做延迟任务。延迟任务的使用场景有以下这些:红包24小时未被查收,需要延迟执退还业务;每个月账单日,需要给用户发送当月的对账单;订单下单之后30分钟后,用户如果没有付钱,系统需要自动取消订

  • Python中简单易用的并行加速技巧

    1.简介我们在日常使用Python进行各种数据计算处理任务时,若想要获得明显的计算加速效果,最简单明了的方式就是想办法将默认运行在单个进程上的任务,扩展到使用多进程或多线程的方式执行。而对于我们这些从事数据分析工作的人员而言,以最简单的方式实现等价的加速运算的效果尤为重要,从而避免将时间过多花费在编

  • 聊聊并发编程的12种业务场景

    前言并发编程是一项非常重要的技术,无论在面试,还是工作中出现的频率非常高。之前我发表的一篇《​​聊聊并发编程的10个坑​​》,在全网广受好评。说明了这类文章还是比较有价值的,接下来,打算继续聊聊并发编程这个话题。并发编程说白了就是多线程编程,但多线程一定比单线程效率更高?答:不一定,要看具体业务场景

  • Vue2剥丝抽茧-响应式系统之NextTick

    前置知识dom更新首先明确一下dom更新的概念。浏览器中有一个js引擎线程执行我们的js代码,同时还有一个GUI渲染线程来进行绘图,并且两个线程是互斥的,只能交替着进行。而dom更新是在js线程中进行的,因此dom更新了并不代表我们就一定可以看到,只有当渲染线程把更新的dom绘制完毕我们才会看到。简

  • Flink on K8s 在京东的持续优化实践

    一、基本介绍K8s是目前业内非常流行的容器编排和管理平台,它可以非常简单高效地管理云平台中多个主机上的容器化应用。在2017年左右,我们实时计算是多个引擎并存的,包括Storm、SparkStreaming以及正在引入的新一代计算引擎Flink,其中Storm集群运行在物理机上,SparkStrea

  • 时间轮原理及其在框架中的应用

    作者:vivo互联网服务器团队-LiWanghong一、时间轮简介1.1为什么要使用时间轮在平时开发中,经常会与定时任务打交道。下面举几个定时任务处理的例子。1)心跳检测。在Dubbo中,需要有心跳机制来维持Consumer与Provider的长连接,默认的心跳间隔是60s。当Provider在3次

  • 你不知道的Vscode之项目约束 | 仓库配置

    前言欢迎来到vscode的世界,开发工具有很多,找准自己的需求,才能找到合适的工具,而不是“手里有锤子,看啥都像钉子”;对VSCode而言,定位在于编辑器而非IDE,IDE侧重开箱即用,因而体量庞大,如Eclipse。而编辑器侧重对语言和工作流的丰富支持与自由,因而更为轻量,这意味着它不会针对某个语

  • 一文聊透Netty核心引擎Reactor的运转架构

    本系列Netty源码解析文章基于4.1.56.Final版本。本文笔者来为大家介绍下Netty的核心引擎Reactor的运转架构,希望通过本文的介绍能够让大家对Reactor是如何驱动着整个Netty框架的运转有一个全面的认识。也为我们后续进一步介绍Netty关于处理网络请求的整个生命周期的相关内容

  • 性能,10点系统性思考

     作为一个半吊子全栈工匠,在20多年的职业生涯里遇到过太多关于软件性能的问题。论证或者证明性能的问题往往很关键,能否通过一次一个小而有逻辑的可证明可审核的步骤来解决性能问题呢? 曾经企图创建一种公理化的方法来优化计算机软件性能,然而能力所限,惭愧之至。退而求其次,希望能够清楚地系

  • 听大佬聊聊Kotlin中把码仔玩死的:协程

     前言本文讲的协程主要以kotlin为主,同时可能参考python,go,但是会尽量避免使用代码,而是尝试用通俗的语言来聊协程的发展历程,尽量保证大家都能理解。近些年,一些编程语言的新贵Go和Kotlin纷纷引入了协程这个语言特性,使得协程这个似乎十分陌生的概念开始频繁进入大家的视野,为了

  • 如何使用Python中的asyncio?

    【51CTO.com快译】Python的异步编程功能(简称async)让你可以编写不必等待独立任务完成就可以完成更多工作的程序。Python附带的asyncio库为你提供了使用async处理磁盘或网络I/O、无需其他方面等待的工具。asyncio提供了两种处理异步操作的API:高级和低级。高级API

  • 新手也能看懂的线程池学习总结

     一使用线程池的好处池化技术相比大家已经屡见不鲜了,线程池、数据库连接池、Http连接池等等都是对这个思想的应用。池化技术的思想主要是为了减少每次获取资源的消耗,提高对资源的利用率。线程池提供了一种限制和管理资源(包括执行一个任务)。每个线程池还维护一些基本统计信息,例如已完成任务的数量。

  • 详解JavaScript运行机制(Event Loop)

    【51CTO.com原创稿件】前言在浏览器中,每个渲染进程都有一个主线程,主线程非常繁忙,既要处理DOM,又要计算样式,还要处理布局,同时还需要处理JavaScript任务以及各种输入事件。此时我们就需要一个系统来统筹调度这么多不同类型的任务在主线程中有条不紊地执行,而这个统筹调度系统就是本文要介绍

  • 用Python写一个微信提醒备忘录

    最近工作比较繁杂,经常忘事,有时候记了备忘录结果却忘记看备忘录,但是微信是每天都会看的,于是就想到写一个基于微信的提醒系统。总体思路是将待办事项记录到在线记事本,通过建立定时任务,每天早上爬取文档中记录的待办事项,筛选出当日需要处理的事项,并通过server酱发送到自己微信。1任何的记录与提取1).

推荐阅读