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

开发工具

  • 19个解决常见JavaScript问题的实用ES6代码段

     在我们的开发人员工作流程中,我们经常遇到可能只需要几行代码即可解决的具有挑战性的问题。在本文中,我尝试编写一些有用的代码片段,这些代码片段可以在处理URL、DOM、事件、日期、用户偏好等时为你提供帮助。整理学习这些的主要标准就是它的实用性,希望你能从中找到一些有价值的东西,可以应用到你未

  • stream的实用方法和注意事项

    使用但不常见的方法filter、map、skip等方法想必大家都十分熟悉无需赘述。这里仅介绍工程中使用较少但同样实用的方法。▐ reducereduce有3个参数:初始值、累加器、组合器。下面通过几个case为大家逐一讲解。由于比较绕,下面贴上ide执行结果当顺序读流或者累加器的参数和它的

  • MyBatis批量插入几千条数据慎用foreach

    近日,项目中有一个耗时较长的Job存在CPU占用过高的问题。复制<insertid="batchInsert"parameterType="java.util.List">insertintoUSER(id,name)values<foreachcollection="list"i

  • 将你的 Python 脚本转换为命令行程序

    在我的职业生涯中,我写过、用过和看到过很多随意的脚本。一些人需要半自动化完成任务,于是它们诞生了。一段时间后,它们变得越来越大。它们在一生中可能转手很多次。我常常希望这些脚本提供更多的命令行工具式的感觉。但是,从一次性脚本到合适的工具,真正提高质量水平有多难呢?事实证明这在Python中并不难。搭建

  • 别用XShell了,这款SSH工具绝对惊艳,还支持网页版...

    程序员平常虽说放假,但也都是24小时随时待命,电脑常年不离身,过年放假也一样,走亲访友,都带在身边,一旦有任何风吹草动,以便随时顶上;在一天走亲戚的时候,突然要紧急处理点事情;而今年过年,天气异常的冷,好巧不巧的是,带在身边电脑SSD不工作了(当时以为坏了),导致开不了机!由于没电脑,但又必须得处理

  • Vue 和 React 有什么不同?

    大家好,我是前端西瓜哥。今天的文章简单探讨一下Vue和React的不同。本人Vue2和React都用过,但不熟悉Vue3,没用它做过项目。其实我对这两大框架也没有认真钻研过它们的细节,也就是工作上用它们写一些简单业务,或偶尔看看相关的博客文章,但还是有一些浅显的认识的,写下来记录一下。Vue和Rea

  • 为什么谷歌CEO说员工的效率低?

    作者|PenMagnet策划|云昭谷歌开始裁员了!9月15日,外媒宣称谷歌开启了裁员行动,从现任CEO ​​SunderPichai​ 六年前自己创建的屡创佳绩的关键部门120区员工开始,该部门将保留原来一半左右员工数量。多年来,该内部孵化器的生产效率一直很高—它催生了50多个项

  • 学Python,还不知道main函数吗

    Python中的 main 函数充当程序的执行点,在Python编程中定义 main 函数是启动程序执行的必要条件,不过它仅在程序直接运行时才执行,而在作为模块导入时不会执行。要了解有关Python main 函数的更多信息,我们将从如下几

  • 终于彻底搞懂 Watch、WatchEffect 了,原来功能如此强大!

    曾经以为自己会用 watch​ 、 watchEffect 了,后来发现只是略懂皮毛。最近我就把Vue3的侦听器全面梳理了一下,分享给大家。看看有没有你不会的吧,一起学起来!Watch基本用法当我们需要在数据变化时执行一些“副作用”:如更改DOM、执行异步操作

  • 借助 :has 实现3D轮播图

    这次带来一个比较常见的案例,3d轮播图,就像这样的:这个轮播图有几个需要实现的点:3d视觉,也就是中间大,两边小。自动轮播,鼠标放上自动暂停。点击任意卡片会立即跳转到该卡片。这次借助:has来实现这样的功能,相信可以带来不一样的思路,一起看看吧!温馨提醒:兼容性要求需要Chrome101+,并且开始

  • 从UseEffect看React、Vue设计理念的不同

    大家好,我卡颂。我们知道,React发布Hooks后,带来了业界一波Hooks热。很多框架(比如VueCompositionAPI、Solid.js)都借鉴了Hooks的模式。但是,即使这些框架都借鉴了Hooks,但由于框架作者的理念不同,发展方向也逐渐不同。比如,在VueCompositionAP

  • 世界上最好的编程语言PHP和Facebook的感情经历

    今天讲一段情史,是关于世界上最好的编程语言PHP和Facebook的感情经历。恋爱PHP能和Facebook谈恋爱,主要归功于创始人扎克伯格。小扎这个哈佛的学生,很不安分,鬼点子很多,很喜欢整一些快餐式的Web项目。而PHP的特点就是快速开发、快速上线,被小扎一眼相中,直接抛弃了Java,C#,Py

  • 如何理解 Python 装饰器

    装饰器(decorator)是一种高级Python语法。可以对一个函数、方法或者类进行加工。在Python中,我们有多种方法对函数和类进行加工,相对于其它方式,装饰器语法简单,代码可读性高。因此,装饰器在Python项目中有广泛的应用。修饰器经常被用于有切面需求的场景,较为经典的有插入日志、性能测试

  • 用 Classmethod 自定义创建对象的方式

    这里分享一下classmethod的实用小技巧。classmethod是一个非常实用的装饰器,可以用它来改变类创建对象的形为,比如说这样一段代码:复制classPet:def__init__(self,name):self.name=name1.2.3.传入一个name,初始化一个Pet对象,如果你

  • 非常简洁地重试Retry组件,使用起来杠杠的

    前言小伙伴是不是经常遇到接口调用异常,超时的场景?尤其网络抖动导致timeout超时的场景,我们一般产品就会叫我们要重试几次。很多小伙伴的实现方式是写个循环调用;复制for(inti=1;i<=3;i++){try{if(doExec()){break;}}catch{}}1.2.3.4.5.

  • Python使用Dash开发网页应用

    PythonDash开发Web应用的控件基础本文主要是通过Dash的Checklist组件,简单介绍使用Dash开发的Web应用展示效果如下:pythondash简单基础Dash应用程序由两部分组成:第一部分是应用程序的布局(Layout),它描述了应用程序的外观。第二部分描述了应用程序的交互性。一

  • 使用 Lambda 实现超强的排序功能

    你好,我是看山。我们在系统开发过程中,对数据排序是很常见的场景。一般来说,我们可以采用两种方式:借助存储系统(SQL、NoSQL、NewSQL都支持)的排序功能,查询的结果即是排好序的结果。查询结果为无序数据,在内存中排序。今天要说的是第二种排序方式,在内存中实现数据排序。首先,我们定义一个基础类,

  • 一位老程序员38年经验总结:不要有年龄危机,直接去做

    能把一件事坚持40年的人并不多,我们今天要介绍的这位就是其中一员。他叫NoahGibbs,从事编程工作快满40年了,最近他用博客的形式分享了自己总结的一些经验。NoahGibbs再过两年,也就是2024年,我将成为一名拥有40年编程经验的工程师。在此期间,我也获得了丰厚的回报。我该从哪里介绍我的经验

  • 我找到了一个快速定位SpringBoot接口超时问题的神器!

    背景公司有个渠道系统,专门对接三方渠道使用,没有什么业务逻辑,主要是转换报文和参数校验之类的工作,起着一个承上启下的作用。最近在优化接口的响应时间,优化了代码之后,但是时间还是达不到要求;有一个诡异的100ms左右的耗时问题,在接口中打印了请求处理时间后,和调用方的响应时间还有差了100ms左右。比

  • Pandas/NumPy中的几个加速方法

    我们都知道,Numpy是Python环境下的扩展程序库,支持大量的维度数组和矩阵运算;Pandas也是Python环境下的数据操作和分析软件包,以及强大的数据分析库。二者在日常的数据分析中都发挥着重要作用,如果没有Numpy和Pandas的支持,数据分析将变得异常困难。但有时我们需要加快数据分析的速

  • 一个快速的Vue3无限滚动组件

    如果你在社交媒体上停留的时间过长,那么,你所在的网站很可能正在使用无限滚动组件。无限滚动组件是在用户向下滚动页面时加载新内容,而不是将其分成多个页面。它们对于特定类型的内容(例如用户生成的内容)非常有效。以下是无限滚动的示例。在今天的教程中,我们将使用CompositionAPI创建一个Vue3无限

  • C语言X-MACRO宏使用技巧

    1、#define与#undefX-MACRO宏技术的核心在于灵活的应用#define与#undef,对于玩C语言的伙计#define是再熟悉不过了,但#undef却鲜有人在实际的开发过程中熟练使用,基本上都是#define走天下。那#define的作用域是怎样的呢?其作用范围都是从宏定义处到文件结

  • 你可能不知道的 Npm 实用技巧

    大家好,我是CUGGZ。今天来分享一些实用的npm技巧!1、npm基本概念npm全称为NodePackageManager,是一个基于Node.js的包管理器,也是Node.js社区最流行、支持的第三方模块最多的包管理器。它的初衷就是让开发人员更容易分享和重用代码。npm提供了命令行工具,其主要功能

  • 在 Vue 中,使用 $attrs 构建高级组件

    这节课,我们来看下Vue3中的 $attrs 属性。首先,我们会介绍它的用途以及它的实现与Vue2有哪些不两同点,并通过事例来加深对它的理解。真正理解了 $attrs 属性有助于我们构建易于使用和可扩展的高级组件什么是 $attrs对 $a

推荐阅读