自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(282)
  • 资源 (78)
  • 收藏
  • 关注

原创 Java DL4J完整学习大纲:从易到难,从基础到实战

学习如何定义 多层感知器 (MLP) 的层结构,包括输入层隐藏层和输出层。理解不同类型的层(如DenseLayer)及其参数。在 DeepLearning4J (DL4J) 中,多层感知器 (MLP) 是一种常见的前馈神经网络,通常用于分类和回归任务。MLP 由输入层、一个或多个隐藏层和输出层组成。每层可以是全连接层(DenseLayer)或输出层(在(DL4J) 中,卷积神经网络 (CNN) 是一种常用的深度学习模型,特别适用于图像处理任务。CNN 由多个层组成,包括卷积层、池化层和全连接层。

2024-09-19 09:52:09 647 17

原创 Spring Boot 中 ES索引刷新策略:RefreshPolicy详解

移动端可微信小程序搜索“”)总架构师,15年工作经验,精通Java编程高并发设计,熟悉LinuxESXI虚拟化以及,热衷于探索科技的边界,并将理论知识转化为实际应用。保持对新技术的好奇心,乐于分享所学,希望通过我的实践经历和见解,启发他人的创新思维。在这里,我希望能与志同道合的朋友交流探讨,共同进步,一起在技术的世界里不断学习成长。

2024-09-18 16:20:55 631 20

原创 使用 Java Deeplearning4j 和 Imagen 训练动物图像生成模型全流程指南

在人工智能的广阔领域中,图像生成技术正日益展现出其强大的魅力和广泛的应用前景。本文将详细介绍如何使用 Java Deeplearning4j 和图像生成大模型 Imagen 来训练一个能够生成动物图像的模型,涵盖从技术选型、Maven 依赖、神经网络选择、数据集格式与准备、模型训练、Spring Boot 整合以及模型单元测试和预期输出等全流程。

2024-09-17 19:45:20 983 27

原创 Springboot整合ES搜索引擎 构建文章和古诗词索引

在数字化时代,快速准确地检索文章和古诗词对于文学爱好者和研究者来说至关重要。`Elasticsearch` 作为一个强大的搜索和分析引擎,可以帮助我们轻松构建高效的搜索引擎。本文将介绍如何使用 `Spring Boot` 整合 `Elasticsearch` 来设计文章和古诗词搜索引擎的索引结构,并提供详细的代码示例和测试输出。文章和古诗词数据具有以下特点:1. **标题**:简洁地概括内容主题。2. **作者**:对于理解作品的背景和风格很重要。3. **内容**:搜索的主要对象。

2024-09-17 11:47:31 867 12

原创 Spring Boot 微服务最佳实践

2. ELK日志记录,移动端可微信小程序搜索“”)总架构师,15年工作经验,精通Java编程高并发设计,熟悉LinuxESXI虚拟化以及,热衷于探索科技的边界,并将理论知识转化为实际应用。保持对新技术的好奇心,乐于分享所学,希望通过我的实践经历和见解,启发他人的创新思维。在这里,我希望能与志同道合的朋友交流探讨,共同进步,一起在技术的世界里不断学习成长。在本文中,我将提出构建应用程序的“黄金法则”列表,这些应用程序是基于微服务的系统的一部分。

2024-09-17 04:15:00 855 13

原创 Java学习路线:从入门到精通

Java是由Sun Microsystems(现已被Oracle收购)于1995年推出的一种面向对象编程语言。Java的设计初衷是“一次编写,到处运行”,即Java程序可以在任何支持Java虚拟机(JVM)的平台上运行。Java学习路线从基础入门到高级主题,涵盖了Java语言的各个方面。通过系统学习和实战项目,你可以逐步掌握Java编程的核心技能,成为一名优秀的Java开发者。持续学习和社区参与是提升技术水平的关键,希望本文能为你提供有价值的指导和帮助。

2024-09-17 02:42:29 1003 1

原创 Python基础:正则表达式

Python的 re 模块提供了正则表达式相关的操作。正则表达式是一种强大的文本处理工具,可以用来检查字符串是否符合某种模式,提取或替换符合某模式的字符串等。

2024-09-17 00:15:00 852 1

原创 Python基础:闭包和装饰器

print('昵称:两点水 部门:做鸭事业部 上班打卡成功')punch()昵称:两点水 部门:做鸭事业部 上班打卡成功然后,产品反馈,不行啊,怎么上班打卡没有具体的日期,加上打卡的具体日期吧,这应该很简单,分分钟解决啦。print('昵称:两点水 部门:做鸭事业部 上班打卡成功')punch()2018-01-09昵称:两点水 部门:做鸭事业部 上班打卡成功。

2024-09-16 00:15:00 859

原创 探索 Kubernetes 服务网格:Istio 实战指南

随着微服务架构的普及,Kubernetes已成为现代应用部署的标准平台。然而,管理微服务之间的通信和安全性仍然是一个挑战。本文将深入探讨Kubernetes服务网格的核心概念,并通过Istio的实战案例,展示如何简化微服务管理,提升应用的可靠性和安全性。服务网格是一个专门的基础设施层,用于处理服务间的通信。它通过在每个服务实例旁边部署一个轻量级的网络代理(Sidecar),来管理服务间的流量、策略和安全性。Istio解决了开发人员和运维人员在分布式或微服务架构中面临的挑战。

2024-09-16 00:15:00 668 9

原创 Java Deeplearning4j 支持的神经网络详解

DL4J是一个为 Java 和 Scala 设计的开源深度学习库,支持分布式计算,可以在Hadoop和Spark上运行。在Java深度学习领域,绝对算得上是一个功能强大的开源库,提供了丰富的工具和功能,如模型构建、训练、评估和可视化等。同时与其他 Java 库和框架集成良好,如 Spring Boot、Hibernate 等。支持多种神经网络类型。每种都有其独特的特点和应用场景。多层感知机(MLP)卷积神经网络(CNN)循环神经网络(RNN)长短期记忆网络(LSTM)和门控循环单元(GRU)。

2024-09-15 11:30:20 865 1

原创 SpringBoot整合ES搜索引擎 实现网站热搜词及热度计算

通过 Spring Boot 整合 Elasticsearch,我们可以轻松实现网站的热搜词功能,并计算每个热搜词的热度。本文详细介绍了热搜词的原理、设计思路以及实现步骤,并提供了完整的代码示例。希望这篇文章能帮助你理解和实现热搜词及热度计算功能。

2024-09-15 06:30:00 1500 25

原创 Python基础:线程与进程

Python中的线程和进程是两种实现程序并发执行的基本单位,它们在计算机中扮演着不同的角色,各有其特点和用途。‌。

2024-09-15 00:15:00 551 1

原创 Java基础:枚举(Enum)

枚举是一种特殊的数据类型,它定义了一组有限的、命名的常量。每个枚举常量都是一个枚举类型的实例,它们在定义时被初始化。枚举常量通常用于表示一组相关的常量值,例如一周的天数、颜色、状态等。通过本文的学习,我们全面掌握了Java枚举的基本概念、语法、使用场景、高级特性以及与其他语言的对比。枚举不仅提高了代码的可读性和可维护性,还提供了类型安全,避免了使用魔法数字或字符串常量带来的潜在问题。在实际项目中,我们可以根据需求灵活应用枚举,例如替代魔法数字、表示状态机中的状态、定义常量集合等。

2024-09-15 00:15:00 1656

原创 Java基础:反射和自定义类加载器

