深入浅出专题

深入浅出「字符,字节和编码」

“字符与编码”是一个被经常讨论的话题。即使这样,时常出现的乱码仍然困扰着大家。虽然我们有很多的办法可以用来消除乱码,但我们并不一定理解这些办法的内在原理。而有的乱码产生的原因,实际上由于底层代码本身有问题所导致的。因此,不仅是初学者会对字符编码感到模糊,有的底层开发人员同样对字符编码缺乏准确的理解。 转载自: 原创文章,转载请保留或注明出处:http://www.regexlab.com/zh

【SpringBoot深入浅出系列】SpringBoot定义swagger2的UI界面

目录 一、访问http://localhost:8080/swagger-ui.html二、访问http://localhost:8080/doc.html三、访问http://localhost:8080/docs.html四、访问http://localhost:8080/document.html SpringBoot 定义 swagger2 的 UI 界面通过在 pom

【SpringBoot深入浅出系列】SpringBoot集成swagger2

目录 一、创建 SpringBoot 项目二、添加Maven依赖三、application.yml 中添加配置四、添加配置类五、Controller中添加注解六、测试 一、创建 SpringBoot 项目 步骤见https://blog.csdn.net/u012069313/article/details/122319305 二、添加Maven依赖 swagger2.9

【SpringCloud深入浅出系列】SpringCloud组件之集成Config实现本地配置中心

SpringCloud 组件之集成 Config 实现本地配置中心 一、项目说明二、实现本地配置中心1.创建配置文件2.添加配置3.启动测试 一、项目说明 之前已经在 SpringCloud 组件之集成Config实现分布式配置 文中实现了 Config 的分布式配置,通过读取 Gitee 远程仓库的方式获取配置信息,本文在该项目的基础上对代码进行修改,实现通过读取本地物理

【SpringCloud深入浅出系列】SpringCloud组件之集成Config实现配置自动刷新

SpringCloud 组件之集成 Config 实现配置自动刷新 一、项目说明二、实现配置自动刷新1.添加依赖2.添加配置3.控制类添加注解(1).新建数据配置类(2).修改控制类 4.启动测试 一、项目说明 之前已经在 SpringCloud 组件之集成 Config 实现分布式配置 文中实现了 Config 的分布式配置,存在以下问题: 对 gitee 远程仓库中的

【SpringCloud深入浅出系列】SpringCloud组件之集成Config实现分布式配置

SpringCloud 组件之集成 Config 实现分布式配置 一、Config 是什么?二、创建项目实现分布式配置1.项目说明2.创建 Gitee 仓库并新建三个配置文件(1).创建 Gitee 仓库 springcloud-config(2).新建三个配置文件 3.创建 Maven 空项目 config4.创建模块 eureka-server(1).添加依赖(2).添加配置(3).启动

【SpringBoot深入浅出系列】SpringBoot之多环境配置

目录 一、前言二、配置方法三、配置步骤1.创建子配置文件2.创建主配置文件3.运行 一、前言 Spring Boot 多环境配置方式有多种,以下仅介绍其中最常用的一种方式。 二、配置方法 配置一个主配置文件和多个子配置文件,多个子配置文件的格式为:application-{profile}.yml 或者 application-{profile}.properties,

【SpringBoot深入浅出系列】SpringBoot之集成JUnit5+MockMvc测试Controller

目录 一、写在前面二、创建项目集成 JUnit 5 测试 Controller1.项目说明2.修改测试类 LoginControllerTest3.运行测试 一、写在前面 本文在 SpringBoot之集成JUnit5进行单元测试 一文基础上进行拓展延伸,实现对 Controller 类的测试。 二、创建项目集成 JUnit 5 测试 Controller 1.项目说明

深入浅出Netty:高性能网络应用框架的原理与实践

深入浅出Netty:高性能网络应用框架的原理与实践 1. Netty简介 Netty是一个基于Java的异步事件驱动的网络应用框架,广泛用于构建高性能、高可扩展性的网络服务器和客户端。它提供对多种协议(如TCP、UDP、SSL等)的支持,适用于各种网络通信场景。 2. 核心组件 Channel:代表一个到远程地址的连接,负责数据读写和连接管理。EventLoop和EventLoopGrou

