自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(93)
  • 资源 (1)
  • 问答 (2)
  • 收藏
  • 关注

原创 nvm管理node版本解决node版本冲突问题

在使用node的时候经常出现一些问题,例如版本太高或者太低导致的某个依赖没安装上,要么就是各种冲突等等,只能根据被迫升级或者降级node版本,现在通过nvm进行node版本管理就能解决这些乱七八糟的问题,本文详细讲解了nvm的安装流程,包括node版本的安装与管理

2024-09-02 15:53:56 549

原创 mysql查询用户操作日志

先简单介绍一下general log,这个日志主要的作用是记录MySQL所有的SQL语句,不管是查询语句,还是DML语句,还是DDL语句,还是DCL语句,这些语句统统都会被记录在general log文件中,包括操作的用户ip都会记录在里面。注意:默认情况下这个是关闭的,因为会影响性能。但是如果有遇到审计的话,需要审计数据的操作记录之类的需求的话,还是可以打开使用的,里面就会记录了哪些ip做了哪些语句。

2024-03-01 17:58:33 818

原创 Kettle系列(二)smart-kettle本地离线部署

kettle先说明一下什么是kettle,相信做过数据清洗的观众应该对这个工具不陌生,它是用于数据清洗的很常见的开源的工具,官方的解释如下Kettle 是一款国外开源的 ETL 工具,纯 Java 编写,绿色无需安装,数据抽取高效稳定 (数据迁移工具)。Kettle 中有两种脚本文件,transformation 和 job,transformation 完成针对数据的基础转换,job 则完成整个工作流的控制。通俗点讲就是一个平时用于数据治理方面的工具,例如数据同步、数据迁移、数据清洗等。

2023-08-14 00:23:14 3623 3

原创 Kettle系列(一)下载安装与基础配置

以上就是kettle的下载与配置的内容,其中重点记录了如何在kettle里面连接数据库,以mysql8为例进行了测试,测试的kettle版本有9.0和9.4,其中9.0的配置会比较繁琐一点,上文只是简单结束了一下kettle的配置,至于后面kettle的其他知识,包括怎么进行清洗,连接数据库资源库进行数据的入库操作等,以后有时间再更新。

2023-08-13 17:54:48 7901 4

原创 Linux基础

本文记录了Linux常用命令,系统Centos7,本文参考了菜鸟教程

2022-10-09 17:19:22 936 1

原创 docker部署springboot项目(更新无需重新build)

之前的文章记录过利用docker部署springboot项目,使用的方式是直接将jar一起打包,构建成一个新的镜像,再运行镜像的方式进行部署,然而这里有一种缺点,就是后面更新jar包,都需要删掉旧的镜像,重新build,再运行,为了解决这种问题,下面列了部署springboot项目的另一种姿势。这里的/data/java/jar/springboot-docker-test.jar路径是后续容器里面运行的jar包的路径,路径可以自己随便定义,后面我们会在宿主机上面把这个路径挂载出来即可。...

2022-08-14 17:57:53 3106 1

原创 Nginx代理规则总结

更新时间:2022/6/17 18:22本文记录Nginx代理常见的几种规则,例如location,proxy_pass本文仅为记录学习轨迹,如有侵权,联系删除匹配的顺序如下,优先级由高到低这里简单举例说明一下匹配规则的优先级经过实际,大概可以分为以下4种情况(2)proxy_pass包括ip和资源路径,结尾有/(3)proxy_pass只包括ip,结尾有/(4)proxy_pass只包括ip,结尾没有/三、关于nginx配置文件的字符编码有些时候我们正常在nginx配置文件上

2022-06-17 18:26:22 4096 4

原创 docker部署springboot项目文件上传路径

更新时间:2022/6/15 15:03本文记录docker部署springboot项目文件路径如何设置,以及文件路径与docker挂载问题本文仅为记录学习轨迹,如有侵权,联系删除解决通过docker部署springboot项目,文件上传的路径该怎么设置?用docker部署后,在服务器上面怎么看到自己上传的文件,文件需不需要挂载等问题,下面直接使用springboot+docker简单搭建一个文件服务器以下是本人此次搭建的环境三、创建springboot项目创建springboot项目upload-de

2022-06-15 15:05:32 5108 1

原创 node-sass与python2.7环境问题

更新时间:2022/6/13 11:22以下方案经过本人实践确定可行本文仅为记录学习轨迹,如有侵权,联系删除先说一下问题,本人因为工作需要用到一个vue的框架,下载源码后,执行npm install安装依赖时报错最终的解决方案还是老老实实安装python2.7环境吧,折腾一上午没解决,最终安装python2.7不到半小时就搞定,真离谱,浪费了那么多时间,安装环境变量,确认自己的python2.7环境安装成功重新打开项目,终端输入npm install,记得一定要重新打开项目,确保新配置的python2

2022-06-13 11:28:32 4994 1

原创 Idea注释模板以及插件基础配置

idea插件配置和注释模板配置

2022-06-02 09:08:20 5278 2

原创 springboot整合shiro的一次进阶与补充

springboot整合shiro的一次进阶与补充说明一、sql二、前后端不分离模式(1)pom(2)基础的业务搭建entitymapperservicecommon(3)shiro核心配置realmconfig(4)使用登录认证授权认证(5)CustomerRealm说明doGetAuthorizationInfodoGetAuthenticationInfo(6)补充说明本文主要基于springboot,对shiro的一次进阶和补充,如具备有shiro和基础开发思想,观看本文效果更佳本文仅为记录学

