自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

真正的大师,永远怀着一颗学徒的❤

「 不挑担子不知重,不走长路不知远 」

  • 博客(50)
  • 收藏
  • 关注

原创 【AI机器学习入门与实战】汇总篇

这是一个写给小白和Java后端工程师的机器学习极简教程、零基础入门,不会算法也能轻松搞定机器学习!这个系列一共有十篇文章,其中包含七篇基础知识介绍,以及三个真实业务场景实战案例,手把手带你入门机器学习!# 一、基础篇 🔥 [**第一篇:AI 人工智能介绍(一)**](https://codertao.blog.csdn.net/article/details/131132309)🔥 [**第二篇:机器学习极简介绍(二)**](https://codertao.

2023-06-09 22:32:10 1598

原创 Spring事务源码原理详解(保姆级)

通过5个案例,50张图文讲解,从Spring事务源码原理带你彻底搞定Spring事务,工作面试一套拿捏

2022-11-04 15:35:54 6064 7

原创 InnoDB Buffer Pool 缓冲池详解

InnoDB Buffer Pool缓冲池详解

2022-10-27 18:40:14 3696

原创 MySQL存储引擎详解

存储引擎负责mysql中数据的存储和提取。它的架构模式是插件式的,支持InnoDB、MyISAM等多种存储引擎。从5.5版本后,默认采用InnoDB引擎。存储引擎负责提供API接口给Server层的执行器调用(如果对SQL的执行过程不清楚的,可以参考上篇文章《从MySQL架构看一条SQL语句是如何执行的?》),这些API接口屏蔽了不同存储引擎之间的差异,使得这些差异对Server层的查询过程是透明的。不同的存储引擎,存储数据的格式一般是不同的。如何查看mysql支持哪些存储引擎?通过。.........

2022-07-16 15:33:35 1076 2

原创 从MySQL架构看一条SQL语句是如何执行的?

执行一条SQL查询语句,它在MySQL内部是如何执行的呢?通过MySQL的逻辑架构图,看一条SQL查询语句在MySQL 内部的执行过程。MySQL服务器的逻辑架构分为两层:Server层和存储引擎层。首先,通过连接器连接MySQL服务器,连接器负责跟客户端建立连接、获取权限、维持和管理连接。连接命令一般这么写:连接过程在完成TCP三次握手后,连接器会验证你得身份(用户名、密码),如果用户名密码认证通过,连接器会到权限表里面查出你拥有的权限并暂时保存。当前连接中的所有权限校验都以当前权限为准。即使管理员对

2022-07-14 15:50:00 2909 1

原创 3、AsyncTool框架原理源码解析

本文是专栏《AsyncTool框架原理源码解析》系列的第三篇文章《AsyncTool框架原理源码解析》,从代码实战进入到源码分析。从项目包结构、类UML关系结构、调用流程再到和等多个功能接口层层递进,逐个击破。掌握原理,知其然而知其所以然。专栏《AsyncTool框架原理源码解析》共有 5篇 文章,由浅入深,从实战使用再到源码、原理分析,包括但不仅局限于思考和总结,最后分享下我为开源项目贡献代码。以下是《专栏目录》:类很少,核心代码就在WorkerWrapper和Acync类当中。整个框架的调用流程特别简单

2022-06-12 17:26:14 2965 3

原创 责任链模式的高级用法:多级校验、工作流,这样写代码才足够优雅!

责任链模式实战,一线互联网公司里对责任链模式的使用教程,责任链模式的高级用法,可以基于配置中心流程编排,动态扩展的责任链模式你见过吗?

2022-01-22 21:30:21 5814 14

原创 Oracle中字符串截取最全方法总结

substr 函数:截取字符串 语法:SUBSTR(string,start,[length])string:表示源字符串,即要截取的字符串。start:开始位置,从1开始查找。如果start是负数,则从string字符串末尾开始算起。length:可选项,表示截取字符串长度。示例:SELECT SUBSTR('Hello SQL!', 1) FROM dual .........

2018-08-30 18:10:42 414921 7

原创 SQL之CASE WHEN用法详解

简单CASE WHEN函数:CASE SCORE WHEN 'A' THEN '优' ELSE '不及格' ENDCASE SCORE WHEN 'B' THEN '良' ELSE '不及格' ENDCASE SCORE WHEN 'C' THEN '中' ELSE '不及格' END等同于,使用CASE WHEN条件表达式函数实现:CASE WHEN SCORE = 'A'.........

