源码编译安装LAMP与部署

news2024/9/17 3:23:48

目录

一、LAMP架构的简述

 1.LAMP搭建时各组件安装顺序

二、编译安装Apache httpd服务

1.关闭防火墙,将安装Apache所需软件包传到/opt目录下

 2.安装环境依赖包​编辑

3.配置软件模块 

4.编译及安装 

5.优化配置文件路径,并把httpd服务的可执行程序文件放入路径环境变量的目录中便于系统识别 

6.添加httpd系统服务

7.修改httpd 服务配置文

8.浏览器访问验证 

三、编译安装mysqld服务 

1.将安装mysql 所需软件包传到/opt目录下并压缩

2.安装环境依赖包

3.配置软件模块 

4.编译及安装 

5.创建mysql用户

6.修改mysql 配置文件

 7.更改mysql安装目录和配置文件的属主属组

8.设置路径环境变量

9.初始化数据库

10.添加mysqld系统服务 

11.修改mysql 的登录密码

12.授权远程登录

四.编译安装PHP解析环境

1.将安装PHP 所需软件包传到/opt目录下

2.安装GD库和GD库关联程序,用来处理和生成图片 

 3.配置软件模块

 4.编译及安装

 5.复制模版文件作为PHP 的主配置文件,并进行修改

6.优化把PHP 的可执行程序文件放入路径环境变量的目录中便于系统识别

7.修改httpd 服务的配置文件,让apache支持PHP

8.验证PHP 测试页

五、安装论坛 

1.创建数据库,并进行授权

2.解压论坛压缩包

 

3.更改论坛目录的属主 

 访问:http://192.168.80.100/discuz/install​编辑

4.浏览器访问验证

六.安装网站

1.将所需软件包传入编辑

2.创建wordpress专属数据库编辑 

3.浏览器访问验证 


一、LAMP架构的简述

LAMP架构是目前成熟的企业网站应用模式之一,指的是协同工作的一整套系统和相关软件,能够提供动态Web站点服务及其应用开发环境

(LAMP是一个缩写词,具体包括Linux操作系统、Apache网站服务器、MySQL数据库服务器、PHP(或Perl、Python)网页编程语言)

  主要作用 

  • (平台) Linux:作为架构中的平台与运行环境 ,为该架构与其他组件提供稳定运行的环境。同时Linux自身也是开源免费,稳定性兼容性很强的操作性系统
  • (前台) Apache:作为LAMP架构的前端,是一款功能强大,稳定性好的Web服务器程序,该服务器直接面向用户提供网站访问,发送网页,图片等文件内容
  • (后台) MySQL:作为LAMP架构的后端,是一款流行的开源关系数据库系统。在企业网站、业务系统等应用中,各种账户信息、产品信息,客户资料、业务数据等都可以存储到MySQL数据库,其他程序可以通过SQL语句来查询,更改这些信息
  • (中间连接) PHP/Perl/Python:作为三种开发动态网页的编程语言,负责解释动态网页文件,负责沟通Web服务器和数据库系统以协同工作,并提供Web应用程序的开发和运行环境。其中PHP是一种被广泛应用的开放源代码的多用途脚本语言,它可以嵌入到HTML中,尤其适合于Web应用开发

 1.LAMP搭建时各组件安装顺序

首先安装好Linux系统,为架构提供平台。各组件的安装顺序依次为Linux、Apache、MySQL、PHP。其中Apache和MySQL的安装并没有严格的顺序,PHP环境的安装一般放到最后安装,负责沟通 Web 服务器和数据库系统以协同工作

二、编译安装Apache httpd服务

1.关闭防火墙,将安装Apache所需软件包传到/opt目录下

[root@localhost ~]# systemctl stop firewalld

[root@localhost ~]# 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@localhost ~]# setenforce 0

[root@localhost ~]# cd /opt
[root@localhost opt]# 
[root@localhost opt]# 
[root@localhost opt]# rz -E

[root@localhost opt]# ls
apr-1.6.2.tar.gz  apr-util-1.6.0.tar.gz  httpd-2.4.59.tar.gz  rh

 2.安装环境依赖包

[root@localhost opt]# mount /dev/sr0 /mnt
mount: /dev/sr0 写保护,将以只读方式挂载

