青岛实训 8月21号 day33

1.设置主从从mysql57服务器

1)配置主数据库
 [root@msater_5 ~]# systemctl stop filewalld
 [root@msater_5 ~]# setenforce 0
 [root@msater_5 ~]# systemctl disable filewalld
 [root@msater_5 ~]# ls
 anaconda-ks.cfg mysql-5.7.44-linux-glibc2.12-x86_64.tar.gz
 [root@msater_5 ~]# tar -xf mysql-5.7.44-linux-glibc2.12-x86_64.tar.gz 
 [root@msater_5 ~]# cp -r mysql-5.7.44-linux-glibc2.12-x86_64 /usr/local/mysql
 [root@msater_5 ~]# rm -rf /etc/my.cnf
 [root@msater_5 ~]# mkdir /usr/local/mysql/mysql-files
 [root@msater_5 ~]# useradd -r -s /sbin/nologin mysql
 [root@msater_5 ~]# chown mysql:mysql /usr/local/mysql/mysql-files
 [root@msater_5 ~]# chown 750 /usr/local/mysql/mysql-files
 [root@msater_5 ~]# /usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql
 2024-08-21T09:39:16.036321Z 0 [Warning] CA certi2024-08-21T09:39:16.384066Z 1 [Note] A temporary password is generated for root@localhost: RV3DtuxCi;A-
 [root@msater_5 ~]# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql57
 [root@msater_5 ~]# vim /usr/local/mysql/my.cnf
 [mysqld]
 basedir=/usr/local/mysql
 datadir=/usr/local/mysql/data
 socket=/tmp/mysql.sock
 port=3306
 log-error=/usr/local/mysql/data/db01-master.err
 log-bin=/usr/local/mysql/data/binlog
 server-id=10
 character_set_server=utf8mb4
 [root@msater_5 ~]# service mysql57 start
 [root@msater_5 ~]# /usr/local/mysql/bin/mysql -p
 Enter password:
 mysql> alter user 'root'@'localhost' identified by 'root';
 Query OK, 0 rows affected (0.00 sec)
 mysql> create user 'li'@'%' identified by 'li';
 Query OK, 0 rows affected (0.00 sec)
 mysql> grant all on *.* to 'li'@'%';
 uery OK, 0 rows affected (0.01 sec)
 mysql> flush privileges;
 Query OK, 0 rows affected (0.01 sec)
 mysql> create user 'slave'@'%' identified by 'slave';
 Query OK, 0 rows affected (0.00 sec)
 mysql> grant replication slave on *.* to 'slave'@'%';
 Query OK, 0 rows affected (0.00 sec)
 mysql> flush privileges;
 Query OK, 0 rows affected (0.00 sec)

2)配置slave01数据库
 [root@slave01_5 ~]# ls
 anaconda-ks.cfg  mysql-5.7.44-linux-glibc2.12-x86_64.tar.gz
 [root@slave01_5 ~]# systemctl stop firewalld
 [root@slave01_5 ~]# systemctl disable firewalld
 [root@slave01_5 ~]# setenforce 0
 [root@slave01_5 ~]# tar -xf mysql-5.7.44-linux-glibc2.12-x86_64.tar.gz 
 [root@slave01_5 ~]# cp -r mysql-5.7.44-linux-glibc2.12-x86_64 /usr/local/mysql
 [root@slave01_5 ~]# rm -rf /etc/my.cnf
 [root@slave01_5 ~]# mkdir /usr/local/mysql/mysql-files
 [root@slave01_5 ~]# useradd -r -s /sbin/nologin mysql
 [root@slave01_5 ~]# chown mysql:mysql /usr/local/mysql/mysql-files/
 [root@slave01_5 ~]# chown 750 /usr/local/mysql/mysql-files/
 [root@slave01_5 ~]# yum -y install rsync
