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

开发工具

  • 图形编辑器:标尺功能的实现

    大家好,我是前端西瓜哥。今天我们来实现图形编辑器的标尺功能。项目地址:https://github.com/F-star/suika线上体验:https://blog.fstars.wang/app/suika/标尺指的是画布上边和左边的两个有刻度的尺子,作用让用户知道他正在编辑的视口所在位置范围。

  • 编程高手进阶之路:高级VS Code快捷键

    当你进入状态时,你想要尽快将你头脑中的想法转化为代码。有时,必须使用鼠标找出某些东西的位置,或者必须摆弄调整某些窗口的大小,这些都足以让你走出这个状态。就我个人而言,每当我看到同事拿起鼠标移动一行或更改制表符时,我都有点崩溃。想想你可怜的肩膀吧!所以,如果你发现自己花了很长时间去找一个文件或每两秒钟

  • 解读荷兰DigiD应用程序非常高效的代码重构

    今天我在看到一个程序员发布了一个非常有趣的代码片段(非常高效的代码)。这段代码像病毒一样传播开来,你可能已经在不同的平台上看到过它。关于这个话题有许多争论。一些人认为有更短(也许也更好)的版本来做同样的工作。例如,我请求ChatGPT重写一个更短的版本,得到如下结果:是不是越短越好?说实话,我对原版

  • 转转容器日志采集的演进之路

    1裸金属时代在裸金属时代,转转业务日志的采集端由大数据部门二次开发的scribe+flume组成。当一台服务器上部署了A服务后,如果需要对该服务进行日志采集,需要经过以下几个步骤。由运维部门提交工单,申请在该服务器上,对A服务日志进行采集工单审核通过在该服务器上自动化部署日志采集组件scribe+f

  • 丢掉Excel,手把手教你用Python做可视化数据,还能任意调节动画丝滑度

    本文经AI新媒体量子位(公众号ID:QbitAI)授权转载,转载请联系出处。数据可视化动画还在用Excel做?现在一个简单的Python包就能分分钟搞定!而且生成的动画也足够丝滑,效果是酱紫的:这是一位专攻Python语言的程序员开发的安装包,名叫Pynimate。目前可以直接通过PyPI安装使用。

  • JavaScript 中更安全的 URL 读写

    前言URL对于我们开发人员来讲,应该是非常熟悉了。在对URL进行参数拼接时,我们一般都会直接进行字符串拼接或使用模版字符串,因为这样非常方便,但是我们这样其实会在不知不觉中以不安全的方式编写URL。比如,我们通常会这样写:复制consturl=`https://www.baidu.com?model

  • 2023 年 12 大 Android 应用开发趋势

    无论是开发新应用还是更新现有应用,与技术娴熟且经验丰富的Android应用开发人员合作都是成功的关键。Android应用程序开发的世界在不断发展,紧跟最新趋势对于企业和开发人员来说都是必不可少的。作为Android应用程序开发公司,保持领先地位并提供最佳用户体验非常重要。在这篇博客中,我们将探讨20

  • 得物商家客服桌面端Electron技术实践

    1、业务背景随着公司业务的快速发展,商家客服也纳入了我们的服务范围,商家客服工作台的定位是通过工具和数据服务商家,一站式解决用户购买咨询诉求。通过工具和运营策略协助商家提升服务品质,让品牌商家有动力运营好潜在的客户,从而达到提升用户服务的目标。桌面应用的转化在未来是客服产品的方向。已有web端聊天系

  • Ceph OSD CPU 性能优化 之一

    介绍通常情况下,Ceph的整体性能还是不错的,大量的场景优化为Ceph集群提供了可靠的性能保障。但是,很少有人知道Ceph当前并没有充分发挥出硬件的性能,也就说集群的性能与硬件的性能并不是呈线性增长的。目前,我们正在进行多种方法来优化Ceph的数据路径,但现实情况是Ceph一直都是需要相当多的CPU

  • 一文了解高性能架构和系统设计经验

    高性能和高并发,听着就有点类似,并且他们还经常一起提及,比如提高我们的并发性能,显然,高性能可以提高我们的并发,但是细化来看,他们是有区别的,他们的考量点的维度不同。高性能需要我们从单机维度到整体维度去考虑,更多的是先从编码角度、架构使用角度去让我们的单机(单实例)有更好的性能,然后再从整个系统层面

  • React团队回应使用Vite替换Create React App的建议

    大家好,我是CUGGZ。最近,网友t3dotgg建议把 React 官方文档中关于建议使用CreateReactApp来创建新项目更换为建议使用Vite来创建新项目。该建议引起了网友的热议,多数网友对此表示赞同:新的React官方文档发布在即(目前显示已完成99%),Beta版文

  • 导致数据驱动型项目脱轨的六大障碍

    数据是驱动数字业务的因素。公司如何利用先进的分析方法来显现发展趋势,从而获得公司可能无法发现的决定性的思路,这在战略上已经变得非常重要。但是,数据驱动的项目的启动就很困难,更不用说最终完成。事实上,当企业希望利用他们的信息资源来获得竞争优势时,他们面临着若干挑战。Foundry 最近的数据

  • 线程池中线程抛了异常,该如何处理?

    在实际开发中,我们常常会用到线程池,但任务一旦提交到线程池之后,如果发生异常之后,怎么处理?怎么获取到异常信息?在了解这个问题之前,可以先看一下线程池的源码解析,从源码中我们知道了线程池的提交方式:submit和execute的区别,接下来分别使用他们执行带有异常的任务!看结果是怎么样的!我们先用伪

  • 一文带你了解时下最新的目标检测模型——YOLOv8

    ​译者|朱先忠审校|孙淑娟YOLOv8是什么?YOLOv8是Ultralytics公司推出的基于对象检测模型的YOLO最新系列,它能够提供截至目前最先进的对象检测性能。借助于以前的YOLO模型版本支持技术,YOLOv8模型运行得更快、更准确,同时为执行任务的训练模型提供了统一的框架,这包括:目标检测

  • Vmstat命令中活跃内存和非活跃内存

    vmstat-a命令能看到activememory和inactivememory:但它们的含义在manpage中只给了简单的说明,并未详细解释:inact:theamountofinactivememory.(-aoption)active:theamountofactivememory.(-aop

  • Elasticsearch中使用Runtime Fields

    1、背景在我们使用es的开发过程中可能会遇到这么一种情况,比如我们的线路名称字段lineName字段在设置mapping的时候使用的是text类型,但是后期发现需要使用这个字段来进行聚合操作,那么我们除了对索引进行reindex操作外,还有什么办法可以解决这个问题呢?此处我们通过runtimefie

  • 图形编辑器:图形和辅助线绘制的坐标问题

    大家好,我是前端西瓜哥。今天看看绘制图形和辅助线时,坐标转换的一些注意点。项目地址,欢迎star:​​https://github.com/F-star/suika​​线上体验:​​https://blog.fstars.wang/app/suika/​​视口转场景:复制functionviewpo

  • 那些漂亮的不像实力派的时间管理软件

    ​Toggl一款团队时间跟踪软件,它可以帮助团队跟踪和分析工作时间上的花费。它通过精准的时间追踪,可以大大提高运营效率,提升公司人员的工作效率。它支持各种设备,并且支持扩展集成,让团队的时间追踪没有死角。此外,它也非常重视隐私,让员工乐于配合使用。Todoist一款号称全球第一的任务管理器和代办任务

  • 面试必问:什么是双亲委派模型?

    双亲委派模型是Java类加载器的一种工作模式,通过这种工作模式,Java虚拟机将类文件加载到内存中,这样就保证了Java程序能够正常的运行起来。那么双亲委派模型究竟说的是啥呢?接下来我们一起来看。1.类加载器双亲委派模型针对的是Java虚拟机中三个类加载器的,这三个类加载器分别是:启动类加载器(Bo

  • 结合多本著作和个人开发经验,整理Java多线程入门手册

    前言前段时间推出的Java8新特性文章收到大家广泛关注和好评,非常感谢各位支持,这段时间苦思冥想,决定输出一波Java多线程技能点,希望可以在大家的工作和面试中有所帮助!本篇文章为多线程系列第一章,主要讲解一下几点:多线程好处和应用场景多线程的相关概念和术语Java线程创建方式Thread类详解,线

  • 详解Lombok @ToString() 的使用技巧

    大家好,我是指北君。在平时我们工作的时候,我们经常会使用toString()​ 方法来输出一个对象的一些属性信息。Lombok给我们提供了一个自动生成 toString()​代码的注解,可以减少代码行数,如果代码属性比较多的话,可以避免我们些代码的过程中出现属性遗漏的问题。本文我

  • React为什么不将Vite作为默认推荐?

    大家好,我卡颂。在React文档中,对于构建新的React应用,首推的方式是CRA(create-react-app)。CRA推出于2016年,彼时还没有成体系的React脚手架工具供大家使用,再加上这是官方工具,一经推出就受到了欢迎。截止当前,CRA仓库已经收获快10wstar。但是,随着时间的推

  • Kafka不常见但是很高级的功能: Kafka 拦截器

    ​既然是不常见,那就说明在实际场景中并没有太高的出场率,但它们依然是很高级很实用的。下面就有请今天的主角登场:Kafka拦截器。什么是拦截器?如果你用过SpringInterceptor或是ApacheFlume,那么应该不会对拦截器这个概念感到陌生,其基本思想就是允许应用程序在不修改逻辑的情况下,

  • 你需要的是模块,不是微服务 - 剖析为什么每个人都在谈论微服务

    架构有时是困难的,人们不断地提出一些新想法,这些想法很快会在没有任何上下文或者细微差别之下成为了主流的“做事方式”。而行业也迫切地想要找到改进架构的方法,毫不犹豫地抢购这些新的想法。微服务就这些新想法的最新体现,我们是时候剖析这个新想法并找到发生了什么事情的真正根源了。微服务在微服务的核心,我们被告

推荐阅读