2018-08-30 14:43:02 987280 57

原创 【云原生】手把手带你安装VirtualBox虚拟机和网络配置

VirtualBox是一款免费的开源虚拟机软件,它可以在WindowsMac OS和Linux操作系统上运行。VirtualBox可以让用户在单个计算机上创建多个虚拟计算机,每个虚拟计算机都可以运行不同的操作系统和应用程序,就像它们是独立的计算机一样。Virtualbox,请选择适合自己操作系统的版本。1、VirtualBox安装完毕后,就可以创建虚拟机了。CentOS3、设置处理器、内存和虚拟硬盘,这里可以根据个人需要进行选择,我这里使用的是默认配置4、点击完成,虚拟机初步已经配置好了。

2023-07-09 22:25:02 10810 6

原创 【云原生丶Kubernetes】Kubernetes初体验

Kubernetes是目前最流行的容器编排工具之一,由Google开发并维护。它提供了完整的容器编排解决方案,包括自动化部署、资源管理和调度、服务发现和负载均衡等功能。然而,对于初学者来说,Kubernetes可能看起来非常复杂和难以理解,但是通过Minikube来使用它成本就很低了,Minikube大大降低了学习与使用成本,通过它我们可以轻松驾驭Kubernetes。在本文中,我将带你一起安装kubectl和Minikube,然后使用Minikube来体验Kubernetes。

2023-07-04 21:59:05 2539 4

原创 【云原生、Kubernetes】Kubernetes核心概念理解

首先我们要掌握 Kubernete 的一些核心概念。这些核心可以帮助我们更好的理解 Kubernetes 的特性和工作机制。

2023-07-01 00:00:55 1748

原创 【云原生丶Kubernetes】从应用部署的发展看Kubernetes的前世今生

在了解Kubernetes之前,我们十分有必要先了解一下应用程序部署的发展历程,下面让我们一起来看看!从应用部署的发展看Kubernetes的前世今生!

2023-06-30 22:53:34 743

原创 【云原生丶Docker】DockerFile完全指南

DockerFile 是Docker的一个配置文件,本质上来说它只是一个文本文件,它是用来构建Docker镜像的。DockerFile配置文件中包含了一系列的指令和配置信息,用于描述如何构建镜像以及如何运行容器。通过编写 Dockerfile,我们可以将构建 Docker 镜像的过程自动化,实现应用程序的快速部署和迭代。⭐️这个DockerFile文件的释义为:该镜像会在 centos7.2-python3.6.8:latest 基础镜像上安装 nginx,并设置语言环境为 zh_CN.UTF-8。

2023-06-25 22:28:55 1735

原创 【云原生丶Docker】Docker容器常用命令大全

我们知道Docker容器其实就是一个轻量级的沙盒,应用运行在不同的容器中从而实现隔离效果。容器的创建和运行是以镜像为基础的,容器可以被创建、销毁、启动和停止等。本文将介绍下容器的这些常用操作命令。

2023-06-21 18:15:53 4847

原创 【云原生丶Docker】Docker镜像常用命令大全

镜像是Docker中最为核心也是最具创造性的概念!在文章中,我们理解了镜像的含义,下面让我们一起操作一些镜像,包括拉取、推送镜像等操作。

2023-06-20 15:25:26 3021

原创 【云原生丶Docker】Docker镜像加速器:给冰山提提速!

Docker镜像加速器是一种用于加速Docker镜像下载和构建的工具。它可以提高Docker镜像的下载速度,从而加快应用程序的开发和部署速度。Docker镜像加速器通常使用CDN(内容分发网络)技术来实现加速。CDN是一种分布式网络架构,可以将内容缓存在全球各地的服务器上,以便用户可以从最近的服务器获取内容。这样可以减少数据传输的时间和成本,提高用户的访问速度。

2023-06-19 22:55:36 1152

原创 【云原生丶Docker】理解Docker的核心概念

Docker的核心概念:镜像、容器、仓库以及基本架构的理解

2023-06-19 22:02:06 1789

原创 【云原生丶Docker】MacOS系统安装Docker【保姆级教程】

