自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(135)
  • 收藏
  • 关注

原创 RabbitMQ

RabbitMQ 是一个由 Erlang 语言开发的 AMQP 的开源实现。RabbitMQ是一套开源(MPL)的服务软件,是由 LShift 提供的一个 Advanced Message Queuing Protocol () 的开源实现,由以高性能、健壮以及出名的写成。NT 到 112003 到 2016RabbitMQ支持下列AMQP :Advanced Message Queue,高级消息队列协议。它是应用层协议的一个开放标准,为。

2023-11-05 17:29:20 587

原创 Kafka

由于消息 topic 由多个 partition 组成,且 partition 会均衡分布到不同 broker 上,因此,为了有效利用 broker 集群的性能,提高消息的吞吐量,producer 可以通过随机或者 hash 等方式,将消息平均发送到多个 partition 上,以实现负载均衡。是提高消息吞吐量重要的方式,Producer 端可以在内存中合并多条消息后,以一次请求的方式发送了批量的消息给 broker,从而大大减少 broker 存储消息的 IO 操作次数。Kafka 不删除已消费的消息。

2023-10-15 09:00:00 403

原创 Zookeeper

而高 32 位则代表 Leader 周期 epoch 的编号,每个当选产生一个新的 Leader 服务器,就会从这个 Leader 服务器上取出其本地日志中最大事务的 ZXID,并从中读取epoch 值,然后加 1,以此作为新的 epoch,并将低 32 位从 0 开始计数。epoch:可以理解为当前集群所处的年代或者周期,每个 leader 就像皇帝,都有自己的年号,所以每次改朝换代,leader 变更之后,都会在前一个年代的基础上加 1。Server 增多,投票阶段延迟增大,影响性能;

2023-10-14 08:00:00 648

原创 HTTP 原理与CND原理

HTTP是一个无状态的协议。无状态是指客户机(Web浏览器)和服务器之间不需要建立持久的连接,这意味着当一个客户端向服务器端发出请求,然后服务器返回响应(response),连接就被关闭了,在服务器端不保留连接的有关信息.HTTP 遵循请求(Request)/应答(Response)模型。客户机(浏览器)向服务器发送请求,服务器处理请求并返回适当的应答。所有 HTTP 连接都被构造成一套请求和应答。

2023-10-13 12:07:44 991

原创 网络架构介绍

1. 物理层:主要定义物理设备标准,如网线的接口类型、光纤的接口类型、各种传输介质的传输速率等。它的主要作用是传输比特流(就是由 1、0 转化为电流强弱来进行传输,到达目的地后在转化为1、0,也就是我们常说的模数转换与数模转换)。这一层的数据叫做比特。2. 数据链路层:主要将从物理层接收的数据进行 MAC 地址(网卡的地址)的封装与解封装。常把这一层的数据叫做帧。在这一层工作的设备是交换机,数据通过交换机来传输。

2023-10-12 08:00:00 681 1

原创 Netty RPC 实现

RPC,即 Remote Procedure Call(远程过程调用),调用远程计算机上的服务,就像调用本地服务一样。RPC 可以很好的解耦系统,如 WebService 就是一种基于 Http 协议的 RPC。

2023-10-11 09:00:00 113

原创 Netty 介绍

Netty 是一个高性能、异步事件驱动的 NIO 框架,基于 JAVA NIO 提供的 API 实现。它提供了对TCP、UDP 和文件传输的支持,作为一个异步 NIO 框架,Netty 的所有 IO 操作都是异步非阻塞的,通过 Future-Listener 机制,用户可以方便的主动获取或者通过通知机制获得 IO 操作结果。

2023-10-10 21:31:36 159

原创 微服务架构

服务注册就是维护一个登记簿,它管理系统内所有的服务地址。当新的服务启动后,它会向登记簿交待自己的地址信息。服务的依赖方直接向登记簿要Service Provider地址就行了。当下用于服务注册的工具非常多 ZooKeeper,Consul,Etcd, 还有 Netflix 家的 eureka 等。服务注册有两种形式:客户端注册和第三方注册。

2023-10-09 08:00:00 59

原创 Spring APO 原理与JPA 原理

