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

  • 适用于 Windows 11/10 的微软 Loop 协作平台现已上架 Microsoft Store 商店

    早在2021年,微软就首次推出了MicrosoftLoop创新协作平台,并且已于今年三月开启公测,并同步开放公众预览版下载,包括Web、iOS和 Android 平台,后续拓展 iPadOS。现在,微软发布了适用于WindowsPC的MicrosoftLoop官方应用。

  • C 八皇后

    data-version="0">八皇后是一道非常具典型性的题目。它的基本要求是这种:在一个8*8的矩阵上面放置8个物体,一个矩阵点仅仅同意放置一个物体。随意两个点不能在一行上,也不能在一列上,不能在一条左斜线上,当然也不能在一条右斜线上。初看到这道题目。大家的第一印象是遍历,可是经过实践之后发现遍

  • Python 哪种方式循环最快,或许颠覆你的认知!

    众所周知,Python不是一种执行效率较高的语言。此外在任何语言中,循环都是一种非常消耗时间的操作。假如任意一种简单的单步操作耗费的时间为1个单位,将此操作重复执行上万次,最终耗费的时间也将增长上万倍。while和for是Python中常用的两种实现循环的关键字,它们的运行效率实际上是有差距的。比如

  • 哪种Python循环方式最快?

    众所周知,Python不是一种执行效率较高的语言。此外在任何语言中,循环都是一种非常消耗时间的操作。假如任意一种简单的单步操作耗费的时间为1个单位,将此操作重复执行上万次,最终耗费的时间也将增长上万倍。while和for是Python中常用的两种实现循环的关键字,它们的运行效率实际上是有差距的。比如

  • Node.js 子线程 Crash 问题的排查

    前言:昨天碰到了一个worker_threadscrash的问题,最终经过阅读源码和调试找到了具体原因。不得不说,阅读源码是解决问题的非常有效的方法。代码例子如下。 index.js:复制constaddon=require.resolve('./build/Release/addon.n

  • 协程到底有什么用?六种I/O模式告诉你!

    大家好,我是小风哥,今天来聊一聊协程的作用。假设磁盘上有10个文件,你需要读取的内存,那么你该怎么用代码实现呢?在接着往下看之前,先自己想一想这个问题,看看自己能想出几种方法,各自有什么样的优缺点。想清楚了吗(还在看吗),想清楚了我们继续往下看。最简单的方法——串行这可能是大多数同学都能想到的最简单

  • 聊聊使用 Libuv 实现的 Watchdog,你学会了吗?

    watchdog的概念大概是定时去做一些事情,具体的概念可以网上搜索,本文主要是介绍一下使用Libuv实现的watchdog,背景主要是因为Node.js是单线程的,一旦主线程繁忙或者陷入死循环,那么整个进程都无法工作了。虽然Node.js在JS层实现了子线程模块,但是因为子线程持有单独的V8Iso

  • 浏览器和 Node.js 的 EventLoop 为什么这么设计?

    EventLoop是JavaScript的基础概念,面试必问,平时也经常谈到,但是有没有想过为什么会有EventLoop,它为什么会这样设计的呢?今天我们就来探索下原因。浏览器的EventLoopJavaScript是用于实现网页交互逻辑的,涉及到dom操作,如果多个线程同时操作需要做同步互斥的处理

  • 快速掌握 Performance 性能分析:一个真实的优化案例

    ChromeDevtools的Performance工具是性能分析和优化的利器,因为它可以记录每一段代码的耗时,进而分析出性能瓶颈,然后做针对性的优化。这么强大的工具肯定是要好好掌握的,今天我们就来做一个性能优化的案例来快速上手Performance吧。性能分析首先,我们准备这样一段代码:复制&lt

  • Scala循环性能问题,为了性能,你愿意牺牲代码的可维护性么?

    最近我在学习我们产品的代码,看到了类似以下的一段代码:复制x.set(1)  x.set(2)  x.set(3) x.set(4) x.set(5) 1.2.3.4.5.我当时很是疑惑,为什么不用循环呢?于是就报了一个Issue

  • 如何在Python 的线程中运行协程

     在一篇文章理解Python异步编程的基本原理这篇文章中,我们讲到,如果在异步代码里面又包含了一段非常耗时的同步代码,异步代码就会被卡住。那么有没有办法让同步代码与异步代码看起来也是同时运行的呢?方法就是使用事件循环的.run_in_executor()方法。我们来看一下Python官方文

  • 懒人秘籍:教你如何避免编写pandas代码

    Pandas在数据科学领域无需介绍,它提供高性能,易于使用的数据结构和数据分析工具。但是,在处理过多的数据时,单核上的Pandas就显得心有余而力不足了,大家不得不求助于不同的分布式系统来提高性能。然而,提高性能的权衡常常伴随着陡峭的学习曲线。而大家都在尽可能地避免这种悬崖峭壁,结果可想而知,都转向

  • 如何让Python处理速度翻倍?内含代码

    作为在日常开发生产中非常实用的语言,有必要掌握一些python用法,比如爬虫、网络请求等场景,很是实用。但python是单线程的,如何提高python的处理速度,是一个很重要的问题,这个问题的一个关键技术,叫协程。本篇文章,讲讲python协程的理解与使用,主要是针对网络请求这个模块做一个梳理,希望

  • JavaScript 运行原理解析

     说到JavaScript的运行原理,自然绕不开JS引擎,运行上下文,单线程,事件循环,事件驱动,回调函数等概念。为了更好的理解JavaScript如何工作的,首先要理解以下几个概念。JSEngine(JS引擎)Runtime(运行上下文)CallStack(调用栈)EventLoop(事

推荐阅读