Mac系统安装 Docker 其实很简单,我们在官方文档下载安装一下就可以了,但是需要注意Docker官方建议MacOS必须是版本 11 或更高版本,如果版本较低,建议先升级MacOS版本。可以通过左上角的小图片查看系统版本,并可以通过 ”软件更新“ 来检查和更新MacOS系统。通过点击下载Mac系统的Docker程序。下载的.dmg文件如下所示:双击完Docker.dmg文件后,双击下载的.dmg文件,然后将Docker鲸鱼图标拖拽到文件夹即完成安装。安装中,大约需要占用634M内存空间。

2023-06-17 18:46:48 13219 1

原创 【云原生丶Docker】虚拟化技术简介

虚拟化技术是一种将物理资源抽象为虚拟资源,并将虚拟的计算机资源提供给应用程序使用的技术。其将物理资源划分为多个相互独立的虚拟环境,每个虚拟环境都可以运行不同的操作系统和应用程序,从而提高硬件资源的利用率和灵活性,降低硬件成本和管理复杂度。虚拟化技术实现方案通常有完全虚拟化和容器虚拟化,完全虚拟化的典型实现是虚拟机,容器虚拟化的典型实现是Docker。虚拟机和Docker都是虚拟化技术,但是它们的实现原理、资源占用和应用场景有所不同。

2023-06-16 17:06:43 2720

原创 【AI机器学习入门与实战】CNN卷积神经网络识别图片验证码案例

手把手带你使用卷积神经网络识别图片验证码,准确率99%,奥利给!在自动化爬虫避免不了自动登录的问题,在爬取XX数据的过程中,遇到登录图形验证码的识别的问题,那我们该如何攻破这种验证码呢?字符验证码图片如下:在这个案例中,我会通过案例一步一步攻破这种验证码。

2023-06-09 22:16:38 3536

原创 【AI机器学习入门与实战】使用OpenCV识别滑动验证码案例

OpenCV是一个基于Apache2.0许可(开源)发行的跨平台计算机视觉和机器学习软件库,实现了图像处理和计算机视觉方面的很多通用算法。但是这里需要注意一点,有一些反爬策略会验证滑块移动的路径和速度,用于验证是机器还是人为操作,所以再使用Selenium拖动滑块时,我们最好控制滑动速率并且可以来回晃动一下滑块再移动到准确位置。在登录或者爬虫的过程中,我们经常遇到滑动验证码,那滑动验证码如何解决呢?缺口的偏移量拿到后,就可以通过Selenium框架来拖动滑块到指定的偏移量位置就可以了。

2023-06-09 21:45:29 1391

原创 【AI机器学习入门与实战】用户RFM模型聚类分层实战

每个产品和公司都需要做用户的精细化运营,它是实现用户价值最大化和企业效益最优化的利器。通过将用户进行分层:如高价值用户、潜在价值用户、新用户、流失用户等,针对不同群体制定个性化的营销策略和客户服务,进而促进业务的增长和盈利。RFM模型是用户分层最常用的模型之一。其他常见的用户分析模型还有:用户生命周期模型、行为分析模型、人口统计学模型等RFM模型是一种基于用户购买行为的分析模型,R(Recency)表示用户上一次交易的间隔时间,F(Frequency)表示用户的消费频率,M(Monetary)表示消费金额。

2023-06-09 21:39:33 1671 3

原创 【AI机器学习入门与实战】训练模型、优化模型、部署模型

弄清楚在机器学习中训练模型、评估优化模型、部署模型上线到底该怎么做?

2023-06-09 21:15:49 3457 4

原创 【AI机器学习入门与实战】选择合适的算法:选择比努力重要!

那机器学习的算法那么多,应该选择什么算法呢?算法咋写啊?其实几乎所有的机器学习相关的算法,都已经被封装成工具包了,我们直接用就行了。不用研究具体算法的原理,了解有哪些常用的算法,我们其实就可以完成机器学习相关的工作了。**==如何选择算法呢?==**首先,我们应该确定问题的类型。在4种机器学习类型中(监督学习、无监督学习、半监督学习、强化学习)确定问题属于哪种机器学习问题类型?然后确定数据集特征和标签的关系,是属于回归问题还是分类问题?然后便可以针对不同的问题类型,选择相应的算法建立模型。

2023-06-09 21:10:47 258

原创 【AI机器学习入门与实战】数据预处理的招式:闪电五连鞭!