3)配置slave02数据库
 [root@slave01_5 ~]# ls
 anaconda-ks.cfg  mysql-5.7.44-linux-glibc2.12-x86_64.tar.gz
 [root@slave01_5 ~]# systemctl stop firewalld
 [root@slave01_5 ~]# systemctl disable firewalld
 [root@slave01_5 ~]# setenforce 0
 [root@slave01_5 ~]# tar -xf mysql-5.7.44-linux-glibc2.12-x86_64.tar.gz 
 [root@slave01_5 ~]# cp -r mysql-5.7.44-linux-glibc2.12-x86_64 /usr/local/mysql
 [root@slave01_5 ~]# rm -rf /etc/my.cnf
 [root@slave01_5 ~]# mkdir /usr/local/mysql/mysql-files
 [root@slave01_5 ~]# useradd -r -s /sbin/nologin mysql
 [root@slave01_5 ~]# chown mysql:mysql /usr/local/mysql/mysql-files/
 [root@slave01_5 ~]# chown 750 /usr/local/mysql/mysql-files/
 [root@slave01_5 ~]# yum -y install rsync
4)同步data
 [root@msater_5 ~]# service mysql57 stop
 [root@msater_5 ~]# rm -rf /usr/local/mysql/data/auto.cnf
 [root@msater_5 ~]# yum -y install rsync
 [root@msater_5 ~]# rsync -av /usr/local/mysql/data root@192.168.2.58:/usr/local/mysql/
 [root@msater_5 ~]# rsync -av /usr/local/mysql/data root@192.168.2.59:/usr/local/mysql/
5)修改slave01配置文件
 [root@slave01_5 ~]# ls /usr/local/mysql/
 bin   docs     lib      man          README  support-files
 data  include  LICENSE  mysql-files  share
 [root@slave01_5 ~]# vim /usr/local/mysql/my.cnf
 [mysqld]
 basedir=/usr/local/mysql
 datadir=/usr/local/mysql/data
 socket=/tmp/mysql.sock
 port=3310
 log-error=/usr/local/mysql/data/err.log
 relay-log=/usr/local/mysql/data/relaylog
 character_set_server=utf8mb4
 server-id=11
 [root@slave01_5 ~]# cp /usr/local/mysql/support-files/mysql.server  /etc/init.d/mysql57
 [root@slave01_5 ~]# sed -i '$aexport PATH=$PATH:/usr/local/mysql/bin' /etc/profile
 [root@slave01_5 ~]# source /etc/profile
6)修改slave02配置文件
 [root@slave01_5 ~]# ls /usr/local/mysql/
 bin   docs     lib      man          README  support-files
 data  include  LICENSE  mysql-files  share
 [root@slave01_5 ~]# vim /usr/local/mysql/my.cnf
 [mysqld]
 basedir=/usr/local/mysql
 datadir=/usr/local/mysql/data
 socket=/tmp/mysql.sock
 port=3310
 log-error=/usr/local/mysql/data/err.log
 relay-log=/usr/local/mysql/data/relaylog
 character_set_server=utf8mb4
 server-id=12
 [root@slave01_5 ~]# cp /usr/local/mysql/support-files/mysql.server  /etc/init.d/mysql57
 [root@slave01_5 ~]# sed -i '$aexport PATH=$PATH:/usr/local/mysql/bin' /etc/profile
 [root@slave01_5 ~]# source /etc/profile
7)主服务器锁表
 [root@msater_5 ~]# mysql -proot
 mysql> select user,host from mysql.user;
 +---------------+-----------+
 | user          | host      |
 +---------------+-----------+
 | slave         | %         |
 | li            | %         |
 | mysql.session | localhost |
 | mysql.sys     | localhost |
 | root          | localhost |
 +---------------+-----------+
 5 rows in set (0.00 sec)
 mysql> flush tables with read lock;
 Query OK, 0 rows affected (0.00 sec)
 mysql> show master status;
 +---------------+----------+--------------+------------------+-------------------+
 | File          | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
 +---------------+----------+--------------+------------------+-------------------+
 | binlog.000002 |      154 |              |                  |                   |
 +---------------+----------+--------------+------------------+-------------------+
 1 row in set (0.00 sec)
