Linux教程:YUM与开源项目实战(Web运维)

2023-11-07

1、了解Linux软件的安装方式

2、掌握更新yum源

3、掌握YUM软件安装方式

4、了解LAMP环境以及AMP的关系

5、了解阿里云ECS的创建过程

6、能够yum方式搭建lamp环境

7、能够实现Discuz!论坛部署

8、能够购买域名与解析域名

引言

1、项目背景

​ 学员小白,目前刚入职了一家电子商务公司。主要负责大型商城系统维护,公司主营母婴用品,如奶瓶、奶嘴、童装等等,最近,很多客服发现一个问题:很多宝妈会在评论区互相咨询产品相关信息。

​ 于是公司决定针对这一需求,要求运维为公司迅速上线一款论坛系统,方便宝妈交流产品、育儿心得等等。

2、项目需求

​ 满足功能,并且省钱

Discuz! = Apache + PHP + MySQL

一、YUM概述

1、Linux软件的安装方式

在CentOS系统中,软件管理方式通常有三种方式:rpm安装、yum安装以及编译安装。

编译安装,从过程上来讲比较麻烦,包需要用户自行下载,下载的是源码包,需要进行编译操作,编译好了才能进行安装,这个过程对于刚接触Linux的人来说比较麻烦,而且还容易出错。好处在于是源码包,对于有需要自定义模块的用户来说非常方便。(就业班会着重讲解)

2、什么是yum

​ Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。

​ 基于rpm包管理,能够从指定的服务器(yum源)自动下载RPM包并且安装,可以==自动处理依赖性关系==,并且==一次安装所有依赖的软件包==,无须繁琐地一次次下载、安装。

yum配置文件位置

#cd /etc/yum.repos.d/
#ll

Linux教程:YUM与开源项目实战(Web运维)

 

-rw-r--r--. 1 root root 1991 Mar 28 2017 CentOS-Base.repo 网络yum源配置文件 -rw-r--r--. 1 root root 647 Mar 28 2017 CentOS-Debuginfo.repo 内核相关的更新包 -rw-r--r--. 1 root root 289 Mar 28 2017 CentOS-fasttrack.repo 快速通道 -rw-r--r--. 1 root root 630 Mar 28 2017 CentOS-Media.repo 本地yum源配置文件 -rw-r--r--. 1 root root 7989 Mar 28 2017 CentOS-Vault.repo 最近版本加入老本的YUM配置

3、配置阿里yum源

​ 使用阿里yum源代替系统默认的yum源

① 备份默认源
#cd /etc/yum.repos.d/
#mv CentOS-Base.repo CentOS-Base.repo.bak

② 下载新CentOS-Base.repo
#wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
含义:使用阿里云的yum源代替默认的yum源,下载软件更快


③ 清除所有缓存
#yum clean all 

④ 重新生成缓存
#yum makecache

http://mirrors.aliyun.com/repo/选择不同centos版本的yum源

Linux教程:YUM与开源项目实战(Web运维)

 

Linux教程:YUM与开源项目实战(Web运维)

 

Linux教程:YUM与开源项目实战(Web运维)

 

4、yum命令

① 查询操作

语法:# yum search 关键词

Linux教程:YUM与开源项目实战(Web运维)

 

② 安装操作

语法:# yum [-y] install 关键词

Linux教程:YUM与开源项目实战(Web运维)

 

③ 卸载操作

语法:# yum [-y] remove 关键词

Linux教程:YUM与开源项目实战(Web运维)

 

④ 更新操作

语法:#yum [-y] update [包的关键词]

特别注意:包的关键词如果不写,则表示更新整个系统(全局更新,也包含内核)

Linux教程:YUM与开源项目实战(Web运维)

 

二、LAMP概述

1、什么是LAMP

LAMP:==L==inux + ==A==pache + ==M==ySQL + ==P==HP LAMP 架构(组合)