[root@localhost opt]# yum -y install gcc gcc-c++ make pcre pcre-devel expat-devel perl       

3.配置软件模块 

[root@localhost ~]# cd /opt

[root@localhost opt]# rz -E

[root@localhost opt]# ls
apr-1.6.2.tar.gz  apr-util-1.6.0.tar.gz  httpd-2.4.59.tar.gz  rh

[root@localhost opt]# tar xf httpd-2.4.59.tar.gz 
[root@localhost opt]# tar xf apr-1.6.2.tar.gz 
[root@localhost opt]# tar xf apr-util-1.6.0.tar.gz 
[root@localhost opt]# ls
apr-1.6.2  apr-1.6.2.tar.gz  apr-util-1.6.0  apr-util-1.6.0.tar.gz  httpd-2.4.59  httpd-2.4.59.tar.gz  rh

[root@localhost opt]# mv apr-1.6.2 httpd-2.4.59/srclib/apr
[root@localhost opt]# mv apr-util-1.6.0 httpd-2.4.59/srclib/apr-util
#将APR和APR-Util库移动到srclib目录下的操作

[root@localhost httpd-2.4.59]# cd httpd-2.4.59/
[root@localhost httpd-2.4.59]# ./configure --prefix=/usr/local/httpd --enable-so --enable-rewrite --enable-charset-lite --enable-cgi

 

编译完成以后会生成一个makefile文件 ↓

4.编译及安装 

编译前可以先lscpu查询一下核心数

[root@localhost httpd]# make -j 6 && make install 
#使用6个核心同时进行编译,编译成功后进行安装

#编译前先lscpu确定核心数,不要超核心数编辑(我自己是6核的)

 编译安装完成

5.优化配置文件路径,并把httpd服务的可执行程序文件放入路径环境变量的目录中便于系统识别 

[root@localhost httpd]# ln -s /usr/local/httpd/conf/httpd.conf /etc/
[root@localhost httpd]# ln -s /usr/local/httpd/bin/* /usr/local/bin/

6.添加httpd系统服务

[root@localhost httpd]# cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd

[root@localhost httpd]# chmod +x /etc/init.d/httpd

[root@localhost httpd]# vim /etc/init.d/httpd

#!/bin/bash
#this is acache service control scprit
#chkconfig: 2345 20 99

[root@localhost httpd]# chkconfig --add httpd
# 将httpd服务加入到service管理器
[root@localhost httpd]# systemctl start httpd.service

7.修改httpd 服务配置文

cd /usr/local/httpd/conf/
cp httpd.conf httpd.conf.bak
# 进行备份
vim /etc/httpd.conf
--52行--修改  Listen 192.168.80.100:80
--199行--取消注释,修改  ServerName www.xy101.com:80
 
--223行--默认首页存放路径  DocumentRoot "/usr/local/httpd/htdocs"
--257行--默认首页文件名设置  DirectoryIndex index.html
 
httpd -t  或 apachectl -t			#检查配置文件的配置项是否有误
 
systemctl restart httpd.service

 

8.浏览器访问验证 

也可以修改网站内容 

[root@localhost conf]# cd /usr/local/httpd/
[root@localhost httpd]# ls
bin  build  cgi-bin  conf  error  htdocs  icons  include  lib  logs  man  manual  modules
[root@localhost httpd]# cd htdocs/
[root@localhost htdocs]# ls
index.html
[root@localhost htdocs]# vim index.html 

<html><body><h1>ikun N0.1 baby</h1></body></html>

 

三、编译安装mysqld服务 

1.将安装mysql 所需软件包传到/opt目录下并压缩

[root@localhost htdocs]# mkdir mysql
[root@localhost htdocs]# cd mysql/
[root@localhost mysql]# rz -E

[root@localhost mysql]# ls
mysql-boost-5.7.44.tar.gz
[root@localhost mysql]# tar xf mysql-boost-5.7.44.tar.gz 
[root@localhost mysql]# ls
mysql-5.7.44  mysql-boost-5.7.44.tar.gz

2.安装环境依赖包

[root@localhost htdocs]# yum -y install gcc gcc-c++ ncurses ncurses-devel bison cmake openssl-devel