8)配置主从服务
 [root@slave01_5 ~]# mysql -uroot -proot
 mysql>  change master to master_host="10.0.0.57",master_user="slave",master_password="slave",master_log_file="binlog.000002",master_log_pos=154;
 Query OK, 0 rows affected, 2 warnings (0.01 sec)
 mysql> start slave;
 Query OK, 0 rows affected (0.01 sec)
 mysql> show slave status\G;
   *************************** 1. row ***************************
                  Slave_IO_State: Waiting for master to send event
                     Master_Host: 192.168.2.57
                     Master_User: slave
                     Master_Port: 3306
                   Connect_Retry: 60
                 Master_Log_File: binlog.000002
             Read_Master_Log_Pos: 154
                  Relay_Log_File: relaylog.000002
                   Relay_Log_Pos: 317
           Relay_Master_Log_File: binlog.000002
                Slave_IO_Running: Yes
               Slave_SQL_Running: Yes
9)配置主从从服务
 [root@slave01_5 ~]# mysql -uroot -proot
 mysql>  change master to master_host="10.0.0.57",master_user="slave",master_password="slave",master_log_file="binlog.000002",master_log_pos=154;
 Query OK, 0 rows affected, 2 warnings (0.01 sec)
 mysql> start slave;
 Query OK, 0 rows affected (0.01 sec)
 mysql> show slave status\G;
   *************************** 1. row ***************************
                  Slave_IO_State: Waiting for master to send event
                     Master_Host: 192.168.2.57
                     Master_User: slave
                     Master_Port: 3306
                   Connect_Retry: 60
                 Master_Log_File: binlog.000002
             Read_Master_Log_Pos: 154
                  Relay_Log_File: relaylog.000002
                   Relay_Log_Pos: 317
           Relay_Master_Log_File: binlog.000002
                Slave_IO_Running: Yes
               Slave_SQL_Running: Yes


2.在mysql中添加eleme数据库设置为utf8mb4

 [root@msater_5 ~]# mysql -proot
 mysql> unlock tables;
 Query OK, 0 rows affected (0.00 sec)
 mysql> create database if not exists eleme charset utf8mb4;
 Query OK, 1 row affected (0.00 sec)
 mysql> show databases;
 +--------------------+
 | Database           |
 +--------------------+
 | information_schema |
 | eleme              |
 | mysql              |
 | performance_schema |
 | sys                |
 | test               |
 +--------------------+
 6 rows in set (0.00 sec)

3.添加表t_user(master)

 mysql> use eleme;
 Database changed
 mysql> create table t_user(
       -> id int primary key auto_increment,
       -> name varchar(45) not null,
       -> username varchar(45) not null,
       -> password varchar(45) not null,
       -> remark varchar(45)
       -> );
 Query OK, 0 rows affected (0.01 sec)
 mysql> show tables;
 +-----------------+
 | Tables_in_eleme |
 +-----------------+
 | t_user          |
 +-----------------+
 1 row in set (0.00 sec)

4.添加2行记录(master)

 mysql> insert into eleme.t_user values(1,'超级管理员','admin','admin','超级管理员'),(2,'普通用户','guest','guest','普通用户');
 Query OK, 2 rows affected (0.00 sec)
 Records: 2  Duplicates: 0  Warnings: 0
 mysql> select * from eleme.t_user;
 +----+-----------------+----------+----------+-----------------+
 | id | name            | username | password | remark          |
 +----+-----------------+----------+----------+-----------------+
 |  1 | 超级管理员      | admin    | admin    | 超级管理员      |
 |  2 | 普通用户        | guest    | guest    | 普通用户        |
 +----+-----------------+----------+----------+-----------------+
 2 rows in set (0.00 sec)

5.使用mycat为三台数据库设置负载均衡(读写分离)