数据的预处理通常包括 5 个步骤,如下:这个是比较完整的一个步骤,不同的算法可能会缺少一些步骤,例如无监督学习中,没有标签也就没有特征工程。

2023-06-09 21:05:15 864

原创 【AI机器学习入门与实战】数据从何而来?

数据是机器学习的基础,没有数据一切都是空谈!数据集的数据量和数据的质量往往决定了“事情的成败”。所以现在国内(比如百度的文言一心)搞大模型的公司,他们往往拥有“庞大的”数据资产。数据到底从何而来?数据的收集通常是比较费力的工作!我们通常通过开源的数据集、数据埋点、数据爬取来获取数据集。

2023-06-09 20:34:33 1492

原创 【AI机器学习入门与实战】机器学习算法都有哪些分类?

在机器学习中,又分为监督学习、无监督学习、半监督学习、强化学习和深度学习。

2023-06-09 18:37:02 1949 2

原创 一个菜鸟的七个月实习总结

今天终于鼓起勇气跟领导说了辞职的事。为什么说是鼓起勇气呢,可能是内心中的某种心理在作祟。我甚至说不出来。 在公司生活了半年多,无论学到多少东西,都好好做个总结吧,以作留念。 我的大学生活是在浑浑噩噩中度过的,网络游戏成了我唯一的精神寄托。和很多人一样,我和两个和我一样贪玩的室友一同报了Java培训班。16年十月一假期,培训完成后我和其中一个来北京找实习工作(另外一个室友由于没听课导致降级了)。1

2023-06-09 18:26:20 452 3

原创 【AI机器学习入门与实战】机器学习核心概念理解

机器学习是利用计算机的运算能力,从大量的数据中生成一个模型(函数),通过模型得出结论或者预测。

2023-06-09 18:02:19 1343

原创 【AI机器学习入门与实战】AI 人工智能介绍

AGI是一种能够像人类一样拥有广泛的智能能力,能够处理和解决各种复杂问题的人工智能。:ASI是指一种比人类智能水平更高的人工智能,它拥有远远超过人类的认知能力和创造力,可以处理各种复杂的智力任务,甚至可以自我学习和自我改进。由于ASI的超出人类智能的特性,它可能会引起一些关于道德、社会、经济和政治等方面的问题和挑战。它的发展是很谨慎的,以确保其对人类和社会的影响是积极的。AGI还可以极大地促进人类社会的发展和进步,例如解决全球性问题、推动社会和经济发展、改善人类生活和健康等方面。

2023-06-09 17:46:30 1890

原创 Anaconda安装OpenBLAS

安装完成后,就可以在Python环境中导入NumPy或其他依赖OpenBLAS库的科学计算库,并使用OpenBLAS库提供的高性能矩阵操作和计算功能。这个命令会从conda-forge频道中下载并安装OpenBLAS库及其依赖项。验证OpenBLAS是否正确安装。是指要安装的OpenBLAS版本号,例如0.3.12等。是OpenBLAS库的路径。

2023-06-06 14:59:33 2462

原创 中国医药院外流通市场分析

医药流程市场主要分为院内、院外。与院内市场终端相比,院外市场终端(特别是基层医疗层级终端)数量更多、规模更 小以及分布分散。此外,院外市场终端的服务区域半径有限,仅服务于一定地理区域内的 终端客户。因此,院外市场终端的药品采购具有频次高、单次采购金额小、以零散的SKU需 求为主等特点。同时,由于院外市场终端的流动性有限、库存量较小、周转较快,故要求 物流配送迅速与及时。此外,院外市场终端的资金周转通常比院内市场终端快。院外市场 终端的资金周转一般控制在1个月内。下表列示了院内与院外市场的主要差异。根据弗若斯

2022-11-15 17:42:20 1437

原创 一分钟弄清楚什么是操作系统?

操作系统在硬件之上,属于系统软件,运行在内核态,具有对所有硬件的完全访问权,可以执行机器能够运行的任何指令。而用户态中的软件,只能使用部分机器指令,并且用户态中禁止使用那些影响机器的控制或者可进行IO操作的指令。操作系统可以运行多个程序,多个程序会抢占资源。操作系统负责协调各种资源,保证了不同程序可以访问不同的资源。...............

2022-07-10 23:15:59 516

原创 时间复杂度和空间复杂度分析技巧