" 横切"的技术,剖解开封装的对象内部,并将那些影响了多个类的公共行为封装到一个可重用模块,并将其命名为"Aspect",即切面。所谓"切面",简单说就是那些与业务无关,却为业务模块所共同调用的逻辑或责任封装起来,便于减少系统的重复代码,降低模块之间的耦合度,并有利于未来的可操作性和可维护性。使用"横切"技术,AOP 把软件系统分为两个部分:核心关注点和横切关注点。业务处理的主要流程是核心关注点,与之关系不大的部分是横切关注点。

2023-10-08 07:30:00 69

原创 Spring 依赖注入方式与自动装配

Spring 的模型-视图-控制器(MVC)框架是围绕一个 DispatcherServlet 来设计的,这个 Servlet会把请求分发给各个处理器,并支持可配置的处理器映射、视图渲染、本地化、时区与主题渲染等,甚至还能支持文件上传。(6)(7)处理视图映射并返回模型: DispatcherServlet 查询一个或多个 ViewResoler 视图解析器,(4)(5)调用业务处理和返回结果:Controller 调用业务逻辑处理后,返回 ModelAndView。development)成为领导者。

2023-10-07 08:00:00 521 2

原创 Spring Bean 作用域与生命周期

Spring 3 中为 Bean 定义了 5 中作用域,分别为 singleton(单例)、prototype(原型)、request、session 和 global session,5 种作用域说明如下:singleton:单例模式,Spring IoC 容器中只会存在一个共享的 Bean 实例,无论有多少个Bean 引用它,始终指向同一对象。该模式在多线程下是不安全的。Singleton 作用域是。

2023-10-06 08:30:00 730

原创 Spring 原理

它是一个全面的、企业应用开发一站式的解决方案,贯穿表现层、业务层、持久层。但是 Spring仍然可以和其他的框架无缝整合。

2023-10-05 09:00:00 1999 2

原创 JAVA 泛型、序列化和复制

在类中增加 writeObject 和 readObject 方法可以实现自定义序列化策略。

2023-10-04 06:00:00 444

原创 JAVA 注解

定义在方法中的类,就是局部类。如果一个类只在某个方法中使用,则可以考虑使用局部类。

2023-10-03 07:30:00 192

原创 JAVA 异常分类及处理

如果某个方法不能按照正常的途径完成任务,就可以通过另一种路径退出方法。在这种情况下会抛出一个封装了错误信息的对象。此时,这个方法会立刻退出同时不返回任何值。另外,调用这个方法的其他代码也无法继续执行,异常处理机制会将代码执行交给异常处理器。

2023-10-02 10:00:00 174

原创 CAS( 比较并交换-乐观锁机制-锁自旋 )

AbstractQueuedSynchronizer 类如其名,抽象的队列式的同步器,AQS 定义了一套多线程访问共享资源的同步器框架,许多同步类实现都依赖于它,如常用的它维护了一个 volatile int state(代表共享资源)和一个 FIFO 线程等待队列(多线程争用资源被阻塞时会进入此队列)。这里 volatile 是核心关键词,具体 volatile 的语义,在此不述。getState()setState()AQS 定义两种资源共享方式。

2023-10-01 07:30:00 181

原创 ConcurrentHashMap 并发

减小锁粒度是指缩小锁定对象的范围,从而减小锁冲突的可能性,从而提高系统的并发能力。减小锁粒度是一种削弱多线程锁竞争的有效手段,这种技术典型的应用是 ConcurrentHashMap(高性能的 HashMap)类的实现。对于 HashMap 而言,最重要的两个方法是 get 与 set 方法,如果我们对整个 HashMap 加锁,可以得到线程安全的对象,但是加锁粒度太大。Segment 的大小也被称为 ConcurrentHashMap 的并发度。

2023-09-30 09:30:00 126

原创 Java如何在两个线程之间共享数据

Java 里面进行多线程通信的主要方式就是共享内存的方式,共享内存主要的关注点有两个:可见性和有序性原子性。Java 内存模型(JMM)解决了可见性和有序性的问题,而锁解决了原子性的问题,理想情况下我们希望做到“同步”和“互斥”。有以下常规实现方法:1. 将数据抽象成一个类,并将对这个数据的操作作为这个类的方法,这么设计可以和容易做到同步,只要在方法上加”synchronized“j++;

