centos8上安装hbase
【README】
1.本文部分内容转自:
https://computingforgeeks.com/how-to-install-apache-hadoop-hbase-on-centos-7/
2.本文是在单机上安装hbase (仅用于学习交流);
【1】更新系统
因为 hadoop和hbase是动态的,为便于hbase能够最大限度访问系统资源和网络权限,安装hbase前先关闭 SELinux与防火墙;
sudo systemctl disable --now firewalld
sudo setenforce 0
sudo sed -i 's/^SELINUX=.*/SELINUX=permissive/g' /etc/selinux/config
cat /etc/selinux/config | grep SELINUX= | grep -v '#'
更新系统(软件包)并重启
sudo yum -y install epel-release
sudo yum -y install vim wget curl bash-completion
sudo yum -y update
sudo reboot
【2】安装java
sudo yum -y install java-1.8.0-openjdk java-1.8.0-openjdk-devel
校验java版本
[root@centos202 ~]# java -version
java version "1.8.0_271"
Java(TM) SE Runtime Environment (build 1.8.0_271-b09)
Java HotSpot(TM) 64-Bit Server VM (build 25.271-b09, mixed mode)
设置 JAVA_HOME 环境变量
cat <<EOF | sudo tee /etc/profile.d/hadoop_java.sh
export JAVA_HOME=\$(dirname \$(dirname \$(readlink \$(readlink \$(which javac)))))
export PATH=\$PATH:\$JAVA_HOME/bin
EOF
更新 $PATH变量和设置
source /etc/profile.d/hadoop_java.sh
[root@centos202 profile.d]# echo $JAVA_HOME
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.312.b07-2.el8_5.x86_64
【3】创建hadoop账号
创建独立的hadoop账号;
sudo adduser hadoop
passwd hadoop
sudo usermod -aG wheel hadoop
生成ssh key用于免密登录
[root@centos202 ~]# sudo su - hadoop
[hadoop@centos202 ~]$ ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/home/hadoop/.ssh/id_rsa):
Created directory '/home/hadoop/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/hadoop/.ssh/id_rsa.
Your public key has been saved in /home/hadoop/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:HuqG5V6O7Od64sQdmXUFedVNc/GEda4ujA+xuivxs2k hadoop@centos202
The key's randomart image is:
+---[RSA 3072]----+
| .o.B@|
| ..ooB|
| . .. o|
| + . . |
| S . . |
| .o+ o = . |
| ++o+ + o . |
| .+=+Eo o . |
| =OOO= . |
+----[SHA256]-----+
把用户hadoop添加到ssh免密登录授权列表;
[hadoop@centos202 ~]$ cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
[hadoop@centos202 ~]$ chmod 0600 ~/.ssh/authorized_keys
使用生成的ssh key登录本机
[hadoop@centos202 ~]$ ssh localhost
The authenticity of host 'localhost (::1)' can't be established.
ECDSA key fingerprint is SHA256:EdoFy44sWPaZHE6jgJCVGkbGKxK63ToPAP24sQ2Gj3Y.
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added 'localhost' (ECDSA) to the list of known hosts.
Last login: Sun Mar 5 03:56:07 2023
【4】下载并安装hadoop
下载 hadoop, hadoop安装包参见 https://hadoop.apache.org/releases.html ;
方式1)可以用 wget直接下载
wget https://www-eu.apache.org/dist/hadoop/common/hadoop-$RELEASE/hadoop-$RELEASE.tar.gz
方式2)利用代理下载到本地(window10),然后通过 rz 从windows传输到 centos(本文采用);
本文版本:hadoop-3.2.4.tar.gz
[root@centos202 hadoop]# ls -l
total 480832
-rwxrwxrwx. 1 root root 492368219 Jan 30 22:20 hadoop-3.2.4.tar.gz
解压
tar -xzvf hadoop-3.2.4.tar.gz
# 结果
[root@centos202 hadoop-3.2.4]# pwd
/usr/local/hadoop/hadoop-3.2.4
[root@centos202 hadoop-3.2.4]# ls
bin etc include lib libexec LICENSE.txt NOTICE.txt README.txt sbin share
把 hadoop家目录添加到 $PATH
cat <<EOF | sudo tee /etc/profile.d/hadoop_java.sh
export JAVA_HOME=\$(dirname $(dirname $(readlink $(readlink $(which javac)))))
export HADOOP_HOME=/usr/local/hadoop/hadoop-3.2.4
export HADOOP_HDFS_HOME=\$HADOOP_HOME
export HADOOP_MAPRED_HOME=\$HADOOP_HOME
export YARN_HOME=\$HADOOP_HOME
export HADOOP_COMMON_HOME=\$HADOOP_HOME
export HADOOP_COMMON_LIB_NATIVE_DIR=\$HADOOP_HOME/lib/native
export PATH=\$PATH:\$JAVA_HOME/bin:\$HADOOP_HOME/bin:\$HADOOP_HOME/sbin
EOF
source命令刷新当前执行环境,添加hadoop_java.sh文件中定义的环境变量;
source /etc/profile.d/hadoop_java.sh
查看hadoop版本:
[root@centos202 hadoop-3.2.4]# hadoop version
Hadoop 3.2.4
Source code repository Unknown -r 7e5d9983b388e372fe640f21f048f2f2ae6e9eba
Compiled by ubuntu on 2022-07-12T11:58Z
Compiled with protoc 2.5.0
From source with checksum ee031c16fe785bbb35252c749418712
This command was run using /usr/local/hadoop/hadoop-3.2.4/share/hadoop/common/hadoop-common-3.2.4.jar
【5】配置hadoop
所有hadoop的配置都在 /usr/local/hadoop/hadoop-3.2.4/etc/hadoop 目录下;
[root@centos202 hadoop]# pwd
/usr/local/hadoop/hadoop-3.2.4/etc/hadoop
[root@centos202 hadoop]# ls
capacity-scheduler.xml hadoop-policy.xml kms-acls.xml mapred-queues.xml.template yarn-env.cmd
configuration.xsl hadoop-user-functions.sh.example kms-env.sh mapred-site.xml yarn-env.sh
container-executor.cfg hdfs-site.xml kms-log4j.properties shellprofile.d yarnservice-log4j.properties
core-site.xml httpfs-env.sh kms-site.xml ssl-client.xml.example yarn-site.xml
hadoop-env.cmd httpfs-log4j.properties log4j.properties ssl-server.xml.example
hadoop-env.sh httpfs-signature.secret mapred-env.cmd user_ec_policies.xml.template
hadoop-metrics2.properties httpfs-site.xml mapred-env.sh workers
许多配置文件需要修改以完成hadoop的安装;
【5.1】hadoop-env.sh
编辑 hadoop-env.sh 文件的 JAVA_HOME (54行)
vim hadoop-env.sh
export JAVA_HOME=$(dirname $(dirname $(readlink $(readlink $(which javac)))))

