0.前言由hadoop搭建完成后,实现一个简单的数据分析案例。
1. DataGrip使用教程前面搭建好的hive,使用DataGrip编辑器可用更具可视化的看见和执行相关的sql,和IDEA一样的,专业版需要破解,建议下载2024.1.X,方便破解,方法自行百度,以下使用2024.1.5进行演示。
windows创建工程文件夹
DataGrip中创建新Project
关联本地工程文件夹
DataGrip连接Hive
配置Hive JDBC连接驱动
配置Hive JDBC连接驱动
返回,配置Hiveserver2服务连接信息
返回,配置Hiveserver2服务连接信息
2. 导入数据2.1 导入数据
将下载好的30万条数据添加到文件夹中
在DataGrip中运行以下命令,创建相应的库和表
123456789101112131415161718192021222324252627282930-- 创建数据库create database db_msg;-- 选择数据库use db_msg;-- 如果表已存在就删除drop tabl ...
0. 前言逐步完成对三台主机的分布式集群进行大数据清洗,不出现错误的话配置大概需要3h左右。
1. 前置准备1.1 VMware准备Linux虚拟机1.首先,我们需要下载操作系统的安装文件,本次使用CentOS7.6版本进行学习:centos-7-isos-x86_64安装包下载_开源镜像站-阿里云 (aliyun.com)
2.在在VMware中安装CentOS操作系统,自行百度,同样的操作克隆出:node2和node3
对虚拟机的内存进行配置:
· node1配置为4G内存node2
· node3配置为2G内存
1.2 配置固定IP地址开启node1,修改主机名为node1,并修改固定ip为:192.168.88.131
12345678910# 修改主机名hostnamectl set-hostname node1#修改IP地址vim /etc/sysconfig/network-scripts/ifcfg-ens33#在其中添加以下字段IPADDR="192.168.88.131"# 重启网卡systemctl stop networksystemctl ...
后端学习
未读1. Centos7下载建议使用阿里云镜像站下载,centos-7-isos-x86_64安装包下载_开源镜像站-阿里云 (aliyun.com)
在虚拟机中添加该镜像后启动虚拟机。
2. yum源更换为国内源步骤 1:备份原有的 YUM 源文件在更换 YUM 源之前,建议先备份系统自带的 YUM 源配置文件,以防需要恢复原配置。
1sudo cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
步骤 2:下载国内源的 YUM 配置文件
以下是一些常用的国内镜像源,你可以选择其中一个替换。
1.阿里云源
1sudo wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
2.清华大学源
1sudo wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.tuna.tsinghua.edu.cn/repo/Cen ...
0. 前言DeepSeek的爆火,推动着SpringAI大力的发展,接入大模型处理信息在将来一定是一个基本的信息流程。
1. 创建项目
2. 项目配置在application.yml中编写:
12345678spring: ai: openai: base-url: https://api.deepseek.com api-key: sk-xxxxxxxxxxxxxxxxxxxx614d5 chat: options: model: deepseek-chat
3. api对接编写控制层交换数据:
OpenAIChatController.java
12345678910111213141516171819202122232425262728293031323334353637package com.kdd.deepseek.controller;import org.springframework.ai.chat.client.ChatClient;import org.springfr ...
1.前言为了方便人们使用,现在需要输入的形式也越来越少了,想着试用以下大模型下的语言识别,找到了讯飞开发平台也有免费的试用活动。
效果截图:
2. 注册账号注册等等跳过,寻找下列的实时语音转写:
选择免费的试用套餐(需要实名认证):
在完成免费的购买后,回到首页选择流式版:
记住其中的id和点击下部分的下载java MSC
选择普通版本下载:
下载后的解压文件如下:
3.创建项目首先创建一个空的Maven项目,在其中创建两个空的文件夹目录:
VoiceSpeech.java
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120 ...
后端学习
未读1. 前言在 Android 8.0(API 26)和 Support 包 26 以上版本提供了一种可将自定义字体声明为 XML 布局中的资源更快更方便的方式,并且该种方式兼容 Android 4.1 版本以上,官方文档介绍 地址。
网上搜索了很多资料,在未有此特性时处理是相当麻烦的,当然也有一些第三方开源库来帮助处理,其中最多人推荐使用的是 Calligraphy。现在有了此特性,我们就可以非常容易全局更改 App 字体。
但是直接使用主题样式进行修改肯定会是最简单的办法。
2.创建字体文件夹右键res创建一个源文件:
如图选择类型:
将字体文件放入,也可以使用自动生成的xml文件对字体的其他样式做修改。
3. 修改全局字体前面说到了直接修改全局主题中的引用肯定是最简单最快速的方式,在项目的AndroidManifest.xml中选择主题,按下ctrl单击进入主题:
添加如下字体设置:!image-20241222211158051
1<item name="android:fontFamily">@font/ddjbt</item>
...
1.什么是 JWTJWT (JSON Web Token) 是目前最流行的跨域认证解决方案,是一种基于 Token 的认证授权机制。JWT 本身也是 Token,一种规范化之后的 JSON 结构的 Token。
JWT 自身包含了身份验证所需要的所有信息,因此,我们的服务器不需要存储 Session 信息。这显然增加了系统的可用性和伸缩性,大大减轻了服务端的压力。
JWT 本质上就是一组字串,通过(.)切分成三个为 Base64 编码的部分:
Header(头部) : 描述 JWT 的元数据,定义了生成签名的算法以及 Token 的类型。Header 被 Base64Url 编码后成为 JWT 的第一部分。
Payload(载荷) : 用来存放实际需要传递的数据,包含声明(Claims),如sub(subject,主题)、jti(JWT ID)。Payload 被 Base64Url 编码后成为 JWT 的第二部分。
Signature(签名):服务器通过 Payload、Header 和一个密钥(Secret)使用 Header 里面指定的签名算法(默认是 HMAC SHA256 ...
1.概述
REmote DIctionary Server(Redis) 是一个由 Salvatore Sanfilippo 写的 key-value 存储系统,是跨平台的非关系型数据库。
Redis 通常被称为数据结构服务器,因为值(value)可以是字符串(String)、哈希(Hash)、列表(list)、集合(sets)和有序集合(sorted sets)等类型。
2.配置在官网下载Redis-x64-xxx.zip压缩包,解压后进入其中的目录,将环境变量设置到此电脑中,在Path中添加刚才的安装目录:
1C:\xxx\xxx\Redis-x64-xxx
3.启动在cmd中输入:
1redis-server
如图显示在本机开放的端口号。
这时候另启一个 cmd 窗口,原来的不要关闭,不然就无法访问服务端了。
切换到 redis 目录下运行:
1redis-cli.exe -h 127.0.0.1 -p 6379
设置键值对:
1set abc efg
取出键值对:
1get abc
4.Spring配置在配置文件中添加:
1234redis: host: ...
1.简介德鲁伊(Druid)是阿里巴巴开源的数据库连接池组件,提供了高性能、灵活且强大的数据库连接管理。它集成了监控、SQL解析、安全过滤、性能优化等功能,适用于多种Java Web项目。本篇文章将详细介绍Druid的特性、使用方法、监控功能以及与其他数据库连接池的比较,并通过实战应用展示如何将其与Spring、MyBatis等框架结合使用,以实现数据库访问的自动化管理。
2.配置使用Druid的配置主要集中在 conf/druid.properties 文件中 , 或者直接在spring中的自带的配置文件中配置
1234567891011121314151617181920spring: datasource:# 数据库连接信息 url=jdbc:mysql://localhost:3306/your_database username=root password=your_passworddruid:# 初始化大小,最小,最大 initial-size: 5 min-idle: 5 max-active: 20 # 配置获取连接等待 ...
0. 引言还是那个老项目,在安卓设备中获得数据,当时后端觉得方便直接在后端中讲数据写在了session中,想着试试在Android中会不会应为跨域问题导致cookie不一致导致数据无法持久化,果真一试发现每次提交的Cookie值都不一样。
1. 项目依赖在build.gradle.kts中导入下列依赖:
12implementation("com.squareup.okhttp3:okhttp:4.9.0")implementation ("com.google.code.gson:gson:2.8.8")
2. 持久化Cookie直接将下面的实现类导入即可
1234567891011121314151617181920212223package com.example.getsession;import okhttp3.Cookie;import okhttp3.CookieJar;import okhttp3.HttpUrl;import java.util.List;import java.util.concurrent.CopyOnWr ...