2022-05-15 18:38:08 1156

原创 mysql用户创建与授权

mysql用户的创建与授权前言一、用户创建用户编辑用户删除用户二、权限授权撤销权限三、其他命令前言mysql默认安装的时候是有一个root用户,这个用户有最高权限,如果要开放数据库里面的数据给别人使用的话,一般是不会开放root用户给别人的,正常会创建新的用户给别人使用,这个用户的权限就可以自己进行控制了一、用户创建用户命令CREATE USER 'username'@'host' IDENTIFIED BY 'password';参数说明:(1)username:自己想要创建的用户名

2022-03-19 20:08:41 3109

原创 CommonJS与 ES6 Module模块规范入门

本文主要基于CommonJS与 ES6 Module两种模块规范进行简单的梳理,同时结合了网上的很多相关教程,注意:学习本文之前建议先具备有ES6与js相关知识以及nodejs的相关知识

2022-02-06 14:39:46 858

原创 Babel基础入门

Babel基础入门说明一、入门系列(1)概述(2)demo1、初始化package文件2、安装babel命令行工具3、安装babel转译器4、配置.babelrc文件5、创建要转译的js文件6、开始编译说明更新时间:2022-02-03本文主要基于babel官网进行学习,同时综合了网上的很多相关教程,本文会持续更新,不断地扩充本文仅为记录学习轨迹,如有侵权,联系删除注意:学习本文之前建议先具备有ES6与js相关知识,本文主要基于babel官网进行学习,地址:https://www.babeljs.

2022-02-04 22:49:54 2690 1

原创 Blob对象实现文件下载

Blob对象实现文件下载说明一、Blob对象二、前端三、后端说明更新时间:2021/1/7 16:37,更新完基本内容最近遇到一个需求,文件下载,但需要鉴权,这就意味着不能用后台返回下载链接的方式进行下载,因为一旦被别人拿到这条链接,就可以不需要任何权限就直接下载,因此需要换种思路,在一番百度之后,了解到了blob对象,这就是本文要讲的内容注意:本文仅为记录学习轨迹,如有侵权,联系删除一、Blob对象Blob 对象表示一个不可变、原始数据的类文件对象。它的数据可以按文本或二进制的格式进行读取,也

2021-12-22 23:23:23 9495

原创 python入门fbprophet工具包

python入门fbprophet工具包说明一、时序预测说明(1)定义(2)适用场景二、prophet(1)prophet项目下载(2)定义(3)快速开始说明更新时间:2021/06/11 15:25,更新完基本内容基于python,记录一下facebook开源的时序分析预测算法包fbprophet的基本入门注意:本文仅为记录学习轨迹,如有侵权,联系删除这里先给出用到的所有数据来源:https://github.com/facebook/prophet一、时序预测说明(1)定义时序预测法是根

2021-06-20 15:43:59 1874

原创 python安装时间序列数据预测工具fbprophet

python3.7.1安装时间序列数据预测工具fbprophet说明一、安装pystan(1)安装条件(2)安装步骤说明更新时间:2021/06/11 15:25,更新完基本内容基于python,记录一下facebook开源的时序分析预测算法包fbprophet注意:本文仅为记录学习轨迹,如有侵权,联系删除一、安装pystan(1)安装条件查了一下数据,在安装fbprophet时需要先安装pystan,安装前需要具备以下添加(windows10)C++编译环境在安装pystan前,根据

2021-06-12 17:44:16 8068 5

原创 菜鸟的JUC并发编程总结

菜鸟的JUC并发编程总结说明一、基本知识二、Lock说明更新时间:2020/12/08 14:04,更新完基本内容本文主要记录java的JUC编程总结,本文会持续更新,不断地扩充注意:本文仅为记录学习轨迹,如有侵权,联系删除一、基本知识进程与线程进程计算机中运行中的程序,如QQ.exe等。线程单个进程中执行中每个任务就是一个线程。线程是进程中执行运算的最小单位。注意在java里面,一个进程可以包含多个线程,一个进程至少有一个线程。Java程序至少有两个线程

2021-05-23 17:28:13 391 1

原创 exe4j打包exe

一、过程如下先将jar包和jre放在同一个文件,这里直接将jre也一起打包,这样的话,即使对方没有jar环境也可以运行该项目启动exe4j,开始打包打开生成的exe文件夹就可以看到生成的exe了...

2021-03-07 17:23:44 3428 1

原创 java整合阿里云OSS

java整合阿里云OSS说明一、OSS前期准备(1)创建Bucket(2)创建RAM账号创建用户创建用户组二、OSS对应API开发(java)说明更新时间:2021/1/7 16:37,更新完基本内容本文主要记录java整合阿里云OSS,这里主要介绍怎么使用阿里的OSS,并且配合java进行文件上传等操作,不包括OSS购买安装注意:本文仅为记录学习轨迹,如有侵权,联系删除一、OSS前期准备(1)创建Bucket链接:https://oss.console.aliyun.com/bucket点

2021-01-07 16:38:17 4063

原创 eclipse用maven创建javaweb项目

eclipse用maven创建javaweb项目说明一、eclipse基本环境配置jdktomcatmaven二、通过maven创建并且运行web项目创建web项目配置tomcat服务器启动项目三、总结说明更新时间:2020/12/08 14:04,更新完基本内容本文主要记录eclipse的一些使用方式,尽管现在基本用idea进行开发,很少用eclipse,但还是做个记录,本文会持续更新,不断地扩充注意:本文仅为记录学习轨迹,如有侵权,联系删除一、eclipse基本环境配置这个是安装完eclip