编辑 core-site.xml 文件
core-site.xml 文件包含hadoop集群启动所需信息,其属性包括:
hadoop实例端口号;
文件系统分配内存大小;
数据存储的内存限制;
读写缓冲区大小;
编辑如下: 在 <configuration>元素内新增文件系统属性:
<configuration><property><name>fs.default.name</name><value>hdfs://localhost:9000</value><description>The default file system URI</description></property></configuration>
【5.2】hdfs-site.xml
这个文件是集群中所有主机都需要配置的问题。其包含的内容如下。
namenode和datanode在文件系统中的路径;
副本数据的值
创建namenode 与 datanode 文件夹, 把 hadoop文件所有者修改为 hadoop:hadoop
[hadoop@centos202 hadoop]$ sudo mkdir -p /hadoop/hdfs/{namenode,datanode}
[sudo] password for hadoop:
[hadoop@centos202 hadoop]$
[hadoop@centos202 hadoop]$ sudo chown -R hadoop:hadoop /hadoop
编辑hdfs-site.xml ,如下:
<configuration><property><name>dfs.replication</name><value>1</value></property><property><name>dfs.name.dir</name><value>file:///hadoop/hdfs/namenode</value></property><property><name>dfs.data.dir</name><value>file:///hadoop/hdfs/datanode</value></property>
</configuration>
【5.3】mapred-site.xml
用于设置 mapreduce框架;
编辑如下:
<configuration><property><name>mapreduce.framework.name</name><value>yarn</value></property>
</configuration>
【5.4】yarn-site.xml
yarn-site.xml 定义了资源管理和job调度逻辑。编辑如下;
<configuration><property><name>yarn.nodemanager.aux-services</name><value>mapreduce_shuffle</value></property>
</configuration>
【6】验证hadoop配置(启动hadoop)
切换到haodop ,
sudo su - hadoop
【6.1】格式化 hdfs namenode
格式化的作用是: 删除hdfs的所有文件夹;临时文件夹包含 datanode和namenode,如果格式化namenode,这些文件都会变为空。
小结:namenode维护了与datanode关联的元数据,当我们格式化时,也会格式化这些元数据,以便新数据复用。
you also refer2 https://stackoverflow.com/questions/27143409/what-the-command-hadoop-namenode-format-will-do
【6.2】启动hdfs
[hadoop@centos202 ~]$ start-dfs.sh
Starting namenodes on [localhost]
Starting datanodes
Starting secondary namenodes [centos202]
centos202: Warning: Permanently added 'centos202,192.168.163.202' (ECDSA) to the list of known hosts.
2023-03-05 05:18:42,008 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
[hadoop@centos202 ~]$
【6.3】启动yarn
[hadoop@centos202 ~]$ start-yarn.sh
Starting resourcemanager
Starting nodemanagers
【6.4】hadoop web ui界面
1)hadoop3.x 的 默认web ui端口如下:
namenode(hadoop仪表盘):9870
resource manager(hadop集群概览): 8088
MapReduce job history server:19888
我们导出hadoop使用的端口:
[hadoop@centos202 ~]$ ss -tunelp | grep java
tcp LISTEN 0 128 0.0.0.0:8030 0.0.0.0:* users:(("java",pid=15007,fd=320)) uid:1000 ino:81561 sk:1 <->
tcp LISTEN 0 128 0.0.0.0:8031 0.0.0.0:* users:(("java",pid=15007,fd=310)) uid:1000 ino:80766 sk:2 <->
tcp LISTEN 0 128 0.0.0.0:8032 0.0.0.0:* users:(("java",pid=15007,fd=330)) uid:1000 ino:81957 sk:3 <->
tcp LISTEN 0 128 0.0.0.0:8033 0.0.0.0:* users:(("java",pid=15007,fd=299)) uid:1000 ino:80016 sk:4 <->
tcp LISTEN 0 128 0.0.0.0:41059 0.0.0.0:* users:(("java",pid=15158,fd=306)) uid:1000 ino:88126 sk:5 <->
tcp LISTEN 0 128 127.0.0.1:44965 0.0.0.0:* users:(("java",pid=14546,fd=279)) uid:1000 ino:74525 sk:6 <->
tcp LISTEN 0 128 0.0.0.0:8040 0.0.0.0:* users:(("java",pid=15158,fd=317)) uid:1000 ino:88014 sk:7 <->
tcp LISTEN 0 128 0.0.0.0:9864 0.0.0.0:* users:(("java",pid=14546,fd=308)) uid:1000 ino:74543 sk:8 <->
tcp LISTEN 0 128 127.0.0.1:9000 0.0.0.0:* users:(("java",pid=14418,fd=285)) uid:1000 ino:70479 sk:9 <->
tcp LISTEN 0 128 0.0.0.0:8042 0.0.0.0:* users:(("java",pid=15158,fd=328)) uid:1000 ino:88858 sk:a <->
tcp LISTEN 0 128 0.0.0.0:9866 0.0.0.0:* users:(("java",pid=14546,fd=278)) uid:1000 ino:74483 sk:b <->
tcp LISTEN 0 128 0.0.0.0:9867 0.0.0.0:* users:(("java",pid=14546,fd=309)) uid:1000 ino:74560 sk:c <->
tcp LISTEN 0 128 0.0.0.0:9868 0.0.0.0:* users:(("java",pid=14770,fd=279)) uid:1000 ino:77941 sk:d <->
tcp LISTEN 0 128 0.0.0.0:9870 0.0.0.0:* users:(("java",pid=14418,fd=274)) uid:1000 ino:70244 sk:e <->
tcp LISTEN 0 128 0.0.0.0:8088 0.0.0.0:* users:(("java",pid=15007,fd=289)) uid:1000 ino:78820 sk:10 <->
tcp LISTEN 0 128 0.0.0.0:13562 0.0.0.0:* users:(("java",pid=15158,fd=327)) uid:1000 ino:89419 sk:11 <->
2)访问 centos202:9870 查看hadoop 数据仪表盘 (虚拟机主机名为centos202,也可以通过ip地址访问)