1)前期jdk环境部署
 [root@mycat ~]# systemctl stop firewalld
 [root@mycat ~]# systemctl disable firewalld
 [root@mycat ~]# ls
 anaconda-ks.cfg             Mycat-server-1.6.5-release-20180122220033-linux.tar.gz
 jdk-8u192-linux-x64.tar.gz  v
 [root@mycat ~]# tar -xf jdk-8u192-linux-x64.tar.gz 
 [root@mycat ~]# tar -xf Mycat-server-1.6.5-release-20180122220033-linux.tar.gz 
 [root@mycat ~]# cp -r jdk1.8.0_192/ /usr/local/jdk
 [root@mycat ~]# cp -r mycat/ /usr/local/
 [root@mycat ~]# ls /usr/local/jdk/
 bin             lib          src.zip
 COPYRIGHT       LICENSE      THIRDPARTYLICENSEREADME-JAVAFX.txt
 include         man          THIRDPARTYLICENSEREADME.txt
 javafx-src.zip  README.html
 jre             release
 [root@mycat ~]# sed -i '$aexport JAVA_HOME=/usr/local/jdk' /etc/profile
 [root@mycat ~]# source /etc/profile
 [root@mycat ~]# $JAVA_HOME
 -bash: /usr/local/jdk: 是一个目录
 [root@mycat ~]# sed -i '$aexport PATH=$PATH:$JAVA_HOME/bin' /etc/profile
 [root@mycat ~]# source /etc/profile
 [root@mycat ~]# $PATH
 -bash: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/usr/local/jdk/bin: 没有那个文件或目录
 [root@mycat ~]# javac -version 
 javac 1.8.0_192
2)修改server.xml配置文件
 [root@mycat ~]# vim /usr/local/mycat/conf/server.xml
 93         <user name="li" defaultAccount="true">
 94                 <property name="password">li</property>
 95                 <property name="schemas">eleme</property>
 # 注释
 107 <!--
 108         <user name="user">
 109                 <property name="password">user</property>
 110                 <property name="schemas">TESTDB</property>
 111                 <property name="readOnly">true</property>
 112         </user>
 113 -->
3)修改schema.xml 配置文件

4)启动服务
 [root@mycat ~]# /usr/local/mycat/bin/mycat start
 Starting Mycat-server...
 [root@mycat ~]# netstat -lnput | grep 8066
 tcp6       0      0 :::8066                 :::*                    LISTEN      1336/java   

6.客户端测试mycat

7.部署java17环境

1)java01
 [root@java01 ~]# ls
 anaconda-ks.cfg  jdk-17_linux-x64_bin.tar.gz 
 [root@java01 ~]# tar -xf jdk-17_linux-x64_bin.tar.gz 
 [root@java01 ~]# ls
 anaconda-ks.cfg  jdk-17.0.12  jdk-17_linux-x64_bin.tar.gz 
 [root@java01 ~]# cp -r jdk-17.0.12/ /usr/local/jdk
 [root@java01 ~]# vim /etc/profile
 export JAVA_HOME=/usr/local/jdk
 export PATH=$PATH:$JAVA_HOME/bin
 [root@java01 ~]# source /etc/profile
 [root@java01 ~]# javac --version
 javac 17.0.12
 [root@java01 ~]# firewall-cmd --add-port=8080/tcp --permanent
 success
 [root@java01 ~]# firewall-cmd --reload
 success
 [root@java01 ~]# ls
 anaconda-ks.cfg  application.yml  eleme_server-0.0.1-SNAPSHOT.jar  jdk-17.0.12  jdk-17_linux-x64_bin.tar.gz
 [root@java01 ~]# vim application.yml 
 server:
  port: 8080
 spring:
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://10.0.0.11:8066/eleme
    username: li
    password: li
 [root@java01 ~]# java -jar eleme_server-0.0.1-SNAPSHOT.jar 