2023-09-29 10:45:00 179

原创 CyclicBarrier 、CountDownLatch 、Semaphore 的用法

CountDownLatch类位于java.util.concurrent 包下,利用它可以实现类似计数器的功能。比如有一个任务 A,它要等待其他 4 个任务执行完毕之后才能执行,此时就可以利用 CountDownLatch来实现这种功能了。

2023-09-28 12:00:00 83

原创 Dubbo--rpc通信

Dubbo(Apache Dubbo)是一种用于构建高性能、可扩展、分布式服务的开源RPC(Remote Procedure Call,远程过程调用)框架。它最初由阿里巴巴集团开发并于2011年开源,现在由Apache软件基金会进行维护。Spring-cloud-alibaba-dubbo 是基于SpringCloudAlibaba技术栈对dubbo技术的一种封装,目的在于实现基于RPC的服务调用。

2023-09-27 08:15:00 76

原创 seata的启动与使用

下载地址:https://github.com/seata/seata/releases/v0.9.0/

2023-09-26 09:00:00 414

原创 Seata介绍

2019 年 1 月,阿里巴巴中间件团队发起了开源项目 Fescar(Fast & EaSy Commit AndRollback),其愿景是让分布式事务的使用像本地事务的使用一样,简单和高效,并逐步解决开发者们遇到的分布式事务方面的所有难题。后来更名为 Seata,意为:Simple Extensible AutonomousTransaction Architecture,是一套分布式事务解决方案。Seata的设计目标是对业务无侵入,因此从业务无侵入的2PC方案着手,在传统2PC的基础上演进。

2023-09-25 15:11:00 134

原创 Seata--分布式事务

事务指的就是一个操作单元,在这个操作单元中的所有操作最终要保持一致的行为,要么所有操作都成功,要么所有的操作都被撤销。简单地说,事务提供一种“要么什么都不做,要么做全套”机制。

2023-09-24 09:00:00 154

原创 Nacos Config--服务配置

首先我们来看一下,微服务架构下关于配置文件的一些问题:(1)配置文件相对分散。在一个微服务架构下,配置文件会随着微服务的增多变的越来越多,而且分散在各个微服务中,不好统一配置和管理。(2)配置文件无法区分环境。微服务项目可能会有多个环境,例如:测试环境、预发布环境、生产环境。每一个环境所使用的配置理论上都是不同的,一旦需要修改,就需要我们去各个微服务下手动维护,这比较困难。(3)配置文件无法实时更新。

2023-09-23 08:45:00 229

原创 云计算介绍

AUFS 只是 Docker 使用的存储驱动的一种,除了 AUFS 之外,Docker 还支持了不同的存储驱动, 包括 aufs、devicemapper、overlay2、zfs 和 vfs 等等,在最新的 Docker 中,overlay2 取代了 aufs 成为了推荐的存储驱动,但是在没有 overlay2 驱动的机器上仍然会使用 aufs 作为 Docker的默认驱动。把服务器平台作为一种服务提供的 商业模式。用的核心技术,如果我们了解它们的使用方法和原理,就能清楚 Docker 的实现原理。

2023-09-22 21:16:02 1058

原创 SMS--短信服务

功能测试第1步: 引入阿里云服务依赖--短信发送-->第2步: 使用阿里云提供的Demo测试短信发送//产品名称:云通信短信API产品,开发者无需替换//产品域名,开发者无需替换// TODO 此处需要替换成开发者自己的AK(在阿里云访问控制台寻找)//短信发送//可自助调整超时时间//初始化acsClient,暂不支持region化domain);//组装请求对象-具体描述见控制台-文档部分内容//必填:待发送手机号//必填:短信签名-可在短信控制台中找到。

2023-09-21 15:15:00 287

原创 Rocketmq--案例三

RocketMQ提供三种方式来发送普通消息:可靠同步发送、可靠异步发送和单向发送。(1)可靠同步发送(2) 可靠异步发送(3) 单向发送三种发送方式的对比。

2023-09-20 09:30:00 134

原创 Rocketmq--案例二

1 修改 shop-user 模块配置。4 编写消息接收服务。

