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

基于PHP实现的easy管理系统

easy管理系统 2.0.1

easy管理系统 是一个多功能的 Web 管理平台,旨在简化项目管理、文件共享和协作流程。它集成了大创项目管理、在线文档生成、代码托管等多种功能,并提供了用户管理、系统设置、日志查看等后台管理能力。

✨ 功能特性

  • 统一管理平台:
    • 项目管理中心 (program_manage.php): 集中访问各类项目管理模块。
    • 首页 (home.php): 提供系统概览、公告、快捷入口和最近活动。
  • 大创论文交互传送系统:
    • 创建、管理和删除大创项目 (dachuang_mange.php, add_dachuang_project.php)。
    • 基于项目标签进行文件分类和上传 (dachuang.php, upload.php)。
  • 在线文档生成系统:
    • 创建、管理和删除在线文档项目 (onlinefile_manage.php, add_onlinefile_project.php)。
    • 动态定义表格结构(表头)。
    • 在线填写表单数据 (onlinefile.php)。
    • 保存并导出 (save_form_data.php, admin_download.php) 或生成 XLSX 模板 (generate_xlsx.php)。
  • 代码程序托管系统:
    • 创建、查看、编辑和删除代码仓库 (code_repository.php, repo_edit.php, repo_delete.php)。
    • 查看仓库文件列表和文件内容(支持文本、图片、Markdown 和基本 Office 文档预览) (repo_detail.php, get_file.php, get_file_list.php)。
    • 上传和删除仓库文件 (code_upload.php, delete_codefile.php)。
    • (基础)提交文件 (commit_file.php)。
  • 文件管理:
    • 集中查看、下载和删除各类上传的文件 (file_manager.php, delete_file.php)。
    • 控制文件的公开或私有状态 (toggle_visibility.php)。
  • 用户与权限管理:
    • 用户登录、注册和退出 (login.html, register.html, logout.php)。
    • 管理员 (root) 可管理所有用户(添加、查看、删除) (user_management.php, add_new_user.php, delete_user.php)。
  • 系统管理 (管理员):
    • 系统设置 (settings.php):
      • 发布和更新系统公告。
      • 配置联系方式。
      • 设置系统访问时间段。
      • 启用/禁用用户注册。
      • 更换系统背景图片。
      • 更新版权信息。
    • 日志查看 (view_logs.php): 查看用户操作日志,支持清空 (clear_logs.php)。
  • 互动与帮助:
    • 站内搜索 (search.php): 跨模块搜索项目、文档、仓库和帮助内容。
    • 帮助中心 (help.php): 提供常见问题解答和联系方式。
  • 响应式设计: 基础的响应式布局,适应不同屏幕尺寸。

📸 功能预览

以下是 easy管理系统 部分功能的界面截图:

在这里插入图片描述
登录页面

在这里插入图片描述
用户注册页面

在这里插入图片描述

系统首页概览 (上半部分)

在这里插入图片描述

系统首页概览 (下半部分)

项目管理

在这里插入图片描述

项目管理入口页面

在这里插入图片描述

大创项目详情与文件上传页面

在这里插入图片描述

在线文档填写页面

在这里插入图片描述

代码仓库列表与创建页面

在这里插入图片描述

代码仓库文件列表

在这里插入图片描述

代码文件查看与编辑界面

文件与用户管理

在这里插入图片描述

文件下载与管理页面

在这里插入图片描述

用户管理页面 (管理员)

系统功能

在这里插入图片描述

系统设置页面 (公告、联系方式)

在这里插入图片描述

系统设置页面 (访问时间、注册开关、背景图)

在这里插入图片描述

互动功能入口 (日志查看)

在这里插入图片描述

系统操作日志查看页面 (管理员)

在这里插入图片描述

帮助中心页面

在这里插入图片描述

站内搜索弹窗及结果展示

😁怎么样?这个还可以不?😄我知道你很急着拿代码,所以我先给你啦,→戳这里获取完整代码←感兴趣的朋友可以往下看技术和教程~

🛠️ 技术栈

  • 后端: PHP (>= 8.x 推荐)
  • 数据库: MySQL
  • 前端: HTML, CSS, JavaScript
  • 库与框架:
    • Bootstrap (CSS 框架)
    • Font Awesome (图标库)
    • jQuery (JavaScript 库)
    • Monaco Editor (代码查看器)
    • PHP Office (用于处理 Office 文档)
    • Parsedown (Markdown 解析)
    • Composer (PHP 依赖管理)