2)浏览器访问:10.0.0.12:8080
3)java02
 [root@java01 ~]# ls
 anaconda-ks.cfg  jdk-17_linux-x64_bin.tar.gz 
 [root@java01 ~]# tar -xf jdk-17_linux-x64_bin.tar.gz 
 [root@java01 ~]# ls
 anaconda-ks.cfg  jdk-17.0.12  jdk-17_linux-x64_bin.tar.gz 
 [root@java01 ~]# cp -r jdk-17.0.12/ /usr/local/jdk
 [root@java01 ~]# vim /etc/profile
 export JAVA_HOME=/usr/local/jdk
 export PATH=$PATH:$JAVA_HOME/bin
 [root@java01 ~]# source /etc/profile
 [root@java01 ~]# javac --version
 javac 17.0.12
 [root@java01 ~]# firewall-cmd --add-port=8080/tcp --permanent
 success
 [root@java01 ~]# firewall-cmd --reload
 success
 [root@java01 ~]# ls
 anaconda-ks.cfg  application.yml  eleme_server-0.0.1-SNAPSHOT.jar  jdk-17.0.12  jdk-17_linux-x64_bin.tar.gz
 [root@java01 ~]# vim application.yml 
 server:
  port: 8080
 spring:
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://10.0.0.11:8066/eleme
    username: li
    password: li
 [root@java01 ~]# java -jar eleme_server-0.0.1-SNAPSHOT.jar 
4)浏览器访问:10.0.0.13:8080

8.部署LVS-nat模式

1)lvs
 [root@lvs ~]# ifconfig ens33:0 10.0.0.100 broadcast 10.0.0.100 netmask 255.255.255.255 up
 [root@lvs ~]# route add -host 10.0.0.100 dev ens33:0
 [root@lvs ~]# yum -y install ipvsadm
 [root@lvs ~]# ipvsadm -C
 [root@lvs ~]# ipvsadm -A -t 10.0.0.100:8080 -s rr
 [root@lvs ~]# ipvsadm -a -t 10.0.0.100:8080 -r 10.0.0.12 -g
 [root@lvs ~]# ipvsadm -a -t 10.0.0.100:8080 -r 10.0.0.13 -g
 [root@lvs ~]# systemctl stop firewalld
 [root@lvs ~]# systemctl disable firewalld
 Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
 Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
 [root@lvs ~]# setenforce 0
 [root@lvs ~]# systemctl stop firewalld
 [root@lvs ~]# ipvsadm -Ln
   TCP  10.0.0.100:8080 rr
     -> 10.0.0.12:8080            Route   1      0          1         
     -> 10.0.0.13:8080            Route   1      0          1    
2)java01
 [root@java01 ~]# ifconfig lo:0 10.0.0.100 broadcast 10.0.0.100 netmask 255.255.255.255 up
 [root@java01 ~]# route add -host 10.0.0.100 dev lo:0
 [root@java01 ~]# echo 1 > /proc/sys/net/ipv4/conf/lo/arp_ignore
 [root@java01 ~]# echo 2 > /proc/sys/net/ipv4/conf/lo/arp_announce
 [root@java01 ~]# echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore
 [root@java01 ~]# echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce
3)java02
 [root@java01 ~]# ifconfig lo:0 10.0.0.100 broadcast 10.0.0.100 netmask 255.255.255.255 up
 [root@java01 ~]# route add -host 10.0.0.100 dev lo:0
 [root@java01 ~]# echo 1 > /proc/sys/net/ipv4/conf/lo/arp_ignore
 [root@java01 ~]# echo 2 > /proc/sys/net/ipv4/conf/lo/arp_announce
 [root@java01 ~]# echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore
 [root@java01 ~]# echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce
4)浏览器访问:10.0.0.100:8080(外网地址)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/53319.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

rancher搭建k8s及jenkins自动化部署

1、准备环境 角色IP用途k8s-rancher-master192.168.3.63master节点k8s-rancher-node01192.168.3.64node节点k8s-rancher-node02192.168.3.66node节点k8s-rancher-server192.168.2.33rancher-server节点注: 服务器名需要配置不同,相同服务器名不能加入node节点 在所有节点进行…

jQuery入门(七)jQuery实现按钮分页