yum -y install \
gcc \
gcc-c++ \
ncurses \				#字符终端下图形互动功能的动态库
ncurses-devel \			#ncurses开发包
bison \					#语法分析器
cmake					#mysql需要用cmake编译安装
----------------------------------------------------------------------------------------------------------
yum -y install gcc gcc-c++ ncurses ncurses-devel bison cmake

3.配置软件模块 

cd /opt/mysql-5.7.17/
cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \		#指定mysql的安装路径
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \ #指定mysql进程监听套接字文件(数据库连接文件)的存储路径
-DSYSCONFDIR=/etc \                             #指定配置文件的存储路径
-DSYSTEMD_PID_DIR=/usr/local/mysql \            #指定进程文件的存储路径
-DDEFAULT_CHARSET=utf8  \                       #指定默认使用的字符集编码,如 utf8
-DDEFAULT_COLLATION=utf8_general_ci \			#指定默认使用的字符集校对规则
-DWITH_EXTRA_CHARSETS=all \						#指定支持其他字符集编码
-DWITH_INNOBASE_STORAGE_ENGINE=1 \              #安装INNOBASE存储引擎
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \               #安装ARCHIVE存储引擎 
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \             #安装BLACKHOLE存储引擎 
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \            #安装FEDERATED存储引擎 
-DMYSQL_DATADIR=/usr/local/mysql/data \         #指定数据库文件的存储路径
-DWITH_BOOST=/usr/local/boost \          #指定boost的路径,若使用mysql-boost集成包安装则-DWITH_BOOST=boost
-DWITH_SYSTEMD=1								#生成便于systemctl管理的文件
 
存储引擎选项:
MYISAM,MERGE,MEMORY,和CSV引擎是默认编译到服务器中,并不需要明确地安装。
静态编译一个存储引擎到服务器,使用-DWITH_engine_STORAGE_ENGINE= 1
可用的存储引擎值有:ARCHIVE, BLACKHOLE, EXAMPLE, FEDERATED, INNOBASE (InnoDB), PARTITION (partitioning support), 和PERFSCHEMA (Performance Schema)
----------------------------------------------------------------------------------------------------------
cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \
-DSYSCONFDIR=/etc \
-DSYSTEMD_PID_DIR=/usr/local/mysql \
-DDEFAULT_CHARSET=utf8  \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_EXTRA_CHARSETS=all \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DWITH_BOOST=boost \
-DWITH_SYSTEMD=1
 

注意:如果在CMAKE的过程中有报错,当报错解决后,需要把源码目录中的CMakeCache.txt文件删除,然后再重新CMAKE,否则错误依旧

4.编译及安装 

make -j 4 && make install

这边说个题外话,建议配置再高也选4核编译,本人亲测!!!!

14代i9 14900HX来了 6核试了几次都报错我都无语了= =,4核心屁事没有五分钟都不到编译完了用时4分50秒.....

5.创建mysql用户

cd /usr/local
useradd -M -s /sbin/nologin  mysql

6.修改mysql 配置文件

rpm -qa | grep mariadb


yum remove -y mariadb*

vim /etc/my.cnf

[mysql]
port = 3306
socket = /usr/local/mysql/mysql.sock
auto-rehash
 
[mysqld]
user = mysql
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
port = 3306
character-set-server=utf8
pid-file = /usr/local/mysql/mysqld.pid
socket=/usr/local/mysql/mysql.sock
bind-address = 0.0.0.0
skip-name-resolve
max_connections=4096
[mysql]
port = 3306
socket = /usr/local/mysql/mysql.sock
auto-rehash

[mysqld]
user = mysql
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
port = 3306
character-set-server=utf8
pid-file = /usr/local/mysql/mysqld.pid
socket=/usr/local/mysql/mysql.sock
bind-address = 0.0.0.0
skip-name-resolve
max_connections=4096
default-storage-engine=INNODB
max_allowed_packet=32M
server-id = 1

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_AUTO_VALUE_ON_ZERO,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,PIPES_AS_CONCAT,ANSI_QUOTES

 7.更改mysql安装目录和配置文件的属主属组

chown -R mysql:mysql /usr/local/mysql/
chown mysql:mysql /etc/my.cnf

8.设置路径环境变量

[root@localhost mysql]# vim /etc/profile

[root@localhost mysql]# source /etc/profile

[root@localhost mysql]# echo $PATH

9.初始化数据库

