青岛实训 8月21号 day33

news2024/9/21 10:48:17

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.coloradmin.cn/o/2107545.html

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

相关文章

[vue] index.html中获取process.env.NODE_ENV

在index中使用环境变量直接用&#xff1a;process.env 是无法获取到的 需要使用&#xff1a; <% process.env.NODE_ENV %> // 获取环境变量 index.html固定写法 参考&#xff1a; 在vue-cli创建项目中的index.html中根据环境环境变量不同埋点

vue 踩坑记录

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

TensorFlow-keras介绍(一)

目录 一.回顾神经网络 1.神经网络 2.感知机 3.神经网络原理 1.softmax回归 2.交叉熵 二.Keras介绍 1.Keras框架的特点 2.使用tf.keras进行模型构建 1.使用Sequential构建模型 2.利用keras提供的API建立较为复杂的模型 3.model的子类进行创建 都看到这里了&#xff…

软件测试最新项目合集【商城、外卖、银行、金融等等.......】

项目一&#xff1a;ShopNC商城 项目概况&#xff1a; ShopNC商城是一个电子商务B2C电商平台系统&#xff0c;功能强大&#xff0c;安全便捷。适合企业及个人快速构建个性化网上商城。 包含PCIOS客户端Adroid客户端微商城&#xff0c;系统PC后台是基于ThinkPHP MVC构架开发的跨…

MySQL基础:索引

&#x1f48e;所属专栏&#xff1a;MySQL 1. 索引概述 MySQL中的索引是帮助MySQL高效获取数据的数据结构&#xff0c;可以极大地提高数据库的查询效率&#xff0c;减少数据库的I/O成本&#xff0c;就像书的目录一样&#xff0c;它可以帮助我们快速定位到书中的内容。 优势&…

《深入理解JAVA虚拟机(第2版)》- 第8章 - 学习笔记

第8章 虚拟机字节码执行引擎 8.1 概述 执行引擎是Java虚拟机最为核心的组成部分之一。在不同的虚拟机里面&#xff0c;执行引擎在执行Java代码的时候可能会有解释执行&#xff08;通过解释器执行&#xff09;和编译执行&#xff08;通过即时编译器生成本地代码执行&#xff0…

监控平台之nodejs模拟后端接口

github&#xff1a;可以下载进行实验 https://github.com/Mr-Shi-root/sdk-platform/tree/master 1.配置node环境&#xff0c;安装express cors body-parser babel/cors body-parser - node.js 中间件&#xff0c;用于处理 JSON, Raw, Text 和 URL 编码的数据。cookie-parse…

光伏清洁机器人4G之痛,LoRa通讯取而代之?

光伏清洁机器人是一种专门用于清洁光伏组件&#xff08;太阳能电池板&#xff09;的自动化机器人。通过自主或者远程控制自动清洁光伏板上的尘土、鸟粪、树叶等污染物&#xff0c;在提升清洁效果的同时提高光伏电站的发电效率。然而&#xff0c;面对偏远无人区的孤岛效应及复杂…

交友系统“陌陌”全方位解析

交友系统在现代社会中扮演着越来越重要的角色&#xff0c;尤其是随着互联网技术的发展&#xff0c;各种交友软件层出不穷。陌陌作为其中的佼佼者&#xff0c;其全方位解析对于理解交友系统的商业开发至关重要。 陌陌的核心功能是提供基于地理位置的社交服务&#xff0c;用户可…

MES生产制造执行系统源码,使用代码生成器可以一键生成前后端代码 + 单元测试 + Swagger 接口文档 + Validator 参数校验。

企业需要MES生产制造执行系统来提供实现从订单下达到完成品的生产活动优化所得信息&#xff0c;并运用及时准确的数据&#xff0c;指导、启动、响应并记录车间生产活动&#xff0c;对生产条件的变化做出迅速的响应&#xff0c;减少非增值活动&#xff0c;提高效率&#xff0c;为…

# 利刃出鞘_Tomcat 核心原理解析(十)-- Tomcat 性能调优--1