一、分页案例分析 功能分析&#xff1a;使用分页插件&#xff0c;实现分页&#xff0c;效果如下图&#xff1a; 二、实现思路和代码 2.1&#xff09;页面实现分析 1.引入分页插件的样式文件和 js 文件。 2. 定义当前页码和每页显示的条数。(分页必备信息) 3. 调用查询数据…

挂轨巡检机器人在发电厂与煤矿皮带机场景的应用

一、引言 在发电厂和煤矿等重工业领域&#xff0c;皮带机作为关键设备&#xff0c;其运行状态直接关系到生产效率和安全。然而&#xff0c;传统的人工巡检方式不仅效率低下&#xff0c;还存在安全隐患。随着智能巡检技术的不断发展&#xff0c;杭州旗晟智能科技有限公司推出的…

使用mobaxterm连接linux出现连接中断问题

1.问题描述 使用mobaxterm在连接到远程服务器时&#xff0c;如果隔一段时间不进行操作的话&#xff0c;会出现中断连接的现象。 2.解决 为了增强Linux系统的安全性&#xff0c;我们需要在用户输入空闲一段时间后自动断开&#xff0c;这个操作可以由设置TMOUT值来实现。将以下…

HTB-Pennyworth(cve查询 和 exp使用)

前言 各位师傅大家好&#xff0c;我是qmx_07,今天给大家讲解Pennyworth靶场 渗透过程 信息搜集 服务器端口开放了8080http端口 访问网站 服务器使用jenkins cms系统&#xff0c;版本是2.289.1 通过弱口令爆破&#xff0c;账户是root,密码是password 通过命令执行nday 连…

【WPS Excel】复制表格时,提示“图片太大,超过部份将被截去“ 问题

WPS表格 2019版本 升级到 WPS最新版 WPS-支持多人在线协作编辑Word、Excel和PPT文档_WPS官方网站 使用最新版就能够解决这个问题&#xff0c;如果仍旧无法解决可以勾选如下配置 重启Excel解决。 请勾选&#xff1a;文件 - 选项 - 编辑 - 不提示且不压缩文件中的图像

vue 踩坑记录

本地开发没有cookie 解决方案 设置代理&#xff0c;并把changeOrigin设为true proxy的changeOrigin如果设置为false&#xff1a;请求头中host仍然是浏览器发送过来的host&#xff1b; 如果设置成true&#xff1a;发送请求头中host会设置成target。 允许axios请求携带cookie等凭…

自制深度学习推理框架之卷积和池化算子的设计与实现

文章目录 一、池化算子1.1 池化定义1.2 maxpooling实现1.2 1 Forward前向计算1.2.2 GetInstance实例化Layer1.2.3 LayerRegistererWrapper注册算子 二、卷积算子2.1 卷积定义2.2 Im2col优化卷积计算2.3 分组卷积2.4 Im2Col实现2.5 卷积算子实现2.5.1 GEMM实现2.5.2 卷积算子的实…

finalshell 4.5.x在m1mac闪退

使用过程中会出现突然闪退&#xff0c;尤其在定位生产打开一堆窗口的情况下&#xff0c;绝绝子 闪退崩溃日志&#xff1a; Thread 116 Crashed:: Java: pool-4-thread-28 0 libsystem_kernel.dylib 0x18e926600 __pthread_kill 8 1 libsystem_pthread.dyl…

2025届最新:Java SpringBoot搭建大学生竞赛管理系统,一步步实现报名到评审,全程助力校园活动

✍✍计算机编程指导师 ⭐⭐个人介绍&#xff1a;自己非常喜欢研究技术问题&#xff01;专业做Java、Python、微信小程序、安卓、大数据、爬虫、Golang、大屏等实战项目。 ⛽⛽实战项目&#xff1a;有源码或者技术上的问题欢迎在评论区一起讨论交流&#xff01; ⚡⚡ Java实战 |…

2024 年高教社杯全国大学生数学建模竞赛B题—生产过程中的决策问题(讲解+代码+成品论文助攻)