cd /usr/local/mysql/bin/
./mysqld \
--initialize-insecure \                #生成初始化密码为空
--user=mysql \                      #指定管理用户
--basedir=/usr/local/mysql \        #指定数据库的安装目录
--datadir=/usr/local/mysql/data        #指定数据库文件的存储路径

 

10.添加mysqld系统服务 

[root@localhost mysql]# cd /usr/local/mysql/

[root@localhost mysql]# cd usr/

[root@localhost usr]# cd lib/

[root@localhost lib]# cd systemd/

[root@localhost systemd]# cd system/

[root@localhost system]# pwd
/usr/local/mysql/usr/lib/systemd/system

[root@localhost system]# cp mysqld.service /usr/lib/systemd/system

[root@localhost system]# systemctl daemon-reload
 
[root@localhost system]# systemctl start mysqld

[root@localhost system]# systemctl enable mysqld
Created symlink from /etc/systemd/system/multi-user.target.wants/mysqld.service to /usr/lib/systemd/system/mysqld.service.
 
[root@localhost system]# netstat -lntp | grep :3306
tcp        0      0 0.0.0.0:3306            0.0.0.0:*               LISTEN      23349/mysqld      

11.修改mysql 的登录密码

mysqladmin -u root password "abc123"

12.授权远程登录

四.编译安装PHP解析环境

1.将安装PHP 所需软件包传到/opt目录下

cd /opt/


mkdir php


cd php/


tar xf php-7.1.10.tar.bz2
 

2.安装GD库和GD库关联程序,用来处理和生成图片 

yum -y install \
gd \
libjpeg libjpeg-devel \
libpng libpng-devel \
freetype freetype-devel \
libxml2 libxml2-devel \
zlib zlib-devel \
curl curl-devel \
openssl openssl-devel

 3.配置软件模块

./configure \
--prefix=/usr/local/php \
--with-apxs2=/usr/local/httpd/bin/apxs \
--with-mysql-sock=/usr/local/mysql/mysql.sock \
--with-config-file-path=/usr/local/php/lib \
--with-mysqli \
--with-zlib \
--with-curl \
--with-gd \
--with-jpeg-dir \
--with-png-dir \
--with-freetype-dir \
--with-openssl \
--enable-mbstring \
--enable-xml \
--enable-session \
--enable-ftp \
--enable-pdo \
--enable-tokenizer \
--enable-zip

 4.编译及安装

我虚拟机6核的,千万别超核编译 

make -j 4 && make install

 5.复制模版文件作为PHP 的主配置文件,并进行修改

cd /usr/local/
 
