CMS(plone / joomla 搭建测试)
开源选择
wordpress 用得最多 也是最容易有漏洞被攻击 被挂木马的
joomla (JMS多站点:商业扩展) — 多站点需付费
Drupal
ProcessWire
Plone
因其内置的强大安全特性和较少的用户基础(相比 WordPress 和 Joomla),可能被认为是这五个选项中最不容易被攻击的 CMS
ubuntu
宿主机开启代理,ubuntu提示
解决办法
在Windows中的C:\Users<your_username>目录下创建一个.wslconfig文件,然后在文件中写入如下内容
[experimental]
autoMemoryReclaim=gradual
networkingMode=mirrored
dnsTunneling=true
firewall=true
autoProxy=true
然后打开powerShell用wsl --shutdown
关闭WSL,之后再重启,提示就消失了。
Plone
安装过程可能需要执行的命令
# 软件包更新
sudo apt update
# 创建 python 到 python3 的符号链接
sudo apt install python-is-python3
# pip
python3 -m pip --version
# 安装模板
sudo apt install cookiecutter
# 更新pip
python3 -m pip install --upgrade pip
# 软件所需的最基本的工具集,包括 gcc(GNU 编译器集合)、g++(C++ 编译器)、make 等
sudo apt install build-essential
# 安装 Python 3 的 distutils 模块,它是 Python 标准库的一部分,提供了一些基本的功能来创建和安装 Python 模块和扩展。尽管大多数情况下它已经预装了,但在某些环境中可能需要手动安装。这里使用的是 apt-get 而不是 apt,两者功能相似,但 apt 更用户友好,而 apt-get 在脚本中更常用
sudo apt-get install python3-distutils
# libffi-dev 包含了用于调用外部 C 库函数的开发文件。FFI 代表外部函数接口(Foreign Function Interface),允许编程语言调用 C 语言编写的函数。对于一些需要与 C 库交互的 Python 扩展或应用来说,这是必需的。
sudo apt-get install libffi-dev
安装官网1教程
环境 ubuntu 版本必须24以上,python 必须3.12版本以上(包括3.12)
1、ubuntu 若一直卡在安装界面,请打开powershell输入
wsl --update
2、查看是否在控制面板—程序—启用适用于Linux的Windows子系统,未启动请启动,并重启计算机
3、环境对了,创建项目和安装依赖就不会报错,有报错请查看你的网络和环境是否正确
# 列出python可安装版本
apt list -a python3*
# 安装python
sudo apt install python3.12
# 起别名
alias python='python3'
# 查看版本
python --verion
# 更新
sudo apt update
# 安装make (安装过程提示网络超时,可尝试关闭代理)
sudo apt install make
安装官网2教程
环境 ubuntu
注意:不可在硬盘下创建项目
之后执行命令
cd backend
make build # 会挺久的
build完结果
可更改默认配置
更改完后需要重新build!
启动make start
,浏览器输入http://localhost:8080/
前端页面
# ubuntu安装nvm,关闭窗口重新打开输入nvm -v查看版本
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
# 安装node
nvm ls-remote
nvm install --lts
# 查看版本
node -v
# 启用 corepack 以便 Node.js 将安装 pnpm 作为包管理器。
npm i -g corepack@latest && corepack enable
# 查看版本,进行pnpm 下载
pnpm -v
# 安装 pipx
python3 -m pip install --user pipx
python3 -m pipx ensurepath
export PATH="$HOME/.local/bin:$PATH"# 验证安装
pipx --version
# 安装
make install
# 启动
make start
启动成功页面展示!
Plone 前端托管在 3000 端口运行的 Node.js HTTP 服务器上,构成默认用户界面,并需要访问 Plone 后端和 Web 服务器。
开启创建站点
官网地址
1、浏览器输入http://localhost:8080/
,点击创建一个新plone站点
按钮,输入用户名和密码
Plone 后端运行在 8080 端口,它是一个 WSGI 进程,充当托管 Plone API 的 HTTP 服务器。最佳做法是将其与专用数据库(例如 ZEO 服务器)或关系数据库(通过 RelStorage 支持 PostgreSQL、MySQL/MariaDB 和 Oracle)配对。如果使用 ZEO,则必须使用单独的共享文件系统来存储二进制数据。
初始密码在instance.yaml文件中定义
2、输入对应信息即可,路径对应输入展示http://localhost:8080/web1
路径标识符默认Plone , 启动命令 make start
路径标识符已修改 web1, 则前端启动则对应修改 RAZZLE_DEV_PROXY_API_PATH=http://localhost:8080/web1 pnpm start
前端项目: 同时启动两个站点
# 默认3000 ---> 指向Plone站点
make start # http://localhost:3000/
# 另起一个端口1234 ---> 指向web1站点
HOST=localhost PORT=1234 pnpm start # http://localhost:1234/
基本练习
指向不同的站点官网
RAZZLE_DEV_PROXY_API_PATH=http://localhost:8080/Plone1 pnpm start
backend
backend\pyproject.toml 添加依赖
dependencies = [
"Products.CMFPlone==6.1.1",
"plone.api",
"plone.restapi",
"plone.volto",
// "collective.volto.formsupport",
// "collective.honeypot",
// "collective.volto.otp",
"kitconcept.voltolighttheme",
]
执行make install , 失败则尝试执行 make sync
backend/src/project/title/dependencies.zcml 添加包
<?xml version="1.0" encoding="utf-8"?>
<configure xmlns="http://namespaces.zope.org/zope">
<include package="plone.restapi" />
<include package="plone.volto" />
<include package="plone.app.caching" />
<include package="kitconcept.voltolighttheme" />
</configure>
执行make start
浏览器输入 http://localhost:8080/Plone/dexterity-types/Plone%20Site/@@behaviors
勾选
Header customizations for sites/subsites
Theme colors customizations for sites/subsites
Footer customizations for sites/subsites
frontend
frontend\core\packages\volto\src\components\theme\App\App.jsx 可修改页面布局
frontend\packages\volto-project-title\package.json 添加主题依赖
"addons": [
"@kitconcept/volto-light-theme"
],
"dependencies": {
"@kitconcept/volto-light-theme": "6.0.0"
},
执行 make install
project-title\frontend\volto.config.js 应用主题
const addons = ['volto-project-title'];
const theme = '@kitconcept/volto-light-theme';module.exports = {
addons,
theme
};
执行make start
joomla 线上环境部署
设置主机环境
此外,Joomla 需要满足一些 PHP 设置才能顺利安装。这些设置通常位于服务器上的 php.ini 或 user.ini 配置文件中。如果您使用的是共享主机,请咨询您的主机服务商,了解如何更改这些设置(如果可以)。如果您使用的是本地主机(例如使用 XAMPP)、VPS 或专用主机,则不会受到这些设置的限制,您可以自行设置。
php.ini 文件的最小值如下所示:
memory_limit:256M
upload_max_filesize:30M
post_max_size:30M
max_execution_time:30
可以使用较低的 upload_max_filesize 和 post_max_size 值,但较大的扩展程序将无法上传并导致不可预测的问题。
创建数据库
如果您尚未设置数据库,请立即设置。主机设置教程中介绍了主机服务的相关内容。此外,还有一个为 Joomla! 创建数据库的教程,其中介绍了 localhost 和 phpMyAdmin 方法。
您需要记录实际开始安装 Joomla 时所需的基本数据库信息。
- 数据库位置,即使在主机服务上,通常也是 localhost。它可以是特定主机的服务器,例如 dbserver1.yourhost.com。
- 数据库名称
- 数据库用户名
- 数据库用户密码
下载和上传 Joomla! 软件包文件
从“下载 Joomla”页面上的链接下载最新版本的 Joomla!。
将下载的 Joomla 安装包 zip 文件移动到服务器。对于托管服务,您可以使用 cPanel 文件管理器的上传功能,也可以使用 FTP 客户端将下载的 Joomla 4.x zip 文件传输到您的服务器。市面上有多种 FTP 客户端可供选择。这里有一份详细的 FTP 客户端软件比较。如有疑问,请使用 FileZilla。
您服务器的“根”文件夹
最好将下载的 zip 包移动到您的服务器并在那里解压,而不是在本地解压后再移动文件树。通常,您会将网页文件上传到托管服务的根文件夹。该文件夹通常名为 public_html,但其他名称也可能包含 htdocs,具体取决于您的主机商如何设置服务器。对于 Joomla 来说,您可以将文件直接加载到 public_html 或您在其中创建的子文件夹中。
警告!
如果您在自己的电脑上解压文件,然后将其复制到服务器,请务必仅移动 Joomla 软件包中包含的文件夹和文件。如果您将文件夹和文件解压到一个名为“Joomla”的文件夹中,然后上传该文件夹,则您的网站将需要通过 yoursitename.com/Joomla 而不是 yoursitename.com 访问。您可以将 Joomla 子目录重命名为更适合网站的名称,例如 jblog,这样可能会更方便。请注意,目录名称应小写,不带空格,并使用减号(而不是下划线)分隔单词。
您可以使用各种命令行工具(例如 unzip)直接在主机上解压 zip 包文件,这些工具需要安装在服务器上。如果您的主机服务使用管理工具 cPanel,则可以在文件管理器中点击“解压”按钮。此外,您也可以使用免费的第三方工具 Akeeba Kickstart 来解压。解压后的文件和目录将放置在当前文件夹中。本地计算机上的解压取决于您的操作系统。请尝试右键单击,查看是否有解压菜单。在这种情况下,您的操作系统可能会将文件放在与 zip 文件同名的文件夹中。解压后,您可以删除 zip 文件,并将解压文件夹重命名为简短且适合在 URL 中使用的名称。
开始安装
满足上述要求、创建数据库并准备好所需的 Joomla 文件后,您就可以安装 Joomla 了。打开您常用的浏览器,访问网站的域名,启动 Joomla 网页安装程序。在主机安装中,请使用 https://www.yoursitename.com。如果您在本地安装 Joomla,请使用 http://localhost/<Joomla 文件路径>,然后您应该会看到安装界面。
Joomla 会尝试根据您浏览器的语言自动识别“选择语言”字段。您可以根据需要更改此设置。
详情请查看官网
Installing_Joomla官网
本地测试
如果您要在自己的电脑上安装 Joomla!(您的网站不会出现在互联网上),您可以使用 XAMPP 软件包进行安装。安装 XAMPP,然后使用“常规方法”让您的 Joomla! 测试网站正常运行。
xampp
启动以下服务
mysql端口被占用
命令行查找
netstat -aon | findstr :3306
找到对应的pid,打开任务管理器进行关闭。
测试,输入http://localhost/
访问,并点击phpMyAdmin是否能正常打开
打开htdocs文件夹,放入下载好的Joomla_5.3.0-Stable-Full_Package里的代码,重命名为web,浏览器输入http://localhost/web
浏览器输入http://localhost/web/administrator/
输入你用户密码进行登录
绑定多域名
多数是付费的,免费的还没找到
利用第三方扩展如JMS (Joomla Multi-Sites) 或Virtual Domains等来创建和管理多个站点。这可以让你从单一的Joomla后台管理所有站点,并且能够共享用户、内容和其他资源。
方案
相关文章:
CMS(plone / joomla 搭建测试)
开源选择 wordpress 用得最多 也是最容易有漏洞被攻击 被挂木马的 joomla (JMS多站点:商业扩展) — 多站点需付费 Drupal ProcessWire Plone因其内置的强大安全特性和较少的用户基础(相比 WordPress 和 Joomla)&#…...
基于 Flink 的实时推荐系统:从协同过滤到多模态语义理解
基于 Flink 的实时推荐系统:从协同过滤到多模态语义理解 嘿,各位技术小伙伴们!在这个信息爆炸的时代,你是不是常常惊叹于各大平台仿佛能 “读懂你的心”,精准推送你感兴趣的内容呢?今天,小编就…...
Flink SQL、Hudi 、Doris在数据上的组合应用
Flink SQL、Hudi 和 Doris 是大数据领域中不同定位的技术组件,各自解决不同的问题,以下从核心定位、关键特性和典型场景三个维度展开说明: 1. Flink SQL:流批统一的实时计算引擎 核心定位:Flink 是 Apache 顶级的流批…...
Flink运维要点
一、Flink 运维核心策略 1. 集群部署与监控 资源规划 按业务优先级分配资源:核心作业优先保障内存和 CPU,避免资源竞争。示例:为实时风控作业分配专用 TaskManager,配置 taskmanager.memory.process.size8g。 监控体系 集成 Prom…...
VSCode + Cline AI辅助编程完全指南
VSCode Cline AI辅助编程完全指南 在当今AI快速发展的时代,程序员可以通过AI工具极大地提高工作效率。本教程将详细介绍如何使用VSCode结合Cline(Claude AI助手)进行AI辅助编程,帮助你提高开发效率,解决复杂问题。 …...
【源码级开发】Qwen3接入MCP,企业级智能体开发实战!
Qwen3接入MCP智能体开发实战(上) 一、MCP技术与Qwen3原生MCP能力介绍 1.智能体开发核心技术—MCP 1.1 Function calling技术回顾 如何快速开发一款智能体应用,最关键的技术难点就在于如何让大模型高效稳定的接入一些外部工具。而在MCP技术…...
回调函数应用示例
回调函数是一种通过函数指针(或引用)调用的函数,它在特定事件或条件发生时被另一个函数调用。回调函数的核心思想是将函数作为参数传递,以便在适当的时候执行自定义逻辑,常用于异步编程、事件驱动架构等场景。 业务场景…...
R语言如何解决导出pdf中文不显示的问题
前言 以前绘图都默认英文,突然要求都改成中文,呆住。。。。。。。。。 标题代码实现 ### 导入工具包 ### library(readr) library(dplyr) library(corrplot)df <- read_csv("./clinical.csv") df <- df %>% select(-id, -label)##…...
国产linux系统(银河麒麟,统信uos)使用 PageOffice自定义Word模版中的数据区域
PageOffice 国产版 :支持信创系统,支持银河麒麟V10和统信UOS,支持X86(intel、兆芯、海光等)、ARM(飞腾、鲲鹏、麒麟等)、龙芯(Mips、LoogArch)芯片架构。 在实际的Wor…...
llamafactory SFT 从断点恢复训练
背景 我使用llamafactory sft 微调模型的时候。gpu停止运行了。日志文件没有任何的报错信息。 显存还是占用状态。 查看llamafactory的进程是下述信息: 151312 151306 91 17:42 ? 03:58:10 [llamafactory-cl] 既然如此,那就只能从断点恢复训练了。 …...
C#里使用Prism.Core的例子
由于使用WPF来开发应用程序, 那么就会使用一些框架程序来加速开发,一般会使用Prism.Core来加速。 这个应用最后运行的显示如下: 第一步需要安装下面的包: <?xml version="1.0" encoding="utf-8"?> <packages><package id="Mi…...
【MySQL】数据库三大范式
目录 一. 什么是范式 二. 第一范式 三. 第二范式 不满足第二范式时可能出现的问题 四. 第三范式 一. 什么是范式 在数据库中范式其实就是一组规则,在我们设计数据库的时候,需要遵守不同的规则要求,设计出合理的关系型数据库,…...
window 显示驱动开发-分页视频内存资源
与 Microsoft Windows 2000 显示驱动程序模型不同,Windows Vista 显示驱动程序模型允许创建比可用物理视频内存总量更多的视频内存资源,然后根据需要分页进出视频内存。 换句话说,并非所有视频内存资源都同时位于视频内存中。 GPU 的管道中可…...
炼丹学习笔记3---ubuntu2004部署运行openpcdet记录
前言 环境 cuda 11.3 python 3.8 ubuntu2004 一、cuda环境检测 ylhy:~/code_ws/OpenPCDet/tools$ nvcc -V nvcc: NVIDIA (R) Cuda compiler driver Copyright (c) 2005-2021 NVIDIA Corporation Built on Sun_Mar_21_19:15:46_PDT_2021 Cuda compilation tools, release 11.3…...
美创科技针对《银行保险机构数据安全管理办法》解读
在数字化浪潮席卷下,银行保险业的运营模式发生了翻天覆地的变化,数据已然成为行业发展的核心驱动力。从客户基本信息、交易记录,到业务运营的关键数据、市场分析报告,海量数据背后潜藏巨大价值。然而,数据安全风险也随…...
activeMq 限制用户接收topic范围
1、在conf配置文件中找到jetty-realm.properties文件,添加用户信息 2、在broker标签中加入topic限制权限信息 <plugins><simpleAuthenticationPlugin><users><authenticationUser username"admin" password"admin" group…...
LIIGO ❤️ RUST 12 YEARS
LIIGO 💖 RUST 12 YEARS 今天是RUST语言1.0发布十周年纪念日。十年前的今天,2015年的今天,Rust 1.0 正式发行。这是值得全球Rust支持者隆重纪念的日子。我借此机会衷心感谢Rust语言创始人Graydon Hoare,Mozilla公司,以…...
增量学习:机器学习领域中的资源高效利用秘籍
前言 在机器学习的广袤天地中,增量学习宛如一颗冉冉升起的新星,正逐渐展现出其独特的魅力和巨大的潜力。 它是一种能让 AI 模型像人类一样,逐步学习并不断强化自身知识,同时不会遗忘过往所学信息的学习方法。随着时代的飞速发展&a…...
OpenCV 背景建模详解:从原理到实战
在计算机视觉领域,背景建模是一项基础且重要的技术,它能够从视频流中分离出前景目标,广泛应用于运动目标检测、视频监控、人机交互等场景。OpenCV 作为计算机视觉领域最受欢迎的开源库之一,提供了多种高效的背景建模算法。本文将深…...
makefile细节说明
在 Makefile中,依赖关系的左右两部分有特定的名称: 左边部分(冒号左侧) 称为 目标(Target) 右边部分(冒号右侧) 称为 依赖项(Prerequisite…...
计算机图形学编程(使用OpenGL和C++)(第2版)学习笔记 10.增强表面细节(二)法线贴图
1. 法线贴图(Normal Mapping) 法线贴图是一种在3D图形渲染中广泛使用的表面细节增强技术。它通过存储每个像素的法线信息来模拟表面的细微凹凸细节,而无需增加实际的几何复杂度。 1.1. 工作原理 纹理存储 使用RGB通道存储法线向量的XYZ分量…...
使用 OpenCV 将图像中标记特定颜色区域
在计算机视觉任务中,颜色替换是一种常见的图像处理操作,广泛用于视觉增强、目标高亮、伪彩色渲染等场景。本文介绍一种简单而高效的方式,基于 OpenCV 检测图像中接近某种颜色的区域,并将其替换为反色(对比色࿰…...
Service Mesh
目录 一、Service Mesh 的核心特点 二、Service Mesh 的典型架构 1. Sidecar 模式 2. 控制平面与数据平面分离 三、Service Mesh 解决的核心问题 四、典型应用场景 五、主流 Service Mesh 框架对比 六、挑战与局限性 七、未来趋势 总结 Istio 一、Istio 核心组件与…...
反射机制详细说明
反射机制详细说明 1. 反射的基本概念 反射(Reflection)是Java提供的一种在运行时(Runtime)动态获取类信息并操作类属性、方法和构造器的机制。通过反射,程序可以在运行时检查类、接口、字段和方法,并且可以实例化对象、调用方法、访问或修改字段值,甚至操作私有成员,…...
基于Mongodb的分布式文件存储实现
分布式文件存储的方案有很多,今天分享一个基于mongodb数据库来实现文件的存储,mongodb支持分布式部署,以此来实现文件的分布式存储。 基于 MongoDB GridFS 的分布式文件存储实现:从原理到实战 一、引言 当系统存在大量的图片、…...
相机Camera日志分析之九:高通相机Camx 基于预览1帧的ConfigureStreams二级日志分析详解
【关注我,后续持续新增专题博文,谢谢!!!】 上一篇我们讲了:高通相机Camx 日志分析之三:camx hal预览1帧logcat日志opencamera详解 相机Camera日志分析之三:不想输出每秒30帧巨量日志,如何只输出1帧日志作为学习使用? 这一篇我们开始讲: 高通相机Camx 日志…...
neo4j框架:ubuntu系统中neo4j安装与使用教程
在使用图数据库的时候,经常需要用到neo4j这一图数据库处理框架。本文详细介绍了neo4j安装使用过程中的问题与解决方法。 一、安装neo4j 在安装好了ubuntu系统、docker仓库和java的前提下 在ubuntu系统命令行依次输入如下命令: # 安装依赖库 sudo apt-…...
k8s灰度发布
基于 Traefik 的加权灰度发布-腾讯云开发者社区-腾讯云 Traefik | Traefik | v1.7 Releases traefik/traefik GitHub 从上面连接下载后上传到harbor虚拟机 vagrant upload /C/Users/HP280/Downloads/traefik 下载配置文件 wget -c http://raw.githubusercontent.com/conta…...
K8S从Harbor拉取镜像
参考 配置cri-docker使kubernetes1.24以docker作为运行时_启动cirdocker_跳跃音符#3712的博客-CSDN博客 部署Harbor私有容器镜像仓库并配置Kubernetes从Harbor拉取镜像的方法_运维个西瓜的博客-CSDN博客 K8S连接Harbor私有仓库_k8s harbor 登录-CSDN博客 K8S集群配置使用私…...
【Spring Boot后端组件】mybatis-plus使用
文章目录 mybatis-plus使用一、依赖引入二、添加相关配置项三、功能详解1.自增主键2.逻辑删除3.操作时间自动填充4.其他字段自动填充5.分页查询6.自定义动态查询7.代码生成器8.代码生成器(自定义模板) mybatis-plus使用 一、依赖引入 pom.xml文件 <?xml version"1.…...
Oc语言学习 —— 重点内容总结与拓展(下)
类别(分类)和拓展 分类: 专门用来给类添加新方法 不能给类添加成员属性,添加成员属性也无法取到 注意:其实可与通过runtime 给分类添加属性,即属性关联,重写setter,getter方法 分类…...
智脑进化:神经网络如何从单层感知机迈向深度学习新纪元
第一章:神经元的启示——从生物大脑到人工神经元 1.1 生物神经元的智慧:860亿神经元的协同网络 人类大脑的860亿神经元通过突触形成动态网络,每个神经元通过树突接收信号,在胞体整合后经轴突传递输出。这种“接收-处理-输出”的…...
雷云4 鼠标滚轮单击失灵解决办法
问题现象:打开雷云4 ,滚轮单击才有反应,退出雷云4,滚轮单击没反应。 解决方案: 打开雷云4, 选中鼠标中键,选择鼠标功能,选择滚轮单击,保存 然后退出后, …...
Spring Cloud动态配置刷新:@RefreshScope与@Component的协同机制解析
在微服务架构中,动态配置管理是实现服务灵活部署、快速响应业务变化的关键能力之一。Spring Cloud 提供了基于 RefreshScope 和 Component 的动态配置刷新机制,使得开发者可以在不重启服务的情况下更新配置。 本文将深入解析 RefreshScope 与 Component…...
vue2集成可在线编辑的思维导图(simple-mind-map)
最近要求做一个可在线编辑的思维导图,经过层层调研和实测,最简单的思维导图导图实现还得是simple-mind-map组件 simple-mind-map中文文档 当前我使用的是vue2项目,目前没试过是否支持vue3,但是看官网描述他们也给了有vue3的demo项…...
【开源Agent框架】CAMEL:角色扮演+任务分解
一、项目概览:重新定义智能体协作范式 CAMEL(Communicative Agents for “Mind” Exploration of Large Language Model Society)是由camel-ai社区开发的开源多智能体框架,致力于探索智能体的规模法则(Scaling Laws)。该项目通过构建包含百万级智能体的复杂社会系统,研…...
Elasticsearch-kibana索引操作
1索引模版 添加索引 PUT /_index_template/account_transaction {"priority": 0,"index_patterns": ["account_transaction*"],"template": {"settings": {"index": {"number_of_shards": "50&q…...
【python编程从入门到到实践】第十章 文件和异常
一、读取文件 pi_digits.txt3.1415926535897932384626433832791.读取文件的全部内容 # file_reader.pyfrom pathlib import Pathpath Path("pi_digits.txt") contents path.read_text() print(contents)2.相对文件路径和绝对文件路径 当相对路径行不通时&#x…...
Reactive与Ref的故事
Vue 3的两位"响应式英雄":Reactive与Ref的故事 基本介绍:响应式的两种武器 Vue 3提供了两种创建响应式数据的主要API:reactive()和ref()。它们像两种不同的魔法工具,各有所长,共同构建Vue的响应式王国。 ┌────────────────────────…...
基于Scrapy-Redis的分布式景点数据爬取与热力图生成
1. 引言 在旅游行业和城市规划中,热门景点的数据分析具有重要意义。通过爬取景点数据并生成热力图,可以直观展示游客分布、热门区域及人流趋势,为商业决策、景区管理及智慧城市建设提供数据支持。 然而,单机爬虫在面对大规模数据…...
MySQL数据库——支持远程IP访问的设置方法总结
【系列专栏】:博主结合工作实践输出的,解决实际问题的专栏,朋友们看过来! 《项目案例分享》 《极客DIY开源分享》 《嵌入式通用开发实战》 《C语言开发基础总结》 《从0到1学习嵌入式Linux开发》 《QT开发实战》 《Android开发实…...
现在环保方面有什么新的技术动态
环保领域的技术发展迅速,尤其在“双碳”目标、数字化转型和可持续发展背景下,涌现出许多创新技术和应用。以下是当前环保领域的新技术动态(截至2024年): 一、碳中和与碳减排技术 CCUS(碳捕集、利用与封存&a…...
[模型部署] 1. 模型导出
👋 你好!这里有实用干货与深度分享✨✨ 若有帮助,欢迎: 👍 点赞 | ⭐ 收藏 | 💬 评论 | ➕ 关注 ,解锁更多精彩! 📁 收藏专栏即可第一时间获取最新推送🔔…...
Neo4j 图书馆借阅系统知识图谱设计
一、数据模型设计 节点类型 读者(Reader) 属性: reader_id, name, age, gender, phone, email, register_date 图书(Book) 属性: book_id, title, author, publisher, publish_date, isbn, price, category 图书副本(BookCopy) 属性: copy_id, status (在馆/借出/维修), loca…...
android 安装openwrt 安正步骤
安装 QEMU 模拟器 bash 复制 编辑 pkg install wget pkg install qemu-utils pkg install qemu-system-aarch64-headless 可选 x86 模拟支持: bash 复制 编辑 pkg install qemu-system-x86-64-headless ✅ 下载 OpenWRT 镜像(armvirt 64) bash 复制 编辑 mkdir -p ~/openwr…...
大规模CFD仿真计算中,SIMPLE或者PISO算法中加速压力场方程迭代求解
文章目录 在SIMSOL或PISO算法中加速压力场方程的迭代求解是提高CFD计算效率的关键。以下从算法优化、数值技巧和并行计算等方面总结加速策略:**1. 压力方程求解器的选择与优化****2. 算法层面的加速****3. 离散格式与网格优化****4. 并行计算与硬件加速****5. 代码级…...
【C#】 lock 关键字
在 C# 里,lock 关键字就是对 Monitor.Enter/Exit 的简写。它的作用是保证“同一时刻只有一个线程能进入被保护的代码块”,从而避免多个线程同时修改同一个共享状态导致竞态条件(race condition)。 一、结合Jog 的例子讲解 // Mot…...
前端脚手架开发指南:提高开发效率的核心操作
前端脚手架通过自动化的方式可以提高开发效率并减少重复工作,而最强大的脚手架并不是现成的那些工具而是属于你自己团队量身定制的脚手架!本篇文章将带你了解脚手架开发的基本技巧,帮助你掌握如何构建适合自己需求的工具,并带着你…...
职坐标AIoT技能培训课程实战解析
职坐标AIoT技能培训课程以人工智能与物联网技术深度融合为核心,构建了“理论实战行业应用”三位一体的教学体系。课程体系覆盖Python编程基础、传感器数据采集、边缘计算开发、云端服务部署及智能硬件开发全链路,通过分层递进的知识模块帮助学员建立系统…...
Yocto Project 快速构建
此文为机器辅助翻译,仅供个人学习使用,如有翻译不当之处欢迎指正 1 Yocto 项目快速构建 1.1 欢迎! 本简短文档将引导您完成使用 Yocto Project 进行典型镜像构建的流程,并介绍如何为特定硬件配置构建环境。您将使用 Yocto Proj…...