LNMP:Linux + Nginx + MySQL + php-fpm LNMP 架构(组合)

LNMPA:Linux + Nginx(80) + MySQL + PHP + Apache Nginx 代理方式

 

Linux教程:YUM与开源项目实战(Web运维)

 

 

Apache:Apache是世界使用排名第一的Web服务器软件。

PHP:一种专门用于Web开发的编程语言。

MySQL:MySQL是一个关系型数据库管理系统,主要用于永久存储项目数据。

Linux教程:YUM与开源项目实战(Web运维)

 

三、LAMP环境准备(阿里云)

​ 要想部署一个互联网上可以访问到的环境,必须先具备以下内容 :

服务器(IP、帐号密码、终端)、相应的软件、域名(备案、解析)、代码等。

1、注册阿里云账号

阿里云官网:https://www.aliyun.com/

 

Linux教程:YUM与开源项目实战(Web运维)

 

 

Linux教程:YUM与开源项目实战(Web运维)

 

Linux教程:YUM与开源项目实战(Web运维)

 

 

2、实名认证

步骤1:鼠标移动到屏幕右上角的头像,在弹出菜单中选择实名认证

Linux教程:YUM与开源项目实战(Web运维)

 

步骤2:在认证页面,需选择个人实名认证

Linux教程:YUM与开源项目实战(Web运维)

 

步骤3:选择支付宝授权认证

Linux教程:YUM与开源项目实战(Web运维)

 

步骤4:勾选同意,点击提交

Linux教程:YUM与开源项目实战(Web运维)

 

步骤5:支付宝扫描二维码,手机上选择确认登录

Linux教程:YUM与开源项目实战(Web运维)

 

步骤6:填写相关信息,点击确认

Linux教程:YUM与开源项目实战(Web运维)

 

Linux教程:YUM与开源项目实战(Web运维)

 

3、进入管理控制台

Linux教程:YUM与开源项目实战(Web运维)

 

Linux教程:YUM与开源项目实战(Web运维)

 

Linux教程:YUM与开源项目实战(Web运维)

 

4、购买阿里云服务器

Linux教程:YUM与开源项目实战(Web运维)

 

Linux教程:YUM与开源项目实战(Web运维)

 

Linux教程:YUM与开源项目实战(Web运维)

 

 

Linux教程:YUM与开源项目实战(Web运维)

 

Linux教程:YUM与开源项目实战(Web运维)

 

Linux教程:YUM与开源项目实战(Web运维)

 

Linux教程:YUM与开源项目实战(Web运维)

 

Linux教程:YUM与开源项目实战(Web运维)

 

Linux教程:YUM与开源项目实战(Web运维)

 

 

5、MobaXterm连接服务

Linux教程:YUM与开源项目实战(Web运维)

 

 

四、部署LAMP环境

1、部署前的环境准备

1)关闭防火墙和selinux

#systemctl stop firewalld

#setenforce 0
临时关闭

#getenforce
查看当前是否关闭了selinux

#vim /etc/selinux/config
编辑selinux配置文件,永久关闭

Linux教程:YUM与开源项目实战(Web运维)

 

 

2)查询当前服务器是否安装apache

使用rpm命令

Linux教程:YUM与开源项目实战(Web运维)

 

3)查询当前服务器是否安装MYSQL

使用rpm命令

Linux教程:YUM与开源项目实战(Web运维)

 

4)查询当前服务器是否安装PHP

使用rpm命令

Linux教程:YUM与开源项目实战(Web运维)

 

建议使用一台新装的Linux,因为卸载如果有残留,也容易给后续搭建带来未知的问题。

2、LAMP环境之Apache安装

① 使用yum命令安装httpd软件包

Linux教程:YUM与开源项目实战(Web运维)

 

Linux教程:YUM与开源项目实战(Web运维)

 

② 配置/etc/httpd/conf/httpd.conf文件

Linux教程:YUM与开源项目实战(Web运维)

 

