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

Mac安装配置使用nginx的一系列问题

brew安装nginx

https://juejin.cn/post/6986190222241464350

  1. 使用brew安装nginx,如下命令所示:

    brew install nginx

如下图所示:

2.查看nginx的配置信息,如下命令:

brew info nginx

From:xxx 这样的,是nginx的来源,Docroot默认为 /usr/local/var/www, 在/usr/local/etc/nginx/nginx.conf 配置文件中默认的端口为8080, 且nginx将在/usr/local/etc/nginx/servers 目录中加载所有文件。

并且我们可以通过最简单的命令’nginx’ 来启动nginx.

/opt/homebrew/etc/nginx/nginx.conf

配置文件

/opt/homebrew/var/www

前端放置文件路径

brew services restart nginx

3.查看nginx安装目录, 如下命令:

/opt/homebrew/etc/nginx

打开nginx目录后,可以看到我们上面的使用 brew info nginx 查看信息所说的 server目录以及nginx.conf的配置文件,那么我们的nginx被安装到什么地方呢?我们从上面的截图可以看到,是在 这个目录下 /opt/homebrew/Cellar/nginx,执行如下命令可以查看到:

open /opt/homebrew/Cellar/nginx

会打包目录,如下图所示:

进入上面的 1.27.3文件后,如下图所示:

在该目录下可以看到一个名字为html的快捷方式的文件夹,进入该目录后,它有两个文件50.html和index.html,如下图所示:

启动nginx服务

如下命令:

brew services start nginx // 重启的命令是: brew services restart nginx

如下图所示:

Nginx下载成功了但是访问http://localhost:8080/时,显示出错,多次尝试都没有结果;

寻求帮助

最后通过森哥帮助解决:

  • 首先跟随该教程进行编译安装

Mac编译安装Nginx_mac nginx-CSDN博客

尝试了很多方法解决问题,但是最终都没有取得想要的效果;

重新安装配置

于是把原本安装好的nginx卸载掉了,重新进行下载安装配置:

通过以下代码,进行nginx重启:

上网查询,通过以下代码进行查询nginx版本号,并得到如上图所示响应

nginx -v

查看nginx版本号的几种方法_51CTO博客_linux查看nginx版本号

更改配置重启nginx,输入如下所示代码

nginx -s reload

nginx启动、重启、关闭

nginx启动、重启、关闭 - 酷玩时刻 - 博客园

启动

cd usr/local/nginx/sbin

注意:usr/local/nginx 是安装目录

./nginx

重启

更改配置重启nginx

kill -HUP 主进程号或进程号文件路径

或者使用

cd /usr/local/nginx/sbin

./nginx -s reload

关闭

./nginx -s stop

判断配置文件是否正确

nginx -t -c /usr/local/nginx/conf/nginx.conf

或者

cd /usr/local/nginx/sbin

./nginx -t

关闭

查询nginx主进程号

ps -ef | grep nginx

从容停止 kill -QUIT 主进程号

快速停止 kill -TERM 主进程号

强制停止 kill -9 nginx 或者 killall -9 nginx

./nginx -s stop

若nginx.conf配置了pid文件路径,如果没有,则在logs目录下

kill -信号类型 ‘/usr/local/nginx/logs/nginx.pid’

升级

1、先用新程序替换旧程序文件

2、kill -USR2 旧版程序的主进程号或者进程文件名

此时旧的nginx主进程会把自己的进程文件改名为.oldbin,然后执行新版nginx,此时新旧版本同时运行

3、kill -WINCH 旧版本主进程号

4、不重载配置启动新/旧工作进程

kill -HUP 旧/新版本主进程号

从容关闭旧/新进程

kill -QUIT 旧/新进程号

快速关闭旧/新进程

kill -TERM 旧/新进程号

最终跟随该教程指引,完成了配置安装

MacOS 下安装 Nginx_macos 安装nginx-CSDN博客

最后将课程中所给的前端环境中的资源拷贝放置到了对应的nginx位置