2023-09-19 11:15:00 23

原创 Rocketmq--消息发送和接收演示

使用Java代码来演示消息的发送和接收。

2023-09-18 18:43:20 551

原创 Rocketmq--消息驱动

MQ(Message Queue)是一种跨进程的通信机制,用于传递消息。通俗点说,就是一个先进先出的数据结构。

2023-09-17 12:45:00 68

原创 Sleuth--链路追踪(二)

Zipkin 是 Twitter 的一个开源项目,它基于Google Dapper实现,它致力于收集服务的定时数据,以解决微服务架构中的延迟问题,包括数据的收集、存储、查找和展现。我们可以使用它来收集各个服务器上请求链路的跟踪数据,并通过它提供的REST API接口来辅助我们查询跟踪数据以实现对分布式系统的监控程序,从而及时地发现系统中出现的延迟升高问题并找出系统性能瓶颈的根源。

2023-09-16 14:00:00 71

原创 Sleuth--链路追踪

SpringCloud Sleuth主要功能就是在分布式系统中提供追踪解决方案。它大量借用了GoogleDapper的设计, 先来了解一下Sleuth中的术语和相关概念。Trace 由一组Trace Id相同的Span串联形成一个树状结构。为了实现请求跟踪,当请求到达分布式系统的入口端点时,只需要服务跟踪框架为该请求创建一个唯一的标识(即TraceId),同时在分布式系统内部流转的时候,框架始终保持传递该唯一值,直到整个请求的返回。

2023-09-15 11:30:00 76

原创 Gateway--服务网关限流

网关是所有请求的公共入口,所以可以在网关进行限流,而且限流的方式也很多,我们本次采用前面学过的Sentinel组件来实现网关的限流。Sentinel支持对SpringCloud Gateway、Zuul等主流网关进行限流。在一秒钟内多次访问http://localhost:7000/product-serv/product/1就可以看到限流启作用了。基于Sentinel 的Gateway限流是通过其提供的Filter来完成的,使用时只需注入对应的。自定义API分组是一种更细粒度的限流规则定义。

2023-09-14 10:15:00 172

原创 Gateway--服务网关-过滤器

第1步:在配置文件中,添加一个Log的过滤器配置spring:cloud:nacos:discovery:gateway:discovery:locator:routes:order: -1filters:- Log=true,false # 控制日志是否开启第2步:自定义一个过滤器工厂,实现方法//自定义局部过滤器@Component//构造函数//读取配置文件中的参数 赋值到 配置类中@Override//过滤器逻辑@Override@Override。

2023-09-13 13:45:00 435

原创 自定义路由断言工厂

我们来设定一个场景: 假设我们的应用仅仅让age在(min,max)之间的人来访问。第1步:在配置文件中,添加一个Age的断言配置。第2步:自定义一个断言工厂, 实现断言方法。

2023-09-12 07:30:00 110

原创 Gateway核心架构

路由(Route) 是 gateway 中最基本的组件之一,表示一个具体的路由信息载体。执行流程大体如下:(1) Gateway Client向Gateway Server发送请求(2) 请求首先会被HttpWebHandlerAdapter进行提取组装成网关上下文(3)然后网关的上下文会传递到DispatcherHandler,它负责将请求分发RoutePredicateHandlerMapping。

2023-09-11 12:40:45 326

原创 Gateway--服务网关

Spring Cloud Gateway是Spring公司基于Spring 5.0,Spring Boot 2.0 和 Project Reactor 等技术开发的网关,它旨在为微服务架构提供一种简单有效的统一的 API 路由管理方式。它的目标是替代Netflix Zuul,其不仅提供统一的路由方式,并且基于 Filter 链的方式提供了网关基本的功能,例如:安全,监控和限流。

2023-09-07 09:00:00 76

原创 Spring Cloud Alibaba-Feign整合Sentinel

第6步: 停止所有 shop-product 服务,重启 shop-order 服务,访问请求,观察容错效果。第2步: 在配置文件中开启Feign对Sentinel的支持。扩展: 如果想在容错类中拿到具体的错误,可以使用下面的方式。第1步: 引入sentinel的依赖。第4步: 为被容器的接口指定容错类。第5步: 修改controller。第3步: 创建容错类。