搜索ServerName,在下面添加一行:

ServerName Localhost:80

#vim /etc/httpd/conf/httpd.conf

ServerName localhost:80

Linux教程:YUM与开源项目实战(Web运维)

 

Linux教程:YUM与开源项目实战(Web运维)

 

问题:保存退出用什么命令?

答:

③ 使用systemctl命令重启httpd服务,使用netstat -ntlp命令,查看是否有80端口监听

Linux教程:YUM与开源项目实战(Web运维)

 

Linux教程:YUM与开源项目实战(Web运维)

 

④ 设置httpd服务开机启动

Linux教程:YUM与开源项目实战(Web运维)

 

Linux教程:YUM与开源项目实战(Web运维)

 

⑤ 查看本机的IP地址,阿里云服务器从控制台可以看到

Linux教程:YUM与开源项目实战(Web运维)

 

⑥在浏览器中,输入本机IP地址,如下图所示:

Linux教程:YUM与开源项目实战(Web运维)

 

Linux教程:YUM与开源项目实战(Web运维)

 

注意:自己的服务器在设置时,一定要管理防火墙与SELinux,避免产生异常
① 关闭防火墙    命令:# service iptables stop
② 关系SELinux  命令:# setenforce 0

3、LAMP环境之MySQL安装

1)下载mysql的yum源

由于yum源上默认没有mysql-server。所以必须去官网下载后在安装

#wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
含义:下载myslq的yum源

Linux教程:YUM与开源项目实战(Web运维)

 

Linux教程:YUM与开源项目实战(Web运维)

 

2)添加mysql的yum源存储库

#rpm -ivh mysql-community-release-el7-5.noarch.rpm
含义:安装mysql的yum源存储库包

Linux教程:YUM与开源项目实战(Web运维)

 

 

Linux教程:YUM与开源项目实战(Web运维)

 

 

3)安装MYSQL

#yum -y install mysql-community-server

Linux教程:YUM与开源项目实战(Web运维)

 

Linux教程:YUM与开源项目实战(Web运维)

 

Linux教程:YUM与开源项目实战(Web运维)

 

Linux教程:YUM与开源项目实战(Web运维)

 

Linux教程:YUM与开源项目实战(Web运维)

 

4)启动mysql

#systemctl restart mysqld.service

#netstat -ntlp

 

Linux教程:YUM与开源项目实战(Web运维)

 

Linux教程:YUM与开源项目实战(Web运维)

 

5)初始化数据库

①初始化数据

​ 默认情况下,数据库没有密码,也没有任何数据,必须要初始化

#mysql_secure_installation
含义:mysql自己带的初始化程序

Linux教程:YUM与开源项目实战(Web运维)

 

Linux教程:YUM与开源项目实战(Web运维)

 

设置超级管理员root密码,注:默认为空,直接回车即可

Linux教程:YUM与开源项目实战(Web运维)

 

Linux教程:YUM与开源项目实战(Web运维)

 

 

移除匿名账户:

Linux教程:YUM与开源项目实战(Web运维)

 

不禁用root远程连接:

Linux教程:YUM与开源项目实战(Web运维)

 

不移除默认数据库(测试用例):

Linux教程:YUM与开源项目实战(Web运维)

 

重新加载权限:Y

提示已完成,感谢使用MySQL

Linux教程:YUM与开源项目实战(Web运维)

 

Linux教程:YUM与开源项目实战(Web运维)

 

 

②把mysqld添加到开机启动

​ 默认已经开机启动,这里可以跳过

③连接,MySQL数据库

#mysql -uroot -p
含义:-u是参数,后面跟用户名,没有空格
-p表示密码
看到mysql>表示已经连接到mysql

Linux教程:YUM与开源项目实战(Web运维)

 

Linux教程:YUM与开源项目实战(Web运维)

 

④查看数据库

myslq> show databases;
含义:显示所有数据库
注意:命令结尾要有“;”

