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

开发工具

  • 推荐!PowerNice Web版+桌面端软件,让文档编辑更简单

    前言​大家好,我是徐小夕,之前和大家分享了一个在线文档编辑器PowerNice,它可以轻松帮我们编写文档并一键导出多种格式比如html,pdf, md, png图片等,如下:最近为了让编辑器满足更多场景需求,我开发了桌面端软件版本——powernice-electron,支持ma

  • Map+函数式接口方法 优雅的解决 if-else

    ​大家好,我是不才陈某~最近写了一个服务:根据优惠券的类型resourceType​和编码resourceId来查询发放方式grantType和领取规则实现方式:根据优惠券类型resourceType->确定查询哪个数据表根据编码resourceId->到对应的数据表里边查询优惠券的派发

  • 照猫画虎把SpringBoot搬到K8s,居然翻船咧,体验到了Go在云原生的两个优势

    这是我们K8s快速入门与实践的最后一篇啦,上一个实践篇里我们讲了怎么从写第一行代码开始到把Go服务部署到K8s上都有哪些步骤,每一步该怎么做。今天这篇我们再更新一个怎么把SpringBoot应用部署到K8s上,本来我是想偷偷懒、照猫画虎把上节课的改改镜像名不就行了,没想到,居然翻车咧,真的是想偷点懒

  • JavaScript 条件语句优化小技巧

    大家好,我是CUGGZ。在日常的开发中,我们经常会编写一些条件语句,过多的 ​​if...else​​会导致代码难以理解和维护,今天来分享几个优化条件语句的小技巧!1、Array.includes来看下面的代码:复制functiontest(animal){if(animal=='lion

  • 自动化测试工具-Playwright(快速上手)

    1、前言一提到UI自动化测试工具,首要推荐的必属是Selenium,其优势在于跨平台、跨语言、完全开源、对商业用户也没有任何限制、支持分布式、拥有成熟的社区与学习文档等,目前已经迭代更新到4版本。那么缺点也有,比如环境配置、加载效率低、运行速度慢等。除了Selenium就没有别的工具推荐了吗?当然不

  • Druid SqlParser理解及使用入门

    以前的项目中很少去思考SQL解析这个事情,即使在saas系统或者分库分表的时候有涉及到也会有专门的处理方案,这些方案也对使用者隐藏了实现细节。而最近的这个数据项目里面却频繁涉及到了对SQL的处理,原来只是简单地了解Druid的SqlParser模块就可以解决,慢慢地问题变得越来越复杂,直到某天改动自

  • 揭秘技术 Leader 必备的七大清奇脑回路

    ​技术Leader是一个对综合素质要求非常高的岗位,不仅要有解具体技术问题的架构能力,还要具备团队管理的能力,更需要引领方向带领团队/平台穿越迷茫进阶到下一个境界的能力。所以通常来说技术Leader的技能是虚实结合的居多,繁杂的工作偏多。为此我把自己在工作中经常用到的思考技巧也做了一个整理。技术常用

  • Spring WebFlux请求处理流程

    一、请求入口HttpHandler自动配置:复制publicclassHttpHandlerAutoConfiguration{@Configuration(proxyBeanMethods=false)publicstaticclassAnnotationConfig{privatefinalAp

  • 浏览器底层工作那些事儿

    浏览器已经成为我每天都需要打交道的工具,然而对于这个我们的老朋友,即使一些web开发人员也对它的底层工作原理不是非常清楚,今天我们就来简单谈一谈浏览器的底层工作原理。浏览器的主要功能如果非要用一句话来概括浏览器的功能,那么浏览器就是一个请求资源,然后显示资源的软件。这里的资源主要就是我们经常提到的h

  • Grafana Loki 查询语言 LogQL 使用

    受PromQL的启发,Loki也有自己的查询语言,称为LogQL,它就像一个分布式的grep,可以聚合查看日志。和PromQL一样,LogQL也是使用标签和运算符进行过滤的,主要有两种类型的查询功能:查询返回日志行内容。通过过滤规则在日志流中计算相关的度量指标。日志查询一个基本的日志查询由两部分组成

  • 移动优先 CSS:是时候重新思考了吗?

    移动优先的设计方法很棒——它专注于对用户真正重要的东西,它被很好地实践,并且多年来一直是一种常见的设计模式。所以开发你的CSS移动优先也应该很棒……对吧?嗯,不一定。经典的移动优先CSS开发基于覆盖样式声明的原则:您从默认样式声明开始您的CSS,并在min-width为更大的视口添加断点时覆盖和/或

  • 深入理解 Volatile 关键字

    volatile关键字是Java语言的高级特性,但要弄清楚其工作原理,需要先弄懂Java内存模型。初学volatile关键字,我们需要弄清楚它到底意味着什么。总的来说,它有两个含义,分别是:保证可见性禁止指令重排序保证可见性保证可见性指的是:当一个线程修改了某个变量时,其他所有线程都知道该变量被修改

  • Synchronized 的几种错误用法,你会了吗?

    大家好,我是指北君。synchronized在我们平常工作中也是挺常用的,对于摆脱多线程问题很有帮助。但是如果synchronized被错误使用时,可能会给我们带来很多麻烦。在本文中,我们将讨论与同步相关的一些不好的做法,以及针对每个使用情况的更好的方法。同步的原则一般来说,我们应该只对那些我们确信

  • JS 中的 Event Loop 是什么?

    ​大家好,我是前端西瓜哥,今天来认识一下什么是EventLoop。EventLoop,简单翻译就是 事件循环,是JS语言下实现运行时的一个机制。JS的异步并不像其他语言(比如Java)的异步那样可以实现真正的并发执行,本身其实是个单线程。JS是维护了一个 任务队列,每当要执行一些

  • 几行代码搞定 Spring Cloud OAuth2 授权码模式三个页面定制

    SpringSecurityOAuth2的授权码模式一直是个难点,如果你对底层的原理不太理解的话很难去定位到其中的问题。今天这篇文章就针对这位朋友提出的问题做个解答,分为如下三个部分:授权码模式的登录页面重定制授权码模式的授权页面重定制授权码模式的异常页面重定制授权码模式的登录页面重定制下面展示一下

  • Vue3 用组合编写更好的代码:灵活的参数(2/5)

    在使用vue组合时,有时候想用ref,有时候又不想使用。本节,介绍一种模式,可以让我即可以使用ref,又可以不使用,从而让组件更具有灵活性。使用ref和unref获得更灵活的参数几乎所有可组合对象都需要某种类型的参数作为输入。通常,这是一个响应式 ref。它也可以是一个原始的Javascr

  • orjson:功能丰富的高性能 Python JSON 库

    简介首先我们先来了解下orjson的优缺点:可以将datetime、date和time实例序列化为RFC3339格式,例如:"2022-06-12T00:00:00+00:00"序列化numpy.ndarray实例的速度比其他库快4-12倍,但使用的内存更少,约为其他库的1/3左右输出速度是标准库的

  • Java 开发者必备的 十 个 IntelliJ IDEA 插件

    ​IntelliJIDEA是用于Java编程的流行IDE之一。Java开发人员都非常喜欢它,但我们有时必须手动完成一些事情,这就有点耗时且无聊,而我们可以通过安装插件来使事情变得更加容易。本文中我们将看到Java开发人员必备的10个IntelliJIDEA插件。1.RainbowBrackets彩虹

  • 使用SingleStore DB、Keras和Tensorflow进行图像分类

    ​译者| 陈峻审校| 孙淑娟鉴于图像分类在机器学习中的实际应用价值,本文将使用​​FashionMNIST​​案例进行图像分类。其中,我们会将图像存储在SingleStoreDB数据库中,使用Keras和Tensorflow来构建图像分类模型,并将预测结果存储在SingleSto

  • 几百行代码实现一个脚本解释器

    前言最近又在重新学习编译原理了,其实两年前也复习过,当初是为了能实现通过 MySQL 的 DDL 生成 Python 中 sqlalchemy 的 model。虽然完成了相关功能,但现在看来其实实现的比较糙的,

  • Python常见报错及解决方案,建议收藏!

    正文 大家好,我是Python人工智能技术如果说写代码最害怕什么,那无疑是Bug。而对于新手来说,刚刚接触编程,在享受写代码的成就感时,往往也会被各式各样的Bug弄得晕头转向。今天,我们就做了一期Python常见报错的分享,拯救你的代码!一.缩进错误(IndentationError)在P

  • 静态代码分析之C语言篇

    一、序言从本篇起,笔者将开启c语言代码安全分析篇章,为大家详细剖析c语言静态代码分析的各种技术细节。二、依赖分析依赖分析是c语言静态代码分析中一个非常重要的环节,它的分析准确与否,关系到了后续的漏洞分析的准确性。什么是依赖分析依赖图是源代码文件与其依赖库之间的依赖关系的一种图形表示。我们知道,在c语

  • Python进行数据可视化,你会用什么库来做呢?

    用Python进行数据可视化你会用什么库来做呢?今天就来和大家分享Python数据可视化库中的一员猛将——Altair!它非常简单、友好,并基于强大的Vega-LiteJSON规范构建,我们只需要简短的代码即可生成美观、有效的可视化效果。Altair是什么Altair是统计可视化Python库,目前

  • 测试一下Pinia,Vuex 要出局了?

    自从我开始使用Vue3和组合API以来,我也尝试使用Pinea作为状态管理库。如果是从是vue2和 vuex过来的,就会觉得用起来差别还是很大的。说实话,我对Vuex使用还是很不适应。最初,有"很多"的模板代码,只是让store使用减少。不过,状态管理确实给我们带来了遍历,特别是每当我们有

推荐阅读