2023-09-05 09:30:00 158

原创 Spring Cloud Alibaba-@SentinelResource的使用

在定义了资源点之后,我们可以通过Dashboard来设置限流和降级策略来对资源点进行保护。同时还能通过@SentinelResource来指定出现异常时的处理策略。@SentinelResource 用于定义资源,并提供可选的异常处理和 fallback 配置项。

2023-09-04 11:00:00 152

原创 Spring Cloud Alibaba-Sentinel规则

降级规则就是设置当满足什么条件的时候,对服务进行降级。第1步: 首先模拟一个异常第2步: 设置异常比例为0.25。

2023-09-03 20:38:47 824

基于Spring+SpringMVC+Mybatis实现的汽车4S店管理系统

基于Spring+SpringMVC+Mybatis实现的汽车4S店管理系统,包括维修记录,员工管理,器件管理等功能,满足4S店基本功能需求,适合学生学习以及课设,从搭建到运行测试通过,项目自测很ok,内含环境搭建,如有问题可私聊帮忙解决,负责到底,负责环境搭建到运行测试通过

2023-11-17

基于Spring boot实现的大学生就业管理系统平台

基于Spring boot实现的大学生就业管理系统平台,主流技术栈Springboot ,MySQL数据库持久化,前端流行框架layui实现,内含建库脚本以及搭建流程,自测测试通过的项目,练手的好项目

2023-11-17

c语言读取txt文件数据

在C语言中,读取txt文件是一项非常基础的操作,也是我们日常编程中经常会用到的技能。本文将详细介绍C语言如何读取txt文件,并提供代码实现。

2023-11-15

鸡兔同笼python详解

鸡兔同笼,是中国古代著名典型趣题之一,记载于《孙子算经》之中。鸡兔同笼问题,是小学奥数的常见题型。 不知道你们会不会算呢? 鸡兔同笼问题 《孙子算经》书中是这样叙述的: 今有雉兔同笼 上有三十五头 下有九十四足 问雉兔各几何

2023-11-15

python烟花代码介绍

本文介绍了一段Python代码,可以模拟放烟花的效果。代码使用了tkinter和PIL库,通过随机生成不同颜色和大小的圆点,并在不同的位置和速度下运动,实现了烟花的效果。同时,代码还模拟了重力的作用,使得烟花的运动更加真实。该代码可以用于Python初学者的练习和学习,也可以作为一个有趣的小项目来玩耍。

2023-11-15

spring介绍及应用

Spring框架是一个开放源代码的J2EE应用程序框架,由Rod Johnson发起,是针对bean的生命周期进行管理的轻量级容器(lightweight container)。 Spring解决了开发者在J2EE开发中遇到的许多常见的问题,提供了功能强大IOC、AOP及Web MVC等功能。Spring可以单独应用于构筑应用程序,也可以和Struts、Webwork、Tapestry等众多Web框架组合使用,并且可以与 Swing等桌面应用程序AP组合。因此, Spring不仅仅能应用于J2EE应用程序之中,也可以应用于桌面应用程序以及小应用程序之中。Spring框架主要由七部分组成,分别是 Spring Core、 Spring AOP、 Spring ORM、 Spring DAO、Spring Context、 Spring Web和 Spring Web MVC。

2023-11-14

pycharm安装教程

PyCharm是一种Python IDE(Integrated Development Environment,集成开发环境),带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试、语法高亮、项目管理、代码跳转、智能提示、自动完成、单元测试、版本控制。此外,该IDE提供了一些高级功能,以用于支持Django框架下的专业Web开发。

2023-11-14

计算机组成原理介绍word版

计算机组成原理重点讲授计算机系统的硬件组成,及其主要功能子系统的基本原理和逻辑设计;主要内容包括计算机系统概述,数据的表示、运算与校验,CPU子系统,存储子系统,总线与I/O子系统,I/O设备及接口等。课程定位 计算机组成原理是本科计算机科学与技术专业的学科基础课、也是计算机专业的一门必修的学科基础课,其内容安排遵照本科教学大纲,兼顾硕士生入学专业课考试,有助于培养学习者计算机硬件系统的分析和设计能力。该课程的前续课程是数字逻辑、大规模集成电路设计及应用、数据结构等,后继课程是微机原理与接口、计算机系统结构、嵌入式系统及应用等,在硬件范畴的课程体系中起承前启后的作用,也是学习与了解计算机软件课程(如操作系统、汇编语言程序设计等)的课程基础。