如何度量一个算法的执行效率/时间呢?可以利用计算机的计时功能,来度量算法执行效率高低。这种方法也叫事后统计法。事后统计法有很大的局限性:通常分析一个算法效率优劣,不需要计算出具体的执行时间,而是粗略的预估算法的时间效率。也就是时间复杂度分析方法。T(n)表示算法的执行时间,n表示数据规模。随着规模n的增大,算法执行时间的增长率和f(n)的增长率相同。叫做算法的渐进时间复杂度,简称时间复杂度。大O表示算法的执行时间T(n)与f(n)成正比。例如:在一个数组中,找到值等于X的数据。我们需要遍历数组,依次每个元素

2022-07-10 20:33:45 2229

原创 5、AsyncTool框架竟然有缺陷?

本文是专栏《AsyncTool框架原理源码解析》系列的最后一篇文章 《AsyncTool框架竟然有缺陷?》,源码学习的过程当中,发现了AsyncTool框架的一个缺陷,并且针对缺陷给贡献了源码。算是对本专栏《AsyncTool框架原理源码解析》画上了一个圆满的句号吧。专栏《AsyncTool框架原理源码解析》共有 5篇 文章,由浅入深,从实战使用再到源码、原理分析,包括但不仅局限于思考和总结,最后分享下我为开源项目贡献代码。以下是《专栏目录》:在源码debug过程中,发现如果一个任务有多个依赖的情况,源码的

2022-06-12 22:27:46 1932 2

原创 4、AsyncTool框架的一些思考

本文是专栏《AsyncTool框架原理源码解析》系列的第四篇文章 《AsyncTool框架的一些思考》,针对学习过程当中的一些思考,包括但不局限于框架本身。线程池、分布式系统调用链、缓存时钟类、扩展等,学习本身就是一个分散性思考的东西,学习一个东西,肯定也会涉及到不同的知识,思考的过程是很有价值的!专栏《AsyncTool框架原理源码解析》共有 5篇 文章,由浅入深,从实战使用再到源码、原理分析,包括但不仅局限于思考和总结,最后分享下我为开源项目贡献代码。以下是《专栏目录》:1、背景:2、现象:3、分析:R

2022-06-12 18:06:20 1994 2

原创 2、AsyncTool框架实战使用

本文是专栏《AsyncTool框架原理源码解析》系列的第二篇文章《AsyncTool框架实战使用》,通过编排串行、并行、阻塞等待-先串行,后并行、阻塞等待-先并行,后串行、异常、超时等多种场景进行编码调试,学习的实际应用,并初步探知其实现原理。专栏《AsyncTool框架原理源码解析》共有 5篇 文章,由浅入深,从实战使用再到源码、原理分析,包括但不仅局限于思考和总结,最后分享下我为开源项目贡献代码。以下是《专栏目录》:在实战之前,先看一下Worker最小任务单元的使用。Worker的定义如下,实现IWor

2022-06-12 17:04:49 4253 12

原创 1、AsyncTool框架简介和分析实现

本文是专栏《AsyncTool框架原理源码解析》系列的第一篇文章《AsyncTool框架简介和分析实现》,以解决实际问题为出发点,以需求分析和设计实现为实践,带你一步一步分析如何设计一款和类似的多线程并行、串行、阻塞、依赖、回调的并行框架。专栏《AsyncTool框架原理源码解析》共有 5篇 文章,由浅入深,从实战使用再到源码、原理分析,包括但不仅局限于思考和总结,最后分享下我为开源项目贡献代码。以下是《专栏目录》:它是由京东零售开源的项目,作者是天涯泪小武。该框架目前正在 京东App后台 接受苛刻、高并发

2022-06-12 16:27:31 8405 3

原创 【Redis】什么是渐进式rehash

字典字典是一种用于保存键值对的抽象数据结构。比如set msg "hello redis"这个键值对就是保存在数据库字典中字典还是哈希键的底层实现之一,当一个哈希键包含的键值对比较多,又或者键值对中的元素都是比较长的字符串时,redis就会使用字典作为哈希键的底层实现。redis中的字典使用哈希表作为底层实现,一个哈希表中可以有若干个哈希表节点字典结构定义typedef st...

2019-11-03 10:03:11 3817

VirtualBox max版本

VirtualBox max版本

2023-07-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除