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

  • 【Redis入门篇】| 常见数据结构介绍、Redis常见命令(文末送书)

    目录一:常见数据结构介绍、Redis常见命令1.Redis数据结构介绍2.Redis通用命令3.String类型4.Hash类型5.List类型6.Set类型7.SortedSet类型图书推荐一:常见数据结构介绍、Redis常见命令1.Redis数据结构介绍Redis是一个key-value的数据库

  • 2022年微信小程序授权登录的最新实现方案

    微信授权登录我们的项目开发有时候用到用户的一些信息,比如头像,昵称等。目前小程序为我们提供好了wx.getUserProfile方法以供获取用户信息,它的使用非常简单。wx.getUserProfile方法获取用户信息不推荐使用wx.getUserInfo获取用户信息,自2021年4月13日起,ge

  • Novelai 保姆级免费部署和最全使用教程 (含资源与常见错误大全)(一)

     目录一、Novelai选择方案二、部署步骤(Windows系统)1.安装python3.10.6及环境2.安装stable-diffusion-webui方案一:安装git 方案二:在GitHub直接下载3.载入novelai模型4.启动三.常见错误四、总结一、Novelai选

  • 如何用Go实现一个ORM

    为了提高开发效率和质量,我们常常需要ORM来帮助我们快速实现持久层增删改查API,目前go语言实现的ORM有很多种,他们都有自己的优劣点,有的实现简单,有的功能复杂,有的API十分优雅。在使用了多个类似的工具之后,总是会发现某些点无法满足解决我们生产环境中碰到的实际问题,比如无法集成公司内部的监控,

  • SpringBoot集成Ehcache使用教程

    前言在平时做项目都要用到缓存,方便临时存储一些数据,加快访问速度。如果项目比较小,搭建redis服务,后期在维护上比较麻烦。今天分享一个SpringBoot集成Ehcache实现缓存的教程,适合中小项目中使用。准备工作1、maven中导入依赖复制<!--开启Springbootcache缓存-

  • Spring Boot 整合 Swagger3 指南

    Swagger好早之前就更新到3了,不过一直没空和小伙伴们分享下具体玩法,主要是也是因为Swagger虽然升级了,但是我们在SpringBoot中却依然可以使用老版本的Swagger,不过好像是从SpringBoot2.6开始,你会发现用不了老版本的Swagger了,哎,反正迟早都得搞,那不如就今天

  • 99%的Java程序员会踩的六个坑

    前言作为Java程序员的你,不知道有没有踩过一些基础知识的坑。有时候,某个bug,你查了半天,最后发现竟然是一个非常低级的错误。有时候,某些代码,这一批数据功能正常,但换了一批数据就出现异常了。有时候,你可能会看着某行代码目瞪口呆,心里想:这行代码为什么会出错?今天跟大家一起聊聊99%的Java程序

  • 如何在Python中操作MySQL?

    一.Python操作数据库介绍Python标准数据库接口为PythonDB-API,PythonDB-API为开发人员提供了数据库应用编程接口。Python数据库接口支持非常多的数据库,你可以选择适合你项目的数据库:GadFlymSQLMySQLPostgreSQLMicrosoftSQLServe

  • 聊聊保证线程安全的几个小技巧

    前言对于从事后端开发的同学来说,线程安全问题是我们每天都需要考虑的问题。线程安全问题通俗的讲:主要是在多线程的环境下,不同线程同时读和写公共资源(临界资源),导致的数据异常问题。比如:变量a=0,线程1给该变量+1,线程2也给该变量+1。此时,线程3获取a的值有可能不是2,而是1。线程3这不就获取了

  • SpringBoot 巧用全局处理器,优雅的解决参数校验!

    目录一、为什么使用@Valid来验证参数二、@Valid注解的作用三、@Valid的相关注解四、使用@Valid进行参数效验步骤实体类中添加@Valid相关注解接口类中添加@Valid注解全局异常处理类中处理@Valid抛出的异常五、SpringBoot中使用@Valid示例Maven引入相关依赖自

  • 一个活跃在众多 Go 项目中的编程模式

    今天我们介绍一个在Go语言中非常流行的编程模式:函数式选项模式(FunctionalOptions)。该模式解决的问题是,如何更动态灵活地为对象配置参数。可能读者不太明白该痛点,不急,我们将在下文详细详解。问题假设我们在代码中定义了一个用户的结构体对象User,它拥有以下属性。复制typeUsers

  • Spring Boot 中使用Spring Aop实现日志记录功能

    一、创建日志注解1、日志类型枚举类复制importlombok.Getter;/***日志类型枚举类*/@GetterpublicenumLogType{/***登录*/login("LoginLog");/***实现类名称*/privatefinalStringimplClassName;LogT

  • Go:基于 MongoDB 构建 REST API -Fiber 版

    大家好,我是程序员幽鬼。之前分享过一篇文章:《项目实战:使用Fiber+Gorm构建RESTAPI》,数据库使用的是SQLite。今天分享一篇基于MongoDB构建RESTAPI的文章,使用的依然是Fiber框架。1、准备工作开始之前,先要准备好MongoDB。这里我们不自己安装MongoDB,而是

  • Golang 语言怎么避免空指针引发的 Panic

    01介绍在Golang语言项目开发中,变量操作不当就会触发空指针引发程序panic。空指针就是未分配内存的指针类型的变量,变量的值是nil,因为操作空指针会引发panic,所以我们在程序开发中要特别小心。02结构体指针类型返回值在调用结构体指针类型返回值的函数或方法时,并且需要操作返回值的字段或方法

  • 预填充Vue.js全局存储状态的三种方法

    【51CTO.com快译】当构建Vue.js应用程序并切程序达到一定的规模时,可能会有全局状态管理的需求。方便的是,核心开发团队提供Vuex,它是Vue.js应用程序实际的状态管理库。 VUE入门并不是很难,假设你已经熟悉实现Vuex。这篇文章毕竟不是关于新手的。如果您需要,那么我建议您查

  • 如何写出优雅的 JS 代码?使用 SOLID 原则

    本文转载自微信公众号「大迁世界」,转载本文请联系大迁世界公众号。设计模式的六大原则有:SingleResponsibilityPrinciple:单一职责原则OpenClosedPrinciple:开闭原则LiskovSubstitutionPrinciple:里氏替换原则LawofDemeter:

  • 5个你应该知道的JavaScript技巧,不能错过!

     本文转载自公众号“读芯术”(ID:AI_Discovery)JavaScript是目前最流行的编程语言之一。就像任何其他编程语言一样,它有许多让人马上就能学会的小技巧。每一个技巧都能完成大多数开发人员每天需要完成的工作。根据经验,读者可能已经知道了其中一些,然而仍会对其他的技巧大吃一惊。

  • 如何修复使用Python ORM工具SQLAlchemy时的常见陷阱

    在使用SQLAlchemy时,那些看似很小的选择可能对这种对象关系映射工具包的性能产生重要影响。对象关系映射Object-relationalmapping(ORM)使应用程序开发人员的工作更轻松,在很大程度是因为它允许你使用你可能知道的语言(例如Python)与数据库交互,而不是使用原始SQL语句

  • 如何利用工具,迅猛定位低效SQL? | 1分钟系列

    《两个工具分析SQL死锁》《SQL空值带来的大坑》两个案例分析,展现了MySQL性能分析工具explain的强大。《同一个SQL语句,为啥性能差异咋就这么大呢?》详细叙述了explain结果中最重要的type字段(连接类型)的含义。其实,explain结果中还有一个Extra字段,对分析与优化SQL

  • MySQL运维实战之PHP访问MySQL,你使用对了吗

     大家都知道,slowquery系统做的好不好,直接决定了解决slowquery的效率问题。一个数据库管理平台,拥有一个好的slowquery系统,基本上就拥有了解锁性能问题的钥匙。但是今天主要分享的并不是平台,而是在平台中看到的奇葩指数五颗星的slowissue。好了,关子卖完了,直接进

推荐阅读