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

开发工具

  • 两种流行AI语言模型ChatGPT与GPT3的深度比较

    译者|朱先忠审校|孙淑娟简介语言模型是自然语言处理(NLP)的重要组成部分,而自然语言处理是人工智能(AI)的一个子领域,专注于使计算机能够理解和生成人类语言。ChatGPT和GPT-3都是由业内领先的人工智能研究机构OpenAI开发的两种流行的AI语言模型。在这篇文章中,我们将着力探讨这两种模型各

  • 来看三段程序,你学会了什么?

    学习任何一门语言都不能少的了debug,汇编也是。debug程序执行过程下面我们就依据这几个功能来跟踪一下程序的执行过程。debug对我们来说非常重要,有很多代码细节和问题通过肉眼是观察出来的,我们肉眼可能能够判断一些简单的程序问题,但是对于很多隐藏较深的问题,还是要依据debug才能发现。下面是一

  • 订单超时自动取消3种方案—我们用这种!

    大家好,我是老三,大家对电商购物应该都比较熟悉了,我们应该注意到,在下单之后,通常会有一个倒计时,如果超过支付时间,订单就会被自动取消。下单今天,我们来聊聊订单超时未支付自动取消的几种方案。1.定时任务这是最容易想到的办法,定时任务去轮询数据库,取消即将超时的订单。订单轮询定时任务实现方式有很多种,

  • Go语言实现的可读性更高的并发神库

    前言哈喽,大家好,我是asong;前几天逛github发现了一个有趣的并发库-conc,其目标是:更难出现goroutine泄漏处理panic更友好并发代码可读性高从简介上看主要封装功能如下:对waitGroup进行封装,避免了产生大量重复代码,并且也封装recover,安全性更高提供panics.

  • 精通正则表达式,看完这篇就行了

    哈喽,大家好,我是指北君。新年快乐,开工大吉对于正则表达式,不知道你有没这种感觉,总是能按照需求写出来一些,但是不执行一下总觉得不靠谱。今天我们来简单的看看正则表单时正则表达式一般你会用正则做什么,大部分都是做一些字符串的检查?下面有几个问题,不妨试着通过正则表达式看你是否能够解决?校验密码是否包含

  • 探究 CSS 选择器的性能真相

    大家好,我是CUGGZ。在CSS中,有些选择器会比其他选择器执行速度更快。下面就来深入研究CSS选择器的性能真相,看看如何编写CSS选择器才能更快地执行!幕后编写CSS选择器的方式会影响浏览器如何渲染页面。每当页面发生变化时,运行它的浏览器引擎需要查看新的DOM树,并确定如何根据可用的CSS样式表对

  • 还能这样玩?Go 将会增强 Go1 向前兼容性

    大家好,我是煎鱼。新春快乐呀!年前我们在《醒醒吧,未来不会有Go2了!》文章中讨论了Go2的未来,明确了未来是以Go1.x.y为主的Go1时代。为了实现这个北极星目标,Go团队采取的策略分别是:增强Go1向后兼容(在前文已分享)和Go1向前兼容(本文重点内容)。本次要提到的“向前兼容”,指的是旧版本

  • 一个新的JS语法是如何诞生的?

    大家好,我卡颂。最近,Typescriptv5.0beta[1]发布,主打特性是「支持Decorators」。有同学会疑惑,Decorators不是早就有的特性么?各种框架(比如Nest.js、Angular)早就用的飞起,ts不也早就支持了么?之所以会有这样的疑惑,简单的说,现阶段大家使用的是老的

  • 为什么我觉得GoFrame的Garray比PHP的Array还好用?

    前言写过PHP的同学都知道 PHP的数组Array非常好用,特别灵活。我在写PHP之前使用Java做安卓开发,在接触PHP的数组Array之后,直呼太香了!而在学习Go基础知识的时候了解到Go的数组和PHP的数组并不一样;从一定程度上讲,Go的slice切片类型和PHP的数组array比较

  • 手把手带你开发Starter,点对点带你讲解原理

    复制___________/____|(_)|_\|||(________________||_)|______||_\___\|'_\|'__||'_\/_`|_</_\/_\|__|____)||_)|||||||(_|||_)|(_)|(_)||_|_____/|.__/|_||_|_|

  • Spring AOP之切入点Pointcut API详细介绍及使用

    概述在工作中用的最多的就是通过@Aspect实现AOP功能;要在Spring配置中使用@Aspect切面,需要启用Spring支持,以便基于@Aspect切面配置SpringAOP,并根据条件自动代理bean。通过自动代理,如果Spring确定某个bean符合一个或多个切面的建议,它会自动为该bea

  • 面试官:说一下 GET 和 POST 最本质的区别?

    GET和POST是HTTP请求中最常用的两种请求方法,在日常开发的RESTful接口中,都能看到它们的身影。而它们之间的区别,也是一道常见且经典的面试题,所以我们本文就来详细的聊聊。HTTP协议定义的方法类型总共有以下10种:PS:目前大部分的网站使用的都是HTTP1.1的协议。但在日常开发中,使用

  • Go语言中通过WaitGroup控制并发

    与Channel区别Channel能够很好的帮助我们控制并发,但是在开发习惯上与显示的表达不太相同,所以在Go语言中可以利用sync包中的WaitGroup实现并发控制,更加直观。基本使用示例我们将之前的示例加以改造,引入sync.WaitGroup来实现并发控制。•首先我们在主函数中定义WaitG

  • 如何保护您的 CI/CD 管道

    在CircleCI漏洞之后,对于任何依赖CI/CD基础架构的团队来说,这是一个审查其管道安全性的好时机,因为他们可以采取一些主动措施。最近,我们了解到CircleCI遭到破坏。他们强烈建议所有客户:立即轮换存储在CircleCI中的所有秘密。从2022年12月21日到2023年1月4日,或者你在Ci

  • DeepTime:时间序列预测中的元学习模型

    DeepTime,是一个结合使用元学习的深度时间指数模型。通过使用元学习公式来预测未来,以应对时间序列中的常见问题(协变量偏移和条件分布偏移——非平稳)。该模型是时间序列预测的元学习公式协同作用的一个很好的例子。DeepTime架构DeepTime组件DeepTime中有三种类型的层:岭回归多层感知

  • 扒一扒Bean注入到Spring的那些姿势

    大家好,我是三友~~这篇文章我准备来扒一扒Bean注入到Spring的那些姿势。其实关于Bean注入Spring容器的方式网上也有很多相关文章,但是很多文章可能会存在以下常见的问题注入方式总结的不全没有分析可以使用这些注入方式背后的原因没有这些注入方式在源码中的应用示例...所以本文就带着解决上述的

  • Node.js 应用全链路追踪技术——全链路信息存储

    一、背景目前业界主流的做法是使用分布式链路跟踪系统,其理论基础是来自Google的一篇论文《大规模分布式系统的跟踪系统》。论文如下图所示: (图片来源:网络)在此理论基础上,诞生了很多优秀的实现,如zipkin、jaeger 。同时为了保证 API 兼容,他们

  • 我们一起再聊聊B-Tree的Golang实现

    这是B-Tree合集的第二部分。在这一部分会实现基本的数据结构和Search。基本数据结构根据Part1介绍的B-Tree的属性,我们可以建立node和tree两个基本的数据结构复制typeBTreeNodestruct{keys[]int//Anarrayofkeystint//Minimumde

  • JavaScript 新特性最全指南:ES2023 ~ ES2016

    ECMAScript是JavaScript要实现的一个语言标准,通常缩写为ES。自从ES6之后JavaScript多出了很多新特性,当开始学习这些新特性时,不可避免的会看到这些术语:“ES6、ES7、ES8、ECMAScript2018、ECMAScript2019...”等等很多。很多时候让人困惑

  • 为什么同样的代码我就是跑不起来,同事却能跑起来?

    不知道小伙伴们有没有遇到过标题的问题,明明同样的一套代码,在自己本地就是运行不起来,或者说在本地只改了一个无关痛痒的代码,看上去人畜无害,结果就报各种乱七八糟的错误,但是同事却能运行的好好的。检查了各种情况都没有问题,搞的都要怀疑人生了。阿粉就遇到过,特别是在刚入职场的时候,有几次遇到这样的问题,还

  • Dooring低代码关于辅助设计的思考和实践

    hello,大家好,我是徐小夕,今天继续和大家分享有关 Dooring低代码 的技术实践,我会从辅助设计的维度来和大家分享一下 Dooring 在这方面做的一些技术实践和展望.H5-Dooring 断断续续已经迭代了3个年头,从UI设计,到组件物料,

  • 再议内存布局,你学会了吗?

    你好,我是雨乐!在上一篇文章C++:从技术角度聊聊RTTI中聊到了虚函数表,以及内部的部分布局。对于c++对象的内存布局一直处于似懂非懂似清非清的阶段,没有去深入了解过,所以借着这个机会,一并分析下。多态在我们日常工作中用的算是比较多的一种特性,业界编译器往往是通过虚函数来实现运行时多态,而涉及到虚

  • 自建 MongoDB 实践:MongoDB 复制集

    ​期内容:MongoDB复制集的介绍及搭建复制集架构概览复制集是一组 mongod​ 进程一起维护相同的数据集。复制集提供了冗余及高可用。下面的几幅图是MongoDB复制集的工作原理:Diagramofdefaultroutingofreadsandwritestotheprim

  • 作为程序员,这份Markdown备忘单你永远需要

    Markdown是一种轻量级的标记语言,我们可以用它来格式化纯文本文档。GitHub上的每个仓库都有自己的README文件,解释了该仓库的目的。每个项目都需要好的文档。GitHub的文档是用Markdown编写的。这也正是为什么需要很好地处理一些基础知识。有很多元素你可以用Markdown来写,所以

推荐阅读