2024数学建模国赛选题建议团队助攻资料-CSDN博客https://blog.csdn.net/qq_41489047/article/details/141925859本次国赛white学长团队选择的是比较擅长的BC题&#xff0c;选题建议和助攻资料可参见上面这篇博文&#xff0c;本篇博文主要介绍B题—生产过程中的决策问题&#xf…

给大模型加上“记忆”,深入探索 Mem0 项目

背景介绍 在之前的软件应用中&#xff0c;我们总会在应用中保留大量的用户历史操作记录&#xff0c;方便用户下次使用时可以快速查看和复用&#xff0c;甚至基于这些用户记录可以为用户提供个性化的服务。而这些记录往往都保存在传统的结构化或非结构化数据库中。 在大模型的…

electron 客户端 windows linux(麒麟V10)多系统离线打包 最新版 <一>

electron客户端下载、构建、打包在国内网络情况下&#xff0c;绝对不是什么易事。更不要说离线干活&#xff0c;更是难上加难。 这一篇主要讲下windows离线环境下&#xff0c;如何完成electron的下载打包。咱废话不多说&#xff0c;直接上干货。注意&#xff0c;我的大前提是完…

软考真题之软件设计师的程序语言设计题型(上午题)

目录 编程程序和解释程序 相关习题 函数 编译,解释和翻译阶段 符号表 ​编辑 相关习题 ​编辑 词法分析 语法分析 语义分析 目标代码生成 相关习题 中间代码生成 正规式 相关习题 有限自动机 相关习题 上下文无关文法 相关习题 比较偏的真题 编程程序和解…

艾体宝洞察丨透过语义缓存,实现更快、更智能的LLM应用程序

传统的缓存只存储数据而不考虑上下文&#xff0c;语义缓存则不同&#xff0c;它能理解用户查询背后的含义。它使数据访问更快&#xff0c;系统响应更智能&#xff0c;对 GenAI 应用程序至关重要。 什么是语义缓存&#xff1f; 语义缓存解释并存储用户查询的语义&#xff0c;使…

【计算机网络】描述TCP建立连接与断开的过程

一、TCP连接的建立与断开 1、建立连接——三次握手 1、A的TCP向B发出连接请求报文段 其首部中的同步位SYN 1&#xff0c;并选择序号seq x&#xff0c;表明传送数据时的第一个数据字节的序号是 x 2、B的TCP收到连接请求报文段后&#xff0c;如同意&#xff0c;则发回确认。 B …

JavaScript( 简介)

目录 含义 实例 js代码位置 1 外部引入js文件 2 在 HTML 中&#xff0c;JavaScript 代码必须位于 标签之间。 小结 含义 js是一门脚本语言&#xff0c;能够改变HTML内容 实例 getElementById() 是多个 JavaScript HTML 方法之一。 本例使用该方法来“查找” id"d…

Android Launcher3

一、定义与功能 Android Launcher是Android操作系统中的一个重要组件&#xff0c;它负责管理和呈现用户界面&#xff0c;包括桌面、应用程序抽屉和部件。Launcher不仅为用户提供了一个启动应用程序的入口&#xff0c;还允许用户自定义手机的主屏幕、图标、小部件布局以及一些基…

【2024国赛B题】高教杯全国大学生数学建模国赛建模过程+完整代码论文全解全析

你是否在寻找数学建模比赛的突破点&#xff1f;数学建模进阶思路&#xff01; 作为经验丰富的数学建模团队&#xff0c;我们将为你带来2024国赛数学建模竞赛&#xff08;B题&#xff09;的全面解析。这个解决方案包不仅包括完整的代码实现&#xff0c;还有详尽的建模过程和解析…

ARM32开发——DMA内存到内存

&#x1f3ac; 秋野酱&#xff1a;《个人主页》 &#x1f525; 个人专栏:《Java专栏》《Python专栏》 ⛺️心若有所向往,何惧道阻且长 文章目录 需求数据交互流程开发流程依赖引入DMA初始DMA传输请求完整代码 关心的内容DMA初始化DMA初始化DMA数据传输请求完整代码 DMA中断开启…