2020-12-08 18:39:05 1206 2

原创 菜鸟的JVM学习总结

菜鸟的JVM学习总结说明一、JDK、JRE、JVM二、JVM简述三、类加载器ClassLoader说明更新时间:2020/10/23 14:04,更新完基本内容本文现对layui进行一次总结与记录,主要基于官网进行学习,下面会偏向与实战,建议结合官网与本文一起学习,本文会持续更新,不断地扩充注意:本文仅为记录学习轨迹,如有侵权,联系删除一、JDK、JRE、JVM从大到小依次是JDK、JRE、JVM,它们三者可以简单看为包含关系,下面简单说一下这之间的关系。JDK简单来说就是Java的开发工具

2020-12-08 15:57:46 701

原创 jsp整合el表达式与jstl标签

jsp整合el表达式与jstl标签说明一、导入jsp相关坐标依赖二、jsp整合el与jstl三、el四大域取值请求参数取值说明更新时间:2020/12/07 17:17,更新完基本内容servlet+jsp+el+jstl整合,采用maven构建项目注意:本文仅为记录学习轨迹,如有侵权,联系删除一、导入jsp相关坐标依赖这里直接给出一个项目的pom文件,包括了mysql驱动 <dependencies> <dependency> <gro

2020-12-08 15:56:09 725

原创 java socket编程总结

java socket编程总结说明一、TCP/IP协议模型二、获取IP相关信息InetAddressInetSocketAddressURL三、TCP编程四、UDP编程五、关于TCP与UDP说明更新时间:2020/12/01 17:17,更新完基本内容java的socket编程做一个总结,主要是面向Tcp和Udp编程注意:本文仅为记录学习轨迹,如有侵权,联系删除一、TCP/IP协议模型在学习socket编程之前有必要复习一下TCP/IP协议模型,模型图片如下,注意,OSI是国际定义的协议,但是现

2020-12-01 17:18:27 3252 1

原创 freemark常用方法

一、判空<!--判断该实体类不为null--><#if student??> <!--获取student的name属性,如果name为null则用空值‘’替代--> ${student.getName()!''}</#if>二、循环遍历<!--list循环--><#list studentList as student> <!--xx_index:表示下标--> ${student_index}

2020-11-16 16:05:08 303

原创 java分页工具集合

java分页工具集合说明一、PageHelper(1)pom(2)配置(3)使用正确使用错误使用二、mybatis-plus的分页插件(1)pom(2)配置(3)使用三、自定义工具类(1)创建分页工具类(2)使用说明更新时间:2020/11/6 17:36,更新完基本内容本文现对目前常见的java分页工具进行一次总结与记录,主要是基于自己的主观来进行总结,本文会持续更新,不断地扩充注意:本文仅为记录学习轨迹,如有侵权,联系删除一、PageHelper这个工具只要是使用过mybatis的人基本都听

2020-11-06 17:37:11 5693 3

原创 菜鸟的Jquery常用方法总结

菜鸟的Jquery常用方法总结说明一、发送请求get请求post请求说明更新时间:2020/10/23 14:04,更新完基本内容本文现对Jquery进行一次总结与记录,主要是基于自己的主观来进行总结,本文会持续更新,不断地扩充注意:本文仅为记录学习轨迹,如有侵权,联系删除一、发送请求get请求//请求 test.php 网页,忽略返回值。$.get("test.php");//请求 test.php 网页,传送2个参数,忽略返回值。$.get("test.php", { name:

2020-11-03 23:47:15 442

原创 菜鸟的layui学习总结

菜鸟的layui学习总结说明一、概述(1)layui说明(2)layui引用二、图标(icon)二、按钮(button)三、导航栏(nav)四、选型卡(tab)说明更新时间:2020/10/12 02:41,更新到了建造者模式本文现对layui进行一次总结与记录,本文会持续更新,不断地扩充注意:本文仅为记录学习轨迹,如有侵权,联系删除一、概述(1)layui说明下载地址:https://www.layui.com/下载完之后是一个压缩包,解压后的文件目录如下这里注意几个文件,lay文件夹

2020-10-23 14:07:31 27459 4

原创 菜鸟的java设计模式学习总结

菜鸟的java设计模式学习总结说明一、单例模式二、工厂模式三、代理模式(1)基于子类的动态代理(2)基于接口的动态代理四、适配者模式(1)对象实例适配器(2)类适配器五、建造者模式说明更新时间:2020/10/12 02:41,更新到了建造者模式之前学的java的常见设计模式,一直都没有时间整理出来,本文现对这些常见的设计模式进行一次总结与记录,本文会持续更新,不断地扩充注意:本文仅为记录学习轨迹,如有侵权,联系删除一、单例模式单例模式是比较常见的设计模式,在很多的主流框架中也有使用,之前在网上

2020-10-12 19:09:43 1128

原创 菜鸟的Spring Cloud Alibaba学习总结(三):Seata

简单讲一下下面用到技术及版本,docker部署Seata1.3.0,Mysql采用8.0及以上,nacos采用1.3.1,重点讲一下Seata部署的方式,因为1.30版本跟0.9版本差距很大,代码不会过于详细

2020-10-10 02:46:51 998 2

原创 菜鸟的Spring Cloud Alibaba学习总结(二):Sentinel