2023-11-13

学生信息管理系统java

开发工具使用IntelliJIDEA,数据库选用MySQL。该系统使用Java程序语言编写,以开放源码的SSM结构来完成整个体系结构,以MySQL数据库形式保存数据,Tomcat则充当服务器,负责接收来自前端的用户的要求。学生作业管理系统采用MVC模型,既能实现动态优化,又能降低数据库SQL语句的重复编写,又能调用常用的数据库操作方式。MVC能够减少学生作业管理系统中的代码数量,从而达到最优的目的。 系统具有的功能包括自动批改、数据表统计、图形化展示、老师发布线下作业、学生能够提交本地作业,也可以发布线上作业、学生线上完成作业、作业提交管理、作业批改管理

2023-11-13

mysql安装配置教程

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle旗下产品。MySQL是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的RDBMS (Relational Database Management System,关系数据库管理系统)应用软件之一。MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型和大型网站的开发都选择 MySQL作为网站数据库。

2023-11-13

python对多行代码注释

在Python中,我们可以使用三个单引号或双引号、多行注释符号#和反斜杠来注释多行代码。注释可以提高代码的可读性、可维护性和方便调试。在编写Python代码时,注释是一个非常重要的部分,它可以帮助我们写出更好的代码。

2023-11-12

基于java的小游戏设计

抽奖是一种随机选择的过程,常见于各类活动、游戏和抽奖活动中。在计算机编程中,我们可以使用Java编写一个简单的抽奖程序。本文将以一个代码示例来介绍如何使用Java实现一个基本的抽奖程序。 抽奖程序的基本原理 抽奖程序的基本原理是从一组参与抽奖的人中随机选择一个人或者奖品。在Java中,我们可以使用随机数生成器来实现随机选择的功能。Java提供了Random类来生成伪随机数。

2023-11-12

百度网盘下载提速方法步骤

百度网盘是非常多年轻人都爱用的数据保存以及文件处理软件。无论是视频播放还是资源存储以及下载都可轻松完成,大部分用户在使用其进行文件或资源下载的时候发现速度变得非常慢,可是却不知道具体应该如何解决这个问题。该文件分享了百度网盘快速处理下载速度慢的方法操作。

2023-11-12

不同系统的pip安装方法

pip 是 Python 的包安装程序。其实,pip 就是 Python 标准库(The Python Standard Library)中的一个包,只是这个包比较特殊,用它可以来管理 Python 标准库(The Python Standard Library)中其他的包。pip 支持从 PyPI,版本控制,本地项目以及直接从分发文件进行安装。pip 是一个命令行程序。 安装 pip 后,会向系统添加一个 pip 命令,该命令可以从命令提示符运行。

2023-11-09

python混淆矩阵代码

使用python matplotlib绘制混淆矩阵 今天使用了python matplotlib包,绘制混淆矩阵。基本代码参考官网教程,在此基础上增加了格网显示。 代码说明: cm - 混淆矩阵的数值, 是一个二维numpy数组 classes - 各个类别的标签(label) title - 图片标题 cmap - 颜色图

2023-11-09

C语言基础学习内容汇总

C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。尽管C语言提供了许多低级处理的功能,但仍然保持着跨平台的特性,以一个标准规格写出的C语言程序可在包括类似嵌入式处理器以及超级计算机等作业平台的许多计算机平台上进行编译。本文介绍了C语言的基础学习。

2023-11-09

c语言中x的n次方怎么写

c语言中x的n次方怎么写

2023-11-08

python数据分析与可视化