Linux教程:YUM与开源项目实战(Web运维)

 

Linux教程:YUM与开源项目实战(Web运维)

 

mysql>下输入exit,退出mysql,回到#提示符

4、LAMP环境之PHP安装

① 使用yum命令安装php、

#yum -y install php

#systemctl restart httpd

Linux教程:YUM与开源项目实战(Web运维)

 

Linux教程:YUM与开源项目实战(Web运维)

 

 

② 重启httpd服务

​ 更改php配置一定要重启httpd服务

Linux教程:YUM与开源项目实战(Web运维)

 

③ 测试LAMP环境是否可以使用

第一步:使用cd命令进入/var/www/html目录

第二步:使用vim命令创建index.php文件

第三步:编写php代码

代码示例:
#cd /var/www/html/
#vim index.php

<?php
    echo 'hello world';
?>

Linux教程:YUM与开源项目实战(Web运维)

 

 

Linux教程:YUM与开源项目实战(Web运维)

 

 

Linux教程:YUM与开源项目实战(Web运维)

 

 

第四步:在浏览器,输入公网IP,如下图所示:

Linux教程:YUM与开源项目实战(Web运维)

 

 

Linux教程:YUM与开源项目实战(Web运维)

 

 

四、部署Discuz!论坛

1、Discuz!论坛概述

Discuz!是一套开源的社区论坛软件系统。

Linux教程:YUM与开源项目实战(Web运维)

 

2、下载源代码

下载地址:https://gitee.com/ComsenzDiscuz/DiscuzX

Linux教程:YUM与开源项目实战(Web运维)

 

3、使用MobaXterm上传代码

1)把ComsenzDiscuz-DiscuzX-master.zip文件通过MobaXterm上传到ECS服务器的/usr/local目录

2)安装unzip命令并且解压缩论坛代码

#yum -y install unzip
#unzip ComsenzDiscuz-DiscuzX-master.zip
含义:解压缩ComsenzDiscuz-DiscuzX-master.zip文件
#ll

Linux教程:YUM与开源项目实战(Web运维)

 

Linux教程:YUM与开源项目实战(Web运维)

 

Linux教程:YUM与开源项目实战(Web运维)

 

解压缩后,得到DiscuzX目录,其中upload文件夹下是真正的网站代码文件

Linux教程:YUM与开源项目实战(Web运维)

 

 

3)将网站代码拷贝到/var/www/html下

示例代码:
#cp -r /usr/local/DiscuzX/upload/* /var/www/html/

#cd /var/www/html/
#ll

Linux教程:YUM与开源项目实战(Web运维)

 

Linux教程:YUM与开源项目实战(Web运维)

 

五、安装Discuz!论坛

1、安装Discuz!前期准备

​ 首先查看Discuz!源代码文件是否已经上传完成,必须完成后,才可以进行Discuz!论坛安装。

2、使用服务器IP地址访问论坛

看到下面的页面表示访问成功,点击我同意

Linux教程:YUM与开源项目实战(Web运维)

 

3、设置目录权限

Linux教程:YUM与开源项目实战(Web运维)

 

如上图所示,系统提示很多文件没有可写权限,设置如下:

#chmod -R a+w /var/www/html/

Linux教程:YUM与开源项目实战(Web运维)

 

重新刷新,如下图所示:

Linux教程:YUM与开源项目实战(Web运维)

 

4、安装PHP扩展

Linux教程:YUM与开源项目实战(Web运维)

 

如上图所示:以上结果代表系统缺少php-mysqli扩展,安装后即可解决。

① 使用yum命令安装php-mysqli扩展

#yum -y install php-mysqli

Linux教程:YUM与开源项目实战(Web运维)

 

 

② 重启httpd服务

Linux教程:YUM与开源项目实战(Web运维)

 

重新刷新网页,如下图所示:

Linux教程:YUM与开源项目实战(Web运维)

 