菜鸟的Spring Cloud Alibaba学习总结(二):Sentinel说明一、概述说明更新时间:2020/10/06 17:02,更新了nacos本文主要对Spring Cloud Alibaba中的Sentinel进行学习与记录,偏向于实战,本文会持续更新,不断地扩充注意:本文仅为记录学习轨迹,如有侵权,联系删除一、概述以上面的技术结构图为例,学到这里,上面的大多组件基本已经学过,现在是Sentinel这里给出它的官方链接:https://github.com/alibaba/Se

2020-10-08 02:23:33 757

原创 菜鸟的Spring Cloud Alibaba学习总结(一):Nacos

菜鸟的Spring Cloud Alibaba学习总结(一):Nacos说明一、父工程创建二、Nacos(1)服务注册(2)服务配置三、Nacos集群说明更新时间:2020/10/04 17:27,更新了Spring Cloud Alibaba本文主要对Spring Cloud Alibaba中的Nacos进行学习与记录,本文会持续更新,不断地扩充注意:本文仅为记录学习轨迹,如有侵权,联系删除一、父工程创建spring cloud alibaba坐标依赖:https://spring.io/pr

2020-10-06 17:02:57 1348

原创 菜鸟的Spring Cloud Alibaba学习总结(一):前言

菜鸟的Spring Cloud Alibaba学习总结(一):前言说明一、Spring Cloud Alibaba二、与Spring Cloud的关系三、Spring Cloud Alibaba的重要组件三、为什么要学习Spring Cloud Alibaba说明更新时间:2020/10/04 17:27,更新了Spring Cloud Alibaba本文主要对Spring Cloud Alibaba概述进行学习与记录,本文会持续更新,不断地扩充注意:本文仅为记录学习轨迹,如有侵权,联系删除一、S

2020-10-04 17:28:28 536

原创 菜鸟的springcloud学习总结(六):服务配置

菜鸟的springcloud学习总结(六):服务配置说明一、服务配置二、Spring Cloud Config(1)Config服务端(2)仓库上配置文件命名及访问(3)Config客户端三、Spring Cloud Bus(1)Config服务端(2)Config客户端四、Spring Cloud Stream说明更新时间:2020/10/02 23:09,更新到了Gateway本文主要对springcloud中的服务网关进行学习与记录,主要偏向于实战,本文会持续更新,不断地扩充本文仅为记录学习轨

2020-10-04 16:13:48 506

原创 菜鸟的springcloud学习总结(五):服务网关

菜鸟的springcloud学习总结(五):服务网关说明一、服务网关二、Gateway(1)配置文件配置路由(2)动态路由(3)Pridicate断言说明更新时间:2020/10/01 18:04,更新到了Hystrix本文主要对springcloud中的服务网关进行学习与记录,主要偏向于实战,本文会持续更新,不断地扩充本文仅为记录学习轨迹,如有侵权,联系删除一、服务网关按照上面的图进行学习,现在进行到了服务网关这一个模块,主要重点学gateway二、Gateway概述​ SpringC

2020-10-02 23:17:38 346

原创 菜鸟的springcloud学习总结(四):服务降级

菜鸟的springcloud学习总结(四):服务降级说明一、服务降级说明更新时间:2020/9/28 00:13,更新到了OpenFeign本文主要对springcloud中的服务调用进行学习与记录,主要偏向于实战,本文会持续更新,不断地扩充本文仅为记录学习轨迹,如有侵权,联系删除一、服务降级现在进行到了服务降级这一块,这一块有一些基本的概念需要了解服务雪崩多个微服务之间调用的时候,假设微服务A调用微服务B和微服务C,微服务B和微服务C有调用其他的微服务,这就是所谓的”扇出”,如扇出的链路

2020-10-01 18:04:41 1194

原创 菜鸟的springcloud学习总结(三):服务调用

菜鸟的springcloud学习总结(三):服务调用说明一、服务调用二、Ribbon(1)服务调用(2)负载均衡(3)手写负载均衡策略二、OpenFeign(1)模块创建(2)服务调用(3)超时控制(4)日志打印说明更新时间:2020/9/28 00:13,更新到了OpenFeign本文主要对springcloud中的服务调用进行学习与记录,主要偏向于实战,本文会持续更新,不断地扩充本文仅为记录学习轨迹,如有侵权,联系删除。一、服务调用按照上面这张图进行学习,现在进行到了服务调用这一块二、R

2020-09-29 22:51:11 360

原创 菜鸟的springcloud学习总结(二):服务注册中心

菜鸟的springcloud学习总结(二):服务注册中心说明一、springcloud核心组件说明更新时间:2020/9/13 23:32,更新到了rabbitmq集群更新时间:2020/9/22 21:12,更新到了服务调用更新时间:2020/9/17 21:31,更新到了微服务架构本文主要对springcloud进行学习与记录,本文会持续更新,不断地扩充本文仅为记录学习轨迹,如有侵权,联系删除。一、springcloud核心组件...

2020-09-29 15:02:49 304

原创 菜鸟的springcloud学习总结(一):前言

菜鸟的springcloud学习总结说明一、什么是springcloud说明更新时间:2020/9/13 23:32,更新到了rabbitmq集群更新时间:2020/9/10 21:26,更新到了第五种模型-topic更新时间:2020/9/9 22:46,更新到了第一种模型-直连本文主要对springcloud进行学习与记录,本文会持续更新,不断地扩充本文仅为记录学习轨迹,如有侵权,联系删除一、什么是springcloudSpring Cloud 是一套完整的微服务解决方案,基于 Spri