并且对nginx中的nginx.conf文件进行对应的编译改写,

    server {listen       90;server_name  localhost;location / {root   html;index  index.html index.htm;}location ^~ /api/ {rewrite ^/api/(.*)$ /$1 break;proxy_pass http://localhost:8080;}error_page   500 502 503 504  /50x.html;location = /50x.html {root   html;}}

location /

在Web服务器配置中,location / 是一个非常重要的指令,通常出现在Nginx或Apache服务器的配置文件中。它定义了服务器如何处理对网站根目录(即域名或IP地址后不加任何路径时的访问)的请求。

在Nginx中:

在Nginx中,location / 块定义了默认的请求处理,如果没有其他更具体的location匹配,就会使用这个块的配置。例如:

server {listen 80;server_name example.com;location / {root /usr/share/nginx/html;index index.html index.htm;}
}

在这个例子中,当用户访问 Example Domain 时,Nginx会查找 /usr/share/nginx/html 目录下的 index.htmlindex.htm 文件,并将其作为响应返回。

  • location / 是一个用于定义对网站根目录请求处理的指令。
  • 在Nginx中,它通常用于指定文档根目录和默认页面。
  • 这个指令对于确保网站根目录的请求被正确处理至关重要。

正确配置 location / 可以提高网站的可用性和安全性,确保用户访问网站时能够获得正确的内容。

location ^~ /api/

在 Nginx 配置中,location ^~ /api/ 指令用于定义一个特定的位置块,该块匹配所有以 /api/ 开头的请求路径。这里的 ^~ 是一个特殊字符,它表示如果 Nginx 遇到以 ^~ 开头的 location 块,并且该块的路径与请求的 URI 匹配,则 Nginx 将停止搜索其他 location 块,并使用这个块来处理请求。

以下是 location ^~ /api/ 的一些关键点:

非正则表达式匹配
  • location ^~ /api/ 是一个非正则表达式匹配,这意味着它将匹配任何以 /api/ 开头的 URI,但不包括正则表达式匹配的 URI。
高优先级匹配
  • 使用 ^~ 时,Nginx 会给予这个 location 块更高的优先级,一旦匹配,就不会再考虑其他非正则表达式的 location 块。
配置示例
  • 假设你想要将所有 /api/ 开头的请求代理到一个后端应用服务器,你可以这样配置:

    server {
    listen 80;
    server_name example.com;

    location ^~ /api/ {proxy_pass http://backend_server;
    }
    

    }

  • 在这个例子中,所有以 /api/ 开头的请求(如 /api/users/api/products)都会被代理到 http://backend_server

与正则表达式匹配的区别
  • 如果你使用 location ~ /api/,则 Nginx 会将其视为正则表达式匹配,并且会继续搜索其他正则表达式的 location 块,直到找到最长的匹配。
非严格匹配
  • ^~ 匹配不是严格的,意味着它不会要求 location 块的路径完全匹配 URI 的一部分。例如,location ^~ /api/ 会匹配 /api/v1/users

使用 location ^~ /api/ 可以有效地将特定路径的请求路由到不同的处理程序,例如代理、静态文件服务或其他位置块。这种方式在配置 API 路由时特别有用,因为它允许你将 API 请求与其他类型的请求分开处理。

终止监听端口占用

在不同的操作系统中,终止监听端口占用的命令行语句有所不同。以下是一些常见的命令:

在Linux或MacOS中:

查找占用端口的进程

使用lsofnetstat命令来查找哪个进程正在使用特定的端口。

lsof -i :端口号
# 或者
netstat -tlnp | grep 端口号
杀死进程

一旦你知道了进程ID(PID),你可以使用kill命令来终止该进程。

kill -9 PID

其中PID是占用端口的进程ID。

在执行这些操作时,请确保你了解正在终止的进程,因为强制终止系统进程或其他关键进程可能会导致系统不稳定或数据丢失。在执行任何杀死进程的操作之前,最好先确认该进程是否可以安全终止。

另外,如果你没有足够的权限执行这些命令,可能需要使用sudo(在Linux或MacOS中)或以管理员身份运行命令提示符(在Windows中)。

更改网址:server.port=8081

`server.port` 是一个常见的配置属性,通常出现在使用 Spring Boot 框架的 Java 应用程序中。这个属性用于指定 Spring Boot 应用的 HTTP 服务器监听的端口号。

在 Spring Boot 应用中,`server.port` 可以在几个地方进行配置:

1. application.properties 或 application.yml 文件:

- 这是最常见的配置方式。你可以在这些配置文件中设置 `server.port` 属性来改变应用的监听端口。

   # application.propertiesserver.port=8080# application.ymlserver:port: 8080
2. 环境变量:

你也可以通过设置环境变量 `SERVER_PORT` 来配置端口号。

3. 命令行参数:

在启动应用时,可以通过命令行参数来指定端口:

  java -jar yourapp.jar --server.port=8080
4. 编程方式:

- 在代码中,可以通过编程的方式设置端口号,例如在 Spring Boot 的 `application.properties` 或 `application.yml` 文件中不指定端口,然后在代码中通过 `@Value` 注解注入 `server.port` 属性,并据此来设置端口。

为什么需要配置 `server.port` 呢?因为在同一台机器上运行多个 Spring Boot 应用时,每个应用都需要监听不同的端口以避免冲突。此外,了解和控制应用监听的端口对于网络安全和网络配置也是非常重要的。

如果你在部署 Spring Boot 应用时遇到端口冲突或需要根据环境(开发、测试、生产)动态调整端口,合理配置 `server.port` 是一个有效的解决方案。

快捷方式打开面板

元素、控制台或上一个面板

Mac

Cmd + Option + C

命令行语句:ls、pwd

命令行语句ls

ls 是一个在 Unix 和 Unix-like 操作系统(如 Linux 和 macOS)的命令行界面中使用的命令,用于列出目录内容。当你在终端或命令行界面中输入 ls 并按下回车键时,它会显示当前工作目录中的文件和子目录的名称。

以下是 ls 命令的一些常见用法和选项:

基本用法
  • ls:列出当前目录下的所有文件和目录。
查看隐藏文件
  • ls -als -A:列出所有文件,包括以点(.)开头的隐藏文件。
按时间排序
  • ls -lt:按时间排序,最新的文件显示在最前面。
显示详细列表
  • ls -l:以长格式列出文件详细信息,包括权限、所有者、大小和最后修改时间。
递归列出目录内容
  • ls -R:递归地列出所有子目录的内容。
按大小排序
  • ls -lS:以长格式列出文件,并按文件大小排序。
按修改时间排序
  • ls -lt:按修改时间排序,最新的文件显示在最前面。
指定路径
  • ls /path/to/directory:列出指定路径下的文件和目录。
组合选项
  • ls -lh:以长格式列出文件,并以易读的格式显示文件大小(例如 KB、MB)。
搜索文件
  • ls -搜索字符串:列出包含搜索字符串的文件和目录。

ls 命令是命令行用户最常用的命令之一,因为它提供了一个快速查看当前目录内容的方法。通过结合不同的选项和参数,你可以自定义输出,以满足特定的需求。

命令行语句pwd

pwd 是一个在 Unix 和 Unix-like 操作系统(如 Linux 和 macOS)的命令行界面中使用的命令,代表 “print working directory”,即“打印当前工作目录”。当你在终端或命令行界面中输入 pwd 并按下回车键时,它会显示你当前所在的完整目录路径。

以下是 pwd 命令的一些特点:

显示当前路径
  • pwd:显示当前工作目录的完整路径。
没有参数
  • pwd 命令不接受任何参数或选项,它始终显示当前目录的路径。
常用于导航确认
  • 当你在命令行中使用 cd(change directory)命令导航到不同目录时,pwd 可以帮助你确认当前所在的目录。
脚本中使用
  • 在编写 Shell 脚本时,pwd 命令可以用来获取和记录当前工作目录的路径。
环境变量
  • 通常,pwd 命令依赖于 PWD 环境变量,该变量存储当前工作目录的路径。如果 PWD 变量未正确设置,pwd 命令可能会返回错误的路径。
权限问题
  • 如果你由于权限问题无法访问某些上级目录,pwd 命令可能会显示 No such file or directory 错误。

pwd 是一个简单但非常有用的命令,它帮助你了解当前的工作位置,这对于文件管理和导航至关重要。

相关文章:

Mac安装配置使用nginx的一系列问题

brew安装nginx https://juejin.cn/post/6986190222241464350 使用brew安装nginx,如下命令所示: brew install nginx 如下图所示: 2.查看nginx的配置信息,如下命令: brew info nginxFrom:xxx 这样的,是n…...

Elasticsearch Python 客户端是否与自由线程 Python 兼容?

作者:来自 Elastic Quentin_Pradet 在这篇文章中,我们将进行一些实验,看看 Python Elasticsearch 客户端是否与新的 Python 3.13 自由线程(free-threading)版本兼容,其中 GIL 已被删除。 介绍 但首先&…...

ROS2 的所有控制台命令

以下是 ROS2 的控制台命令: 编译 colcon是ros的构建工具 sudo apt install python3-colcon-common-extensions 如只编译 turn_robot colcon build --packages-select turn_robot 编译全部功能包 colcon build source source /home/sukai/turn_robot/install…...

深入理解 Entity、VO、QO、DTO 的区别及其在 MVC 架构中的应用

文章背景 在现代软件开发中,我们经常会接触到各种数据结构的概念,比如 Entity、VO(Value Object)、QO(Query Object)、DTO(Data Transfer Object)等。这些概念尽管看似相似&#xff…...

角色认知培训

课程记录 需求传达的时候先强调重点,理清需求的过程中,大家一起分析 一开始单线程,总结复盘,提升效率,变成多线程 心态 2、复盘能力,每次优化策略 优化 团结、执行、 3、 头马的理解? 小…...

记录一次微信小程序使用云能力开发的过程

对于开发微信小程序云开发不知从何起的同学们,可以当作一次参考。虽说官方有文档,有模板示例,但是这些都是片段或者完整的结果展示。对于初学或者开发经验较少的同学们,可能不知先从那里入手进行第一步的开发。下面解析下构建微信…...

vim将一行行尾倒数第三个字符替换成1

%s/\v(.)(.)(.)(.)$/1\2\3\4\v:very magic模式,可以省略转义符 (.):圆括号的分组功能,将括号匹配内容放到第一个寄存器里面,第二个括号匹配内容放到第二个寄存器里面。 $:匹配行尾字符 \2:第二个括号匹配内容 \3:第三个…...

Kafka权威指南(第2版)读书笔记

目录 Kafka生产者——向Kafka写入数据生产者概览创建Kafka生产者bootstrap.serverskey.serializervalue.serializer 发送消息到Kafka同步发送消息异步发送消息 生产者配置client.idacks消息传递时间max.block.msdelivery.timeout.msrequest.timeout.msretries 和retry.backoff.…...

Yolov8 目标检测剪枝学习记录

最近在进行YOLOv8系列的轻量化,目前在网络结构方面的优化已经接近极限了,所以想要学习一下模型剪枝是否能够进一步优化模型的性能 这里主要参考了torch-pruning的基本使用,v8模型剪枝,Jetson nano部署剪枝YOLOv8 下面只是记录一个…...

5G+工业互联网迈入规模化发展新阶段

百度安全验证 https://blog.csdn.net/qq_25467441/article/details/145036191?sharetypeblogdetail&sharerId145036191&sharereferPC&sharesourceqq_25467441&spm1011.2480.3001.8118 好看视频-轻松有收获 产业供给加速提升。国内主流模组厂商引领全球5G模组…...

WOA-Transformer鲸鱼算法优化编码器时间序列预测(Matlab实现)

WOA-Transformer鲸鱼算法优化编码器时间序列预测(Matlab实现) 目录 WOA-Transformer鲸鱼算法优化编码器时间序列预测(Matlab实现)预测效果基本介绍程序设计参考资料 预测效果 基本介绍 1.Matlab实现WOA-Transformer鲸鱼算法优化编…...

「刘一哥GIS」系列专栏《GRASS GIS零基础入门实验教程(配套案例数据)》专栏上线了

「刘一哥GIS」系列专栏《GRASS GIS零基础入门实验教程》全新上线了,欢迎广大GISer朋友关注,一起探索GIS奥秘,分享GIS价值! 本专栏以实战案例的形式,深入浅出地介绍了GRASS GIS的基本使用方法,用一个个实例讲…...

Spring boot面试题---- Spring boot项目运行原理

1.启动流程概述 Spring Boot 的启动是从一个带有main方法的主类开始的。这个主类通常会有一个@SpringBootApplication注解。这个注解是一个组合注解,它包含了@Configuration、@EnableAutoConfiguration和@ComponentScan。@Configuration注解表明这个类是一个配置类,它可以定义…...

HTML基础与实践

目录 HTML 结构 认识 HTML 标签 HTML 文件基本结构 标签层次结构 快速生成代码框架 HTML 常见标签 注释标签 标题标签: h1-h6 段落标签: p 换行标签: br 格式化标签 图片标签: img 超链接标签: a ​编辑链接的几种形式: 表格标签 基本使用 合并单元格 …...

码编译安装httpd 2.4,测试

下载链接:https://dlcdn.apache.org/httpd/httpd-2.4.62.tar.gz [rootopenEuler-1 ~]# yum install gcc gcc-c make -y [rootopenEuler-1 ~]# ll /root total 9648 -rw-------. 1 root root 920 Jan 10 17:15 anaconda-ks.cfg -rw-r--r-- 1 root root 9872432…...

计算机网络 (45)动态主机配置协议DHCP

前言 计算机网络中的动态主机配置协议(DHCP,Dynamic Host Configuration Protocol)是一种网络管理协议,主要用于自动分配IP地址和其他网络配置参数给连接到网络的设备。 一、基本概念 定义:DHCP是一种网络协议&#xf…...

赛灵思(Xilinx)公司Artix-7系列FPGA

苦难从不值得歌颂,在苦难中萃取的坚韧才值得珍视; 痛苦同样不必美化,从痛苦中开掘出希望才是壮举。 没有人是绝对意义的主角, 但每个人又都是自己生活剧本里的英雄。滑雪,是姿态优雅的“贴地飞行”,也有着成…...

【计算机体系结构、微架构性能分析】core 与 uncore 分别是哪一些部分?区分 core 和 uncore

在计算机体系结构中,Core 和 Uncore 是描述处理器内部架构的两个重要概念,尤其在多核处理器中更为常见。 1. Core(核心) Core 指的是处理器中的计算核心,是执行指令和处理数据的基本单元。每个核心都包含独立的执行单…...

基于 K-Means 聚类分析实现人脸照片的快速分类

注:本文在创作过程中得到了 ChatGPT、DeepSeek、Kimi 的智能辅助支持,由作者本人完成最终审阅。 在 “视频是不能 P 的” 系列文章中,博主曾先后分享过人脸检测、人脸识别等相关主题的内容。今天,博主想和大家讨论的是人脸分类问题。你是否曾在人群中认错人,或是盯着熟人的…...

Ubuntu更改apache的服务端口

1.介绍 承接上文,上文介绍了如何利用apache快速部署自己的网页,直接访问localhost就能打开网页的界面,这里其实是直接用了Ubuntu的80端口访问,如果我想换一个端口访问呢?应该怎么实现? 这一篇文章就来教你&…...

9.7 visual studio 搭建yolov10的onnx的预测(c++)

1.环境配置 在进行onnx预测前,需要搭建的环境如下: 1.opencv环境的配置,可参考博客:9.2 c搭建opencv环境-CSDN博客 2.libtorch环境的配置,可参考博客:9.4 visualStudio 2022 配置 cuda 和 torch (c)-CSDN博客 3.cuda环境的配置…...

“飞的”点外卖,科技新潮流来袭

一、开篇引入 上个周末,阳光正好,我带着孩子去公园游玩。公园里绿草如茵,花朵绽放,孩子们在草地上嬉笑奔跑,好不快活。玩累了,我们便在草坪上的帐篷里休息。 就在这时,天空中突然传来一阵嗡嗡…...

kubernetes v1.29.XX版本HPA、KPA、VPA并压力测试

序言: 在大型电商、购物、直播活动期间,对于火爆流量的激增,如何保障业务稳定并且做到资源不浪费,自动回收。 场景:kubernetes 原生容器化承载业务流量(非云环境) 方案:kubernetes自…...

java使用poi-tl自定义word模板导出

文章目录 概要整体架构流程创建word模板核心代码导出结果 概要 在软件开发领域,自定义Word模板的使用是导出格式化数据的一种常见做法。poi-tl(Apache POI Template Language)作为一款基于广受认可的Apache POI库的Word模板引擎,…...

云手机技术怎么实现的?

前言 随着亚矩阵云手机在跨境电商、海外社媒矩阵搭建、出海运营、海外广告投放、国内新媒体矩阵运营、品牌应用矩阵运营等领域内的普及和使用,云手机的理念已经被越来越多人所接受和认同。今天我们就一起来浅析一下,到底云手机的技术是怎么实现的&#…...

本地部署Web-Check网站检测与分析利器并实现远程访问实时监测

文章目录 前言1.关于Web-Check2.功能特点3.安装Docker4.创建并启动Web-Check容器5.本地访问测试6.公网远程访问本地Web-Check7.内网穿透工具安装8.创建远程连接公网地址9.使用固定公网地址远程访问 前言 本文我们将详细介绍如何在Ubuntu系统上使用Docker部署Web-Check&#xf…...

简洁明快git入门及github实践教程

简洁明快git入门及github快速入门实践教程 前言git知识概要:一:什么是 Git?二:安装 Git三:配置 Git配置git的用户名和邮箱地址创建仓库 四:Git实践五:远程仓库操作(基于git命令使用G…...

doris:本地文件导入

Doris 提供多种方式从本地数据导入: Stream Load Stream Load 是通过 HTTP 协议将本地文件或数据流导入到 Doris 中。Stream Load 是一个同步导入方式,执行导入后返回导入结果,可以通过请求的返回判断导入是否成功。支持导入 CSV、JSON、Pa…...

【网络安全】FortiOS Authentication bypass in Node.js websocket module

文章目录 漏洞说明严重等级影响的产品和解决措施推荐阅读 漏洞说明 FortiOS存在一个使用替代路径或者信道进行身份验证绕过漏洞,可能允许未经身份验证的远程攻击者透过向Node.js WebSocket模块发送特别设计的请求,可能获得超级管理员权限。 Fortinet 官…...

原型与原型链

建议大家看的时候手动画图!!!这点很重要!!! 原型链在结构上很像链表,每个对象中都保存着一个地址,指向当前对象的原型,可以层层向上查找,起到继承的效果。 …...

TIM定时中断

TIM定时中断 文章目录 TIM定时中断1.TIM定时器1.1定时器的定义1.1.1基本定时器1.1.2通用定时器1.1.3高级定时器 2.计数器有预装时序3.定时器结构及涉及的函数解析3.1定时中断基本结构3.2实现步骤3.3TIM本小节的库函数解释说明3.4计数器计数频率和计数器溢出频率 4.定时器定时中…...

Windows 上的 MySQL 8.4.3 和 WSL(Ubuntu)的 MySQL 8.0.40 之间配置 主从同步

在 Windows 上的 MySQL 8.4.3 和 WSL(Ubuntu)的 MySQL 8.0.40 之间配置 主从同步(Master-Slave Replication) 的过程略有不同,因为两者的 MySQL 版本和环境存在差异。以下是详细步骤,帮助你完成跨平台的主从…...

中职网络建设与运维ansible服务

ansible服务 填写hosts指定主机范围和控制节点后创建一个脚本,可以利用简化脚本 1. 在linux1上安装系统自带的ansible-core,作为ansible控制节点,linux2-linux7作为ansible的受控节点 Linux1 Linux1-7 Yum install ansible-core -y Vi /etc/ansible/hosts 添加…...

jmeter事务控制器-勾选Generate Parent Sample

1、打开jmeter工具,添加线程组,添加逻辑控制器-事务控制器 2、在事务控制器,勾选Generate parent sample:生成父样本;说明勾选后,事务控制器会作为父节点,其下面的请求作为子节点 3、执行&#…...

win32汇编环境,窗口程序中对多行编辑框的操作

;运行效果 ;win32汇编环境,窗口程序中对多行编辑框的操作 ;比如生成多行编辑框,显示文本、获取文本、设置滚动条、捕获超出文本长度消息等。 ;直接抄进RadAsm可编译运行。重点部分加备注。 ;下面为asm文件 ;>>>>>>>>>>>>>&g…...

Java反射、静态代理、动态代理

往期推荐 Java io模型-CSDN博客 如何设计一个能根据任务优先级来执行的线程池-CSDN博客 Web实时消息推送的几种方案_setmessageinnerhtml is not defined-CSDN博客 yum、dnf、apt包管理工具-CSDN博客 概述 反射机制是在运行状态中,对于任意一个类,都能够…...

在Android 15的设备上关闭edge-to-edge功能

Android 15在开发上有很多更新,当APP的targetSdk设置为35,且设备系统为Android 15时,APP会自动启动edge-to-edge功能。虽然可视面积变大了,但界面布局也会受影响。 如果要强制关闭edge-to-edge功能。可以在style.xml中将windowOp…...

GIS大模型:交通领域方面的应用

文章目录 1. 实时交通流量预测:2. 动态信号灯控制:3. 交通流模式识别:4. 交通事故预警:5. 路径推荐与导航优化:6. 长期交通规划:7. 事件影响分析:8. 智能停车管理: 大模型在交通流量…...

Vi 和 Vim 文本编辑器使用指南

目录 基本模式 查找与替换 Vi(Visual)和 Vim(Vi Improved)是两款在 Unix/Linux 系统中广泛使用的文本编辑器。Vim 是 Vi 的改进版本,继承了 Vi 的核心功能,并增加了许多新特性,如语法高亮、多…...

redis acl

redis acl redis 安全访问控制 官网 本文基于redis 6.2.17 版本进行测试验证 使用方式 redis 使用 acl 的配置有2种方式:使用 redis.conf 文件配置,和在 redis.conf 文件中配置 aclfile path 指定外部 aclfile 文件路径 使用 redis.conf 文件配置 …...

Linux Centos 安装Jenkins到服务

一、前言 假设你已经下载了jenkins.war 安装了对应的jdk,下面我们来安装jenkins,以服务的形式安装。 二、安装 1)将jenkins.war拷贝到合适的位置,我的位置 /u01/jenkins/ ,位置你自己选。 2)创建系统用户…...

WINFORM - DevExpress -> gridcontrol ---->控件(ColumnEdit控件)

ImageComboBoxEdit--带图片的下拉菜单 DevExpress:带图片的下拉菜单ImageComboBoxEdit_weixin_34313182的博客-CSDN博客 ImageEdit--图片按钮 DevExpress控件中的gridcontrol表格控件,如何在属性中设置某一列显示为图片(图片按钮&#xff…...

工作中redis常用的5种场景

在日常开发工作中,Redis作为一款高性能的内存数据库,凭借其强大的功能特性和卓越的性能表现,已经成为了许多项目中不可或缺的组件。本文将详细介绍Redis在实际工作中最常见的5种应用场景,并附上具体的代码实现。 1. 缓存热点数据…...

得物App利用技术赋能,打造潮流消费“新玩法”

如今,技术的力量正在以前所未有的方式重塑着我们的消费体验。从线上购物到虚拟现实,技术的角色越来越重要,它不仅是推动商业发展的引擎,更是满足年轻消费者多元化、个性化需求的关键。得物App作为一个年轻人喜爱的潮流消费平台&am…...

tomcat状态一直是Exited (1)

docker run -di -p 80:8080 --nametomcat001 你的仓库地址/tomcat:9执行此命令后tomcat一直是Exited(1)状态 解决办法: 用以下命令创建运行 docker run -it --name tomcat001 -p 80:8080 -d 你的仓库地址/tomcat:9 /bin/bash最终结果 tomcat成功启动...

015: 深度学习之正向传播和反向传播

本文为合集收录,欢迎查看合集/专栏链接进行全部合集的系统学习。 合集完整版请参考这里。 上一节介绍了训练和推理的概念,这一节接着训练和推理的概念讲一下,神经网络的正向传播和反向传播。 正反向传播 其实单看正向传播和反向传播这两个…...

ubuntu下安装编译cmake,grpc与protobuf

文章目录 install cmakeinstall grpcinstall protobuf注 install cmake sudo apt-get install -y g make libssl-devcd third_party/cmake-3.17.2./configuresudo make && make installcmake --version install grpc $ sudo apt-get install -y build-essential auto…...

如何在Mac上使用Brew更新Cursor应用程序

在这篇博文中,我们将介绍如何在Mac上更新Cursor应用程序,以及一些相关的使用技巧和功能。 什么是Cursor? Cursor是一款强大的工具,旨在帮助用户更好地编写、编辑和讨论代码。它结合了AI技术,使得编程过程更加高效和便…...

玩转大语言模型——使用graphRAG+Ollama构建知识图谱

系列文章目录 玩转大语言模型——ollama导入huggingface下载的模型 玩转大语言模型——langchain调用ollama视觉多模态语言模型 文章目录 系列文章目录前言下载和安装用下载项目的方式下载并安装用pip方式下载并安装 生成知识图谱初始化文件夹修改模型配置修改知识库生成配置创…...

LevelDB 源码阅读:如何优雅地合并写入和删除操作

LevelDB 支持写入单个键值对和批量写入多个键值对,这两种操作的处理流程本质上是相同的,都会被封装进一个 WriteBatch 对象中,这样就可以提高写操作的效率。 在 LevelDB 中,WriteBatch 是通过一个简单的数据结构实现的&#xff0…...