当前位置: 首页 > news >正文

【Linux】Ubuntu Linux 系统 ——PHP开发环境

ℹ️大家好,我是练小杰,元宵节到了,在此祝大家元宵节快乐😆

新的一年里,愿你步步高升,事事如意,心想事成!!


本文是关于Linux 操作系统中部署PHP开发环境这部分基础内容,后续将添加更多相关知识噢,谢谢各位的支持~~

前情回顾:【Linux系统—Android开发环境】

Linux专栏:🔝 【PHP语法基础】【Linux零基础开始】【Shell 脚本编程】

在这里插入图片描述

文章目录

  • 新的一年里,愿你步步高升,事事如意,心想事成!!
  • 前言
  • PHP开发环境
    • 环境组成
    • 开发工具
  • 安装LAMP平台
      • LAMP平台安装命令
    • 测试Apache
  • 数据库管理工具
    • 安装phpMyAdmin
    • 常见错误与解决方案
  • PHP集成开发工具
    • 安装Eclipse for PHP
    • 启动Eclipse for PHP
    • 使用Eclipse for PHP开发PHP程序
      • 配置PHP程序运行环境
      • 创建PHP项目
  • 部署PHP调试环境
    • (1)首先安装XDebug
    • (2)配置php.ini,加上以下语句
    • (3)配置`xdebug.ini`,在该文件的末尾添加以下语句。
    • (4)重启Apache服务。
    • (5) 验证Xdebug安装
    • PHP调试环境图形界面测试
  • PHP版本切换

在这里插入图片描述

前言

之前我们已经讲过有关PHP语法的基础内容,也讲过了在CentOS 7系统安装PHP的具体步骤,感兴趣的大佬们可点击博客 👉 【CentOS 7安装PHP 配置】【PHP语法基础】查看,本文不过多讲述这部分内容了!!
不要走开,马上进入正题!!!🚴🏽‍♀️

PHP开发环境

在 Linux 中搭建 PHP 开发环境是进行 Web 开发的重要步骤。
PHP 是一种广泛使用的服务器端脚本语言,通常与 Apache/NginxMySQL/MariaDB 结合使用,形成经典的 LAMP(Linux, Apache, MySQL, PHP)或 LEMP(Linux, Nginx, MySQL, PHP)开发环境。

环境组成

  • 完整的 PHP 开发环境通常包括以下组件:

Web 服务器: ApacheNginx
数据库: MySQLMariaDB
PHP: 服务器端脚本语言。
开发工具: 代码编辑器(如 VS Code)、调试工具(如 Xdebug)。

开发工具

  • 代码编辑器

VS Code:支持 PHP 语法高亮、代码补全和调试。
PhpStorm: 专业的 PHP IDE,功能强大。

  • 调试工具

Xdebug:PHP 的调试工具,支持断点调试和性能分析。

 sudo apt install php-xdebug

安装LAMP平台

LAMP是一个Web应用程序平台的缩写,最早用来指代Linux操作系统、Apache网络服务器、MySQL数据库和PHP(Perl或Python)脚本语言的组合,后来M也指代数据库软件MariaDB
LAMP架构设计特点:成本低廉、部署灵活、快速开发、安全稳定等,是Web网络应用和环境的优秀组合。

说明:

  • 其中,Linux操作系统有多个不同的发行版,可以选择适合需求的版本安装。
  • Apache是LAMP架构最核心的Web服务器软件。运行Web 应用程序通常又需要后台数据库(MySQL)支持。
  • PHP 全称 PHP Hypertext Preprocessor,是一种跨平台的服务器端嵌入式脚本语言。

LAMP平台安装命令

以下是一键安装LAMP平台的工具及其命令~~

  • Tasksel 工具的基本用法如下:

Tasksel 是在 Ubuntu系统上使用的命令行工具,用于简化安装多个相关软件包的任务。它主要用于安装服务器或桌面环境的预定义任务集合。

tasksel install <软件集>
tasksel remove <软件集>
tasksel [选项]
  • 执行命令开始下载和安装LAMP过程。