数据分析是一个探索性的过程,通常从特定的问题开始。它需要好奇心、寻找答案的欲望和很好的韧性,因为这些答案并不总是容易得到的。数据可视化,即数据的可视化展示。有效的可视化可显著减少受众处理信息和获取有价值见解所需的时间。 数据分析和数据可视化这两个术语密不可分。在实际处理数据时,数据分析先于可视化输出,而可视化分析又是呈现有效分析结果的一种好方法。 数据可视化:是关于数据视觉表现形式的科学技术研究。其中,这种数据的视觉表现形式被定义为“一种以某种概要形式抽提出来的信息,包括相应信息单位的各种属性和变量”。 数据可视化主要是借助于图形化手段,清晰有效地传达与沟通信息。 数据可视化是指将大型数据集中的数据以图形图像形式表示,并利用数据分析和开发工具发现其中未知信息的处理过程。 数据可视化技术的基本思想是将数据库中每一个数据项作为单个图元素表示,大量的数据集构成数据图像,同时将数据的各个属性值以多维数据的形式表示,可以从不同的维度观察数据,从而对数据进行更深入的观察和分析。

2023-11-08

随机生成1到100随机数

随机生成1到100随机数

2023-11-08

基于matlab的支持向量机分类模型

支持向量机(Support Vector Machine, SVM)是一类按监督学习(supervised learning)方式对数据进行二元分类的广义线性分类器(generalized linear classifier),其决策边界是对学习样本求解的最大边距超平面(maximum-margin hyperplane)。SVM使用铰链损失函数(hinge loss)计算经验风险(empirical risk)并在求解系统中加入了正则化项以优化结构风险(structural risk),是一个具有稀疏性和稳健性的分类器。SVM可以通过核方法(kernel method)进行非线性分类,是常见的核学习(kernel learning)方法之一。

2023-11-07

基于java的物业管理系统实现

数字化时代,作为距离城市居民最近的服务行业,物业服务行业正逐步迈入数字化转型之路,通过搭建物业管理系统,将物业服务从线下搬到线上,实现物业服务全面移动化,打造服务全闭环,提升物业服务力,为业主打造幸福社区生活。物业管理系统,是专为物业企业打造的一款管理软件,是以互联网、物联网、人工智能、云计算等信息技术为媒介,赋能物业企业实现降本增效的数字化工具。通俗点来讲,物业管理系统是将物业的“四保一服”等工作,从线下搬到线上,借助系统的强大功能,达到规范企业管理、提高员工工作效率、减少企业人工成本、提升物业服务质量、扩大企业经济效益的目的。

2023-11-07

基于python的遗传算法特征波段选择

遗传算法是受自然进化理论启发的一系列搜索算法。通过模仿自然选择和繁殖的过程,遗传算法可以为涉及搜索,优化和学习的各种问题提供高质量的解决方案。同时,它们类似于自然进化,因此可以克服传统搜索和优化算法遇到的一些障碍,尤其是对于具有大量参数和复杂数学表示形式的问题。

2023-11-07

十二神鹿外卖点餐微信小程序

在当今快节奏的社会中,外卖已经成为了许多人的主要用餐方式。因此,餐饮业主们急需一个方便快捷的渠道来接收订单,并提供高质量的外卖服务。而微信外卖小程序无疑成为了餐饮业主们的首选。那么,如何利用外卖系统来搭建自己的微信外卖小程序呢?本文将进行详细介绍

2023-11-06

基于java的统计学生成绩c语言

进行学生信息管理是学校的重要工作之一。传统的学生信息管理由于是手工操作,工作量大且容易出错。随着计算机和网络技术的迅速发展,越来越多的院校都拥有了自己的学生信息管理系统,而采用 B/S 架构的学生信息管理系统进行学生信息的管理则是其趋势。 Java web 技术的基础就是核心 Java 平台,它有许多优点,例如:“编写一次、随处运行”的特性、方便存取数据库的 JDBC API 技术以及能够在 Internet 应用中保护数据的安全模式等等。J2EE 体系结构提供中间层集成框架用来满足高可用性、高可靠性以及可扩展性的应用需求,为搭建具有可伸缩性、灵活性、易维护性的网络应用系统提供了良好的机制。

2023-11-06

基于matlab代码的非信息变量剔除(UVE)代码