5、设置运行环境

​ 开始安装页面已经没有任何报错,点击下一步,进入设置运行环境页面

Linux教程:YUM与开源项目实战(Web运维)

 

6、设置数据库信息与管理员信息

Linux教程:YUM与开源项目实战(Web运维)

 

7、访问安装后的论坛

Linux教程:YUM与开源项目实战(Web运维)

 

进入论坛首页,如下图所示:

Linux教程:YUM与开源项目实战(Web运维)

 

到此,关于LAMP环境配置与开源Discuz!项目实战就全部搞定了!

六、通过域名访问网站(扩展)

1、为什么需要域名

​ 我们现在访问论坛是通过IP地址实现的,但是IP地址比较复杂,更重要的是不方便用户记忆。

2、购买域名

1)登录阿里云控制台

https://account.aliyun.com/

Linux教程:YUM与开源项目实战(Web运维)

 

2)登录后选择阿里云首页右上角的控制台,鼠标移动到左上角会出现如下菜单,选择域名

Linux教程:YUM与开源项目实战(Web运维)

 

3)点击域名注册:

Linux教程:YUM与开源项目实战(Web运维)

 

输入一个想注册的域名名称,例如ityunweiketangyanshi

如下图所示:

Linux教程:YUM与开源项目实战(Web运维)

 

加入清单,立即结算:

Linux教程:YUM与开源项目实战(Web运维)

 

配置域名持有者,学习环境直接选择个人即可:

现在国家要求实名制,所以还要创建信息模板,点击创建信息模板

Linux教程:YUM与开源项目实战(Web运维)

 

点击页面右上角,创建新信息模板

Linux教程:YUM与开源项目实战(Web运维)

 

添加完个人信息后,回到订单页面刷新,重新选择个人,会看到自己添加的信息模板,还要认证邮箱,就是往你注册的邮箱里发一封邮件,需要登录邮箱,点击验证链接,最终完成信息登记

看到如下页面:

Linux教程:YUM与开源项目实战(Web运维)

 

勾选:我已阅读,理解并接受,然后单击立即购买,支付,如下图所示:

Linux教程:YUM与开源项目实战(Web运维)

 

3、域名解析

① 点击控制台,右侧菜单选择域名,进入域名管理页面

点击解析按钮

Linux教程:YUM与开源项目实战(Web运维)

 

② 添加A记录

将http://www.ketangyanshi.com 指向公网IP

Linux教程:YUM与开源项目实战(Web运维)

 

点击确定,完成设置。几分钟后就可以通过域名访问刚刚搭建的网站了。