3)访问 centos202:8088 查看hadoop集群概览

【6.5】创建 hdfs 文件夹
[hadoop@centos202 ~]$ hadoop fs -mkdir /test
[hadoop@centos202 ~]$
[hadoop@centos202 ~]$ hadoop fs -ls /
drwxr-xr-x - hadoop supergroup 0 2023-03-05 05:29 /test
【补充】停止 hadoop 服务 , 停止 hdfs,yarn
[hadoop@centos202 ~]$ stop-dfs.sh
Stopping namenodes on [localhost]
Stopping datanodes
Stopping secondary namenodes [centos202]
[hadoop@centos202 ~]$ stop-yarn.sh
Stopping nodemanagers
Stopping resourcemanager
[hadoop@centos202 ~]$
【7】安装hbase
【7.1】 下载并安装hbase
hbase安装包, refer2 http://apache.mirror.gtcomm.net/hbase/
本文用的版本是 hbase-2.4.15 ; 可以用 wget,也可以用代理下直到本地,然后用rz传输到centos(本文采用这种);
解压
sudo tar -xzvf hbase-2.4.15-bin.tar.gz
[hadoop@centos202 hbase-2.4.15]$ pwd
/usr/local/hbase/hbase-2.4.15
[hadoop@centos202 hbase-2.4.15]$ ls
bin CHANGES.md conf docs hbase-webapps LEGAL lib LICENSE.txt NOTICE.txt README.txt RELEASENOTES.md
更新 $PATH 环境变量
cat <<EOF | sudo tee /etc/profile.d/hadoop_java.sh
export JAVA_HOME=$(dirname $(dirname $(readlink $(readlink $(which javac)))))
export HADOOP_HOME=/usr/local/hadoop/hadoop-3.2.4
export HADOOP_HDFS_HOME=\$HADOOP_HOME
export HADOOP_MAPRED_HOME=\$HADOOP_HOME
export YARN_HOME=\$HADOOP_HOME
export HADOOP_COMMON_HOME=\$HADOOP_HOME
export HADOOP_COMMON_LIB_NATIVE_DIR=\$HADOOP_HOME/lib/native
export HBASE_HOME=/usr/local/hbase/hbase-2.4.15
export PATH=\$PATH:\$JAVA_HOME/bin:\$HADOOP_HOME/bin:\$HADOOP_HOME/sbin:\$HBASE_HOME/bin
EOF
5.刷新shell环境变量, 并验证 HBASE_HOME
[hadoop@centos202 hbase-2.4.15]$ source /etc/profile.d/hadoop_java.sh
[hadoop@centos202 conf]$ echo $HBASE_HOME
/usr/local/hbase/hbase-2.4.15
6.编辑 hbase-env.sh , 设置 JAVA_HOME
[hadoop@centos202 conf]$ pwd
/usr/local/hbase/hbase-2.4.15/conf
[hadoop@centos202 conf]$
[hadoop@centos202 conf]$
[hadoop@centos202 conf]$ vim hbase-env.sh
修改28行为:
export JAVA_HOME=$(dirname $(dirname $(readlink $(readlink $(which javac)))))