🚀 服务器安装与部署

  1. 环境要求:

    • Web 服务器 (如 IIS, Nginx, Apache)
    • PHP >= 8.x (建议 8.3 或更高版本,需要启用 pdo_mysql, gd, mbstring, fileinfo, xml, zip 等扩展)
    • MySQL 数据库
    • Composer
  2. 获取代码:

    • 点击此处获取完整代码
  3. 数据库设置:

    • 创建一个新的数据库 (例如 project_management),字符集建议使用 utf8mb4
    • 导入 script.sql 文件到创建的数据库中,这将创建所需的表结构。
    • 修改 config.php 文件,填入正确的数据库主机 (DB_HOST)、用户名 (DB_USER)、密码 (DB_PASS) 和数据库名 (DB_NAME)。
  4. 安装 PHP 依赖:

    • 确保已安装 Composer。
    • 在项目根目录下打开终端或命令行,运行 composer install 来安装所需的 PHP 库 (如 PhpOffice)。
  5. 服务器配置与目录权限:

    Windows Server (IIS)

    • 安装 IIS 和 PHP:
      • 通过 “服务器管理器” -> “添加角色和功能” 安装 “Web 服务器 (IIS)” 角色。
      • 确保在 IIS 功能中启用了 CGI 或 FastCGI 支持。
      • 下载并安装适用于 Windows 的 PHP 版本 (推荐 Non-Thread Safe 版本配合 FastCGI)。可以使用 PHP for Windows 官网 下载。
      • 配置 IIS 以识别 PHP:在 IIS 管理器中,选择服务器节点,打开 “处理程序映射”,添加模块映射,将 *.php 请求映射到 php-cgi.exe (通常通过 FastCGI)。确保配置 php.ini (启用所需扩展,设置 extension_dir 等)。
    • 创建站点:
      • 在 IIS 管理器中,右键点击 “网站” -> “添加网站”。
      • 设置站点名称,将 “物理路径” 指向项目文件所在的根目录。
      • 配置绑定(IP 地址、端口、主机名)。
    • 目录权限:
      • 找到项目中的以下目录:uploads/, requests/, logs/ (如果需要文件日志), file/
      • 右键点击每个目录 -> “属性” -> “安全” 选项卡 -> “编辑”。
      • 添加 IIS 应用程序池的标识用户(默认为 IIS_IUSRS 或特定应用程序池名称,如 DefaultAppPool)并授予其 “修改” 和 “写入” 权限。可能需要先创建这些目录。
      • 对于 uploads/ 及其子目录,确保写入权限。
    • 测试: 访问站点 URL,检查是否能正常显示登录页面。

    Linux Server (Apache/Nginx)

    • 安装 Web 服务器和 PHP:
      • Apache: sudo apt update && sudo apt install apache2 php libapache2-mod-php php-mysql php-gd php-mbstring php-xml php-zip php-fileinfo (Debian/Ubuntu) 或 sudo yum update && sudo yum install httpd php php-mysqlnd php-gd php-mbstring php-xml php-zip php-pecl-fileinfo (CentOS/RHEL)。
      • Nginx + PHP-FPM: sudo apt update && sudo apt install nginx php-fpm php-mysql php-gd php-mbstring php-xml php-zip php-fileinfo (Debian/Ubuntu) 或 sudo yum update && sudo yum install nginx php-fpm php-mysqlnd php-gd php-mbstring php-xml php-zip (CentOS/RHEL)。
      • 确保启用了 PHP 和必要的模块。对于 Apache,可能需要 sudo a2enmod phpX.Y (X.Y 是 PHP 版本)。对于 Nginx,需要配置 PHP-FPM。
    • 配置 Web 服务器:
      • Apache: 创建或编辑虚拟主机配置文件 (通常在 /etc/apache2/sites-available//etc/httpd/conf.d/)。设置 DocumentRoot 指向项目根目录,配置 Directory 指令允许访问,确保 AllowOverride All (如果项目依赖 .htaccess,虽然此项目目前看不需要)。重启 Apache (sudo systemctl restart apache2httpd)。
      • Nginx: 创建或编辑服务器块配置文件 (通常在 /etc/nginx/sites-available//etc/nginx/conf.d/)。设置 root 指向项目根目录,配置 location ~ \.php$ 以将 PHP 请求传递给 PHP-FPM (例如 fastcgi_pass unix:/var/run/php/phpX.Y-fpm.sock;)。重启 Nginx (sudo systemctl restart nginx) 和 PHP-FPM (sudo systemctl restart phpX.Y-fpm)。
    • 目录权限:
      • 找到项目中的以下目录:uploads/, requests/, logs/ (如果需要文件日志), file/。如果它们不存在,请先创建 (mkdir uploads requests logs file)。
      • 确定 Web 服务器运行的用户(通常是 www-data 在 Debian/Ubuntu 上,apachenginx 在 CentOS/RHEL 上)。
      • 更改这些目录的所有者为 Web 服务器用户:sudo chown -R www-data:www-data uploads/ requests/ logs/ file/ (将 www-data:www-data 替换为实际用户和组)。
      • 设置适当的写入权限,例如:sudo chmod -R 755 uploads/ requests/ logs/ file/。对于需要写入的目录(如 uploads),有时可能需要 775 并确保你的部署用户也在 www-data 组中,或者更严格地只给 Web 服务器用户写入权限。
    • 测试: 访问配置的域名或 IP 地址,检查是否能正常显示登录页面。
  6. 初始用户:

    • 数据库脚本 (script.sql) 通常不包含初始用户。您需要手动注册一个用户,或者直接在 users 表中插入一个 root 用户记录(密码需要使用 PHP 的 password_hash() 函数生成)。第一个注册的用户通常没有特殊权限,需要管理员手动提升或直接创建 root 用户。
    • 重要: 系统内置 root 用户拥有最高权限,请务必设置一个强密码。

本地部署 (开发/测试)

除了服务器部署,您也可以在本地计算机上部署 easy管理系统 进行开发或测试。

Windows (使用 IIS)

  1. 启用 IIS 和 PHP:
    • 打开 “控制面板” -> “程序” -> “启用或关闭 Windows 功能”。
    • 勾选 “Internet Information Services” 及其下的 “Web 管理工具” 和 “万维网服务”。
    • 在 “万维网服务” -> “应用程序开发功能” 中,确保勾选了 “CGI”。
    • 下载并安装适用于 Windows 的 PHP 版本 (推荐 Non-Thread Safe 版本)。可以使用 PHP for Windows 官网 下载。
    • 解压 PHP 到一个目录,例如 C:\PHP
    • 配置 IIS 以识别 PHP:
      • 打开 “IIS 管理器” (可在 Windows 管理工具中找到)。
      • 选择您的计算机名节点,双击 “处理程序映射”。
      • 在右侧操作窗格中,点击 “添加模块映射”。
      • 请求路径填 *.php,模块选择 FastCgiModule,可执行文件指向 C:\PHP\php-cgi.exe (替换为您的实际路径),名称可填 PHP_via_FastCGI
      • 编辑 C:\PHP\php.ini 文件 (如果不存在,可以将 php.ini-developmentphp.ini-production 复制并重命名为 php.ini):
        • 取消注释并设置 extension_dir = "ext"
        • 取消注释所需的扩展,如 extension=pdo_mysql, extension=gd, extension=mbstring, extension=fileinfo, extension=openssl (xml 通常默认启用)。
        • 设置 cgi.force_redirect = 0
  2. 安装 MySQL:
    • 访问 MySQL Community Downloads 下载适用于 Windows 的 MySQL Community Server 安装程序。
    • 按照安装向导完成安装,过程中需要设置 root 用户的密码。
    • 确保 MySQL 服务正在运行 (可以在 Windows 服务中检查)。
  3. 安装 Composer:
    • 访问 Composer 官网 下载 Windows 安装程序 (Composer-Setup.exe) 并运行。
    • 安装过程中,它会要求您指定 php.exe 的路径 (例如 C:\PHP\php.exe)。
  4. 放置项目文件:
    • 将 easy管理系统 的所有文件和文件夹复制到 IIS 的默认站点目录 C:\inetpub\wwwroot\easyPMS 或您指定的其他本地目录。
  5. 数据库设置:
    • 可以使用 MySQL 命令行客户端或图形化工具 (如 MySQL Workbench 或 phpMyAdmin - 如果您另外安装了 Apache/Nginx + phpMyAdmin) 连接到本地 MySQL。
    • 登录 MySQL (用户 root,密码是您安装时设置的)。
    • 创建一个新的数据库: CREATE DATABASE project_management CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
    • 导入数据: mysql -u root -p project_management < C:\inetpub\wwwroot\easyPMS\script.sql (使用 CMD 或 PowerShell,并替换为实际路径)。
    • 编辑项目根目录下的 config.php 文件:
      • DB_HOST 通常是 localhost
      • DB_USERroot
      • DB_PASS 是您安装 MySQL 时设置的 root 密码。
      • DB_NAME 设置为 project_management
  6. 安装 PHP 依赖:
    • 打开命令提示符 (CMD) 或 PowerShell。
    • 使用 cd 命令切换到项目根目录 (例如 cd C:\inetpub\wwwroot\easyPMS)。
    • 运行 composer install
  7. 配置 IIS 站点:
    • 打开 IIS 管理器。
    • 右键点击 “网站” -> “添加网站” (或者使用默认网站)。
    • 设置站点名称,将 “物理路径” 指向您的项目根目录 (例如 C:\inetpub\wwwroot\easyPMS)。
    • 设置绑定 (通常是端口 80)。
  8. 目录权限:
    • 在项目根目录下手动创建 uploads, requests, logs, file 目录 (如果不存在)。
    • 右键点击这些目录 -> “属性” -> “安全” -> “编辑”。
    • 添加用户 IUSRIIS_IUSRS,并授予它们 “修改” 和 “写入” 权限。
  9. 访问系统:
    • 打开浏览器,访问 http://localhost/easyPMS (如果项目在子目录) 或 http://localhost (如果配置为根站点)。
  10. 初始用户:
    • 参考服务器部署部分的初始用户说明进行设置。

macOS (使用 Homebrew)

  1. 安装 Homebrew: 如果未安装,请访问 brew.sh 安装。
  2. 安装 PHP: brew install php (会安装最新稳定版,确保是 8.x)。安装后,按照提示将 PHP 添加到 PATH。
  3. 安装 MySQL: brew install mysql。启动 MySQL 服务: brew services start mysql。运行 mysql_secure_installation 设置 root 密码等安全选项。
  4. 安装 Web 服务器 (可选,可用 PHP 内建服务器):
    • Apache: macOS 内建 Apache,或 brew install httpd
    • Nginx: brew install nginx
    • 或者,直接使用 PHP 内建服务器进行开发测试。
  5. 安装 Composer: brew install composer
  6. 放置项目文件: 将项目文件放置在您选择的目录下 (例如 ~/Sites/easyPMS)。
  7. 数据库设置:
    • 使用终端登录 MySQL: mysql -u root -p (输入您设置的密码)。
    • 创建数据库: CREATE DATABASE project_management CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
    • 导入数据: mysql -u root -p project_management < /path/to/your/project/script.sql (替换为实际路径)。
    • 编辑 config.php,填入数据库信息 (用户 root,密码是您设置的,数据库名 project_management)。
  8. 安装 PHP 依赖:
    • 在终端中 cd 到项目根目录。
    • 运行 composer install
  9. 目录权限:
    • cd 到项目根目录。
    • mkdir uploads requests logs file (如果不存在)
    • chmod -R 777 uploads/ requests/ logs/ file/ (注意:777 权限过于宽松,仅建议本地开发使用)。
  10. 访问系统:
    • 使用 PHP 内建服务器: 在项目根目录运行 php -S localhost:8000。然后在浏览器访问 http://localhost:8000
    • 使用 Apache/Nginx: 配置虚拟主机指向项目目录,然后通过配置的地址访问。
  11. 初始用户:
    • 参考服务器部署部分的初始用户说明进行设置。

Linux (Ubuntu/Debian 示例)

推荐使用系统的包管理器安装 LAMP/LEMP 或单独安装组件。

  1. 安装 LAMP/LEMP 和 MySQL:
    • LAMP (Apache): sudo apt update && sudo apt install apache2 php libapache2-mod-php php-mysql php-gd php-mbstring php-xml php-zip php-fileinfo mysql-server composer
    • LEMP (Nginx): sudo apt update && sudo apt install nginx php-fpm php-mysql php-gd php-mbstring php-xml php-zip php-fileinfo mysql-server composer
    • MySQL 安全设置: 运行 sudo mysql_secure_installation 设置 root 密码等。
  2. 放置项目文件:
    • 将项目文件复制到 Apache 的默认 Web 根目录 /var/www/html/easyPMS 或 Nginx 的相应目录 (可能相同或自定义)。
    • 更改文件所有权,使其属于 Web 服务器用户 (通常是 www-data): sudo chown -R $USER:$USER /var/www/html/easyPMS (本地开发建议使用当前用户,避免权限复杂化,或者 sudo chown -R www-data:www-data /var/www/html/easyPMS 如果坚持用 www-data)。
  3. 数据库设置:
    • 登录 MySQL: sudo mysql -u root -p
    • 创建数据库: CREATE DATABASE project_management CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
    • 导入数据: sudo mysql -u root -p project_management < /var/www/html/easyPMS/script.sql
    • 编辑 config.php,填入数据库信息 (用户 root,密码是您设置的,数据库名 project_management)。
  4. 安装 PHP 依赖:
    • cd /var/www/html/easyPMS
    • 运行 composer install
  5. 目录权限:
    • cd /var/www/html/easyPMS
    • 创建目录 (如果不存在): mkdir uploads requests logs file
    • 设置权限: sudo chown -R $USER:$USER uploads/ requests/ logs/ file/ (如果前面用了当前用户) 或 sudo chown -R www-data:www-data ...,然后 sudo chmod -R 755 uploads/ requests/ logs/ file/
  6. Web 服务器配置 (如果未使用默认目录):
    • 如果项目放在非默认目录,需要配置 Apache 虚拟主机或 Nginx 服务器块指向项目目录。
  7. 访问系统:
    • 打开浏览器,访问 http://localhost/easyPMS
  8. 初始用户:
    • 参考服务器部署部分的初始用户说明进行设置。

💡 使用说明

  1. 访问: 通过浏览器访问您配置的服务器地址、域名或本地地址 (如 http://localhost/easyPMS)。
  2. 登录/注册:
    • 使用 login.html 页面进行登录。
    • 如果注册功能开启(可在系统设置中配置),使用 register.html 注册新用户。
  3. 导航: 使用左侧边栏在不同的功能模块之间切换。
  4. 管理员 (root):
    • 可以访问 “人员管理”、“系统设置” 和 “互动功能” (日志) 等特殊菜单。
    • 拥有删除项目、管理用户、修改系统配置等权限。
  5. 普通用户:
    • 可以访问 “项目管理”、“文件下载” 和 “帮助中心”。
    • 只能管理自己创建的项目/仓库,或访问被设置为公开的内容。

📁 目录结构

.
├── css/                 # CSS 样式文件 (Bootstrap, FontAwesome, 自定义)
├── js/                  # JavaScript 文件 (jQuery, Bootstrap, Monaco Editor)
├── uploads/             # 用户上传文件的存储目录
│   └── code/            # 代码仓库上传文件的子目录
├── requests/            # 在线文档请求数据的存储目录 (JSON)
├── file/                # 存放系统文件,如背景图
├── logs/                # PHP 错误日志目录 (可选)
├── vendor/              # Composer 安装的依赖库
├── add_dachuang_project.php # 添加大创项目页面
├── add_new_user.php     # 添加新用户页面
├── add_onlinefile_project.php # 添加在线文档项目页面
├── code_repository.php  # 代码仓库管理主页
├── config.php           # 数据库和基本配置
├── Database.php         # 数据库操作类
├── dachuang_mange.php   # 大创项目管理主页
├── file_manager.php     # 文件下载/管理页面
├── home.php             # 系统首页
├── help.php             # 帮助中心页面
├── login.html           # 登录页面
├── login.php            # 登录处理逻辑
├── logout.php           # 退出登录逻辑
├── onlinefile_manage.php # 在线文档管理主页
├── program_manage.php   # 项目管理聚合页面
├── register.html        # 注册页面
├── register.php         # 注册处理逻辑
├── repo_detail.php      # 代码仓库详情页
├── search.php           # 搜索处理逻辑
├── settings.php         # 系统设置页面
├── sidebar_template.php # 左侧导航栏模板
├── user_management.php  # 用户管理页面
├── composer.json        # Composer 依赖定义
├── script.sql           # 数据库结构文件
└── README.md            # 本文件

☎️ 问题联系

  • 邮箱:2358155969@qq.com
  • 有问题可以及时发送gitee站内邮箱给我
  • 如果您使用了我的项目,希望可以通过CSDN的站内信通知我一声
  • 如果您有好的功能建议,可以一同创作、优化

🙏 致谢

  • Bootstrap
  • Font Awesome
  • jQuery
  • Monaco Editor

相关文章:

基于PHP实现的easy管理系统

easy管理系统 2.0.1 easy管理系统 是一个多功能的 Web 管理平台&#xff0c;旨在简化项目管理、文件共享和协作流程。它集成了大创项目管理、在线文档生成、代码托管等多种功能&#xff0c;并提供了用户管理、系统设置、日志查看等后台管理能力。 ✨ 功能特性 统一管理平台:…...

ios systeam introduction

Here is an in-depth look at Apple’s iOS, from its inception to its latest major release, covering architecture, core components, security, app lifecycle, development tools, and the headline features of iOS 18. iOS began life as “iPhone OS,” unveiled alo…...

【论文阅读】LLMOPT:一种提升优化泛化能力的统一学习框架

文章目录 第一遍一、摘要二、关键词三、预知识1. 什么是优化泛化问题2. 什么是消融研究3. model alignment&#xff08;模型对齐&#xff09; 第二遍&#xff1a;了解论文论点一、研究背景与目的二、相关工作三、LLMOPT框架四、METHODOLOGY(方法论)1. 数据处理2. 学习过程3. 自…...

Prompt多版本测试指南:如何科学评估不同提示词的效果

对于现代AI开发来说&#xff0c;同一个需求&#xff0c;不同的提示表达方式往往会产生截然不同的结果。因此&#xff0c;如何设计、测试和优化提示词成为了一项关键技能。 本文将深入探讨Prompt多版本测试的技术方法&#xff0c;帮助你系统性地评估不同提示词的效果&#xff0…...

每日c/c++题 备战蓝桥杯(洛谷P1015 [NOIP 1999 普及组] 回文数)

洛谷P1015 [NOIP 1999 普及组] 回文数 题解 题目描述 P1015 回文数 是NOIP 1999普及组的经典模拟题。题目要求如下&#xff1a; 给定一个数N&#xff08;十进制&#xff09;和进制K&#xff08;2≤K≤16&#xff09;&#xff0c;将N转换为K进制表示后&#xff0c;通过以下操…...

最小单调子序列的长度+联通最小乘积

因为题目ICPC是英文版&#xff0c;基于大家都不怎么看的懂的情况下直接给大家进行题目讲解 题目1&#xff1a; 题目分析&#xff1a; 构造一个长度为n的排列 p&#xff08;里面的数是1-n),不能重复得 max⁡(lis(p),lds(p)) 最小。 其中&#xff0c;lis(p)是 p 的最长递增子序…...

OpenHarmony平台驱动开发(一),ADC

OpenHarmony平台驱动开发&#xff08;一&#xff09; ADC 概述 功能简介 ADC&#xff08;Analog to Digital Converter&#xff09;&#xff0c;即模拟-数字转换器&#xff0c;可将模拟信号转换成对应的数字信号&#xff0c;便于存储与计算等操作。除电源线和地线之外&#…...

数据结构与算法:回溯

回溯 先给出一些leetcode算法题&#xff0c;以后遇见了相关题目再往上增加 主要参考代码随想录 2.1、组合问题 关于去重&#xff1a;两种写法的性能分析 需要注意的是&#xff1a;使用set去重的版本相对于used数组的版本效率都要低很多&#xff0c;大家在leetcode上提交&#x…...

KaiwuDB X 遨博智能 | 构建智能产线监测管理新系统

​01 项目背景 遨博智能作为国内协作机器人行业领军企业&#xff0c;深度布局制造、农业、医疗、教育、民生等场景&#xff0c;出货量连续四年蝉联国内第一、世界第二。随着工业自动化的蓬勃发展&#xff0c;遨博智能生产规模不断扩大&#xff0c;先后在常州、淄博等地建设完成…...

高等数学第三章---微分中值定理与导数的应用(§3.6 函数图像的描绘§3.7 曲率)

3.6 函数图像的描绘 一、曲线的渐近线 对于某些函数&#xff0c;其图形向无穷远处延伸时&#xff0c;会越来越趋近于某一条直线&#xff0c;这条直线被称为曲线的渐近线 (Asymptote)。 1. 定义 若曲线 y f ( x ) yf(x) yf(x) 上一点 P ( x , y ) P(x, y) P(x,y) 沿曲线趋…...

【PostgreSQL数据分析实战:从数据清洗到可视化全流程】4.2 数据类型转换(CAST函数/自定义函数)

&#x1f449; 点击关注不迷路 &#x1f449; 点击关注不迷路 &#x1f449; 点击关注不迷路 文章大纲 PostgreSQL数据分析实战&#xff1a;数据清洗之数据类型转换&#xff08;CAST函数/自定义函数&#xff09;4.2 数据类型转换&#xff1a;让数据「格式正确&#xff0c;类型对…...

docker:制作镜像+上传镜像+拉取镜像

1.dockerfile制作镜像 示例内容&#xff1a; 1.创建一个index.js的文件 console.log("hello world")2.在相同目录下创建名为dockerfile的文件 FROM node:alpine COPY index.js /index.js CMD node /index.js3.构建镜像 docker build -t minterra/hello-docker . …...

信息系统监理师第二版教材模拟题第三组(含解析)

信息系统监理师模拟题第三组(30题) 监理基础理论 信息系统工程监理的性质是( ) A. 服务性、独立性、公正性、科学性 B. 强制性、营利性、行政性、技术性 C. 临时性、从属性、随意性、主观性 D. 单一性、封闭性、被动性、保守性答案:A 解析:监理具有服务性、独立性、公正…...

潮乎盲盒商城系统全开源多级分销推广海报奖品兑换试玩概率OSS云存储多端源码

一、源码描述 这是一套潮乎盲盒商城源码&#xff0c;仿小叮当盲盒商城&#xff0c;后端Laravel框架前端uniappvue&#xff0c;前后端数据库分离&#xff0c;支持四端同步数据&#xff08;H5小程序等&#xff09;&#xff0c;测试环境: php7.4&#xff0c;mysql5.6&#xff0c;…...

文章记单词 | 第64篇(六级)

一&#xff0c;单词释义 residence [ˈrezɪdəns] n. 住宅&#xff1b;居住&#xff1b;住所&#xff1b;居住期fling [flɪŋ] v. &#xff08;用力地&#xff09;扔&#xff0c;掷&#xff0c;抛&#xff1b;猛动&#xff08;身体或身体部位&#xff09;&#xff1b;急冲&a…...

数据同步实战篇

文章目录 数据同步实战篇1. mysql数据同步1.1 mysql集群部署1.2 数据同步1.2.1 同步复制1.2.2 异步复制1.2.3 半同步复制 2. redis数据同步2.1 redis集群部署2.2 数据同步 3. mq数据同步3.1 mq集群部署3.2 数据同步 4. es数据同步4.1 es集群部署4.2 数据同步 数据同步实战篇 数…...

具身系列——Double DQN算法实现CartPole游戏(强化学习)

完整代码参考&#xff1a; rl/ddqn_cartpole.py 陈先生/ailib - Gitee.com 部分训练得分&#xff1a; Model saved to ./output/best_model.pth New best model saved with average reward: 9.6 Episode: 0 | Train Reward: 25.0 | Epsilon: 0.995 | Best Eval Avg: 9.6…...

以下是在 Ubuntu 上的几款PDF 阅读器,涵盖轻量级、功能丰富和特色工具:

默认工具&#xff1a;Evince&#xff08;GNOME 文档查看器&#xff09; 特点&#xff1a;Ubuntu 预装&#xff0c;轻量快速&#xff0c;支持基本标注和书签。 安装&#xff1a;已预装&#xff0c;或手动安装&#xff1a; sudo apt install evince功能全面&#xff1a;Okular&…...

有关水下图像增强的论文

4.21 TEBCF&#xff1a;Real-World Underwater Image Texture Enhancement Model Based on Blurriness and Color Fusion 基于模糊和颜色融合的现实水下图像纹理增强模型 2022年的一篇文章&#xff0c;基于传统方法&#xff0c;基于不同的色彩方法构建了两个新的融合输入。一…...

Raycaster光线投射

Raycaster光线投射 3D虚拟工厂在线体验 描述 光线投射Raycaster&#xff0c;用于进行raycasting&#xff08;光线投射&#xff09;。 光线投射用于进行鼠标拾取&#xff08;在三维空间中计算出鼠标移过了什么物体&#xff09;。 构造器 Raycaster( origin : Vector3, dire…...

javaEE——单例模式

目录 前言1.概念2. 实现3. 比较和改进总结 前言 本篇文章来介绍单例模式&#xff0c;并讲述在保证线程安全的前提下&#xff0c;单例模式的写法。 1.概念 单例模式是一种设计模式&#xff0c;可以说是写代码的一种模板&#xff0c;如果在一些固定的场景下按照设计模式进行写…...

WSL在D盘安装Ubuntu

目录 前提条件步骤一&#xff1a;查看可用的Linux发行版步骤二&#xff1a;安装Ubuntu 22.04步骤三&#xff1a;导出已安装的Ubuntu到D盘步骤四&#xff1a;注销当前Ubuntu安装步骤五&#xff1a;在D盘导入Ubuntu启动Ubuntu 前提条件 Windows 10或Windows 11系统已启用WSL功能…...

Java并发编程-多线程基础(三)

文章目录 线程间通信线程间通信的核心问题volatile 关键字1. 核心特性2. 使用限制3. 示例 synchronized 关键字1. 核心特性2. 示例 volatile 与 synchronized 的对比Volatile 和 Synchronized 最佳实践 线程间通信 线程间通信的核心问题 多个线程通过共享内存实现信息交换&am…...

React--》掌握react构建拖拽交互的技巧

在这篇文章中将深入探讨如何使用react-dnd&#xff0c;从基础的拖拽操作到更复杂的自定义功能带你一步步走向实现流畅、可控且用户友好的拖拽体验,无论你是刚接触拖拽功能的初学者还是想要精细化拖拽交互的经验开发者&#xff0c;都能从中找到适合自己的灵感和解决方案。 目录 …...

【Qt】常用的类与数据类型

目录 一、Qt常见基本数据类型 二、Qt 字符串类应用 2.1 操作字符串 2.2 查询字符串 三、QMap 类&QHash 类&QVector 类 3.1 QMap 类 3.2 QHash 类 3.3 QVector 类 四、QList 类&QLinkedList 类 4.1 QList 类 4.2 QLinkedList 类 4.3 STL 风格迭代器遍历…...

React实现B站评论Demo

该Demo涉及的技术点 useState函数&#xff08;数据驱动视图&#xff09;子组件的封装条件判断回调函数的封装 1、评论数据 {"list": [{"rpid": 3,"user": {"uid": "13258165","avatar": "http://toutiao.…...

从实列中学习linux shell12 通过Shell脚本来优化MySQL数据库性能,特别是慢SQL跟踪和索引优化

在Shell脚本中优化MySQL数据库性能&#xff0c;特别是慢SQL跟踪和索引优化 可以通过以下步骤实现。以下是一个结构化的解决方案&#xff0c;包含示例代码和详细说明&#xff1a; 1. 启用慢查询日志 目标&#xff1a;动态启用慢查询日志并配置参数&#xff0c;收集慢SQL数据。…...

ES6入门---第三单元 模块一:类、继承

补充&#xff1a; prototype 属性使您有能力向对象添加属性和方法。 object.prototype.namevalue <script>function Person(name, age){this.name name;this.age age;}/* Person.prototype.showName function(){return 名字为: ${this.name};};Person.prototype.showA…...

CSS 变量与原生动态主题实现

CSS 变量与原生动态主题实现 CSS 变量基础 CSS 变量&#xff08;自定义属性&#xff09;是 CSS 语言的一项强大功能&#xff0c;允许我们在样式表中定义和重用值。与 SCSS 或 LESS 等预处理器中的变量不同&#xff0c;CSS 变量在运行时计算&#xff0c;这意味着它们可以动态更…...

Ubuntu 安装 Docker

安装 Docker 1. 卸载旧版本&#xff08;如果有&#xff09; sudo apt-get remove docker docker-engine docker.io containerd runc 2. 更新 APT 包的索引 sudo apt-get update 3. 安装依赖包 sudo apt-get install -y \ca-certificates \curl \gnupg \lsb-release4. 添加…...

SpringMVC——第三章:获取请求数据

假设有这样一个请求&#xff1a;http://localhost:8080/springmvc/register?namezhangsan&password123&emailzhangsanpowernode.com 在SpringMVC中应该如何获取请求提交的数据呢&#xff1f; 在SpringMVC中又应该如何获取请求头信息呢&#xff1f; 在SpringMVC中又应…...

动静态库【Linux操作系统】

文章目录 动静态库制作静态库如何把第三方库安装在Linux系统中&#xff0c;如何使用第3方库方案一&#xff1a;为什么我们之前使用gcc/g编译C/C标准库的时候不用加选项-l xxx呢&#xff1f;方案二&#xff1a;方案三&#xff1a; 为什么不同平台的库不一样呢&#xff1f;动态库…...

Day 4:牛客周赛Round 91

好久没写了&#xff0c;问题还蛮多的。听说这次是苯环哥哥出题 F题 小苯的因子查询 思路 考虑求因子个数&#xff0c;用质因数分解&#xff1b;奇数因子只需要去掉质数为2的情况&#xff0c;用除法。 这里有个比较妙的细节是&#xff0c;提前处理出数字x的最小质因数&#xff0…...

drawDB:打造高效数据库设计流程

drawDB&#xff1a;打造高效数据库设计流程 drawDB 简介资源链接 核心功能详解1. 直观的实体关系图设计2. SQL 脚本生成3. SQL 导入功能4. 本地化存储与分享功能5. 自定义主题与外观 安装和使用教程本地开发环境搭建构建生产版本Docker 部署基本使用方法 应用场景和实际价值适用…...

【心海资源】子比主题新增注册与会员用户展示功能模块及实现方法

内容改写&#xff1a; 本次分享的是子比主题顶部展示注册用户与会员信息的功能模块及其实现方式。 你可以通过两种方式启用该功能&#xff1a; 直接在后台进入“外观 → 小工具”启用该展示模块&#xff0c;操作简便&#xff1b;也可将提供的代码覆盖至子比主题目录中&#…...

gitblit安装教程,搭建一个属于自己的Git版本仓库

本章教程,主要记录如何在Windows服务器上利用gitblit搭建GIT私有化仓库。 一、gitblit简介 官网地址:https://www.gitblit.com/ Gitblit 是一个开源的纯 Java 技术栈,用于管理、查看和服务Git仓库。 它主要设计为一款面向希望托管集中式仓库的小型工作组的工具。 二、基础环…...

2023年第十四届蓝桥杯省赛B组Java题解【简洁易懂】

2023年第十四届蓝桥杯省赛B组Java题解 题型概览与整体分析 题目编号题目名称题型难度核心知识点通过率&#xff08;预估&#xff09;A阶乘求和结果填空★☆☆模运算、数学规律95%B幸运数字结果填空★★☆进制转换、数位和计算80%C数组分割编程题★★☆组合数学、奇偶性分析65…...

Javase 基础加强 —— 01 异常

本系列为笔者学习Javase的课堂笔记&#xff0c;视频资源为B站黑马程序员出品的《黑马程序员JavaAI智能辅助编程全套视频教程&#xff0c;java零基础入门到大牛一套通关》&#xff0c;章节分布参考视频教程&#xff0c;为同样学习Javase系列课程的同学们提供参考。 01 课程安排…...

iview 表单验证问题 Select 已经选择 还是弹验证提示

问题&#xff1a;iview 的 Select 下拉框的时候&#xff0c;数据验证必填&#xff0c;明明选择了数据&#xff0c;却一直提示验证不能通过 html代码&#xff1a; <Form ref"FormData" :model"FormData" :rules"ruleValidate" :label-width&qu…...

OrCAD中离图连接器、端口及网络标签的作用范围与选择指南

一、OrCAD主要连接元素概述 在OrCAD Capture原理图设计环境中&#xff0c;有三种主要的网络连接元素&#xff1a;离图连接器(Off-Page Connector)、端口(Port)和网络标签(Net Alias)。理解它们的作用范围和使用场景对设计清晰、可维护的原理图至关重要。 PS&#xff1a; 电源和…...

dpm_sysfs_add

这段代码是 Linux 内核中**设备电源管理&#xff08;PM&#xff09;子系统**与 **sysfs 文件系统**交互的核心实现&#xff0c;主要功能是为设备创建电源管理相关的 sysfs 属性文件。以下从五个关键维度进行深度解析&#xff1a; --- ### 一、功能架构全景 mermaid graph TD …...

【AI论文】Phi-4-reasoning技术报告

摘要&#xff1a;我们引入了Phi-4-reasoning&#xff0c;这是一种拥有140亿参数的推理模型&#xff0c;在复杂的推理任务中表现出了强大的性能。 通过监督式微调Phi-4&#xff0c;在精心策划的“可教”提示集上进行训练&#xff0c;这些提示集是根据复杂性和多样性的适当水平选…...

Android ART运行时无缝替换Dalvik虚拟机的过程分析

目录 一,概述 二,dex文件优化 一,概述 Android 4.4发布了一个ART运行时&#xff0c;准备用来替换掉之前一直使用的Dalvik虚拟机&#xff0c;希望籍此解决饱受诟病的性能问题。老罗不打算分析ART的实现原理&#xff0c;只是很有兴趣知道ART是如何无缝替换掉原来的Dalvik虚拟机…...

node.js为什么产生?

从官网得知介绍如下 https://nodejs.org/zh-cn/learn/getting-started/introduction-to-nodejs Node.js是一个开源和跨平台的JavaScript运行时环境。 Node.js在浏览器之外运行V8 JavaScript引擎&#xff0c;这是Google Chrome的核心。这使得Node.js具有很高的性能。 Node.js应…...

智能工厂边缘计算:从数据采集到实时决策

智能工厂边缘计算:从数据采集到实时决策 引言 在智能制造场景中,传统云计算架构面临三大核心挑战:平均200ms的网络延迟无法满足实时控制需求,90%的工业数据未被有效利用,以及每月高达15TB的数据传输成本。边缘计算技术通过将计算能力下沉到数据源头,正在构建"端-边…...

个人健康中枢的多元化AI网络革新与精准健康路径探析

引言 随着数字化转型的深入推进,个人健康中枢作为集成化健康管理系统,正在从传统的单一功能向多元化的AI驱动方向快速发展。在这一背景下,新兴网络硬件技术,特别是DPU(数据处理单元)和全光网络的出现,为个人健康中枢的革新提供了前所未有的机遇。本研究将深入探讨这些技…...

前端面试宝典---性能优化

一、加载优化 1. 第三方模块放在CDN 例如 leaflet通过cdn引入&#xff0c;这样就不会占用打包体积了 2. prefetch 预加载 例如&#xff0c;之后马上有个场景需要一个图片&#xff0c;我们就可以通过link 的 prefetch 对资源进行预先加载 再例如&#xff0c;我们公司是无网络开…...

【Springboot进阶】springboot+mybatis+jsqlparser实现数据权限控制

文章目录 SpringBoot JSqlParser MyBatis 数据权限实现方案一、环境准备1. 添加依赖 二、用户上下文管理1. 用户上下文持有类 三、数据权限拦截器实现1. MyBatis拦截器核心类 四、Spring Security集成1. 用户信息注入 五、配置项示例application.yml 六、使用示例1. 业务查询…...

【PostgreSQL数据分析实战:从数据清洗到可视化全流程】2.3 窗口函数与高级聚合(ROW_NUMBER()/RANK()/SUM() OVER())

👉 点击关注不迷路 👉 点击关注不迷路 👉 点击关注不迷路 文章大纲 PostgreSQL窗口函数与高级聚合:从排序到动态分析的全场景应用1. 窗口函数核心概念解析1.1 窗口函数语法结构1.2 核心组成要素2. 排名窗口函数深度解析2.1 ROW_NUMBER():唯一顺序排名示例演示2.2 `RANK…...

python全自动爬取m3u8网页视频(各类网站都通用)

当前人工智能&#xff0c;大语言模型的火热&#xff0c;使得python这门编程语言的使用越来越广泛。最近也开始学习了python&#xff0c;发现它在自动化方面的确有得天独厚的优势。python的简单易用&#xff0c;丰富的开源库&#xff0c;完善的生态&#xff0c;使得它有可能成为…...