Java反射是指在运行时动态加载类并获取类的信息以及动态调用对象的方法的一种能力。这是一种强大的工具,但也有性能开销和安全风险。获取Class对象。使用Class对象获取构造器、方法、字段(属性)等。使用反射API来创建对象、调用方法、访问字段。Java 反射机制是在程序的运行过程中,对于任何一个类,都能够知道它的所有属性和方法;对于任意一个对象,都能够知道调用它的任意属性和方法,这种动态获取信息以及动态调用对象方法的功能称为 Java 语言的反射机制。

2024-09-14 03:00:00 692 7

原创 Python基础:元类

通过上面的介绍,终于模模糊糊的带到元类这里来了。可是我们到现在还不知道元类是什么鬼东西。我们创建类的时候,大多数是为了创建类的实例对象。那么元类呢?元类就是用来创建类的。也可以换个理解方式就是:元类就是类的类。通过上面type()函数的介绍,我们知道可以通过type()实际上type()函数是一个元类。type()就是 Python 在背后用来创建所有类的元类。那么现在我们也可以猜到一下为什么type()函数是 type 而不是 Type呢?

2024-09-14 00:15:00 696

原创 云原生时代:Spring Boot 与 Kubernetes 的无缝集成

本文深入探讨了**云原生**时代下 `Spring Boot` 与 `Kubernetes` 的无缝集成。通过实际案例和代码示例,分享了如何利用 `Spring Boot` 构建微服务,并将其部署到 `Kubernetes` 集群中。文章旨在帮助开发者理解**云原生技术**的核心概念,提升应用的**可扩展性**和**可靠性**。随着云计算的普及,云原生技术成为了企业数字化转型的关键驱动力。`Spring Boot` 作为 `Java` 生态中最受欢迎的微服务框架,与 `Kubernet这一强大的容器编排

2024-09-13 16:28:54 1820 21

原创 模板方法设计模式:Spring框架中八大经典应用场景

综上,可以看出,模板方法设计模式在Spring框架中得到了广泛应用,通过将通用的逻辑封装在基类中,而将具体的业务逻辑留给子类或回调函数实现,模板方法设计模式不仅提高了代码的复用性,还增强了代码的灵活性和可维护性。在Spring框架中,和等类都是模板方法设计模式的典型应用场景。通过这些示例,我们可以看到模板方法设计模式在简化复杂操作、提高代码复用性和灵活性方面的巨大优势。模板方法设计模式。

2024-09-13 07:36:49 903 13

原创 Python基础:枚举类

但有些时候我们需要控制枚举的类型,那么我们可以 Enum 派生出自定义类来满足这种需要。# @unique 装饰器可以帮助我们检查保证没有重复值@unique输出的结果如下:通过上面的例子,可以知道枚举模块定义了具有迭代 (interator) 和比较(comparison) 功能的枚举类型。它可以用来为值创建明确定义的符号,而不是使用具体的整数或字符串。

2024-09-13 00:15:00 1556 7

原创 带有 SseEmitter 的 Spring Boot 异步 REST 控制器

SseEmitter可以将事件从服务器传递到客户端。服务器发送的事件是从服务器到客户端的消息。该流可以保持打开状态,它将接收事件通知。它有助于异步请求处理,其中将一个或多个对象写入响应,并且每个对象都使用兼容的。在给定的控制器方法中,我们正在访问数据集(使用您自己的域数据类型)。检查以事件形式返回的服务器响应以及事件之间的延迟。要从请求处理方法发送事件,您需要创建一个实例。每个对象都作为事件数据写入数据标签中。这些事件非常简单,只有四个字段。为了测试上述控制器方法,我使用了。要在浏览器中测试,请使用类。

2024-09-13 00:15:00 898

原创 Springboot 基于 SseEmitter 实现上传文件的进度条

通过本文的学习,我们掌握了如何在Spring Boot项目中使用SseEmitter实现文件上传的进度条功能。这不仅为我们提供了一种提升用户体验的方法,也为我们打开了探索更多实时交互应用的大门。多文件上传:支持同时上传多个文件,并显示每个文件的上传进度。断点续传:在文件上传过程中,如果发生中断,能够从中断点继续上传。进度条样式优化:根据上传进度动态调整进度条的样式,提供更直观的视觉反馈。希望本文能够帮助您在项目中成功实现文件上传的进度条功能,并为您的项目增添强大的用户体验。

2024-09-13 00:15:00 969 1

原创 Springboot实战:基于HmacSHA256算法实现API签名验证

HmacSHA256 算法是一种消息认证码算法,它是 SHA-256 算法的变形版。通过使用密钥和散列函数,确保消息的认证性和完整性,防止消息被篡改。它广泛应用于网络安全领域,如 HTTPS 等协议。HmacSHA256 算法具有安全性高实用性强易于实现灵活性高和抗碰撞能力强等优点。在进行 HmacSHA256 算法运算时,需要传递密钥和数据两个参数,通过特定的方法将密钥转换成一个值,再与数据进行异或运算,并使用SHA-256哈希函数进行处理,得到一个 256 位的哈希值作为结果。

2024-09-12 14:28:45 1013 5

原创 Python基础:魔术方法Magic Method

经过之前编章的介绍,我们知道在 Python 中,常见的容器类型有: dict, tuple, list, string。其中也提到过可容器和不可变容器的概念。其中 tuple, string 是不可变容器,dict, list 是可变容器。可变容器和不可变容器的区别在于,不可变容器一旦赋值后,不可对其中的某个元素进行修改。当然具体的介绍,可以看回之前的文章,有图文介绍。那么这里先提出一个问题,这些数据结构就够我们开发使用吗?

2024-09-12 00:15:00 1607 3

原创 Springboot 整合 Spring AI 实现项目接入ChatGPT

通过本文的学习,我们掌握了如何在Spring Boot项目中整合Spring AI,并接入ChatGPT。这不仅为我们提供了一种快速实现AI功能的方法,也为我们打开了探索更多AI应用的大门。多轮对话:实现多轮对话功能,使得ChatGPT能够记住上下文,进行更连贯的对话。情感分析:结合情感分析技术,使得ChatGPT能够识别用户的情感,并作出相应的回应。个性化定制:根据用户的喜好和历史记录,定制ChatGPT的响应,提供更加个性化的服务。

2024-09-12 00:15:00 1355 13

原创 测试 Spring Boot 应用程序:最佳实践和框架

将引导整个应用程序上下文,这意味着您可以将组件扫描拾取的任何 bean 自动装配到我们的测试中。您可能希望避免引导实际的应用程序上下文,而是使用特殊的测试配置。配置测试数据库行为。,Spring Boot 将自动为您的测试配置内存中的 H2 数据库,让您无需单独的数据库实例即可轻松测试数据库查询。如果您有修改 Spring 上下文的测试,例如添加或修改 Bean,则可能需要在每次测试之后重置上下文,以确保后续测试从干净的上下文开始。每个测试都应该设置其所需的上下文,运行它,并删除它创建的任何资源。

2024-09-11 17:28:20 940 3

原创 科技界掀巨浪:IBM 在中国裁员,几分钟内裁员 1000 人

近日,IBM中国宣布撤出在华两大研发中心,引发了IT行业对于跨国公司在华研发战略的广泛讨论。这一决定不仅影响了众多IT从业者的职业发展,也让人思考全球化背景下中国IT产业的竞争力和未来发展方向。面对这一突如其来的变化,我们应该。

2024-09-11 07:46:47 905 17

原创 Kubernetes 基础:Namespace、ConfigMap和Secret的使用

恭喜🎉🎉🎉!!!到这里,你已经看完了本篇 K8s 基础教程学习。如果你完成了教程中的大部分练习,那你已经能够使用 Kubernetes 进行日常开发工作了。如果你的工作需要深度使用 K8s(比如运维人员)亦或你想要深度掌握 K8s的使用,那请允许我向你推荐[Kubernetes 进阶教程][Kubernetes 进阶教程],预祝下一旅途愉快!

2024-09-11 02:00:00 1171 9

原创 使用 Spring Boot 进行单元测试

本文将从单元测试相关的技术主题开始。在本文的技术部分之后,将介绍使用Spring Boot、JUnit和Mockito进行单元测试的实践。本系列的下一篇将介绍集成测试。

2024-09-11 00:30:00 1092 5

原创 Python基础:模块与包

在开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护。后面我们学习了函数,知道函数是实现一项或多项功能的一段程序,这样就更方便我们重复使用代码。紧接着,我们有学了类,类可以封装方法和变量(属性)。这样就更方便我们维护代码了。我们之前学过,类的结构是这样的:而我们要学的模块是这样的:在模块中,我们不但可以直接存放变量,还能存放函数,还能存放类。不知道你们还有没有印象,我们封装函数用的是def, 封装类用的是class。而我们封装模块,是不需要任何语句的。

2024-09-11 00:15:00 672 3

原创 Java基础:泛型

Java泛型是中引入的一个新特性,它提供了编译时类型安全,减少了类型转换的代码,并提高了代码的可重用性。‌泛型的本质是参数化类型,即在定义类、接口和方法时使用类型参数,这些类型参数在类、接口或方法被实例化时被具体的类型替换。通过这种方式,可以编写更加通用的代码,提高代码的可重用性。泛型的使用场景非常广泛,包括但不限于集合类泛型类泛型接口和泛型方法。泛型通过类型擦除实现,在编译时,Java编译器会将泛型信息擦除,替换为类型参数的上限(通常是Object)。这样做的好处是保持了Java。

2024-09-10 22:59:49 930 1

原创 Spring Boot 与 Hibernate 集成的最佳实践

将 `Spring Boot` 与 `Hibernate` 集成是 Java 开发中的常见做法,它为构建强大且可扩展的应用程序提供了强大的组合。这篇博文将深入探讨将 `Spring Boot` 与 `Hibernate` 集成的最佳实践,确保您能够充分利用这些技术的潜力。无论您是经验丰富的开发人员还是刚刚起步,了解这些最佳实践对于创建高效且可维护的应用程序都至关重要。# 2. 理解概念`Spring Boot` 是一个框架,它通过提供全面的基础架构来简化 Java 应用程序的开发。

2024-09-10 21:57:04 1284 1

原创 Kubernetes 基础:Ingress的高可用部署

我们很少**直接使用**这些方式来对外暴露服务,因为它们都有一个比较严重的问题,那就是需要占用节点端口。`Ingress` 就是为了解决这些问题而设计的,它允许你将 Service 映射到集群对外提供的某个端点上(由域名和端口组成的地址),这样我们就可以在 Ingress 中将多个 Service 配置到同一个域名的不同路径下对外提供服务,避免了对节点端口的过多占用。`Ingress` 还支持路由规则和域名配置等高级功能,就像 Nginx 那样能够承担业务系统最边缘的反向代理+网关的角色。

2024-09-10 02:00:00 857 23

原创 Java基础:集合

集合在我们的日常开发中所使用的次数简直太多了,你已经把它们都用的熟透了,但是作为一名合格的程序员,你不仅要了解它的基本用法,你还要了解它的源码;存在即合理,你还要了解它是如何设计和实现的,你还要了解它的衍生过程。这篇博客就来详细介绍一下Collection这个庞大集合框架的家族体系和成员,让你了解它的设计与实现。

2024-09-10 02:00:00 791 3

原创 Python基础:面向对象

类是什么?个人认为理解类,最简单的方式就是:类是一个变量和函数的集合。可以看下下面的这张图。这张图很好的诠释了类,就是把变量和函数包装在一起。当然我们包装也不是毫无目的的包装,我们会把同性质的包装在一个类里,这样就方便我们重复使用。所以学到现在,你会发现很多编程的设计,都是为了我们能偷懒,重复使用。知道了类是什么样子的,我们接下来就要学习怎么去定义类了。可以看到,我们是用class语句来自定义一个类的,其实这就好比我们是用def语句来定义一个函数一样。

2024-09-10 00:15:00 901 1

原创 Java基础:内部类

距今为止,我们了解的都是普通类的定义,那就是直接在IDEA或eclipse中直接新建一个class。新建完成后,你就会拥有一个class文件的定义,这种操作太简单了,时间长了就会枯燥,我们年轻人多需要更新潮和骚气的写法,好吧,既然你提到了那就使用内部类可以将一个类的定义放在另一个类的内部,这就是内部类。Java内部类‌是一种嵌套在另一个类(称为外部类)内部的类定义。它们可以访问外部类的所有成员(包括私有成员),同时也可以拥有自己的成员变量方法构造器以及嵌套类。

2024-09-09 06:00:00 685 9

原创 Kubernetes 基础:不同类型Service及其使用

在前面的内容中,我们通过的临时方式来访问pod,需要指定某个pod名称,而如果pod发生扩容或重启,pod名称就会变化,那如何获取稳定的pod访问地址呢?deployment通常会包含多个pod,如何进行负载均衡?Service就是用来解决上述问题的。Kubernetes提供了一种名叫Service的资源帮助解决这些问题,它为Pod提供一个可稳定访问的端点(以作为虚拟域名的形式)。Service位于 Pod 的前面,负责接收请求并将它们传递给它后面的所有 Pod。

2024-09-09 02:00:00 874 5

原创 Python基础:迭代器和生成器

这篇内容挺多的,而且比内容不好理解。或许新手看完后,还会一脸懵逼,不过这是正常的,如果你看完后,是迷糊的,那么建议你继续学习后面的内容,等学完,再回来看几次。

2024-09-09 00:15:00 745 1

原创 Java基础:异常、错误、Throwable和自定义异常

在Java中,可以通过继承Exception类或其子类,或来创建自定义异常。Java 自定义异常用于标识特定的错误情况,当程序中出现不符合正常逻辑的情况时,可以抛出自定义异常。自定义异常可以提高代码的可读性和可维护性。以下是创建自定义异常的简单步骤定义自定义异常类,并继承Exception类或其子类。添加构造方法,至少包含一个无参构造方法,也可以包含一个带有详细错误信息的构造方法。示例代码// 无参构造方法super();// 带有详细信息的构造方法使用自定义异常。

2024-09-08 06:00:00 890 7

原创 Kubernetes 基础:Job 和 CronJob的使用

中的Job和CronJob是两种管理批处理任务的资源对象,分别用于控制短暂一次性任务和定时执行的周期性任务。‌Job和CronJob在Kubernetes中扮演着重要的角色,分别用于管理短暂一次性任务和定时执行的周期性任务,通过创建和管理Pod来执行这些任务,并提供了灵活的配置选项以满足不同的使用场景需求‌。Job‌:负责运行一个或多个Pod,并确保指定数量的Pod成功完成。Job可以创建多个Pod实例来并行处理任务,加速处理过程。

2024-09-08 02:00:00 1151 3

原创 Python基础:函数的使用

函数,其实我们一开始学 Python 的时候就接触过。不过我们使用的大多数都是 Python 的内置函数。比如基本每个章节都会出现的print()函数。而现在,我们主要学习的是自定义函数。各位有没有想过为什么需要函数呢?如果要想回答这个问题,我们需要先了解函数是什么?函数就是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。没错,函数其实就是把代码抽象出来的代码段。那为什么要抽象出来呢?方便我们使用,方便我们重复使用。

2024-09-08 00:15:00 956 1

原创 零到一学Java:访问控制(封装)、继承、多态和组合

访问控制权限又称为,它是面向对象三大特性之一,我之前在学习过程中经常会忽略封装,心想这不就是一个访问修饰符么,怎么就是三大特性的必要条件了?后来我才知道,如果你信任的下属对你隐瞒 bug,你是根本不知道的。访问控制权限其实最核心就是一点:只对需要的类可见。在Java中,访问修饰符用于控制类、方法、变量等的可见性,从而影响它们在不同作用域内的访问权限。以下是public、protected、default(即包级私有)、private这四种访问修饰符的可见性区别:这四种访问修饰符提供了不同级别的访问控制,从

2024-09-07 06:00:00 909 9

Fortran 详细的中文教程

欢迎来到 Fortran 语言中文教程!本教程致力于为初学者和进阶者提供全面、系统且易于理解的 Fortran 编程学习资源。无论你是计算机科学专业的学生、科研工作者,还是对高性能计算感兴趣的开发者,本教程都将是你掌握 Fortran 语言的理想选择。 本教程主要的内容大纲如下: Fortran 基础 一. 编译器 二. Hello World 三. 标准输入和输出 (io) 四. 基本数据类型 浮点数精度 五. 运算符 六. 数组和字符串 数组 字符串 字符串数组 七. 流程控制 逻辑运算 条件语句 循环语句 序数循环 条件循环 循环控制 八. 函数与代码结构 子例程和函数 代码结构 九. 面向对象 -- 类或结构体 十. 格式 十一. 文件读写 十二. 指针 十三. 并行计算 MPI Coarray 十四. 内置函数 数值 数学 数组 十五. Makefile管理项目

2024-09-13

一个涵盖诸多数据库类型(含SQL)的综合性教程

本教程是一个涵盖诸多数据库类型的综合性教程: 1. 关系型数据库综合: 关系型数据库面试总结 SQL 语法基础特性 SQL 语法高级特性 扩展 SQL SQL Cheat Sheet 2. 分布式关键技术 流量调度 流量控制 负载均衡 服务路由 分布式会话基本原理 数据调度 缓存基本原理 读写分离基本原理 分库分表基本原理 分布式 ID 基本原理 分布式事务基本原理 分布式锁基本原理 3. 文档数据库 MongoDB MongoDB 是一个基于文档的分布式数据库,由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。 MongoDB 是一个介于关系型数据库和非关系型数据库之间的产品。它是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似 json 的 bson 格式,因此可以存储比较复杂的数据类型。 MongoDB 最大的特点是它支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。

2024-09-12

ECMAScript 6 入门教程-全面介绍 ECMAScript 6 新引入的语法特性

本教程大纲: 0. 前言 1. ECMAScript 6简介 2. let 和 const 命令 3. 变量的解构赋值 4. 字符串的扩展 5. 正则的扩展 6. 数值的扩展 7. 函数的扩展 8. 数组的扩展 9. 对象的扩展 10. Symbol 11. Set 和 Map 数据结构 12. Proxy 13. Reflect 14. Promise 对象 15. Iterator 和 for...of 循环 16. Generator 函数的语法 17. Generator 函数的异步应用 18. async 函数 19. Class 的基本语法 20. Class 的继承 21. Decorator 22. Module 的语法 23. Module 的加载实现 24. 编程风格 25. 读懂规格 26. ArrayBuffer 27. 最新提案 28. 参考链接 ECMAScript 和 JavaScript 的关系 一个常见的问题是,ECMAScript 和 JavaScript 到底是什么关系? 要讲清楚这个问题,需要回顾历史。1996 年 11 月

2024-09-12

安卓所有动画详尽教程集合

Android 动画在开发中是不可或缺的功能,或者说是界面灵动的添加剂。那你是否总结过 Android 中总共为开发者提供了多少种方式的动画呢?今天就为大家总结归纳一下。 Android 动画可以归纳为以下几种: 视图动画(View 动画) 帧动画(Frame 动画、Drawable 动画) 属性动画 触摸反馈动画(Ripple Effect) 揭露动画(Reveal Effect) 转场动画 & 共享元素(Activity 切换动画) 视图状态动画(Animate View State Changes) 矢量图动画(Vector 动画) 约束布局实现的关键帧动画(ConstraintSet 动画)

2024-09-11

鸿蒙原生应用-源码+教程

一款针对前端程序员的刷题应用,提供前端常见问题、项目业务面试题、面试经验等内容服务。 HarmonyOS 是新一代的智能终端操作系统,为不同设备的智能化、互联与协同提供了统一的语言。带来简洁,流畅,连续,安全可靠的全场景交互体验。 时间 事件 2019 HarmonyOS 1.0,华为在东莞举行华为开发者大会,正式发布操作系统鸿蒙 OS,主要用于物联网 2020 HarmonyOS 2.0,基于开源项目 OpenHarmony 开发的面向多种全场景智能设备的商用版本 2021 HarmonyOS 3.0,先后优化游戏流畅度、地图三维体验、系统安全,另外系统的稳定性也得到了增强 2023.2 HarmonyOS 3.1,系统纯净能力进一步提升,对后台弹窗、 隐藏应用、后台跳转等情况 2023.7 华为 Mate 50 系列手机获推 HarmonyOS 4.0 2024 HarmonyOS Next 即将发布,将不在兼容安卓应用

2024-09-11

能让你成为一个优秀的 Java 全栈程序员的系统化系列教程

Java 基础系列: Java 基础核心总结 Java 代理 Java 反射 Java 集合 String、StringBuffer 和 StringBuilder Java 中的语法糖 深入理解 static 关键字 深入理解 Java 变量 深入理解 final、finally、finalize 浅拷贝和深拷贝 关于四种引用类型 Java 开发最容易忽视的 10 个 Bug Java 浅拷贝和深拷贝 Java 创建对象的五种方式 Exception 和 Error 的区别 for 、foreach 、iterator 三种遍历方式的比较 理解静态绑定与动态绑定 @SuppressWarnings 用法 Arrays.asList 解析 Comparable 和 Comparator的理解 并发系列: JSR-133 都解决了哪些问题 简单认识并发 看完你就明白的锁系列之锁的状态 看完你就明白的锁系列之乐观锁和悲观锁 看完你就明白的锁系列之自旋锁 锁系列汇总 并发编程超强入门汇总 JVM 系列 Linux 系列

2024-09-10

一个走心的 Java Web 入门开发教程

国内的大部分资料对于 Java Web,JavaEE,J2EE 以及 Spring 和 SpringMVC 等概念的使用,是完全混乱的。这对于新手来说可以说是非常不友好,容易让新手迷失在诸多概念当中不知从何处入手。下面笔者会试着用人话介绍一下 Java Web 开发当中的一些名词和概念,力争清楚明白。 JavaEE J2EE, JavaEE 以及 JEE 现在可以认为指的都是同一个东西,只不过由于历史原因出现了若干名称。为了大家理解方便,我们统一用拼写和理解比较方便的 JavaEE 这个名称。 JavaEE 全称 Java Platform, Enterprise Edition,它是对 JavaSE(Java Platform, Standard Edition) 的扩展,加入了面向企业开发(实际上就是网络和 Web 有关开发)的支持,包括 Servlet,WebSocket,EL,EJB 等。简单理解,JavaEE 就是 JavaSE + 更多的 jar 包,这些 jar 包命名以 javax 开头,例如 javax.servlet, javax.websocket 等。

2024-09-10

少儿 Scratch 趣味编程教学实践

思:这里是我关于教学的思考 酷: 这里是课件 趣:这里是孩子们的设计作品 在课前,我写了《我期待孩子们从 Scratch 课程里收获些什么》 的文章,准备了一份详尽到分钟的课件。虽然也有心理准备,觉得孩子们可能会吵闹无法顺利完成,但无论如何分成两堂课来教,这节课 motion 相关的内容总能教完吧。 哪晓得,剧本完全不按我设计的上演。 意外一:这是第一次课,小朋友们对教室都还不熟悉,是陆陆续续到教室的。先来的直接打开电脑玩起来,把我准备好的 playground 项目改得面目全非。找不到教室的孩子足足迟到了半节课,需要单独指导。 意外二:有些孩子对电脑操作不熟悉,偶尔电脑还来出个意外冒个蓝屏弹出个xx软件强制升级的提示框,孩子们就各种搞不定需要帮助。 意外三:有的孩子以前已经接触过 Scratch 编程,不屑于最基础的操作,开始玩起高阶玩法。别的孩子看着眼红,纷纷提问高阶的是怎么玩的。 意外四,果然还是有特别不听话的孩子,一开电脑就自己上网下载游戏玩,批评了两次都不管用。 意外五,我高估孩子们的英语了,即便是二年级的同学,面对全英文的软件也无可奈何,我的让两年级孩子教一年级孩子的计

2024-09-09

北京航天航空大学计算机研究生复试上机题目(06年-14年)

北京航天航空大学计算机研究生复试上机题目(06年-14年),题目来自网络,代码自己写。 总体来水上机题目整体不难,主要涉及的问题有: C语言基础语法和标准库使用 数值排序 字符处理 有些题目我为了输入简单,使用freopen函数从文件读取测试例子。 Debug 环境: Win7 + VC6.0 (标准C语言) 复试上机指导 1. 本真题只是提供辅助作用,关键还是研友平时动手能力练习和对算法、数据结构的理解,参加过ACM的有一定优势 没参加过的也不用紧张,北航的上机题相对于清华和北大,难度上小很多,多练习的话,问题不大; 2. 上机时,可以快速阅读所有的题目,按照从易到难的次序做题,保证会的一定得分; 3. 熟悉编程环境,熟悉c的常用函数; 4. 为了快速测试代码的正确性,尤其是矩阵输入的情况,可以利用标准输入重定向,freopen(“c:\\input.txt”,”r”,stdin);加快测试过程;

2024-09-09

Delphi最新教程.ppt

Delphi是著名的Borland公司开发的可视化软件开发环境,自1995年问世以来,带来了程序设计中的一场重大变化。Delphi作为第四代编程语言,具有简单、高效和功能强大等特点,这些特点使得它为广大程序开发者所青睐。 Delphi作为一种可视化的编程环境,经历了7代产品的发展历程: ◆ Borland公司在1995年推出了基于Windows平台的Delphi 1。 ◆ Delphi 2新增加的主要功能是对32位编程的支持。还增加了如数据模块等多种高效的数据重用功能。 Delphi 3对其组件库进行增强 ,完全支持ActiveX组件及其创建 。 ◆Delphi 4提供了Object Pascal语言的扩展 ,但系统稳定性较差 。 ◆1999年推出Delphi 5增强了数据库的功能 ◆2001年6月推出Delphi 6 ,增加了大量的新组件,使组件数目达350多个,以满足网络开发的需要。 ◆2002年8月推出 Delphi 7 ,在集成开发环境IDE、Web、数据库、编译器、模型生成支持及组件库等很多方面进行了改进

2024-09-08

Swift 基础入门教程

Swift 教程主要涵盖如下部分: 基础部分 基本运算符 字符串和字符 集合类型 控制流 函数 闭包 枚举 类和结构体 属性 方法 下标 继承 构造过程 析构过程 可选链 错误处理 并发 类型转换 嵌套类型 扩展 协议 泛型 不透明类型 自动引用计数 内存安全 访问控制 高级运算符 ------------------ Swift 是一门开发 iOS, macOS, watchOS 和 tvOS 应用的新语言。然而,如果你有 C 或者 Objective-C 开发经验的话,你会发现 Swift 的很多内容都是你熟悉的。 Swift 包含了 C 和 Objective-C 上所有基础数据类型,Int 表示整型值; Double 和 Float 表示浮点型值; Bool 是布尔型值;String 是文本型数据。 Swift 还提供了三个基本的集合类型,Array、Set 和 Dictionary ,详见 集合类型。 就像 C 语言一样,Swift 使用变量来进行存储并通过变量名来关联值。在 Swift 中,广泛的使用着值不可变的变量,它们就是常量,而且比 C 语言的常量更强大。在。。

2024-09-08

Ruby元编程初学教程

元编程的定义看似是明确的,但却又模棱两可。维基百科上对元编程的定义如下:   元编程是指某类计算机程序的编写,这类计算机程序编写或者操纵其它程序(或者自身)作为它们的数据,或者在运行时完成部分本应在编译时完成的工作。多数情况下,与手工编写全部代码相比,程序员可以获得更高的工作效率, 或者给与程序更大的灵活度去处理新的情形而无需重新编译。   而我也在网上找到了Free Mind对元编程的简介:   回到元编程,程序处理程序可以分为“处理其他程序”和“处理自己”,对于前者,有我们熟悉的lex和yacc作为例子。而对于后者,如果再细分,可以分为“宏扩展”、“源代码生成”以及“运行时动态修改”等几种。   宏扩展从最简单的C语言的宏到复杂的Lisp的宏系统,甚至C++的“模板元编程”也可以包含在这一类里面,我在这里对它们进行了一些介绍。   源代码生成则主要是利用编程语言的eval功能,对生成出来的源代码(除了在Lisp这样的语言里面以外,通常是以字符串的方式)进行求值。有一类有趣的程序quine,它们运行的结果就是把自己的源代码原封不动地打印出来,通常要证明你精通某一门语言,为它

2024-09-07

Rust语言圣经涵盖从入门到精通所需的 Rust 知识

Rust语言圣经涵盖从入门到精通所需的 Rust 知识,目录及内容都经过深思熟虑的设计,同时语言生动幽默,行文流畅自如,摆脱技术书籍常有的机器味和晦涩感。 深入度,在基础教学的同时,提供了深入剖析。浅尝辄止并不能让我们站上紫禁之巅 专题内容,将 Rust 高级内容通过专题的形式一一呈现,内容内聚性极强,例如性能优化、手把手实现链表、Cargo 和 Tokio 使用指南、async 异步编程、标准库解析、WASM 等等 内容索引,作为一本工具书,优秀的索引能力非常重要,遗忘不可怕,找不到才可怕 规避陷阱和对抗编译器,只有真的上手写过一长段时间 Rust 项目,才知道该如何规避常见的陷阱以及解决一些难搞的编译器错误,而本书将帮助你大大缩短这个过程,提前规避这些问题

2024-09-07

语音信号处理实验教程(MATLAB源代码)-含所做笔记

语音信号处理实验教程(MATLAB源代码)-含所做笔记 第01章 MATLAB基础教程 第02章 语音信号处理基础 第03章 语音信号分析 第04章 语音信号特征提取 第05章 语音降噪 第06章 语音编码 第07章 语音合成 第08章 语音隐藏 第09章 声源定位 第10章 语音识别 第11章 说话人识别 第12章 情感识别 按照元素个数和排列方式分类 没有元素的空数组 只有一个元素的标量,实际上是一行一列的数组 只有一行或者一列的向量,分别叫做行向量或者列向量,统称为一维数组 普通的二维数组 多维数组 size()函数 如果按照只有一个返回值的形式调用,如sz=size(A),将会返回一个n维向量,其中每一个数表示A的每一维的大小 如果按照只有多个返回值的形式调用,如[row,col]=size(A),每一个数表示A的每一维的大小。为避免出错,给的个数应当和A的维数相同。 length()函数 length()返回数组的最大维值。

2024-09-06

LeetCode和剑指offer中的算法题的题目和解法 和 常见算法汇总

1. Math Implementation Questions(数学实现题) 1.1 Fibonacci Implementation(斐波那契数列实现) 1.2 Binary Search(二分查找) 1.3 Is Prime(是否是质数) 1.4 Is Ugly Number(是否是丑数) 1.5 Is Power Of Two(是否是2的幂) 1.6 Is Power Of Three(是否是3的幂) 1.7 Count Primes(质数的个数) 2. Algorithm Implementation Questions (算法实现题) 3. Linked List Questions(链表相关问题) 4. Array Questions(数组相关问题) 5. Binary Tree Questions(二叉树相关问题) 5.1 Maximum Depth of Binary Tree(二叉树的深度) 5.2 Invert Binary Tree(反转二叉树) 5.3... 5.4... 5.5... 6. String Questions(字符串相关问题)

2024-09-06

GoLang-从入门到实战-经典教程

第1章 介绍和安装 1 - 介绍和安装 2 - Hello World 第2章 变量、类型和常量 第3章 函数和包 第4章 条件和循环语句 第5章 数组、切片和变参函数 第6章 更多的类型 第7章 指针、结构体和方法 第8章 接口 第9章 并发 第10章 面向对象编程 第11章 延迟和错误处理 --------实战------ Golang并发模型:轻松入门流水线模型 Golang并发模型:轻松入门流水线FAN模式 Golang并发模型:合理退出并发协程 Golang并发模型:轻松入门select Golang并发模型:select进阶 Golang并发模型:轻松入门协程池 Golang并发模型:一招掌握无阻塞通道读写 Golang并发的次优选择:sync包 Golang并发:再也不愁选channel还是选锁 总结了才知道,原来channel有这么多用法! 深入理解channel:设计+源码 Go高级实践:反射3定律 Go调度器系列(1)起源 Go调度器系列(2)宏观看调度器 Go调度器系列(3)图解调度原理 Go调度器系列(4)源码阅读与探索 实战Go内存泄露

2024-09-05

Kotlin-从零到一教程-入门教程

本教程是Kotlin语言从零到一详细整理教程: Kotlin语言基础 package 声明变量和值 变量类型推断 字符串与其模板表达式 流程控制语句 代码注释、语法与标识符 修饰符 函数扩展和属性扩展 空指针安全 Kotlin入门和使用 面向对象 Kotlin 的类特性_上 Kotlin 的类特性_下 面向对象 继承 Kotlin如何优雅的实现多继承 类成员的可见性 接口和抽象类 属性代理 对象表达式和对象声明 伴生对象和静态成员 单例 object单例 密封类 data class 为什么不直接使用 Array_Int_ 而是 IntArray? Kotlin 遇到 MyBatis:到底是 Int 的错,还是 data class 的错? 函数式编程 一篇文章彻底搞懂 Kotlin 函数 函数 inline函数 闭包 函数与闭包 细说 Lambda 表达式 高阶函数_1 高阶函数_2 像写文章一样使用 Kotlin 函数复合 函数式编程概述 在Kotlin中使用函数式编程 集合框架 Iterator 集合框架 集合类是什么 Kotlin 集合类简介 List List元素操作函数

2024-09-05

中国大学MOOC上浙大的《数据结构》编程作业和上课内容整理

struct HeapStruct{ // 存放哈夫曼树的堆 HuffmanTree *data; // 存值的数组 int size; // 堆的当前大小 int capacity; // 最大容量 }; struct TreeNode{ // 哈夫曼树 int weight; //权值 HuffmanTree Left; // 左子树 HuffmanTree right; // 右子树 }; struct TreeNode{ int Data; // 存值 BinTree Left; // 左儿子结点 BinTree Right; // 右儿子结点 }; BinTree CreatBinTree(); // 创建一个二叉树 bool IsEmpty(BinTree BT); // 判断树 BT 是否为空 void PreOrderTraversal(BinTree BT); // 先序遍历,根左右 void InOrderTraversal(BinTree BT); // 中序遍历,左根右

2024-09-04

Screw数据库文档生成,DataWay接口自动配置,JApiDocs接口文档生成,Swagger在线接口文档生成

1. 我们可以通过SCREM两种方式生成文档 一种是通过在pom文件里面进行一系列配置就可以实现 还有一种是编写一个方法,通过代码生成 SCREM支持多种数据库,如mysql,sqlserver,oracle,MariaDB等 SCREM支持word,md,html三种格式的文档生成 SCREM可以自定义配置生成和不生成数据库文档的表 2. 集成Dataway接口配置工具 Dataway 是基于 DataQL 服务聚合能力,为应用提供的一个接口配置工具,使得使用者无需开发任何代码就配置一个满足需求的接口。整个接口配置、测试、冒烟、发布,一站式都通过 Dataway 提供的 UI 界面完成。UI 会以 Jar 包方式提供并集成到应用中并和应用共享同一个 http 端口,应用无需单独为 Dataway 开辟新的管理端口。 Dataway 是 Hasor 生态中的一员,因此在 Spring 中使用 Dataway 首先要做的就是打通两个生态。根据官方文档中推荐的方式我们将 Hasor 和 Spring Boot 整合起来。这里是原文: 3. 集成JApiDocs生成接口文档

2024-09-04

人工智能-神经网络-循环神经网络

循环神经网络通过使用带自反馈的神经元,能够处理任意长度的时序数据。 循环神经网络比前馈神经网络更加符合生物神经网络的结构。 循环神经网络已经被广泛应用在语音识别、语言模型以及自然语言生成等任务上 图灵完备(Turing Completeness)是指一种数据操作规则,比如一种计算机编程语言,可以实现图灵机的所有功能,解决所有的可计算问题。 一个完全连接的循环神经网络可以近似解决所有的可计算问题。 循环神经网络在时间维度上非常深! 梯度消失或梯度爆炸 如何改进? 梯度爆炸问题 权重衰减 梯度截断 梯度消失问题 改进模型 在实际应用中,很多数据是图结构的,比如知识图谱、社交网络、分子网络等。而前馈网络和循环网络很难处理图结构的数据。

2024-09-03

软件工程常用文档模板及示例收集整理

软件工程常用文档模板及示例:项目计划、需求分析、概要设计、详细设计、用户操作手册、测试计划、测试分析报告、开发进度报告、项目开发总结报告、软件维护手册等。 01 计划阶段 00 可行性分析 01 项目信息表 02 项目实施方案-PPT版 03 项目实施方案-Word版 04 项目实施进度计划 05 项目实施进度简表 02 需求阶段 需求规格说明书 03 设计阶段 功能设计说明书 数据库设计说明书 04 开发阶段 系统提测申请单 05 测试阶段 01 测试用例 02 测试报告 03 测试计划 06 验收阶段 01 系统竣工报告 02 安装维护手册 03 培训文档 04 使用手册 999 其他文档 工时统计表 会议纪要 项目进度简报 项目进度确认单 项目月报 项目周报

2024-09-03

一些简单的51单片机示例程序

单片机C语言程序设计实训100例 >> ---基于8051+Proteus仿真 1.所有案例硬件仿真时需要Proteus7.1或以上版本. 2.C程序开发集成环境Keil uVision要求3.0或以上版本. 所有案例C源代码由配套书籍提供,压缩包中不提供C源代码, 仅提供由C程序编译生成的HEX文件. 3.如果有相关技术资料在压缩包中未找到, 读者可从www.icpdf.com免费下载. (下载之前需要先注册) 相关案例需要的软件:超级编辑器UltraEdit, 虚拟串口驱动vspd,串口助手, 字模软件Zimo,文件拆分软件FileSplit, 联合调试程序vdmagdi.exe等,请读者自行下载. 4.案例压缩包文件建议放在D盘或E盘根下解压, 放在桌面或其他位置解压时, 可能会因目录路径过长而使Proteus文件无法打开. 如果某些案例在Proteus7.1或以上版本中无法运行, 可将电路中某些元件的中文名称改为英文名称.

2024-09-01

面试高频算法题总结-剑指Offer题解

面试高频算法题总结-剑指Offer题解,主要包含: 数据结构 数组 字符串 链表 栈和队列 二叉树 图 堆 线段树 字典树 单调栈 算法 二分查找 排序 递归 动态规划 分治 记忆化搜索 贪心 回溯 位运算 数学 设计 其他 共66题 面试题3:数组中重复的数字 面试题4:二维数组的查找 面试题5:替换空格 面试题6:从尾到头打印链表 面试题7:重建二叉树 面试题8:二叉树的下一个节点 面试题9:用两个栈实现队列 面试题10:裴波那契数列 面试题11:旋转数组的最小数字 面试题12:矩阵中的路径 面试题13:机器人的运动范围 面试题14:剪绳子 面试题15:二进制中1的个数 面试题16:数值的整数次方 面试题17:打印从1到最大的n位数 面试题18:删除链表的节点 面试题19:正则表达式匹配 面试题20:表示数值的字符串 面试题21:调整数组顺序使奇数位于偶数前面 面试题22:链表中倒数第k个节点 面试题23:链表中环的入口节点 面试题24:反转链表 面试题25:合并两个排序的链表 面试题26:树的子结构 面试题27:二叉树的镜像 面试题28:对称的二叉树 面试题29:顺时针打印矩阵

2024-09-01

高质量的 Git 中文教程

本篇完全面向入门者。假设你从零开始创建一个项目并且想用 Git 来进行版本控制,我们会讨论如何在你的个人项目中使用 Git,比如如何初始化你的项目,如何管理新的或者已有的文件,如何在远端仓库中储存你的代码。 到目前为止,Git 是世界上使用最为广泛的现代化版本控制系统。Git 最初由 Linux 系统内核的作者 Linus Torvalds 在 2005 年开始开发,目前已经是一个持续维护的成熟开源项目。如今,大量软件项目依赖 Git 进行版本管理,其中既有开源软件,也有商业软件。Git 在很多操作系统和集成开发环境(IDE)上都表现良好。绝大多数软件开发者或多或少都使用过 Git。 Git 是分布式版本管理(DVCS)的一种。CVS 和 Subversion(SVN)等集中式的版本管理软件将完整的版本历史存放在同一个地方。而在 Git 中,每个开发者的代码仓库都包含了所有变更历史。 性能 Git 的底层性能相较于其他版本管理软件有强大的优势。提交修改、创建分支、合并分支和比较版本都针对性能进行了优化。Git 中实现的算法利用了现实中代码树的特点以及它们被修改和访问的常见模式。

2024-08-31

人工智能-深度学习-前馈神经网络

前馈神经网络(全连接神经网络、多层感知器) 各神经元分别属于不同的层,层内无连接。 相邻两层之间的神经元全部两两连接。 整个网络中无反馈,信号从输入层向输出层单向传播,可用一个有向无环图表示。 矩阵微积分(Matrix Calculus)是多元微积分的一种表达方式,即使用矩阵和向量来表示因变量每个成分关于自变量每个成分的偏导数。 前向模式和反向模式 反向模式和反向传播的计算梯度的方式相同 如果函数和参数之间有多条路径,可以将这多条路径上的导数再进行相加,得到最终的梯度。 静态计算图在构建时可以进行优化,并行能力强,但灵活性比较差低。动态计算图则不容易优化,当不同输入的网络结构不一致时,难以并行计算,但是灵活性比较高。 动态计算图是在程序运行时动态构建。两种构建方式各有优缺点。 DyNet,Chainer和PyTorch

2024-08-31

人工智能-神经网络与深度学习-概率图模型

概率图模型是指一种用图结构来描述多元随机变量之间条件独立关系的概率模型。 有向图模型(Directed Graphical model),也称为贝叶斯网络(Bayesian Network),或信念网络(Belief Network,BN)。 贝叶斯网络的局部马尔可夫性质:每个随机变量在给定父节点的情况下,条件独立于它的非后代节点. 利用局部马尔可夫性,可以对多元变量的联合概率进行简化,从而降低建模的复杂度。 高斯混合模型(Gaussian Mixture Model,GMM)是由多个高斯分布组成的模型,其密度函数为多个高斯密度函数的加权组合。 马尔可夫随机场,也称无向图模型,是一类用无向图来表示一组具有马尔可夫性质的随机变量X的联合概率分布模型。

2024-08-30

人工智能-机器学习-面向自然语言处理的深度学习基础

让机器具有人类的智能: 机器感知(计算机视觉、语音信息处理) 学习(模式识别、机器学习、强化学习) 语言(自然语言处理) 记忆(知识表示) 决策(规划、数据挖掘) 1950年 \textbf{图灵测试}:“一个人在不接触对方的情况下,通过一种特殊的方式,和对方进行一系列的问答。如果在相当长时间内,他无法根据这些问题判断对方是人还是计算机,那么就可以认为这个计算机是智能的”。 图灵测试是促使人工智能从哲学探讨到科学研究的一个重要因素,引导了人工智能的很多研究方向。因为要使得计算机能通过图灵测试,计算机必须具备理解语言、学习、记忆、推理、决策等能力。 1956年的达特茅斯(Dartmouth)会议。在这次会议上,“人工智能”被提出并作为本研究领域的名称。同时,人工智能研究的使命也得以确定。John McCarthy提出了人工智能的定义:人工智能就是要让机器的行为看起来就象是人所表现出的智能行为一样。

2024-08-30

ESXI-8.0从官方下载-到安装-到网络配置-到虚拟机创建核心参数详细实战讲解

本文的详细整理了ESXI实战性使用总结,文档内容不多,但绝对全是干货,上手快,且一定能让你玩转ESXI,成为一名云原生大牛,不需要花更大的精力各种找资料,视频学习! 文档详细整理了以下内容: 1. ESXI的官方正确下载流程 2. ESXI的正确安装 3. ESXI的网络讲解,包括VLAN的设计 4. 虚拟机创建,CPU关键参数讲解 5. 虚拟机创建,内存关键参数讲解 6. 虚拟机创建,硬盘关键参数讲解 文档概要内容预览: 虚拟机内存 可以超过esxi宿主机内存的,比如宿主机只有64G内存,也可以创建一个128G内存的虚拟机。 分配内存第一时间分配的是esxi宿主机的硬盘空间,而非真实内存。比如一台128G内存的虚拟机,esxi就会为它生成一个等量大小的硬盘交换文件。

2024-08-29

银行系统专用-分布式微服务-大型平台级-真实生产环境部署实战文档

本文的共46页,详细整理了某银行系统里面,真实的微服务基础环境,各类中间件的集群安装部署及其核心的性能调优配置。对于初次接触微服务的中小公司起到绝好的参照。 本文的涵盖如下中间件的集群部署: 1. Redis集群部署 2. ELK集群部署,包含elasticsearch集群等部署 3. GreenPlum集群部署 4. Mysql-MHA集群部署 5. Nacos集群 6. Kafka集群 7. RocketMQ集群 8. Zabbix部署 9. Prometheus安装 10. Nginx +Keepalived高可用 说明:全文涉及到yum安装的大部分需要联网,由于单独下载其安装包进行安装,会涉及到很多依赖包,安装较麻烦,yum安装会自动解决依赖关系,将依赖包安装。本次安装环境是centos7,对于所有虚机自行安装JDK。

2024-08-29

Linux教程,主要内容:Linux 命令、Linux 系统运维、软件运维、精选常用Shell脚本

学习 Linux 的第一步:当然是从 Linux 命令 入手: 查看 Linux 命令帮助信息 - 关键词:help, whatis, info, which, whereis, man Linux 文件目录管理 - 关键词:cd, ls, pwd, mkdir, rmdir, tree, touch, ln, rename, stat, file, chmod, chown, locate, find, cp, mv, rm Linux 文件内容查看命令 - 关键词:cat, head, tail, more, less, sed, vi, grep Linux 文件压缩和解压 - 关键词:tar, gzip, zip, unzip Linux 用户管理 - 关键词:groupadd, groupdel, groupmod, useradd, userdel, passwd, su, sudo Linux 系统管理 - 关键词:reboot, exit, shutdown, date, mount, umount, ps, kill, systemctl, service

2024-08-28

Python 算法与数据结构基础源码教程,一看必会

数据结构和算法是每个程序员需要掌握的基础知识之一,也是面试中跨不过的槛。目前关于 Python 算法和数据结构的系统中文资料比较欠缺, 笔者尝试录制视频教程帮助 Python 开发者掌握常用算法和数据结构,提升开发技能。 本教程是付费教程(文字内容和代码免费),因为笔者录制的过程中除了购买软件、手写板等硬件之外,业余需要花费很多时间和精力来录制视频、查资料、编写课件和代码,养家糊口不容易,希望大家体谅。 痛点 讲 Python 数据结构和算法的资料很少,中文资料更少 很多自学 Python 的工程师对基础不够重视,面试也发现很多数据结构和算法不过关,很多人挂在了基础的数据结构和算法上 缺少工程应用场景下的讲解,很多讲算法的资料太『教科书化』。本书实现的代码工程上可用 网上很多视频教程不够循序渐进,不成系统 对于每个算法和用到的数据结构我们需要知道: - 原理 - Python 实现方式 - 时间、空间复杂度 - 使用场景,什么时候用

2024-08-28

人工智能+机器学习+机器学习概述+深入理解机器学习原理

机器学习‌是一门多领域交叉学科,涉及概率论、统计学、逼近论、凸分析、算法复杂度理论等多门学科。它专门研究计算机怎样模拟或实现人类的学习行为,以获取新的知识或技能,并重新组织已有的知识结构,使之不断改善自身的性能。机器学习是人工智能的核心,是使计算机具有智能的根本途径。人工智能和机器学习密不可分,机器学习是实现人工智能的一种有效途径。人工智能提供了实现智能行为的目标,而机器学习则提供了实现这一目标的工具和方法。随着技术的发展和创新,机器学习技术正在推动人工智能在各个领域取得突破性进展‌。 机器学习可以分为几种主要类型,包括监督学习、无监督学习、半监督学习和强化学习。每种类型都有其特定的应用场景和方法。例如,监督学习是机器学习的一种方法,其中算法从标记数据中学习模式和关系,以便对新数据进行预测。监督学习的目标是建立一个函数模型,该模型可以将输入映射到期望的输出。这个过程包括数据准备、模型选择、训练、评估和测试等步骤‌。

2024-08-25

深度学习+神经网络+卷积神经网络+学习使用

‌‌卷积神经网络(Convolutional Neural Network,CNN)是一种深度学习模型,特别适用于处理具有网格结构的数据,如‌图像,它通过使用卷积层来提取图像数据的局部特征,然后通过‌池化层来降低特征的空间维度,最后通过‌全连接层进行分类或回归任务。‌ 卷积神经网络的设计灵感来源于生物学中的‌感受野机制,它具有局部连接和权值共享的特性,这些特性使得卷积神经网络在处理图像等高维输入时,能够有效地减少模型的复杂度和计算量,同时降低过拟合的风险。卷积神经网络的核心操作包括卷积、激活和池化,这些操作在网络的各个层次中重复进行,使得网络能够从原始输入中逐层提取更高级别的特征表示。 具体来说: ‌卷积层‌:负责提取输入数据的局部特征。每个卷积核(或称为滤波器)在输入数据上滑动,并计算与输入数据局部区域的点积,从而生成特征图。多个卷积核可以提取多种不同的特征。 ‌激活函数‌:应用在卷积操作的输出上,增加网络的非线性,使得网络能够学习复杂的模式。 ‌池化层‌:负责降低特征的维度,减少计算量,同时增强特征的平移不变性。常见的池化操作有最大池化和平均池化。

2024-08-25

Nacos最新版本2.4.0,docker镜像

Nacos-2.4.0最新版本docker镜像,兼容postgresql最新版本17和16,同时支持深色主题切换,本人亲自制作,部署十分方便。 内存,挂载路径自行根据修改配置,运行起来了,别忘了回来点个赞啊,祝工作开心 JDK需要你自己挂载到一个目录下*(1.8及以上,建议17及以上,因为2.4.0是基于springboor2.7.8及以上版本开发)*,对应docker里面的jdk目录:/data/env/jdk。 集群部署,只需要把application.properties和cluster.conf配置文件挂载出来即可,如果单机部署,只挂载application.properties映射到宿主机指定目录下。 如果要用postgresql数据库做存储,需要按如下图所示进行配置。。。。

2024-08-09

淘宝/拼多多4级商品类目中英文整理共12700多条,最新版本sql语句

最新版本淘宝和拼多多4级商品类目整理,支持中英文,sql语句插入,采用postgresql类型设计,共12000多条

2023-02-21

FreeSWITCH简要使用教程V1.1

FreeSWITCH简要使用教程V1.1,可以通过此文档深入学习freeswitch的使用

2022-09-12

尚硅谷完整的关于rocketmq的学习视频整理笔记

尚硅谷完整的关于rocketmq的学习视频整理笔记,适合初学rocketmq的人

2022-09-12

【全网最新2020-09-27】世界各国地区IP库:IP2LOCATION-LITE-DB11-2020-09-27.CSV(290万条记录)

更新时间截止到【2020-09-27】一个包含全球80000多个省市的ip库,能够根据ip精确定位到每个城市的经纬度,邮编等信息。总记录数290多万,解压后300多兆,非常适合做ip识别精准定位的一个库。特此分享给大家。

2020-09-27

世界地名和人名大辞典-中英文对照-机器学习专用

世界地名和人名大辞典-中英文对照-机器学习专用,人名大概38万个,地名大概17万个,机器学习语料,值得收藏

2020-09-14

【全网世界区划最全整理输出】全世界所有国家的行政区划整理,省市信息,已按照国家,省,市排好序,可直接复制使用,总条数:21088

算得上【全网世界区划最全整理输出分】全世界所有国家的行政区划整理,省市信息,已按照国家,省,市排好序,可直接复制使用,总条数:21088

2020-09-09

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

TA关注的人

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