【7.2】配置 hbase (单机安装)
1)就像配置hadoop 一样, 配置hbase; hbase所有的配置文件在 /usr/local/hbase/hbase-2.4.15/conf 目录下;
2)单机模式下: 所有后台线程(HMaster, HRegionServer, zk)运行在单虚拟机上;
【7.2.1】创建hbase根文件夹
[hadoop@centos202 conf]$ sudo mkdir -p /hadoop/hbase/hfile
[hadoop@centos202 conf]$ sudo mkdir -p /hadoop/zookeeper
[hadoop@centos202 conf]$ sudo chown -R hadoop:hadoop /hadoop/
【7.2.2】编辑 hbase-site.xml 文件
<configuration><property><name>hbase.rootdir</name><value>file:/hadoop/hbase/hfile</value></property><property><name>hbase.zookeeper.property.dataDir</name><value>/hadoop/zookeeper</value></property>
</configuration>
【补充】默认情况下, 除非你配置了 hbase.rootdir ,否则 你的数据仍然存储在 /tmp/ 目录下;
【7.3】启动hbase
启动 hbase
[hadoop@centos202 conf]$ start-hbase.sh

【补充】hbase安装到集群可以参考 https://computingforgeeks.com/how-to-install-apache-hadoop-hbase-on-centos-7/ 的 option 2.
【7.4】管理HMaster和 HRegionServer (仅参考)
HMaster服务器 控制hbase集群。你可以启动最多9个备用HMaster服务器,共计10个。
HRegionServer 按照 HMaster的指示去管理 StoreFile中的数据。 一般情况,一个HRegionServer 运行在集群的一个节点上。
HMaster 和 HRegionServer 分别用 命令 local-master-backup.sh , local-regionservers.sh 来启动和停止,如下。
local-master-backup.sh start 2 # 启动备用HMaster
local-regionservers.sh start 3 # 启动多个 RegionServers
local-regionservers.sh stop 3 # 停止多个 RegionServers
【补充】
每一个HMaster 使用2个端口(160000 16010)。
【8】启动hbase shell脚本
hadoop 与 hbase 应该在 运行hbase shell 之前运行,如下:
start-dfs.sh
start-yarn.sh
start-hbase.sh
【补充】 start-all.sh 可以代替start-dfs 和 start-yarn.sh