2020-09-28 22:19:21 1006 1

原创 菜鸟的RabbitMQ学习总结

菜鸟的RabbitMQ学习总结说明一、概念(1)什么是RabbitMQ(2)7种消息模型(3)生产者和消费者模型二、RabbitMQ安装三、创建MQ虚拟主机以及用户三、第一种模型(直连)说明更新时间:2020/9/9 22:46,更新到了第一种模型(直连)本文主要对RabbitMQ进行学习与记录,本文会持续更新,不断地扩充本文仅为记录学习轨迹,如有侵权,联系删除一、概念(1)什么是RabbitMQ具体的概念可以自行访问官网:https://www.rabbitmq.com/#getstarte

2020-09-10 21:26:39 2416 1

第一届全国大学生电子设计竞赛题目

题目一简易数控直流电源,设计出有一定输出电压范围和功能的数控电源。 题目二多路数据采集系统,设计一个八路数据采集系统: 主控器能对 50米以外的各路数据,通过串行传输线(实验中用1米线代替)进行采集的显示和显示。具体设计任务是: (1)现场模拟信号产生器 (2)八路数据采集器 (3)主控器。

2024-09-24

数据库mysql基础增删改查第一次上机实验

本次实验的主要目的是使学生熟悉数据库的基本概念和操作,包括数据的添加、删除、修改和查询等。通过对这些基础操作的实践,学生将能够理解数据库系统的工作原理及其在现实世界应用中的重要性,为后续更高级的数据管理和分析奠定坚实的基础。

2024-09-24

基于python读取并且处理wav音频文件

提供3份wav文件,并基于python读取和处理对应的wav音频文件

2024-09-23

dbeaver免费数据库可视化工具(支持mysql、oracle等主流数据库)

DBeaver是一款免费且开源的通用数据库管理工具,支持广泛的数据库产品和大数据存储系统。DBeaver提供了一套全面的数据库管理功能,包括SQL查询、数据操作、ER图设计等,适用于数据库开发、管理和数据分析等多种场景。

2024-09-23

Android开发的基础常用的布局上机实验

在安卓开发中,常用的布局类型包括LinearLayout、RelativeLayout、FrameLayout、ConstraintLayout、GridLayout和TableLayout。LinearLayout按垂直或水平方向线性排列子视图,适用于简单的一维布局。RelativeLayout允许子视图相对于彼此或父布局进行定位,适合复杂的相对位置布局。FrameLayout用于叠加多个视图,所有子视图默认位于左上角,适合实现覆盖效果。ConstraintLayout通过约束条件灵活定位子视图,是现代安卓开发中的首选布局方式。GridLayout将子视图放置在行和列中,适合创建网格布局。TableLayout则用于创建表格布局,包含多行和多列,适合结构化数据显示。每种布局都有其独特的属性和用途,开发者可以根据具体需求选择合适的布局类型,以实现用户友好的界面设计。

2024-09-23

整理的redis非关系型数据库缓存软件安装包

Redis(Remote Dictionary Server)是一种开源的高性能内存数据结构存储系统,主要用于缓存、消息队列和会话管理等场景。它支持多种数据类型,包括字符串、哈希、列表、集合、有序集合等,并提供丰富的操作命令,如添加、删除、查找、更新等。Redis的数据存储在内存中,这使得其读写速度非常快,大部分操作的时间复杂度为O(1)。为了确保数据的持久性,Redis提供了RDB和AOF两种持久化方式。此外,Redis还支持主从复制、哨兵模式和集群模式,以实现高可用性和水平扩展。通过这些特性,Redis能够在各种复杂的应用场景中提供高效、可靠的数据存储和处理服务。

2024-09-23

java基础知识实验室第一次上机实验以及报告

实验目的 掌握Java基本语法:通过编写简单的Java程序,熟悉Java的基本语法规则。 理解面向对象编程思想:通过实现类和对象,理解面向对象编程的基本概念和方法。 培养编程能力:通过实践操作,提高解决实际问题的能力,培养良好的编程习惯。 实验内容 Java环境搭建:安装并配置Java开发环境(如JDK、IDEA等)。 基础语法练习:编写Java程序,练习变量声明、数据类型、运算符、控制结构等基础知识。 类和对象:定义类,创建对象,理解封装、继承和多态等面向对象编程特性。 异常处理:编写包含异常处理的Java程序,理解异常的概念和处理方法。 综合应用:设计并实现一个简单的Java应用程序,综合运用所学知识。

2024-09-22

java后端面试热点题型梳理以及面试技巧分享

以下面试题均收集自互联网,主页是罗列了一些JAVA开发的面试重点题型,以JAVA的基础知识为主, 基础稍微弱不是很扎实的同学可以看看,如JAVA基础比较扎实的同学,也可以快速过一下,稳固知识。关于面试的技巧和经验也提供一些个人的建议,主要都是关于形象,表达,穿着的一些注意事项,稍微注意一下就好了。最后希望这份材料能帮到有需要的同学,祝各位面试成功顺利。

2024-09-22

某大学java基础知识考试题试卷(选择题、填空题、简答题)

本资源是一张试卷,主要考察java的基础知识,包括java的变量声明、数据类型、操作符、控制结构(如if语句和循环)、类与对象、继承、接口、异常处理等。不仅包括语言本身的语法和特性,还包括对Java生态系统的理解 试卷共有选择题40分,填空题30分,简答题30分,满分100分,要求完成时间是1个小时