注意:由于国家要求,域名解析需要首先实名制认证,所以目前我这个域名无法实际使用,我还没有完成实名制认证

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Linux教程:YUM与开源项目实战(Web运维) 的相关文章

  • 如何使用 PyAudio 选择特定的输入设备

    通过 PyAudio 录制音频时 如何指定要使用的确切输入设备 我的电脑有两个麦克风 一个内置 一个通过 USB 我想使用 USB 麦克风进行录音 这流类 https people csail mit edu hubert pyaudio
  • SIGHUP 用于重新加载配置

    根据signal 7 SIGHUP用于检测控制终端的挂起或控制进程的死亡 然而 我遇到过很多 OSS 守护进程 服务 其中SIGHUP用于启动配置的重新加载 这里有一些例子 hostapd sshd snort etc 这是实现重新加载的标
  • 如何在C程序中直接改变显存映射来绘制像素(无需库函数)

    是否可以通过使用 C 程序更改 RAM 中屏幕 视频即监视器 内存映射中的值来显示黑点 我不想使用任何库函数 因为我的主要目标是学习如何开发简单的操作系统 我尝试访问起始屏幕内存映射 即 0xA0000 在 C 中 我尝试运行该程序 但由于
  • 重新链接匿名(未链接但打开)文件

    在 Unix 中 可以创建匿名文件的句柄 例如 使用 creat 创建并打开它 然后使用 unlink 删除目录链接 留下一个带有 inode 和存储的文件 但没有可能的方法重新打开它 此类文件通常用作临时文件 通常这就是 tmpfile
  • 进程如何知道它已收到信号

    如果我错了 请纠正我 以下是我对信号的理解 据我所知 信号生成 和信号传递有2个不同 事物 为了产生信号 操作系统只是在位数组中设置一个位 在过程控制中维护 工艺块 PCB 每一位 对应于特定信号 当设置一个位时 这意味着 该位对应的信号为
  • 为什么我的代码在编译用于分析 (-pg) 时在多线程下运行比在单线程下运行慢?

    我正在写一个光线追踪器 最近 我在程序中添加了线程 以利用 i5 四核上的附加内核 奇怪的是 应用程序的调试版本现在运行速度变慢 但优化后的构建运行速度比添加线程之前更快 我将 g pg 标志传递给 gcc 以进行调试构建 并将 O3 标志
  • X 按键/释放事件捕获,与焦点窗口无关

    我想记录所有传入的按键事件 无论哪个窗口处于焦点状态或指针位于何处 我编写了一个示例代码 它应该捕获当前焦点窗口的按键事件 include
  • 如何从 Dockerfile 安装 Python 3.7 和 Pip

    我正在尝试构建基于 Ubuntu 18 04 的自定义 Docker 映像 Ubuntu 预装了 Python 3 6 但我想 1 安装 Python 3 7 2 将其设置为默认 Python 版本 这样就可以使用python代替pytho
  • 在 MacO 和 Linux 上安装 win32com [重复]

    这个问题在这里已经有答案了 我的问题很简单 我可以安装吗win32com蟒蛇API pywin32特别是 在非 Windows 操作系统上 我一直在Mac上尝试多个版本pip install pywin32 都失败了 下面是一个例子 如果你
  • ARM 的内核 Oops 页面错误错误代码

    Oops 之后的错误代码给出了有关 ARM EX 中的恐慌的信息 Oops 17 1 PREEMPT SMP在这种情况下 17 给出了信息 在 x86 中它代表 bit 0 0 no page found 1 protection faul
  • php56 - CentOS - Remi 仓库

    我刚刚在测试盒上安装了 php 5 6 正常的 cli php 解释器似乎不存在 gt php v bash php command not found gt php56 v PHP 5 6 13 cli built Sep 3 2015
  • 如何从 Linux 命令行确定 LCD 显示器是否打开

    如何通过 Linux 命令行判断计算机的显示器是否打开 关闭 我传统上认为显示器是仅输出的设备 但我注意到 Gnome 显示器首选项对话框具有 检测显示器 功能 这可以推广到确定显示器是否物理关闭吗 VESA DDC 连接是I2C http
  • 期待、互动,然后再次期待

    有几篇关于相同内容的帖子 但我仍然无法使我的期望脚本正常工作 我的目的是自动化一切 但保留用户输入的密码 所以脚本有 3 个部分 自动登录 给予用户交互以输入密码 将控制权交还给 Expect 脚本以继续工作 所以我有一个将生成的脚本 其中
  • C# - OPC-UA 服务器应用程序尚未在 Linux 计算机中创建 PKI 证书

    当我跑步时OPC UA serverWindows 机器中的 C 应用程序 然后 OPC UA 服务器已创建证书路径C ProgramData OPC Foundation pki own 并在此路径中生成一些证书 但是当我在中安装 OPC
  • 在Linux中将日期附加到文件名

    我想在文件名旁边添加日期 somefile txt 例如 somefile 25 11 2009 txt 或 somefile 25Nov2009 txt 或任何类似的内容 也许脚本或终端窗口中的某些命令可以执行 我正在使用Linux Ub
  • 如何从外部模块导出符号?

    我在内核源代码树之外进行编码 有两个模块 第一个printt有一个功能printtty 将字符串打印到当前 tty 以及第二个模块hello这会调用printtty 在初始化期间 我已经添加了EXPORT SYMBOL printtty 在
  • 将 bash 脚本作为守护进程运行

    我有一个脚本 它每 X 次运行我的 PHP 脚本 bin bash while true do usr bin php f my script php echo Waiting sleep 3 done 我怎样才能将它作为守护进程启动 要从
  • 如何从命令行执行 PHP 代码?

    我想执行单个 PHP 语句 例如if function exists my func echo function exists 直接使用命令行 无需使用单独的 PHP 文件 这怎么可能 如果您要在命令行中执行 PHP 我建议您安装phpsh
  • 为什么 RHEL 上的 bash 中 `read -t` 没有超时?

    Why read t在 RHEL5 或 RHEL6 上从管道读取时不会超时 这是我的示例 在从管道读取数据时 我的 RHEL 盒子不会超时 tail f logfile log grep something read t 3 variabl
  • Keycloak Export 只接受 H2 datase-URL (数据源:URL 格式错误;必须是 jdbc:h2 ...但是是 jdbc:mariadb: ...)

    钥匙斗篷版本 20 0 1 码头工人版本 20 10 12 Docker Compose 版本 2 2 2 GitHub 问题 https github com keycloak keycloak issues 15898 https gi