启动 hbase shell
hbase shell

关闭 hbase
[hadoop@centos202 conf]$ stop-hbase.sh
相关文章:

centos8上安装hbase
【README】1.本文部分内容转自:https://computingforgeeks.com/how-to-install-apache-hadoop-hbase-on-centos-7/2.本文是在单机上安装hbase (仅用于学习交流); 【1】更新系统因为 hadoop和hbase是动态的,为便于hbase…...

linux 进程及调度基础知识
引用Linux进程管理专题Linux进程管理与调度-之-目录导航Linux下0号进程的前世(init_task进程)今生(idle进程)----Linux进程的管理与调度(五)蜗窝科技-进程管理郭健: Linux进程调度技术的前世今生之“前世”郭健: Linux进程调度技术…...

Python计算分类问题的评价指标(准确率、精确度、召回率和F1值,Kappa指标)
机器学习的分类问题常用评论指标有:准确率、精确度、召回率和F1值,还有kappa指标 。 每次调包去找他们的计算代码很麻烦,所以这里一次性定义一个函数,直接计算所有的评价指标。 每次输入预测值和真实值就可以得到上面的指标值&a…...

51单片机LCD1602的使用
文章目录前言一、LCD1602简单介绍二、LCD1602中各个引脚的作用四、LCD1602命令解析1.写命令2.写数据3.清屏指令4.光标归位指令5.进入模式设置指令6.显示开关控制指令7.设定显示屏或光标移动方向指令三、LCD1602代码编写四、代码测试总结前言 本篇文章将为大家讲解LCD1602的使用…...

[深入理解SSD系列综述 1.5] SSD固态硬盘参数图文解析_选购固态硬盘就像买衣服?
版权声明:付费作品,未经许可,不可转载前言SSD (Solid State Drive),即固态硬盘,通常是一种以半导体闪存(NAND Flash)作为介质的存储设备。SSD 以半导体作为介质存储数据&…...