2024-09-22

秋招web前端开发经典常见的面试题汇总整理

Web前端开发岗位的面试题往往非常全面和深入,它们不仅要求候选人具备扎实的基础知识,还要求能够灵活运用这些知识解决实际问题。这些面试题通常涵盖了多个方面,包括HTML、CSS、JavaScript等核心技术,以及React、Vue、Angular等流行的框架与库。此外,网络基础、浏览器原理、性能优化、算法和数据结构等也是面试中常见的考点。本资源汇集了常见的web前端面试题仅供参考

2024-09-22

linux服务器运维人员常用的命令大全整理

这些命令涵盖了Linux系统中的基本操作,包括文件和目录管理、系统信息查看、文本处理、用户和权限管理、网络操作、软件安装与卸载、压缩和解压缩、搜索和查找等。掌握这些命令可以大大提高在Linux系统上工作的效率。

2024-09-19

蓝桥杯第十四届程序C组试题B自行整理(包括答案)

主要对蓝桥杯第十四届程序C组试题B进行代码编写

2024-09-19

基于java swing实现大鱼吃小鱼游戏

该任务通过java简单实现大鱼吃小鱼游戏。游戏部分代码引入第三方的包,用java中的swing实现了鱼的上下左右移动,大鱼碰到小鱼会直接吃掉小鱼,同时体积增大,如果吃到比自己大的鱼,则会直接结束游戏。 以上仅供学习参考!!!

2024-09-19

计算机二级计算机网络基本概念重点内容自行整理

计算机网络是现代信息社会的重要基础设施,它通过各种通信设备和协议将不同地理位置的计算机连接起来,实现信息的传输、共享和处理。 计算机网络是指利用通信设备和线路将地理位置不同的、功能独立的多个计算机系统互连起来,以功能完善的网络软件(网络通信协议、信息交换方式及网络操作系统等)实现网络中资源共享和信息传递的系统。

2024-09-19

基于java swing实现的飞机大战游戏

该任务实现了简单的飞机大战demo,经过测试,程序正常运行。该程序用的java自动的swing图形组件,简洁舒爽的开发界面,与使用者产生良好的交互,可以通过按键控制飞机的移动,以及子弹的射击,功能相对完善。 以上仅供学习参考!!! 备注: jdk:jdk8 编译器:idea

2024-09-19

新手汇编语言实现实现十进制转换十六进制demo

汇编语言中,将十进制数转换为十六进制数通常需要使用一些指令和寄存器来完成。

2024-09-19

新手Scratch编程语言实现的冒泡排序算法入门demo

冒泡排序是一种简单的排序算法,它重复地走访过要排序的数列,一次比较两个元素,如果它们的顺序错误就把它们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。 部分代码示例如下: 当绿旗被点击 重复 (2) // 假设数组有3个元素,需要比较两次 重复 (2) // 第一次比较前两个元素 如果 <(列表项 [1] > 列表项 [2])> 那么 交换列表项 [1] 和列表项 [2] 结束 结束 重复 (1) // 第二次比较后两个元素 如果 <(列表项 [2] > 列表项 [3])> 那么 交换列表项 [2] 和列表项 [3] 结束 结束 结束

2024-09-19

新手Delphi编程语言实现的冒泡排序算法入门demo

冒泡排序是一种简单的排序算法,它重复地走访过要排序的数列,一次比较两个元素,如果它们的顺序错误就把它们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。 部分代码示例如下: procedure BubbleSort(var arr: array of Integer); var i, j, temp: Integer; begin for i := High(arr) downto Low(arr) do for j := Low(arr) to i - 1 do if arr[j] > arr[j + 1] then begin temp := arr[j]; arr[j] := arr[j + 1]; arr[j + 1] := temp; end; end;

2024-09-19

新手Ruby编程语言实现的冒泡排序算法入门demo

冒泡排序是一种简单的排序算法,它重复地走访过要排序的数列,一次比较两个元素,如果它们的顺序错误就把它们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。 部分代码示例如下: def bubble_sort(array) n = array.length loop do swapped = false (n-1).times do |i| if array[i] > array[i + 1] array[i], array[i + 1] = array[i + 1], array[i] swapped = true end end break unless swapped end array end

2024-09-19

新手Rust编程语言实现的冒泡排序算法入门demo

冒泡排序是一种简单的排序算法,它重复地走访过要排序的数列,一次比较两个元素,如果它们的顺序错误就把它们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。 部分代码示例如下: fn bubble_sort(arr: &mut [i32]) { let n = arr.len(); for i in 0..n { for j in 0..n - i - 1 { if arr[j] > arr[j + 1] { arr.swap(j, j + 1); } } } }

2024-09-19

新手Object-C编程语言实现的冒泡排序算法入门demo

冒泡排序是一种简单的排序算法,它重复地走访过要排序的数列,一次比较两个元素,如果它们的顺序错误就把它们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。 部分代码示例如下: void bubbleSort(NSMutableArray *array) { NSInteger count = array.count; for (NSInteger i = 0; i < count - 1; i++) { for (NSInteger j = 0; j < count - i - 1; j++) { if ([array[j] integerValue] > [array[j + 1] integerValue]) { [array exchangeObjectAtIndex:j withObjectAtIndex:j + 1]; } } } }

2024-09-19

新手Kotlin编程语言实现的冒泡排序算法入门demo