ln -s /usr/local/php/bin/* /usr/local/bin/

cp php.ini-production /usr/local/php/lib/php.ini
 
cd /usr/local/php/lib/

      

vim php.ini

 

6.优化把PHP 的可执行程序文件放入路径环境变量的目录中便于系统识别

php -m

7.修改httpd 服务的配置文件,让apache支持PHP

vim httpd.conf


systemctl restart httpd

--393行--插入以下内容
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
--258行--修改首页文件名设置
DirectoryIndex index.html index.php

8.验证PHP 测试页

cd ..


cd htdocs/


vim index.php

五、安装论坛 

1.创建数据库,并进行授权

mysql -u root -p
 
CREATE DATABASE bbs;
#创建一个数据库
 
GRANT all ON bbs.* TO 'bbsuser'@'%' IDENTIFIED BY 'admin123';
#把bbs数据库里面所有表的权限授予给bbsamin,并设置密码admin123
 
flush privileges;
#刷新数据库
 
show databases;

 

2.解压论坛压缩包

unzip Discuz_X3.4_SC_UTF8.zip

 

3.更改论坛目录的属主 

 访问:http://192.168.80.100/discuz/install

cd /usr/local/httpd/htdocs/discuz
 
chown -R daemon config/ data/ uc_client/ uc_server/

 刷新一下 

 

 4.浏览器访问验证

六.安装网站

1.将所需软件包传入编辑

tar xf wordpress-4.9.4-zh_CN.tar.gz
 
cp -a wordpress /usr/local/httpd/htdocs/
 
cd !$

 

2.创建wordpress专属数据库编辑 

mysql -u root -pabc123

create database wordpress;
 
show databases;
 
flush privileges;

 

3.浏览器访问验证 

 

chown -R daemon wordpress/
 
chown -R daemon:daemon wordpress/

 

老样子刷新一下 

 

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

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

相关文章

重学java 47.集合 ② 迭代器

金榜题名&#xff0c;前程似锦 —— 24.5.27 一、迭代器的介绍和使用 1.概述 Iterator接口 2.主要作用 遍历集合 3.获取 Collection中的方法&#xff1a; Iterator<E> iterator() 4.方法 boolean hasNext() —> 判断集合中有没有下一个元素 E.next() —> 获取下一个…

Leetcode 力扣92. 反转链表 II (抖音号:708231408)

给你单链表的头指针 head 和两个整数 left 和 right &#xff0c;其中 left < right 。请你反转从位置 left 到位置 right 的链表节点&#xff0c;返回 反转后的链表 。 示例 1&#xff1a; 输入&#xff1a;head [1,2,3,4,5], left 2, right 4 输出&#xff1a;[1,4,3,2…

dp + 计数,1954D - Colored Balls

一、题目 1、题目描述 2、输入输出 2.1输入 2.2输出 3、原题链接 Problem - 1954D - Codeforces 二、解题报告 1、思路分析 本题前置题目&#xff1a; 1953. 你可以工作的最大周数 通过前置题目可以知道如何计算两两不同数对序列的最大长度 我们记最大数量为ma&#xf…

我的世界开服保姆级教程

前言 Minecraft开服教程 如果你要和朋友联机时&#xff0c;可以选择的方法有这样几种&#xff1a; 局域网联机&#xff1a;优点&#xff1a;简单方便&#xff0c;在MC客户端里自带。缺点&#xff1a;必须在同一局域网内。 有些工具会带有联机功能&#xff1a;优点&#xff1a;一…

剖析【C++】——类与对象(上)超详解——小白篇

目录 1.面向过程和面向对象的初步认识 1.面向过程&#xff08;Procedural Programming&#xff09; 2.面向对象&#xff08;Object-Oriented Programming&#xff09; 概念&#xff1a; 特点&#xff1a; 总结 2.C 类的引入 1.从 C 语言的结构体到 C 的类 2.C 中的结构…

LLaMa系列模型详解(原理介绍、代码解读):LLaMA 2

LLaMA 2 大型语言模型&#xff08;LLMs&#xff09;作为高度能力的人工智能助手&#xff0c;在需要跨多个领域专家知识的复杂推理任务中表现出巨大潜力&#xff0c;包括编程和创意写作等专业领域。它们通过直观的聊天界面与人类互动&#xff0c;这导致了快速和广泛的公众采用。…

分布式事务解决方案(最终一致性【TCC解决方案】)

最终一致性分布式事务概述 强一致性分布式事务解决方案要求参与事务的各个节点的数据时刻保持一致&#xff0c;查询任意节点的数据都能得到最新的数据结果&#xff0c;这就导致在分布式场景&#xff0c;尤其是高并发场景下&#xff0c;系统的性能受到了影响。而最终一致性分布式…

JavaScript表达式语句二

异常处理语句 异常标识一种非中正常得信息&#xff0c;它提示程序在运行过程中发生了意外或错误&#xff0c;然后JavaScript通过一定的方式把它暴露出来&#xff0c;这叫做抛出异常。抛出异常操作表示系统告诉我们当前程序出现了问题&#xff0c;JavaScript使用异常处理语句来…

【python】python商家会员数据分析可视化(源码+数据集+课程报告论文)

&#x1f449;博__主&#x1f448;&#xff1a;米码收割机 &#x1f449;技__能&#x1f448;&#xff1a;C/Python语言 &#x1f449;公众号&#x1f448;&#xff1a;测试开发自动化【获取源码商业合作】 &#x1f449;荣__誉&#x1f448;&#xff1a;阿里云博客专家博主、5…

【CSharp】将ushort数组保存为1通道位深16bit的Tiff图片

【CSharp】将ushort数组保存为1通道位深16bit的Tiff图片 1.背景2.接口 1.背景 System.Drawing.Common 是一个用于图像处理和图形操作的库&#xff0c;它是 System.Drawing 命名空间的一部分。由于 .NET Core 和 .NET 5 的跨平台特性&#xff0c;许多以前内置于 .NET Framework…

【傻呱呱】VirtualHere共享局域网中的USB设备(使用Pavadan老毛子固件搭建篇)

前期准备 SSH工具&#xff08;FinalShell&#xff09;老毛子固件路由器一台 搭建VirtualHere服务端 进入VirtualHere官网下载对应处理器架构的包&#xff0c;我的是RT-N14U-GPIO路由器刷的老毛子固件&#xff0c;这种一般选择最后一个或者倒数第二个包&#xff0c;这里我选择…

企业心声社区,应该如何规划?

企业内部员工社区是一个具有极大价值的平台&#xff0c;不仅为高层管理者提供了直接倾听一线员工心声的渠道&#xff0c;同时也为员工提供了表达建议、参与管理、吐槽发泄的重要途径。 通过这个社区&#xff0c;基层管理者始终处于员工监督之下&#xff0c;迫使他们不能懈怠。…

Qt 5前后调色板差异变化

Qt 5之前&#xff1a; QPalette palette;//调色板 设置背景颜色 palette.setColor(QPalette::Backgound, color...);Qt 5之后&#xff1a; 由原有的 Background 模式 更新为 Window 模式 QPalette palette;//调色板 设置背景颜色 palette.setColor(QPalette::Window, color..…

STM32H743+USBHID+CubeMX配置

一、环境准备 电脑系统&#xff1a;Windows 10 专业版 20H2 IDE&#xff1a;Keil v5.35、STM32CubeMX v6.5.0 测试硬件&#xff1a;正点原子阿波罗STM32H743 二、测试步骤 1、使用用例工程 配置STM32H743定时器功能-CSDN博客https://blog.csdn.net/horse_2007s/article/d…

深入了解Linux中的环境变量

在Linux系统中&#xff0c;环境变量&#xff08;Environment Variables&#xff09;是用于配置操作系统和应用程序运行环境的一种机制。它们储存在键值对中&#xff0c;可以控制程序的行为、路径查找和系统配置。本文将深入探讨环境变量的基本概念、常见类型、设置和管理方法&a…

第十七届全国大学生信息安全竞赛创新实践能力赛初赛部分复现

Misc 神秘文件 1.根据提示信息&#xff0c;均需要从ppt中提取信息 2.在ppt的属性中发现一串密文和key&#xff0c;解密之后得到第一部分&#xff0c;根据提示Bifid chipher&#xff0c;为双歧密码解密&#xff0c;使用Bifid Cipher Decode解码 3.在第五张幻灯片&#xff0c;…

香橙派Kunpeng Pro测评:他给的实在太多了

文章目录 一、开箱环节1、包装配置2、开发板包装3、开发板3.1、开发版正面3.2、开发板背面 二、硬件配置1、硬件配置清单 2、配置图解 三、开机~启动&#xff01;1、运行系统1.1、外设配置1.2、系统启动1.3、官方教程 2、openEuler系统概览 四、系统测试1、性能测试1.1、安装sy…

现代 c++ 三:移动语义与右值引用

移动语义很简单&#xff0c;但它相关联的术语很复杂。本文尝试从历史的角度解释清楚这些乱七八糟的术语及其关联&#xff1a; 表达式 (expression)、类型&#xff08;type&#xff09;、值类别 (value categories)&#xff1b; 左值 (lvalue)、右值 (rvalue)、广义左值 (glval…

电脑找不到opencl.dll原因分析及5种详细的解决方法

在计算机使用过程中&#xff0c;我们经常会遇到一些错误提示&#xff0c;其中之一就是“找不到opencl.dll”。这通常意味着计算机中缺少或损坏了与OpenCL&#xff08;开放计算语言&#xff09;相关的动态链接库文件。OpenCL允许应用程序利用图形处理器&#xff08;GPU&#xff…

[STM32-HAL库]ADC采集-DMA中断采集-平均值滤波-STM32CUBEMX开发-HAL库开发系列-主控STM32F103C8T6

目录 一、前言 二、实现步骤 1.STM32CUBEMX配置 2.Keil工程程序设计 三、结语 一、前言 本文通过STM32CUBEMX实现对ADC的数据采集和滤波操作&#xff0c;帮助各位开发者完成与模拟量输入的采集工作。 二、实现步骤 1.STM32CUBEMX配置 以STM32F103C8T6为例&#xff0c;打开S…