(转)深入浅出Mybatis---强大的动态SQL

转自:https://www.cnblogs.com/dongying/p/4092662.html 1. if: 你们能判断,我也能判断! 作为程序猿,谁不懂 if ! 在mybatis中也能用 if 啦: <select id="findUserById" resultType="user">select * from user where <if test="id != null

十大机器学习算法深入浅出

本栏目涉及对于回归算法、聚类算法、决策树、随机森林、神经网络、贝叶斯算法、支持向量机等十大机器学习算法的笔记 下面是笔记大纲,具体内容可查看**“十大机器学习算法深入浅出”**专栏,内容持续更新,欢迎订阅专栏和专注我! 1. 线性回归 第一章:线性回归原理推导 1-回归问题概述2-误差项定义3-独立同分布的意义4-似然函数的作用5-参数求解6-梯度下降通俗解释7-参数更新方法8-优化参数设置

深入浅出mybatis

mybatis是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生类型、接口和 Java 的 POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。 mybatis关键类

[js高手之路]深入浅出webpack教程系列2-配置文件webpack.config.js详解(上)

[js高手之路]深入浅出webpack教程系列索引目录: [js高手之路]深入浅出webpack教程系列1-安装与基本打包用法和命令参数[js高手之路]深入浅出webpack教程系列2-配置文件webpack.config.js详解(上)[js高手之路]深入浅出webpack教程系列3-配置文件webpack.config.js详解(下)[js高手之路]深入浅出webpack教程系列4-插件使用

从零到一,深入浅出大语言模型的奇妙世界