利刃出鞘_Tomcat 核心原理解析&#xff08;十&#xff09;-- Tomcat 性能调优–1 一、Tomcat专题 - Tomcat性能调优 - 性能测试 1、tomcat 性能测试&#xff1a; 对于系统性能&#xff0c;用户最直观的感受就是系统的加载和操作时间&#xff0c;即用户执行某项操作的耗时。从…

SketchUp Pro 2024 for Mac/Win:专业3D建模软件的卓越之选

SketchUp Pro 2024作为一款在业界广受好评的三维建模软件&#xff0c;不仅适用于Mac系统&#xff0c;也完美兼容Windows平台&#xff0c;为用户提供了跨平台的强大建模能力。该软件以其直观易用的界面设计著称&#xff0c;无论是初学者还是资深设计师&#xff0c;都能迅速上手并…

介绍冯诺依曼体系结构和操作系统

&#x1f308;个人主页&#xff1a;Yui_ &#x1f308;Linux专栏&#xff1a;Linux &#x1f308;C语言笔记专栏&#xff1a;C语言笔记 &#x1f308;数据结构专栏&#xff1a;数据结构 &#x1f308;C专栏&#xff1a;C 文章目录 1. 冯诺依曼体系结构2. 操作系统&#xff08;O…

【数据结构取经之路】位图全解

目录 前言 C标准库里的位图 位图的设计及实现 位图几个关键接口的实现 set() reset() test() 完整代码 位图的使用场景 位图的优缺点 位图的使用演示 —— 几道面试题的讲解 前言 位图&#xff08;Bitmap&#xff09;是一种非常高效的数据结构&#xff0c;主要用于处…

Claude Enterprise:Anthropic 推出企业级AI助手挑战OpenAI

Anthropic公司推出了Claude Enterprise&#xff0c;这是一项新的企业级AI服务&#xff0c;旨在提供更安全、更可控的AI聊天机器人体验。通过这个服务&#xff0c;企业可以将内部知识库与Claude机器人连接&#xff0c;使其能够访问和分析公司数据&#xff0c;从而回答员工的查询…

【MySQL】MySQL Workbench下载安装、环境变量配置、基本MySQL语句、新建Connection

1.MySQL Workbench 下载安装&#xff1a; 进入网址&#xff1a;MySQL :: MySQL Workbench Manual :: 2 Installation &#xff08;1&#xff09;点击“MySQL Workbench on Windows”&#xff08;下载Windows版本&#xff09;&#xff08;2&#xff09;点击“Installing” &…

前端Vue框架,本地数据库nedb

封装 db.js&#xff08;文章nedb版本^1.8.0&#xff09; // db.js// 导入 NeDB 模块 const Datastore require(nedb)// 创建数据库实例,最大600M或100W行 const db new Datastore({ filename: ./database.db, autoload: true, inMemoryOnly: false, maxFileSize: 600 * 1024…

如何将 Redshift Cryptomatte AOV 与 teamrender 结合使用,成都渲染101云渲染

这篇文章将讨论在 Cinema 4D 中将 cryptomatte AOV 与 teamrender 结合使用时常见的问题和解决方案。在 Cinema 4D 中使用 AOV 时&#xff0c;用户希望它们的工作方式与其他 AOV 完全相同。但事实并非如此&#xff0c;尤其是与 teamrender 结合使用时。 在 Cinema 4D 中&#x…

【JAVA高级】并发同步工具CyclicBarrier 的使用介绍

&#x1f4dd;个人主页&#x1f339;&#xff1a;个人主页 ⏩收录专栏⏪&#xff1a;JAVA进阶 &#x1f339;&#x1f339;期待您的关注 &#x1f339;&#x1f339;&#xff0c;让我们共同进步&#xff01; 文章目录 CyclicBarrier 简介CyclicBarrier 的场景示意图&#xff1…

AI绘画时代的自媒体引流攻略:如何实现粉丝暴涨与盈利

一、AI绘画在自媒体引流和赚钱中的应用 创作独特视觉内容&#xff0c;吸引粉丝关注 AI绘画技术可以帮助自媒体从业者创作出独一无二的视觉内容&#xff0c;这些内容在社交媒体上具有很高的辨识度和吸引力。通过以下方式&#xff0c;AI绘画助力引流和赚钱&#xff1a; &#xf…