sudo tasksel install lamp-server
  • 另外,以下命令也可以达到相同的效果。⚠️注意末尾一定要加上脱字符号(^
sudo apt install lamp-server^

测试Apache

在这里插入图片描述

数据库管理工具

phpMyAdmin 是一个基于 Web 的 MySQL/MariaDB 数据库管理工具,使用 PHP 编写。它提供了一个直观的用户界面,允许用户通过浏览器轻松管理数据库,而无需使用命令行工具。

  • phpMyAdmin 的功能
  • 数据库管理:创建、删除、修改数据库。
  • 表管理:创建、删除、修改表结构。
  • 数据操作:插入、更新、删除、查询数据
  • SQL 查询:执行自定义 SQL 语句。
  • 用户管理:管理数据库用户和权限。
  • 导入/导出数据:支持多种格式(如 SQL、CSV、JSON)。
  • 服务器状态监控:查看服务器状态和性能指标。

安装phpMyAdmin

  • 安装MySQL管理工具phpMyAdmin
sudo apt update
sudo apt install phpmyadmin
  • Apache配置 phpMyAdmin的基础设置
    在这里插入图片描述
  • phpMyAdmin配置数据
    在这里插入图片描述
  • 输入MySQL管理员密码

在这里插入图片描述

  • 输入MySQL应用程序密码

在这里插入图片描述

  • phpMyAdmin登录界面

在这里插入图片描述- phpMyAdmin主界面
在这里插入图片描述

常见错误与解决方案

  • (1) 404 错误

错误原因:phpMyAdmin 未正确配置到 Web 服务器。

⚠️解决方法:

确保 Apache 已启用 phpmyadmin 配置

 sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/phpmyadmin.confsudo a2enconf phpmyadminsudo systemctl reload apache2
  • (2) 登录失败

错误原因:用户名或密码错误,或用户权限不足。

⚠️解决方法:

检查 MySQL/MariaDB 的用户名和密码。
确保用户具有访问 phpMyAdmin 的权限。

PHP集成开发工具

  • Zend Studio是Zend Technologies公司开发的PHP集成开发环境,目前的版本构建于Eclipse平台。
  • PhpStorm是JetBrains公司开发的一款商业的轻量级PHP集成开发工具。
  • Geany是一个小巧的使用GTK+2开发的跨平台的开源集成开发环境,支持基本的语法高亮、代码自动完成、调用提示、插件扩展。
  • Eclipse可以说是比较全面的开发工具,它通过PDT(PHP Development Tools)插件来提供PHP开发支持,具有简捷高效的优点。
  • PDT支持两种调试工具:XDebug和Zend Debugger。程序员使用PDT能够快速编写和调试PHP脚本和页面。

安装Eclipse for PHP

  • 主要有两种安装方式

(1)在Eclipse的基础上通过扩展安装PDT
(2)直接下载包含PDT的Eclipse安装包Eclipse for PHP Developers
⚠️采用第2种方式安装时,首先要安装好Java开发环境JDK,再将下载的安装包解压缩即可。

  • 快捷图标文件
[Desktop Entry]
Encoding=UTF-8
Name=Eclipse PHP
Comment=Eclipse for PHP
Exec=/opt/php/eclipse/eclipse
Icon=/opt/php/eclipse/icon.xpm
Terminal=false
StartupNotify=true
Type=Application

启动Eclipse for PHP

首次启动Eclipse for PHP会,提示选择工作区。

  • Eclipse for PHP欢迎界面
    在这里插入图片描述

使用Eclipse for PHP开发PHP程序

配置PHP程序运行环境

  • 配置PHP服务器
    在这里插入图片描述
  • 配置Web浏览器
    在这里插入图片描述

创建PHP项目

  • 创建PHP项目向导
    在这里插入图片描述
  • 成功创建的PHP项目

在这里插入图片描述

  • 创建PHP文件

在这里插入图片描述

  • 编写PHP代码

在这里插入图片描述

  • 测试PHP项目,具体操作步骤如下:

1.编辑/etc/apache2/conf-enabled/phptest.conf配置文件

Alias /phptest /home/zxp/eclipse-php-workspace/phptest    
<Directory /home/zxp/eclipse-php-workspace/phptest>   Options Indexes FollowSymLinksAllowOverride NoneRequire all granted
</Directory>
  1. 重启Apache服务器。
systemctl restart httpd
  1. 运行该PHP文件测试。

部署PHP调试环境

(1)首先安装XDebug

Xdebug是一个强大的PHP调试和分析工具,能够帮助我们调试PHP代码、分析性能等。

  • 安装必要的构建工具

在安装Xdebug之前,你需要确保系统中安装了必要的构建工具,比如 php-devgcc。再根据你的Linux发行版本,使用相应的包管理器进行安装。

关于 Debian/Ubuntu系统:

sudo apt update
sudo apt install php-dev autoconf automake gcc make

关于 CentOS/RHEL系统:

sudo yum install php-devel autoconf automake gcc make
  • 下载Xdebug源码

访问 Xdebug官网 获取最新的Xdebug版本号。然后使用 wget 下载源码包。
假如,最新版本是 3.2.0

wget https://xdebug.org/files/xdebug-3.2.0.tgz
  • 解压源码包
tar -xvzf xdebug-3.2.0.tgz
cd xdebug-3.2.0
  • 编译和安装Xdebug,在解压后的目录中,运行以下命令来编译和安装Xdebug。
phpize                        ##准备编译PHP扩展的环境
./configure --enable-xdebug  ##配置编译选项
make                         ##编译源码。
sudo make install            ##将编译好的扩展安装到PHP的扩展目录中

(2)配置php.ini,加上以下语句

安装完成后,需要在 php.ini 文件中添加Xdebug的配置。

  • 使用命令找到 php.ini 文件的位置
php --ini

输出信息:

Configuration File (php.ini) Path: /etc/php/7.4/cli
Loaded Configuration File:         /etc/php/7.4/cli/php.ini
Scan for additional .ini files in: /etc/php/7.4/cli/conf.d
  • 使用文本编辑器(如 nanovim)打开 php.ini 文件
sudo vim /etc/php/7.4/cli/php.ini
  • 在文件的末尾添加以下配置
[Xdebug]
xdebug.remote_enable = on
xdebug_remote_host = "localhost" 
xdebug.remote_port = 9000 
xdebug.remote_handler = "dbgp"
zend_extension=usr/lib/php/20170718/xdebug.so

(3)配置xdebug.ini,在该文件的末尾添加以下语句。

xdebug.remote_enable = on
xdebug_remote_host = "localhost" 
xdebug.remote_port = 9000 
xdebug.remote_handler = "dbgp"

(4)重启Apache服务。

sudo systemctl restart apache2

(5) 验证Xdebug安装

  • 运行以下命令来验证Xdebug是否正确安装
php -v#运行结果
PHP 7.4.3 (cli) (built: Feb 18 2020 12:10:30) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologieswith Xdebug v3.2.0, Copyright (c) 2002-2020, by Derick Rethans

PHP调试环境图形界面测试

  • 创建PHP文件
    在这里插入图片描述

  • 编写PHP代码
    在这里插入图片描述

  • PHP调试界面
    在这里插入图片描述

  • Xdebug调试器全局设置
    在这里插入图片描述

PHP版本切换

  • 查验php的候选项
$update-alternatives --display php
php - auto modelink best version is /usr/bin/php7.2link currently points to /usr/bin/php7.2link php is /usr/bin/phpslave php.1.gz is /usr/share/man/man1/php.1.gz
/usr/bin/php7.2 - priority 72slave php.1.gz: /usr/share/man/man1/php7.2.1.gz
  • 执行以下命令切换到PHP 5.6版本
sudo update-alternatives --set php /usr/bin/php5.6
  • PHP 5.6版本的Web运行环境
    在这里插入图片描述

今天的Linux系统相关内容到这里就结束了,明天再见啦👋
ℹ️想了解更多,主页【练小杰的CSDN】
⚠️若博客里的内容有问题,欢迎指正,我会及时修改!!!
明天再见,各位同仁🚴🏻‍♀️~~

相关文章:

【Linux】Ubuntu Linux 系统 ——PHP开发环境

ℹ️大家好&#xff0c;我是练小杰&#xff0c;元宵节到了&#xff0c;在此祝大家元宵节快乐&#x1f606; 新的一年里&#xff0c;愿你步步高升&#xff0c;事事如意&#xff0c;心想事成&#xff01;! 本文是关于Linux 操作系统中部署PHP开发环境这部分基础内容&#xff0c;后…...

TDengine 性能测试工具 taosBenchmark

简介工具获取运行 无参数模式命令行模式配置文件模式 命令行参数配置文件参数 通用配置参数写入配置参数 数据库相关超级表相关标签列与数据列写入行为相关 查询配置参数 执行指定查询语句查询超级表 订阅配置参数数据类型对照表 配置文件示例 写入 JSON 示例查询 JSON 示例订阅…...

校园网绕过认证上网很简单

校园网绕过认证就是不用通过校园WiFi的WEB页面登录&#xff0c;这个WEB登录页面就是认证页面. 所谓绕过认证&#xff0c;就是不通过校园WiFi WEB登录页面直接上网&#xff0c;校园WiFi没有密码&#xff0c;直接就能连接上&#xff0c;我们连上这个WiFi的时候&#xff0c;它会给…...

C++ Primer 迭代语句

欢迎阅读我的 【CPrimer】专栏 专栏简介&#xff1a;本专栏主要面向C初学者&#xff0c;解释C的一些基本概念和基础语言特性&#xff0c;涉及C标准库的用法&#xff0c;面向对象特性&#xff0c;泛型特性高级用法。通过使用标准库中定义的抽象设施&#xff0c;使你更加适应高级…...

World of Warcraft [CLASSIC][Grandel] FOR THE HORDE

《World of Warcraft [CLASSIC][80猎人][Grandel]维克尼拉斯大型纪录片2025年元宵节击杀联盟主城4BOSS[为了部落&#xff01;]》 World of Warcraft [CLASSIC][80猎人][Grandel]维克尼拉斯大型纪录片2025年元宵节击杀联盟主城4BOSS[为了部落&#xff01;]_魔兽...

【ESP32指向鼠标】——icm20948与esp32通信

【ESP32指向鼠标】——icm20948与esp32通信 ICM-20948介绍 ICM-20948 是一款由 InvenSense&#xff08;现为 TDK 的一部分&#xff09;生产的 9 轴传感器集成电路。它结合了 陀螺仪、加速度计和磁力计。 内置了 DMP&#xff08;Digital Motion Processor&#xff09;即负责执…...

随手记:小程序setData 数据传输长度为 XXXKB,存在有性能问题!小程序长列表性能优化,uni.createIntersectionObserver

在一些小程序列表的页面&#xff0c;总是会看到小程序控制台的黄色警告&#xff1a; 这是由于data 数据过大&#xff0c;导致的问题 方法&#xff1a; 1.避免setData的数据过大&#xff0c;小于1024kb。 2.避免调用频繁&#xff0c;保证数据实时性。 3.避免未绑定在WXML的…...

双ESP8266-01S通讯UDP配置

第一台ESP8266(发送命令需要勾---发送新行) ATCWMODE3 ATCWSAP_DEF"CAR_wifi_Master","12345678",5,3 //设置本地wifi名称以及密码 ATCIPSTA_DEF"192.168.4.1" //设置本地IP ATCIFSR …...

记忆模块概述

文章目录 记忆模块概述记忆组件的定义记忆组件、链组件和Agent组件的关系设置第一个记忆组件内置记忆组件自定义记忆组件 本文将LangChain框架内所有与记忆功能有关的组件统一称为“记忆模块”。简而言之&#xff0c;记忆模块是一个集合体&#xff0c;由多个不同的记忆组件构成…...

计算机网络结课设计:通过思科Cisco进行中小型校园网搭建

上学期计算机网络课程的结课设计是使用思科模拟器搭建一个中小型校园网&#xff0c;当时花了几天时间查阅相关博客总算是做出来了&#xff0c;在验收后一直没管&#xff0c;在寒假想起来了简单分享一下&#xff0c;希望可以给有需求的小伙伴一些帮助 目录 一、设计要求 二、…...

算法之 数论

文章目录 质数判断质数3115.质数的最大距离 质数筛选204.计数质数2761.和等于目标值的质数对 2521.数组乘积中的不同质因数数目 质数 质数的定义&#xff1a;除了本身和1&#xff0c;不能被其他小于它的数整除&#xff0c;最小的质数是 2 求解质数的几种方法 法1&#xff0c;根…...

【论文阅读】Revisiting the Assumption of Latent Separability for Backdoor Defenses

https://github.com/Unispac/Circumventing-Backdoor-Defenses 摘要和介绍 在各种后门毒化攻击中&#xff0c;来自目标类别的毒化样本和干净样本通常在潜在空间中形成两个分离的簇。 这种潜在的分离性非常普遍&#xff0c;甚至在防御研究中成为了一种默认假设&#xff0c;我…...

【深入探讨 ResNet:解决深度神经网络训练问题的革命性架构】

深入探讨 ResNet&#xff1a;解决深度神经网络训练问题的革命性架构 随着深度学习的快速发展&#xff0c;卷积神经网络&#xff08;CNN&#xff09;已经成为图像识别、目标检测等计算机视觉任务的主力军。然而&#xff0c;随着网络层数的增加&#xff0c;训练深层网络变得愈加…...

【C】链表算法题7 -- 环形链表||

leetcode链接https://leetcode.cn/problems/linked-list-cycle-ii/description/ 问题描述 给定一个链表的头节点 head &#xff0c;返回链表开始入环的第一个节点。 如果链表无环&#xff0c;则返回 null。如果链表中有某个节点&#xff0c;可以通过连续跟踪 next 指针再次到…...

设备智能化无线通信,ESP32-C2物联网方案,小尺寸芯片实现大功能

在科技飞速发展的当下&#xff0c;我们的生活正被各类智能设备悄然改变&#xff0c;它们如同一位位无声的助手&#xff0c;渗透到我们生活的每一个角落&#xff0c;让生活变得更加便捷和丰富多彩。 智能插座、智能照明和简单家电设备在家居领域的应用&#xff0c;为我们的生活…...

【嵌入式Linux应用开发基础】read函数与write函数

目录 一、read 函数 1.1. 函数原型 1.2. 参数说明 1.3. 返回值 1.4. 示例代码 二、write 函数 2.1. 函数原型 2.2. 参数说明 2.3. 返回值 2.4. 示例代码 三、关键注意事项 3.1 部分读写 3.2 错误处理 3.3 阻塞与非阻塞模式 3.4 数据持久化 3.5 线程安全 四、嵌…...

从 X86 到 ARM :工控机迁移中的核心问题剖析

在工业控制领域&#xff0c;技术的不断演进促使着工控机从 X86 架构向 ARM 架构迁移。然而&#xff0c;这一过程并非一帆风顺&#xff0c;面临着诸多关键挑战。 首先&#xff0c;软件兼容性是一个重要问题。许多基于 X86 架构开发的工业控制软件可能无法直接在 ARM 架构上运行…...

【数据结构】(7) 栈和队列

一、栈 Stack 1、什么是栈 栈是一种特殊的线性表&#xff0c;它只能在固定的一端&#xff08;栈顶&#xff09;进行出栈、压栈操作&#xff0c;具有后进先出的特点。 2、栈概念的例题 答案为 C&#xff0c;以C为例进行讲解&#xff1a; 第一个出栈的是3&#xff0c;那么 1、…...

android设置添加设备QR码信息

摘要&#xff1a;客户衍生需求&#xff0c;通过扫QR码快速获取设备基础信息&#xff0c;并且基于POS SDK进行打印。 1. 定位至device info的xml添加相关perference Index: vendor/mediatek/proprietary/packages/apps/MtkSettings/res/xml/my_device_info.xml--- vendor/medi…...

进程状态

目录 1.进程排队 硬件的队列 进程排队 2.进程的三大状态 什么是状态 运行状态 阻塞状态 挂起状态 3.Linux系统中的进程状态 4.僵尸状态 5.孤儿进程 1.进程排队 硬件的队列 计算机是由很多硬件组成的&#xff0c;操作系统为了管理这些硬件&#xff0c;通常需要为这…...

【linux学习指南】模拟线程封装与智能指针shared_ptr

文章目录 &#x1f4dd;线程封装&#x1f309; Thread.hpp&#x1f309; Makefile &#x1f320;线程封装第一版&#x1f309; Makefile:&#x1f309;Main.cc&#x1f309; Thread.hpp: &#x1f320;线程封装第二版&#x1f309; Thread.hpp:&#x1f309; Main.cc &#x1f…...

智慧物流新引擎:ARM架构工控机在自动化生产线中的应用

工业自动化程度的不断提升&#xff0c;对高性能、低功耗和高可靠性的计算设备需求日益增长。ARM架构工控机因其独特的优势&#xff0c;在多个工业领域得到了广泛应用。本文将深入探讨ARM架构工控机的特点及其在具体工业场景中的应用。 ARM架构工控机的主要优势 高效能与低功耗…...

OpenGL的基础光照知识

光照模型 常见的光照模型&#xff1a;ADS模型 A&#xff1a;环境光反射&#xff08;ambient reflection&#xff09;&#xff1a;模拟低级光照&#xff0c;影响场景中的所有物体。D&#xff1a;漫反射&#xff08;diffuse reflection&#xff09;&#xff1a;根据光线的入射角…...

centos 10 离线安装dnf 和 设置dnf镜像源

离线安装dnf可用kimi搜索, centos 使用curl 下载dnf 的rpm包 mkdir ~/dnf_packages cd ~/dnf_packages# CentOS 7 示例 curl -O http://springdale.math.ias.edu/data/puias/unsupported/7/x86_64/dnf-0.6.4-2.sdl7.noarch.rpm curl -O http://springdale.math.ias.edu/data/pu…...

redis 缓存击穿问题与解决方案

前言1. 什么是缓存击穿?2. 如何解决缓存击穿?怎么做?方案1: 定时刷新方案2: 自动续期方案3: 定时续期 如何选? 前言 当我们使用redis做缓存的时候,查询流程一般是先查询redis,如果redis未命中,再查询MySQL,将MySQL查询的数据同步到redis(回源),最后返回数据 流程图 为什…...

Linux下的进程切换与调度

目录 1.进程的优先级 优先级是什么 Linux下优先级的具体做法 优先级的调整为什么要受限 2.Linux下的进程切换 3.Linux下进程的调度 1.进程的优先级 我们在使用计算机的时候&#xff0c;通常会启动多个程序&#xff0c;这些程序最后都会变成进程&#xff0c;但是我们的硬…...

开源模型应用落地-Qwen1.5-MoE-A2.7B-Chat与vllm实现推理加速的正确姿势(一)

一、前言 在人工智能技术蓬勃发展的当下,大语言模型的性能与应用不断突破边界,为我们带来前所未有的体验。Qwen1.5-MoE-A2.7B-Chat 作为一款备受瞩目的大语言模型,以其独特的架构和强大的能力,在自然语言处理领域崭露头角。而 vllm 作为高效的推理库,为模型的部署与推理提…...

阿里云IOT设备管理

本文主要介绍了阿里云IOT设备管理的基本概念、功能特点以及应用场景。阐述了如何利用阿里云IOT平台实现设备的连接、监控和控制&#xff0c;以及如何借助其丰富的数据分析功能提升设备管理效率。 一、IOT工作原理 二、创建模拟设备 1.创建产品 2.物模型 3.设备 4.设备数据上报…...

图像处理技术和应用

图像处理技术是一种依托计算机和相关算法&#xff0c;对图像进行深度处理、分析及改变的技术。主要包括图像数字化、图像增强和复原、图像数据编码、图像分割和图像识别等。它不仅能够从静态图像中提取关键信息&#xff0c;还能改变图像的外观或特征&#xff0c;并进一步检测、…...

格式化字符串漏洞详解

一、漏洞原理 格式化字符串漏洞&#xff08;Format String Vulnerability&#xff09;是由于程序使用用户可控的输入作为格式化字符串参数&#xff08;如 printf、sprintf 等函数&#xff09;时未正确过滤导致的漏洞。攻击者可通过构造特殊格式字符串实现以下操作&#xff1a;…...

java项目之基于web的中国古诗词的设计与实现源码(ssm+mysql)

风定落花生&#xff0c;歌声逐流水&#xff0c;大家好我是风歌&#xff0c;混迹在java圈的辛苦码农。今天要和大家聊的是一款基于ssm的基于web的中国古诗词的设计与实现。项目源码以及部署相关请联系风歌&#xff0c;文末附上联系信息 。 项目简介&#xff1a; 基于web的中国…...

网络初识-

网络的相关概念 一、局域网和广域网 将各种计算机、外部设备等相互连接起来&#xff0c;实现在这个范围内数据通信和资源共享的计算机网络。它的覆盖范围通常在几百米到几公里之内。例如&#xff0c;一个小型企业的办公室&#xff0c;通过交换机将多台电脑连接在一起&#xf…...

AOS安装及操作演示

文章目录 一、安装node1.1 在 macOS 上管理 Node版本1.1.1 安装 nvm1.1.2 验证 nvm 是否安装成功1.1.3 使用 nvm 安装/切换 Node.js 版本1.1.4 卸载 Node.js 版本 1.2 在 windows 上管理 Node版本1.2.1 安装 nvm-windows1.2.2 安装 Node.js 版本1.2.3 切换 Node.js 版本1.2.4 卸…...

vue学习8

1.pinia&#xff08;更优&#xff09; 是vue最新的状态管理工具&#xff0c;是vuex的替代品 pinia&#xff1a; state actions(支持异步&#xff0c;可以直接修改state) getters 优点&#xff1a; 提供更加简单的API(去掉了mutation)提供符合&#xff0c;组合式的API语法(和v…...

【竞技宝】电竞世界杯:无畏契约首次入选正式项目!

北京时间2月12日&#xff0c;电竞世界杯基金会&#xff08;EWCF&#xff09;与知名游戏开发商拳头游戏&#xff08;Riot Games&#xff09;在近日共同宣布达成三年合作伙伴关系。同时&#xff0c;三大顶级电竞项目——《英雄联盟》《英雄联盟&#xff1a;云顶之弈》&#xff08…...

Bigemap Pro地图配置文件包

配置文件获取 配置文件下载后&#xff0c;直接拖入软件中自动识别导入图源&#xff0c;一键完成加载。...

有哪些免费的SEO软件优化工具

随着2025年互联网的不断发展&#xff0c;越来越多的企业意识到在数字营销中&#xff0c;网站的曝光度和排名至关重要。无论是想要提高品牌知名度&#xff0c;还是想要通过在线销售增加收益&#xff0c;SEO&#xff08;搜索引擎优化&#xff09;都是一项不可忽视的关键策略。而要…...

第二天:工具的使用

每天上午9点左右更新一到两篇文章到专栏《Python爬虫训练营》中&#xff0c;对于爬虫有兴趣的伙伴可以订阅专栏一起学习&#xff0c;完全免费。 键盘为桨&#xff0c;代码作帆。这趟为期30天左右的Python爬虫特训即将启航&#xff0c;每日解锁新海域&#xff1a;从Requests库的…...

分享在职同时准备系统分析师和教资考试的时间安排

&#xff08;在职、时间有限、同时备考系统分析师考试和小学信息技术教资面试&#xff09;&#xff0c;以下是详细的备考计划&#xff0c;确保计划的可行性和通过性。 一、总体安排 时间分配&#xff1a; 每周周末&#xff08;2天&#xff09;用于系统分析师考试备考。工作日晚…...

从Word里面用VBA调用NVIDIA的免费DeepSeekR1

看上去能用而已。 选中的文字作为输入&#xff0c;运行对应的宏即可&#xff1b;会先MSGBOX提示一下&#xff0c;然后相关内容追加到word文档中。 需要自己注册生成好用的apikey Option ExplicitSub DeepSeek()Dim selectedText As StringDim apiKey As StringDim response A…...

3.2 > Bash

概览 在上一节中我们了解了关于 Shell 的执行流程&#xff0c;知道了在 Linux 环境中一般有哪些常用的 Shell。而在本节中&#xff0c;将会学习到 Linux 中最常见的一个 Shell —— Bash&#xff0c;了解到 bash 的相关知识和用法。 本节目录 概览相关知识bash 命令提示符bas…...

游戏引擎学习第100天

仓库:https://gitee.com/mrxiao_com/2d_game_2 昨天的回顾 今天的工作重点是继续进行反射计算的实现。昨天&#xff0c;我们开始了反射和环境贴图的工作&#xff0c;成功地根据法线显示了反射效果。然而&#xff0c;我们还没有实现反射向量的计算&#xff0c;导致反射交点的代…...

新一代SCADA: 宏集Panorama Suite 2025 正式发布,提供更灵活、符合人体工学且安全的应用体验

宏集科技宣布正式推出全新Panorama Suite 2025 SCADA软件&#xff01;全新版本标志着 Panorama Suite的一个重要里程碑&#xff0c;代表了从 Panorama Suite 2022 开始并跨越三个版本&#xff08;2022、2023、2025&#xff09;的开发过程的顶峰。 此次重大发布集中在六个核心主…...

Visual Studio 进行单元测试【入门】

摘要&#xff1a;在软件开发中&#xff0c;单元测试是一种重要的实践&#xff0c;通过验证代码的正确性&#xff0c;帮助开发者提高代码质量。本文将介绍如何在VisualStudio中进行单元测试&#xff0c;包括创建测试项目、编写测试代码、运行测试以及查看结果。 1. 什么是单元测…...

Notepad++ 中删除所有以 “pdf“ 结尾的行

Notepad 中删除所有以 “pdf” 结尾的行 操作步骤 1.打开文件&#xff1a; 在 Notepad 中打开你需要处理的文本文件。 2.打开查找和替换对话框&#xff1a; 按快捷键 Ctrl F&#xff0c;打开“查找和替换”对话框。 3.启用正则表达式模式&#xff1a; 在对话框的底部&#xf…...

Java 使用腾讯翻译 API 实现含 HTML 标签文本,json值,精准翻译工具

注意&#xff1a;需搭配标题二的腾讯翻译工具使用 一-1、翻译标签文本工具 package org.springblade.common.utils;import java.util.ArrayList; import java.util.List; import java.util.regex.Matcher; import java.util.regex.Pattern;public class TencentTranslationFor…...

DeepSeek R1+Open WebUI +SearXNG 本地化部署与联网功能

GitHub - searxng/searxng-docker: The docker-compose files for setting up a SearXNG instance with docker....

数据科学之数据管理|NumPy数据管

一、Numpy介绍 (一) 什么是numpy NumPy是Python中科学计算的基础包。它是一个Python库,提供多维数组对象,各种派生对象(如掩码数组和矩阵),以及用于数组快速操作的各种API,有包括数学、逻辑、形状操作、排序、选择、输入输出、离散傅立叶变换、基本线性代数,基本统计运…...

零基础玩转 DeepSeek API实战教程

大家好,我是herosunly。985院校硕士毕业,现担任算法研究员一职,热衷于大模型算法的研究与应用。曾担任百度千帆大模型比赛、BPAA算法大赛评委,编写微软OpenAI考试认证指导手册。曾获得阿里云天池比赛第一名,CCF比赛第二名,科大讯飞比赛第三名。授权多项发明专利。对机器学…...

【GPIO】5.理解保护二极管在GPIO过电压保护中的作用

在电子电路设计中&#xff0c;保护二极管是常见的保护元件&#xff0c;用于防止过电压对敏感电路的损害。本文将探讨当GPIO输入电压大于3.3V时&#xff0c;保护二极管如何工作&#xff0c;并解释为什么大部分过电压引起的电流会通过二极管流向VDD而不是流入内部电路。 1.背景 …...