macOS 防火墙完全配置指南:系统设置与命令行管理
概述macOS 提供了两种防火墙配置方式:图形界面的应用层防火墙和强大的 PF(Packet Filter)网络层防火墙。本文将详细介绍这两种配置方法及常见问题的解决方案。 核心内容: 🖥️ 系统偏好设置中的应用防火墙 💻 终端命令行配置 PF 防火墙 🔧 pf.conf 规则编写 🚨 应用安装权限问题解决 方式一:系统偏好设置图形界面配置适用场景: 普通用户日常使用 配置步骤: 打开防火墙设置 系统偏好设置 → 安全性与隐私 → 防火墙 启用防火墙 点击左下角锁图标解锁(需要管理员密码) 点击"打开防火墙"按钮 配置防火墙选项 点击"防火墙选项..."按钮 配置应用程序的网络访问权限 可配置项: 选项 说明 推荐设置 阻止所有传入连接 除必要系统服务外全部阻止 高安全需求时启用 自动允许内建软件 允许 Apple 官方软件接收连接 ✅ 推荐启用 自动允许已下载的签名软件 允许 App Store 下载的软件 ✅ 推荐启用 启用隐身模式 不响应 ICMP ping 请求 根据需求选择...
Spring WebFlux vs WebMVC:响应式编程完全对比指南
概述Spring WebFlux 是 Spring 5 引入的响应式编程框架,与传统的 WebMVC 形成鲜明对比。本文通过组件架构、执行流程、代码示例等多维度对比两者的核心差异。 核心对比: 🏗️ 架构组件差异 ⚡ 执行模型对比 💻 编程范式转变 🚀 性能特性分析 适用场景: WebMVC:传统同步阻塞应用 WebFlux:高并发、IO密集型应用 WebMVC vs WebFlux 架构对比组件架构 核心组件对比: 组件层 WebMVC WebFlux 说明 Web层 Spring MVC Spring WebFlux Web框架 服务器 Servlet容器(Tomcat等) Netty/Undertow 底层服务器 API Servlet API Reactive Streams 编程接口 线程模型 一请求一线程 事件循环 并发模型 执行流程WebMVC 执行过程 特点: 12请求 → DispatcherServlet → Handler Mapping → Controller ← 同步阻塞等待 ← 执行特...
BigQuery 数仓架构调研与 CDC 方案实践
概述BigQuery 是 Google Cloud 提供的企业级无服务器数据仓库解决方案。本文档基于实际调研,总结 BigQuery 在数据仓库场景下的应用方案,特别是如何高效处理变更数据捕获(CDC)场景。 核心特点: 📊 列式存储,适合大规模数据分析 ⚡ 无服务器架构,自动扩展 💰 按查询量计费 🔄 支持实时数据流和批处理 背景知识BigQuery 的特殊性主键约束BigQuery 可以定义主键(Primary Key)和外键(Foreign Key),但与传统关系型数据库不同: 非强一致性:主键不会阻止重复数据插入 无唯一键:不存在 UNIQUE 约束 数据叠加:相同主键的数据会累加,而非覆盖 示例: 12345678910-- 定义主键(声明式,不强制)CREATE TABLE `project.dataset.table` ( id INT64 NOT NULL, name STRING, PRIMARY KEY (id) NOT ENFORCED);-- 即使有主键,以下操作依然会成功INSERT INTO `project.dataset.tab...
处理 Rancher 连接节点 "Cluster agent is not connected"
故障场景描述在 K3s 集群经历长时间运行(如 2 年以上)或底层容器运行时(Containerd)崩溃重启后,Rancher 界面显示集群状态为 Unavailable,错误提示通常为 "Cluster agent is not connected"。 故障诊断流程第一阶段:排查 K3s 节点健康度在手动处理 Rancher 连接前,必须确保 K3s 核心服务已恢复。 检查容器运行时状态: 12# 如果报错 connection refused,说明 containerd 没起crictl ps 检查孤儿挂载点(Device busy): Kubelet 频繁报错 device or resource busy 会导致 API Server 响应极慢,进而撑挂 Rancher 隧道。 12# 查找并懒卸载残留路径grep "kubelet/pods" /proc/mounts | awk '{print $2}' | xargs -I {} umount -l ...
用 Ollama 轻松玩转本地大模型
摘自:https://sspai.com/post/85193 前言Ollama 一个简明易用的本地大模型运行框架。 随着围绕着 Ollama 的生态走向前台,更多用户也可以方便地在自己电脑上玩转大模型了。 快速上手Ollama【win(preview) / mac / linux】 下载页面:https://ollama.com/download Docker也可以直接使用其官方镜像。 docker模式下,指令可直接在docker exec -it ollama下运行 当你运行 ollama --version 命令成功查询到版本时,表示 Ollama 的安装已经顺利完成,接下来便可以用 pull 命令从在线模型库下载模型来玩了。 以中文微调过的 Llama2-Chinese 7B 模型为例,下述命令会下载接近 4GB 的 4-bit 量化模型文件,需要至少 8GB 的内存进行推理,推荐配备 16GB 以流畅运行。 1% ollama pull llama2-chinese 下载完成后,使用 run 命令运行模型,可直接将消息附在命令后,或留...
教你如何零成本从0到1,开发上线一个对接了openAI的机器人
演示项目地址 如果该项目对你有帮助,请点个star支持下吧! 线上体验地址:https://www.wang-xiaowu.site/chat-gpt/ 仓库地址:https://github.com/behappy-project/behappy-chatgpt-assistant 技术沟通群二维码:https://raw.githubusercontent.com/wang-xiaowu/picture_repository/master/behappy_group.jpg 移动端 pdf格式无法展示动图:可点击该地址进行查看 PC端 pdf格式无法展示动图:可点击该地址进行查看 教程实现效果 pdf格式无法展示动图:可点击该地址进行查看 前置准备openai注册 关于注册账户可以查看我的这篇文章 不建议花钱买账户,一个是不确保它稳定。二来你花点时间熟悉这个东西也是帮助你长进的过程 API_KEY 地址:https://platform.openai.com/account/api-keys 登录点击个人头像,进入View API keys 首次进入...
nexus3配置docker
安装nexus3 docker 123456789101112131415161718192021mkdir -p /usr/local/nexus3chown -R 200 /usr/local/nexus3docker run -d \--privileged=true \--name=nexus3 \-u root \-p 8081:8081 \# 这几个端口给docker私有仓库使用,故在需要使用 Docker 的机器上修改 `/etc/docker/daemon.json`:{"insecure-registries": ["你的服务器IP:8001", "你的服务器IP:8002", "你的服务器IP:8003"]}-p 8001:8001 \-p 8002:8002 \-p 8003:8003 \# 启动容器时加入时间挂载,使用宿主机时间-v /etc/localtime:/etc/localtime:ro \-v /usr/share/zoneinfo/Asia/...
uv使用
UV 全面实战指南 (Python 下一代构建工具)安装 (Installation)pip安装方式123pip install uv# uv管理的依赖,会要求rust环境,安装rust(optional):curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh 脚本安装 官方推荐使用独立脚本安装。这样可以确保 uv 自身不依赖于特定的 Python 环境,且更新方便。但对于仅希望uv作为类似npm类包管理工具的话,个人觉得还是依赖python安装用一点。 macOS / Linux: 1curl -LsSf https://astral.sh/uv/install.sh | sh Windows (PowerShell): 1powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex" 安装后验证: 12uv --version# 输出示例: uv ...
rancher的安装
官网的话:Rancher 是为使用容器的公司打造的容器管理平台。 安装rancherdocker单节点安装 如果容器内的80端口映射到宿主机的 8xxx,那么容器内的443端口要映射到宿主机的 8443。如果容器内的80端口映射到宿主机的 9xxx,那么容器内的443端口要映射到宿主机的 9443。 docker 123456##############使用存储卷###############docker run -d --privileged --name rancher-server \--restart=unless-stopped \-p 8080:80 -p 8443:443 \-v /opt/rancher:/var/lib/rancher \rancher/rancher:v2.6.3 docker-compose 1234567891011services: rancher-server: image: rancher/rancher:v2.6.3 container_name: rancher-server privilege...
go指令记录
项目初始化与依赖管理 (Go Modules)这是现代 Go 开发最常用的指令集。 指令 用途 备注 go mod init <name> 初始化一个新的 Go 模块 生成 go.mod 文件 go mod tidy 整理依赖 自动添加缺失的包,移除未引用的包(最常用,每次引入新库都会用) go mod download 下载依赖包到本地缓存 通常 tidy 会自动处理 go mod vendor 将依赖包缓存到项目下的 vendor 目录 某些企业内网环境需要 go mod graph 打印模块依赖图 用于排查复杂的版本冲突 go get <path>@v1.x 下载并添加特定版本的依赖 会更新 go.mod 编写、编译与运行这是代码循环(Code-Build-Run)的核心。 指令 用途 技巧 go run . 直接运行当前目录下的代码 适合临时调试,不会产生二进制文件(本地开发联调) go build 编译代码 默认生成与目录同名的可执行文件(最后容器化部署) go install 编译并将结...