冒泡排序是一种简单的排序算法,它重复地走访过要排序的数列,一次比较两个元素,如果它们的顺序错误就把它们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。 部分代码示例如下: fun bubbleSort(arr: IntArray) { val n = arr.size for (i in 0 until n - 1) { for (j in 0 until n - i - 1) { if (arr[j] > arr[j + 1]) { val temp = arr[j] arr[j] = arr[j + 1] arr[j + 1] = temp } } } }

2024-09-19

新手VisualBasic编程语言实现的冒泡排序算法入门demo

冒泡排序是一种简单的排序算法,它重复地走访过要排序的数列,一次比较两个元素,如果它们的顺序错误就把它们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。 部分代码示例如下: Sub BubbleSort(arr() As Integer) Dim i As Integer, j As Integer, temp As Integer Dim n As Integer = UBound(arr) For i = 0 To n - 1 For j = 0 To n - i - 2 If arr(j) > arr(j + 1) Then temp = arr(j) arr(j) = arr(j + 1) arr(j + 1) = temp End If Next j Next i End Sub

2024-09-19

新手Fortran编程语言实现的冒泡排序算法入门demo

冒泡排序是一种简单的排序算法,它重复地走访过要排序的数列,一次比较两个元素,如果它们的顺序错误就把它们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。 部分代码示例如下: program bubble_sort implicit none integer, dimension(10) :: arr = (/34, 25, 64, 12, 22, 11, 90, 1, 5, 8/) integer :: i, j, n, temp n = size(arr) do i = 1, n-1 do j = 1, n-i if (arr(j) > arr(j+1)) then temp = arr(j) arr(j) = arr(j+1) arr(j+1) = temp end if end do end do print *

2024-09-19

新手Matlab编程语言实现的冒泡排序算法入门demo

冒泡排序是一种简单的排序算法,它重复地走访过要排序的数列,一次比较两个元素,如果它们的顺序错误就把它们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。 部分代码示例如下: function sortedArray = bubbleSort(array) n = length(array); for i = 1:n-1 for j = 1:n-i if array(j) > array(j+1) temp = array(j); array(j) = array(j+1); array(j+1) = temp; end end end sortedArray = array; end

2024-09-19

新手Swift编程语言实现的冒泡排序算法入门demo

冒泡排序是一种简单的排序算法,它重复地走访过要排序的数列,一次比较两个元素,如果它们的顺序错误就把它们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。 部分代码示例如下: func bubbleSort(_ array: inout [Int]) { let n = array.count for i in 0..<n-1 { for j in 0..<n-i-1 { if array[j] > array[j+1] { array.swapAt(j, j+1) } } } }

2024-09-19

新手用C语言实现的冒泡排序算法入门demo