2022 年底,OpenAI 发布的 ChatGPT 模型在全球范围内引起了巨大轰动。本文详细的介绍了大语言模型的发展历程、构建过程和大语言模型如何使用等知识,帮助大家搞懂大语言模型。 一、大语言模型发展历程 大模型技术并不是一蹴而就的,大语言模型发展主要经历了统计语言模型、神经语言模型、预训练语言模型等多个发展阶段。在介绍具体的发展阶段之前,我们先来了解下什么是语言模型(Langu

RAG系列之:深入浅出 Embedding

RAG系列之:深入浅出 Embedding 什么是文本向量化? 文本向量化就是将文本数据转成数字数据,例如:将文本 It was the best of times, it was the worst of times. 转成 [0, 1, 0, 2, 2, 2, 2, 2, 0, 1]。 为什么要进行文本向量化? 因为计算机只能处理数字数据,而不能直接处理文本数据。为了让计算机高效地处理

深入浅出談 隐马尔可夫的概念(1/ 2)

文章目录 一、说明二、Markov Chain三、Introduction四、State Sequence五、Comment六、介绍隐藏式马可夫法则。七、隐藏马尔可夫Introduction八、结论 一、说明 在许多机器学习的章节中,常常遇见 HMM ,往往看到它的数学式子后,就当没看到似的跳过去了,其实它的基础理论并不难,尤其是 Markov Chain 在高中数学课本就已经出

深入浅出 Babel:现代 JavaScript 的编译器

在现代前端开发中,JavaScript 的版本更新速度非常快,新的语法和特性层出不穷。然而,旧版本的浏览器并不总是支持这些新特性。为了确保代码的兼容性和稳定性,我们需要一个工具来将现代 JavaScript 代码转换为旧版本的代码。Babel 就是这样一个工具。 什么是 Babel? Babel 是一个 JavaScript 编译器,主要用于将现代 JavaScript 代码(ES6+)转

深入浅出Spring Boot自动装配:让开发更轻松

目录 引言 一、什么是Spring Boot自动装配? 二、自动装配是如何工作的? 三、如何自定义配置? 四、自动装配的好处 引言 在当今快节奏的软件开发环境中,开发人员始终在寻找能够提高生产力、减少繁琐配置的方法。Spring Boot正是在这样的需求下应运而生,其中最重要的特性之一就是自动装配(Auto-Configuration)。本文将详细讲解Spring Boot的自动

【深度学习】 深入浅出:人脸识别技术的步骤、实现与匹配方法,如何进行人脸识别?

文章目录 人脸识别步骤步骤 1:人脸检测步骤 2:人脸对齐步骤 3:人脸特征提取步骤 4:人脸匹配公式 为什么要对齐?为什么要对齐?对齐后的裁切关键点对齐和裁切 人脸特征提取一般是多少个维度,如何训练这种模型Partial FC 的基本原理使用 Partial FC 训练人脸识别模型1. 安装必要的库2. 定义模型架构3. 训练循环 公式总结 向量搜索引擎1. Faiss安装 Fais

AMS深入浅出

目标: 1. 一、AMS启动流程 ActivityManagerService是 安卓10 以后,将AMS拆分出ActivityTaskManagerService。 1.1 启动入口 AMS是由SystemServer进程启动,在启动过程 startBootStripService,会启动AMS和ATMS服务。 SystemServiceManager:专门提供给Sy

深入浅出: XML HttpRequest 入门指南

XML HttpRequest(XHR) 技术是构建动态、响应式网站的关键。这项技术使得网页能在不重新加载整个页面的情况下与服务器进行数据交互,极大地优化了用户的交互体验。 定义 XML HttpRequest XML HttpRequest 是一种浏览器与服务器进行数据交换的 API。尽管它的名字包含 “XML”,XHR 实际上支持多种数据格式,如 JSON、HTML 和纯文本等。初期,它主

AIGC绘画设计:深入浅出完整解析Stable Diffusion(SD)核心基础知识

心血来潮再加上想要督促自己,所以决定开始搞AI绘画技术的分享。如果觉得我写的好,又很久没更新,请多点我,因为可能我的懒癌又犯了,哈哈哈哈哈...... 没有本人帅,十分之一都没有 不多废话,切入主题。 学一门技术什么最难?当然是入门最难! 从0到1,远远比从1到100要难一百倍,为啥?因为你之前没有遇到我,哈哈,开个玩笑。因为每个领域的思路玩法是不一样的。禾斗哥我自己交了学费才顺利

深入浅出LLM大语言模型

一. 前言 2022年末,聊天程序ChatGPT的上线,在短短5天被注册用户就破百万。ChatGPT的爆火,在一夜之间,带领人类穿越到了真正的人工智能时代。 本文会从ChatGPT作为切入点,在介绍其底层的GPT模型诞生史后,再深入浅出地讲解大语言模型(LLM)及工作原理。在整篇文章中,从点到面到又介绍了自然语言处理(NLP)、深度学习、Transformer模型等,让你对LLM和AI领域有更

如何深入浅出的理解数据仓库建模

如何深入浅出的理解数据仓库建模   一  数据仓库建模的意义  如果把数据看作图书馆里的书,我们希望看到它们在书架上分门别类地放置;如果把数据看作城市的建筑,我们希望城市规划布局合理;如果把数据看作电脑文件和文件夹,我们希望按照自己的习惯有很好的文件夹组织方式,而不是糟糕混乱的桌面,经常为找一个文件而不知所措。 数据模型就是数据组织和存储方法,它强调从业务、数据存取和使用角度合理存储数据。

深入浅出linux-什么是驱动(7)

linux操作系统要使用硬件,比如说使用一个新型优盘。linux怎么知道如何使用呢? 此时,需要安装这个新型优盘的驱动了。驱动是什么呢?驱动就相当于这个设备的说明书。操作系统通过阅读这个说明书来知道如何使用这个设备。 但是,像硬盘驱动,一般都集成在了BIOS和操作系统里。

深入浅出linux-计算机的启动过程(6)

在启动计算机时,是谁来唤醒linux内核的呢?难道是你一按开机键,linux内核就被唤醒了。不是的。 首先,在硬盘的第一个扇区,有一个名字,叫做MRB,是磁盘的入口。只有512BYTE。相当于值班室,里面值班的大爷叫做GRUB。 grub大爷负责叫醒linux内核。但是GRUB大爷也是一个程序啊。GRUB大爷由谁来唤醒呢? 好吧,其实,还有一个小伙子,叫做bios。这个小伙子,也是一个软件。