zio1升级到zio2踩坑和总结
并不全,记录了一些流程和注意点。新项目建议直接用zio2! 首先,从1.0迁移到2.0,可以使用官方的scalefix规则完成一部分方法自动替换(迁移主要解决方法重命名,去掉Has)。 然后,添加依…...

【算法题】1834. 单线程 CPU
插: 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。 坚持不懈,越努力越幸运,大家一起学习鸭~~~ 题目: 给你一个二维数组 tasks ÿ…...
Vue学习[2023]
笔记 一、Vue基础: 1.模板语法有2大类: 插值语法: 功能:用于解析标签体内容。 写法:{{xxx}},xxx是js表达式,且可以直接读取到data中的所有属性。 指令语法: 功能:用于…...

【Redis】Redis分片集群
【Redis】Redis分片集群 文章目录【Redis】Redis分片集群1. 搭建分片集群1.1 分片集群结构1.2 搭建分片集群1.2.1 集群结构1.2.2 准备实例和配置1.2.3 启动1.2.4 创建集群1.2.5 测试2. 散列插槽2.1 总结3. 集群伸缩4. 故障转移4.1 数据迁移5. RedisTemplate访问分片集群1. 搭建…...

【Android笔记81】Android之RxJava的介绍及其使用
这篇文章,主要介绍Android之RxJava及其使用。 目录 一、RxJava响应式编程 1.1、RxJava介绍 1.2、RxJava常用方法 (1)引入RxJava依赖...

Pr 定格拍照动画
哈喽,各位小伙伴!今天我们来学习一下如何制作定格拍照动画? 新建序列 新建一个1920*1080的序列,将视频拖入序列中 选择定格画面右键—插入帧定格分段中间部分就会变成一张图片(图片时长可伸缩) 复制素…...

放弃node-sass,启用sass
在下载一个新项目时运行:npm run install 发现报错 npm uninstall 异常 Error: Could not find any Visual Studio installation to use 或是 ------------------------- You need to install the latest version of Visual Studio npm ERR! gyp ERR! find VS incl…...

力扣旋转字符串
🎈个人主页:🎈 :✨✨✨初阶牛✨✨✨ 🐻推荐专栏: 🍔🍟🌯 c语言初阶 🔑个人信条: 🌵知行合一 🍉本篇简介:>:介绍字符串旋转,左旋,右旋即旋转结果. 金句分享: ✨好好干&…...

Java 代码组织机制
包 使用任何语言进行编程都有一个相同的问题,就是命名冲突。 包类似于计算机中的文件夹,正如文件放在文件夹中,类和接口放在包中,为便于组织,文件夹一般是一个层次结构,包也类似。 包有包名,…...

【剧前爆米花--爪哇岛寻宝】MySQL中索引和事务
作者:困了电视剧 专栏:《MySQL数据库》 文章分布:这是一篇关于Java中异常类的文章,在本篇文章中详细讲解了异常的使用逻辑和底层的执行过程,如有疏漏,欢迎大佬指正! 目录 索引 用法 底层逻辑…...

C++ 线程库
文章目录thread 创建mutexmutexrecursive_mutextimed_mutexlock_guard原子操作atomic条件变量condition_variable其他线程安全问题shared_ptr单例模式C 线程库是 C11 标准中引入的一个特性,它使得 C 在语言级别上支持多线程编程,不需要依赖第三方库或操作…...