波长变量筛选的方法主要有相关系数法,逐步回归法,无信息变量消除法(UVE),遗传算法(genetic algorithm,GA)等,其中无信息变量消除法的研究和应用在国内的报道较少。无信息变量消除算法是新的变量筛选方法,该算法最初由Centner等人提出来,并用于NIR光谱数据,其目的是为了减少最终PLS模型中包含的变量数,降低模型的复杂性,改善PLS模型,还与其它相关方法进行了比较,UVE方法得到的结果的SEP最小。

2023-11-06

克里金插值matlab代码

克里金插值(Kriging interpolation)是一种用于空间数据插值的方法,通常用于地理信息系统(GIS)和地质学等领域。以下是一个简单的 MATLAB 代码示例,演示如何使用克里金插值来估计未知点的值。请注意,克里金插值需要使用一些已知点的数据来估计未知点的值,因此你需要提供一些已知数据点的坐标和对应的值。

2023-11-05

python设计二叉树的双序遍历

二叉树的双序遍历(Double Order Traversal),通常也称为前序遍历和后序遍历,是一种树遍历的方式,它同时遍历树的前序遍历序列和后序遍历序列。在这种遍历方式中,首先按照前序遍历的顺序访问每个节点,然后再按照后序遍历的顺序再次访问每个节点。

2023-11-05

基于MATLAB的bp神经网络预测

BP神经网络模型要点在于数据的前向传播和误差反向传播,来对参数进行更新,使得损失最小化。 误差反向传播算法简称反向传播算法(即BP算法)。使用反向传播算法的多层感知器又称为BP神经网络。BP算法是一个迭代算法,它的基本思想为: (1)先计算每一层的状态和激活值,直到最后一层(即信号是前向传播的); (2)计算每一层的误差,误差的计算过程是从最后一层向前推进的(这就是反向传播算法名字的由来); (3)更新参数(目标是误差变小)。迭代前面两个步骤,直到满足停止准则(比如相邻两次迭代的误差的差别很小)。 在这个过程,函数的导数链式法则求导很重要,需要手动推导BP神经网络模型的梯度反向传播过程,熟练掌握链式法则进行求导,对参数进行更新。

2023-11-05

kmeans聚类算法python实现

K均值(K-Means)聚类算法是一种无监督学习算法,用于将数据集中的数据点划分为K个簇。下面是一个简单的K均值聚类算法的Python实现示例,使用NumPy库来进行数值计算

2023-11-05

基于Java的两个通用安全模块的设计与实现

设计和实现通用安全模块通常涉及多个方面,包括数据加密、身份验证、访问控制、安全通信等。下面为讨论两个基于Java的通用安全模块的设计和实现示例:数据加密模块和用户身份验证模块。 1. 数据加密模块: 数据加密模块通常用于对敏感数据进行保护,确保数据在传输和存储时不易被未经授权的访问者访问。2. 用户身份验证模块: 用户身份验证模块用于验证用户的身份,通常包括用户名和密码验证

2023-11-05

社团管理系统实现包括源码以及数据库脚本

社团管理系统实现包括源码以及数据库脚本

2023-10-23

jdk17windows版本

jdk17windows版本

2023-10-23

基于SSM实现的汽车4s店管理系统

基于SSM实现的汽车4s店管理系统,springmvc+spring+mybatis,包括出入库,公告,维修记录,人员管理等功能实现

2023-10-23

基于Springboot实现的外卖系统

基于Springboot实现的外卖系统

2023-10-23

基于SpringBoot实现的学生综合成绩管理系统

基于SpringBoot实现的学生综合成绩管理系统

2023-10-23

基于SSM实现的家庭日常开销管理系统

基于SSM实现的家庭日常开销管理系统,Spring+SpringMVC+Mybatis实现,内含sql脚本

2023-10-23

基于javaweb家庭财务管理系统

基于javaweb家庭财务管理系统,ssm框架,数据库脚本实现,完整运行,能正常跑起来

2023-10-16

node-v14.17.6-x64安装包,window环境直接下载运行即可

node-v14.17.6-x64安装包,window环境直接下载运行即可

2023-10-16

arthas-boot.jar包下载,直接可以Java -jar运行

arthas-boot.jar包下载,直接可以Java -jar运行,使用阿尔萨斯进行监控,Java学习

2023-10-16

react学习全家桶资料

react学习全家桶资料

2023-10-16

空空如也

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

TA关注的人

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