冒泡排序是一种简单的排序算法,它重复地走访过要排序的数列,一次比较两个元素,如果它们的顺序错误就把它们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。 部分代码示例如下: void bubbleSort(int arr[], int n) { int i, j; for (i = 0; i < n-1; i++) { for (j = 0; j < n-i-1; j++) { if (arr[j] > arr[j+1]) { // 交换 arr[j] 和 arr[j+1] int temp = arr[j]; arr[j] = arr[j+1]; arr[j+1] = temp; } } } }

2024-09-19

新手C++语言实现的冒泡排序算法入门demo

冒泡排序是一种简单的排序算法,它重复地走访过要排序的数列,一次比较两个元素,如果它们的顺序错误就把它们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。 部分代码示例如下: void bubbleSort(std::vector<int>& arr) { int n = arr.size(); for (int i = 0; i < n - 1; i++) { bool swapped = false; for (int j = 0; j < n - i - 1; j++) { if (arr[j] > arr[j + 1]) { std::swap(arr[j], arr[j + 1]); swapped = true; } } // 如果在某次遍历中没有发生交换,说明数组已经有序 if (!swapped) { brea

2024-09-19

新手Go语言实现的冒泡排序算法入门demo

冒泡排序是一种简单的排序算法,它重复地走访过要排序的数列,一次比较两个元素,如果它们的顺序错误就把它们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。 部分代码示例如下: func bubbleSort(arr []int) { n := len(arr) for i := 0; i < n-1; i++ { for j := 0; j < n-i-1; j++ { if arr[j] > arr[j+1] { arr[j], arr[j+1] = arr[j+1], arr[j] } } } }

2024-09-19

基于C#实现的水仙花数的简单案例入门demo

题目描述如下: 水仙花数是指一个三位数,它的每个位上的数字的立方和等于它本身。例如:153是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。 编写一个程序,找出所有的三位水仙花数。

2024-09-19

某年的学校校队一道acm题目以及对应的答案

题目描述: 给定一个由字符A和B组成的字符串,我们可以将其中连续的两个字符替换为AB。请判断是否可以通过多次这样的替换操作,最终得到一个回文字符串。请注意,字符串的长度不能超过200000。

2024-09-19

JavaScript实现国庆倒计时小案例实现

主要用js实现,核心代码如下: function countdown() { const targetDate = new Date(new Date().getFullYear(), 9, 1); const currentDate = new Date(); const remainingTime = targetDate - currentDate; const days = Math.floor(remainingTime / (1000 * 60 * 60 * 24)); const hours = Math.floor((remainingTime % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60)); const minutes = Math.floor((remainingTime % (1000 * 60 * 60)) / (1000 * 60));

2024-09-19

新手入门javase的程序代码开发基本规范

总体开发规范参考阿里巴巴开发手册“Java开发手册(嵩山版).pdf”,重点提取和补充内容如下 - 方法代码行数尽量控制在80行以内,主要是方便代码解读,特殊情况下可以超过80行 - 代码可读性规范,对于java8的流式操作根据实际情况使用,尽量不要用嵌套的流式或者过于复杂的流式操作,可读性不好 - 脏数据问题,对于一些明确业务的数据字段,需要在数据库加上对应的限制,例如确认某个字段数据是一定要有数据的这类数据在数据库层面应该加上必填限制 - 冗余字段问题,对于部分固定的数据(不变的),方便查询可以使用冗余字段 - sql查询问题,对于部分数据库操作,需要自行写sql的,建议用xml文件配置的方式去写,不要用注解去写,将代码和sql分开,xml功能比注解更强大,方便复杂sql的拓展,其次符合常规的sql习惯,方便解读

2024-09-19

基于python的turtle库绘制“国庆节快乐”

简单绘制的代码如下: import turtle def draw_star(size): for _ in range(5): turtle.forward(size) turtle.right(144) def write_text(): turtle.penup() turtle.goto(0, -20) turtle.pendown() turtle.color("red") turtle.write("国庆节快乐", align="center", font=("Arial", 16, "bold")) if __name__ == '__main__': turtle.bgcolor("yellow") turtle.speed(1) draw_star(100) write_text() turtle.done()

2024-09-19

基于python爬虫爬取“糗事百科”网站段子

简单爬取段子代码如下: url = "http://jandan.net/duan/page-93#comments" headers = {"User-Agent": "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.27 Mobile Safari/537.36"} respones = requests.get(url, headers=headers) html_str = respones.content.decode() html = etree.HTML(html_str) item = html.xpath("//ol[@class='commentlist']/li//p/text()") print(len(item)) print(type(item)) for i in item: print(i) print("="*100)

2024-09-19

mysql数据库新手常见的基础选择题以及答案解析

MySQL使用SQL作为其查询和操作数据的接口语言,这意味着用户通过编写SQL语句来与MySQL数据库进行交互。SQL是所有关系型数据库管理系统共同使用的语言,它定义了如何创建、查询、更新和删除数据库中的数据。而MySQL则是实现了这些标准的具体产品之一,提供了存储、检索、管理数据的能力,并允许用户通过SQL语句执行这些操作。 总的来说,MySQL与SQL的关系类似于程序设计语言与编译器之间的关系。SQL是一种声明性语言,定义了如何与数据库交互的规则,而MySQL则是这些规则的一个具体实现,允许用户通过SQL语句来操作数据库中的数据。

2024-09-19

基于Cloudera-CDH的安装说明文档

Cloudera的CDH安装文档是一个全面而详尽的资源,它不仅提供了详细的步骤和指导,用于帮助用户在生产环境中高效地安装和配置Cloudera软件,包括Cloudera Manager、CDH(Cloudera Distribution Including Apache Hadoop)以及其他托管服务,还涵盖了从基础设置到高级配置的所有方面。该文档确保了用户可以顺利地部署和管理他们的大数据平台,以实现数据存储、处理和分析的最优化。通过遵循这些说明,用户可以确保他们的系统稳定运行,并且能够充分利用Cloudera提供的强大功能来满足他们的业务需求。

2024-09-19

基于python实现递归案例(实现了汉诺塔游戏)

该资源利用递归实现了汉诺塔游戏,介绍如下 (1)递归是一种编程技术,其中一个函数直接或间接地调用自身。在解决复杂问题时,递归能够将问题划分为更小、更易管理的子问题。递归的执行依赖于明确的终止条件和递推关系,即每次函数调用都应使问题规模缩小,并逐步逼近问题的解。 (2)汉诺塔游戏由三根柱子和若干圆盘组成,目标是将所有圆盘从一个柱子移动到另一个柱子上,遵循大盘在下小盘在上的原则。游戏中的每一步操作都必须保证不违反上述规则,且每次只能移动一个圆盘。

2024-09-19

基于C#的LINQ Lambda表达式demo

Lambda表达式是C#中的一种匿名函数,它允许你在代码中快速定义简单的方法或委托。Lambda表达式通常用于LINQ查询、事件处理和委托类型。它们以关键字"=>"分隔参数列表和表达式体,可以有多个参数,但只能有一个表达式体。Lambda表达式提供了一种简洁的方式来编写简短的函数逻辑,而无需显式地定义一个完整的方法。

2024-09-19

基于python实现的常用文本文件读取和写入demo

该资源实现了python对常用的文本文件的读取和使用 ##f=open('D:\\69.txt')#文件的打开 ##f.read()#文件的读写(读出所有内容) ##print(f.read()) ##f.close()#文件的关闭 ##f=open('D:\\69.txt')#文件的打开 ##print(f.read(10))#读取10个长度的字符 ##f.tell()#返回当前在文件中的位置 ##print(f.tell()) ## ##f.seek(5,0)#f.seek(offset,from)在文件中移动文件指针,从from(0代表文件起始位置, ###1代表当前位置,2代表文件末尾)偏移offset个字节 ##print(f.read(5)) ## ##f=open('D:\\69.txt')#文件的打开 ##f.readline()#读取并返回一行 ##print(f.readline()) ## ##f.close()#文件的关闭 ##f=open('D:\\69.txt')#文件的打开 ##list(f) ##print(list(f))#以list的形式读取全部内容

2024-09-19

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

TA关注的人

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