随机推荐

  • fiddler移动端抓包使用教程(详解)

    目录 导读 前言 抓包 什么是抓包 哪些场景下需要抓包 Fiddler Fiddler抓包原理 安装 Fiddler移动端抓包 第一步 允许远程计算机连接 第二步 设置手机网络代理 第三步 允许捕获HTTPS连接 第四步 手机安装证书 写在
  • 嵌入式软件—RK3568开发环境搭建

    一 RK3568 1 1 开发板特点 BSP比较大 对于电脑内存和存储空间要求高 四核CPU 22nm工艺 1 2 BSP BSP Board Support Package 板级支持包 类似于PC系统中BIOS和驱动程序的集合 BSP包含
  • adworld-crypto-equation-2

    参考 大佬的题解 拿到了一张上半部分被遮掉的RSA的私钥照片 以及一份密文 openssl私钥结构 version pad n pad e pad d pad p pad q pad x1 pad x2 pad x3 其中 pad 表示填充
  • 区块链智能合约开发学习

    最近正在肝区块链知识学习 入手学习智能合约的开发 由于网上资料实在是太少了 好不容易东拼西凑完成了智能合约的开发 编译 部署 web3js调用 网页页面 和web3j调用 java调用 赶紧趁热把重点提炼出来 先上图 是我最近学习知识点的一
  • cout和cerr的区别

    问题 c 中输出通常信息的函数为cout 比如 std cout lt lt Hello world 在异常处理机制中则使用cerr来输出错误信息 比如 std cerr lt lt Error too many arguments n 那
  • 美女程序员访谈:IT因你而美丽

    如今的计算机界是个以男性为主的领域 但可不要因为数量对比悬殊就忽视了女性的存在 无论第一位程序员还是第一个Bug捕手都是女性 在3月8日这个特别的日子 程序员 特别邀请了i Free中国分公司总经理王金星 原恒生电子项目主管 现正创业的刀刀
  • echarts图表数据刷新后label文字不变化的问题以及解决方案

    使用select切换数据 得到新的数据后给serise里的data赋值 会发现图表的数据是变了 但是后面的数值不变 数值是用series里的label显示的 图表的数据变成了60多 但是后面的值还是上一次的值381 找了很久的方法 网上有说
  • realityOS 出现在开发者开放源代码中,苹果眼镜要成真

    realityOS 出现在开发者开放源代码中 苹果眼镜要成真 据报道 苹果 公司正在研发一款新的混合现实头戴设备 预计将在今年某个时候发布 我们已经听到了很多关于这个产品的传言 但现在有了来自苹果公司的新证据证明了它的存在 这来自于苹果公司
  • 解决找不到android.support.v7.app.ActionBarActivity的类文件 问题

    遇到提示 android support v7 app ActionBarActivity is deprecated use AppCompatActivity instead 意思是 ActionBarActivity在最新版本的sup
  • 智地平线人工智能(ChatGPT&豆包&讯飞星火)实际使用体验

    引言 AIGC 即 人工智能生成内容 的缩写 代表着由人工智能生成的内容 此征文活动旨在探讨和展示人工智能在学术领域的应用 以及与人类创作者的合作 挑战和我们邀请所有对人工智能 创作和文化交流感兴趣的个人参与 共同探索这个充满创新的领域 近
  • BUG:RuntimeError: CUDA error: invalid device ordinal CUDA kernel errors might be asynchronously repo

    报错分析 当运行以下代码报错 self opt gpu ids 1 torch cuda set device self opt gpu ids 0 报错信息如下 RuntimeError CUDA error invalid device
  • Oracle学习笔记二

    多表查询 笛卡尔积 实际上是两张表的乘积 但是在实际开发中没有太大意义 格式 select from 表1 表2 select from emp select from dept select from emp dept select fr
  • 输入流输出流 读取的写入操作和案例

    1 输入输出流 在Java中 把不同类型的输入输出源抽象为流 其中输入和输出的数据称为数据流 数据流是Java程序发送和接收数据的一个通道 数据流中包括输入流和输出流 通常应用程序中使用输入流读出数据 输出流写入数据 流式输入 输出的特点是
  • Eclipse的两个JS插件安装及配置EXT支持

    JSEclipse 在线安装 JSEclipse是个Eclipse下的免费Javascript脚本编辑器 最大的特点就是对js的自动完成功能非常完美 在Eclipse中如何安装JSEclipse 在http www interaktonli
  • 详解union select 1,2,group_concat(table_name) from information_schema.tables where table_schema=‘ ‘--+

    此文章是记录本人对知识理解的随手笔记 内容不肯定百分百正确 如有错误望指出并谅解 1 group concat函数是将查询到的每行结果以某个字段名进行合并 每一行合并的结果以逗号分隔开 可以结合以下例子理解 下图是没使用group conc
  • gym 自己环境搭建

    http t csdn cn ILs89http t csdn cn ILs89发现gym envs文件夹下的 init 可以不加from import 只需要注册相应文件夹下的自己的环境就好 值得注意的 需要指定好文件路径 gym env
  • 20230816 图像处理

    1 2022 图像检索资料总结 知乎 2 高斯金字塔与拉普拉斯金字塔的原理与python构建 3 一篇文章为你讲透双线性插值 知乎 4 图像处理基础 图像滤波 知乎 5 高斯分布的应用 高斯分布实际用途 又要起名字了的博客 CSDN博客 6
  • Android 实现护眼模式

    一 背景 在阅读软件或者儿童软件都需要护眼模式来降低蓝光的辐射 二 实现方案 首先在每个activity创建的时候在最上层添加一层view 去掉点击事件 用sp或者mmkv来存储当前是否打开护眼模式 在每次activity onresume
  • 二.基于nodejs express multer 上传图片功能实现+详细说明_番茄出品

    START 前几天熬夜做了一个基于nodejs的后端服务 连接mysql数据库搞定了 但是最近遇到上传图片一个需求 这如何实现呢 别着急 番茄带你一点一点实现 本文作者 lazy tomato 编写时间 2022 03 31 22 21 前
  • Linux教程:YUM与开源项目实战(Web运维)

    1 了解Linux软件的安装方式 2 掌握更新yum源 3 掌握YUM软件安装方式 4 了解LAMP环境以及AMP的关系 5 了解阿里云ECS的创建过程 6 能够yum方式搭建lamp环境 7 能够实现Discuz 论坛部署 8 能够购买域