python字典和集合——笔记
一、介绍 1、泛映射类型 collections.abc模块中有Mapping和MutableMapping这两个抽象基类,它们的作用是为dict和其他类似的类型定义形式接口(在Python 2.6到Python 3.2的版本中,这些类还不属于collections.abc模块,而是隶属于coll…...

TEX:显示文本
文章目录字体选择字体fontspec宏包根据字体形状控制字体为不同的字体形状选择不同的特征为不同的字体大小状选择不同的特征中文字体选择xeCJK宏包字体选择与设置XELATEX字体名查找字体集与符号居中与缩进居中单边调整两边缩进诗歌缩进列表itemize样例enumerate样例description样…...

SS-ELM-AE与S2-BLS相关论文阅读记录
Broad learning system for semi-supervised learning 摘要:本文认为,原始BLS采用的稀疏自编码器来生成特征节点是一种无监督学习方法,这意味着忽略了标注数据的一些信息,并且难以保证同类样本之间的相似性和相邻性,同…...

ESP32设备驱动-MAX6675冷端补偿K热电偶数字转换器
MAX6675冷端补偿K热电偶数字转换器 1、MAX6675介绍 MAX6675执行冷端补偿并将来自K型热电偶的信号数字化。 数据以 12 位分辨率、SPI™ 兼容的只读格式输出。 该转换器可将温度解析为 0.25C,读数高达 +1024C,并且在 0C 至 +700C 的温度范围内具有 8 LSB 的热电偶精度。 MAX…...

Python基础知识汇总(字符串四)
目录 字母的大小写转换 lower()方法 upper()方法 删除字符串中的空格和特殊字符 strip()方法...

C语言学习笔记——指针(初阶)
前言 指针可以说是C语言基础语法中最难的理解的知识之一,很多新手(包括我)刚接触指针时都觉得很难。在我之前发布的笔记中都穿插运用了指针,但是我一直没有专门出一期指针的笔记,这是因为我确实还有些细节至今还不太清…...

阿赵的MaxScript学习笔记分享十二《获取和导出各种数据》
大家好,我是阿赵,周日的早上继续分享MaxScript学习笔记,这是第十二篇,获取和导出各种数据 1、导出数据的目的 使用3DsMax建立3D模型后,很多时候需要输出模型到别的引擎去使用,常用的格式有Obj、FBX、SLT等…...

react-draggable实现拖拽详解
react-draggable属性常用属性属性列表事件列表举例首先安装 react-draggable实现移动希望小编写的能够帮助到你😘属性 常用属性 属性默认值介绍axisxhandle拖动的方向,可选值 x ,y,bothhandle无指定拖动handle的classposition无handle的位置࿰…...

01.进程和线程的区别
进程和线程的区别进程和线程是计算机中的两个核心概念,它们都是用来实现并发执行的方式,但是它们在实现并发的方式和资源管理方面有一些重要的区别。进程是一个程序的运行实例。每个进程都有自己的内存空间、代码、数据和系统资源(如文件描述…...

逻辑优化-rewrite
简介 逻辑综合中的rewrite算法是一种常见的优化算法,其主要作用是通过对逻辑电路的布尔函数进行等效变换,从而达到优化电路面积、时序和功耗等目的。本文将对rewrite算法进行详细介绍,并附带Verilog代码示例。 一、算法原理 rewrite算法的…...

文件传输与聊天系统设计
技术:Java等摘要:本文介绍了一种基于TCP/IP协议使用Socket技术实现的聊天室系统,包括私聊功能和文件传输功能,对系统的主要模块进行了分析,并对系统实现过程中遇到的关键性技术进行了阐述,最后对系统进行了…...

蓝桥杯第十四届校内赛(第三期) C/C++ B组
一、填空题 (一)最小的十六进制 问题描述 请找到一个大于 2022 的最小数,这个数转换成十六进制之后,所有的数位(不含前导 0)都为字母(A 到 F)。 请将这个数的十进制形式作…...

有关平方或高次方的公式整理一元高次方程的求解
Part.I Introduction 这篇博文记录一下数学中常用的有关平方或高次方的一些公式。 Chap.I 一些结论 下面一部分汇总了一些重要的结论 完全平方公式:(ab)2a22abb2(ab)^2a^22abb^2(ab)2a22abb2平方差公式:a2−b2(ab)(a−b)a^2-b^2(ab)(a-b)a2−b2(ab)(…...

Java笔记3
ArrayListArrayList<String> list new Arraylist<>();<>是泛型表示存放的数据类型,注意不能是基本数据类型;增删改查增:add 返回值为true删:remove 1.直接删元素2.根据索引删元素改:set(…...