作者: Julian

  • L2与L4自动驾驶的融合之路

    一、技术路线的演进历程

    自动驾驶技术发展初期,行业普遍认为L2与L4级自动驾驶之间存在巨大的技术鸿沟。

    2017年百度推出阿波罗平台,成为国内最早布局L4级自动驾驶的企业之一。

    当时业界认为L4的技术栈与L2完全不同:L4主要依赖机器学习、深度学习与规则专家系统的融合;而L2则基本停留在ACC(自适应巡航)、LKA(车道保持辅助)等初级辅助驾驶功能层面。

    这种认知使得L2被视为近期即可实现的目标,而L4则被认为是需要十年以上才能达成的远景规划

    在规则驱动的技术范式下,L2与L4的发展路径呈现出显著差异。

    L4公司致力于打造完全无人驾驶系统,需要解决所有场景下的驾驶问题,尤其是极端情况(corner case);

    而L2系统则只需在特定场景下提供辅助功能,并在系统边界清晰的情况下将控制权交还人类驾驶员。


    二、技术路径的收敛与融合

    随着技术迭代和场景应用的快速推进,业界发现L2与L4的技术边界正在逐渐模糊。

    现代L2系统致力于解决任意场景下的点到点通行问题,而L4则更关注有限区域内的绝对安全通行。尽管侧重点有所不同,但两者技术栈呈现出快速汇合的趋势。

    这种融合体现在从规则驱动向数据驱动的范式转变。

    轻舟智航提出的L2与L4技术同源战略正是这一趋势的体现,其核心在于构建“数据-模型-产品”的正向循环生态。


    三、认知驱动时代的技术革新

    当前,L2与L4正共同走向认知驱动的新时代,依托世界模型、强化学习和VLA(视觉-语言-行动)等先进技术,使机器能够主动解决问题并进行思考。这种技术融合的趋势正在推动商业模式的创新,多家企业采用了“L2++与L4双线并行”的研发策略。轻舟智航推出的“VLA+世界模型”统一架构正是这一趋势的代表。

    地平线创始人余凯指出,L2到L4发展的关键取决于基础大模型的进展,而大模型的“涌现性”可能使行业直接实现从L2向L4的跨越。小鹏汽车董事长何小鹏也旗帜鲜明地表示L3只是过渡,行业可能从L2直接加速迈向L4。

    自动驾驶技术的演进,正从早期的路线分岔走向深度融合。L2与L4级技术曾被认为存在鸿沟,如今却在 “数据驱动”​ 的范式下趋于同源。随着端到端大模型、世界模型等认知智能技术的突破,行业正跨越传统的渐进式等级划分,朝着高阶无人驾驶的目标快速前进。

  • WP无法访问的解决思路

    一、问题描述

    网页显示Briefly unavailable for scheduled maintenance. Check back in a minute.(因计划维护暂时无法使用,请稍后再试)


    二、问题原因

    在更新核心软件、主题或插件时,WordPress会在网站的根目录下创建一个临时的.maintenance文件,使网站进入维护模式。此时访问网站的用户会看到提示消息:

    Briefly unavailable for scheduled maintenance. Check back in a minute.

    正常情况下,更新完成后,WordPress会自动删除.maintenance文件,维护提示页面便会消失,网站恢复正常访问

    然而,如果更新进程因故中断,.maintenance文件可能无法被自动删除,导致网站陷入维护模式而无法正常访问

    可能原因如下:

    • 更新时网络异常或更新过程中关闭浏览器
    • 批量更新插件导致更新队列冲突
    • 服务器响应超时或内存不足
    • .maintenance文件残留

    三、解决方案

    1. 通过指令删除.maintenance文件

    使用SSH工具远程连接服务器,执行以下命令,删除.maintenance文件

    rm -f .maintenance

    2. 通过宝塔面板删除.maintenance文件

    在宝塔面板的文件中选择根目录,选中.maintenance文件,右键点击删除。

  • 服务器端口安全策略

    一、端口是什么

    端口分为物理端口虚拟端口(逻辑端口)

    物理端口是用于连接物理设备之间的接口,如路由器上用于连接其他网络设备的接口。
    虚拟端口是操作系统为网络通信分配的虚拟通道。端口是通过端口号来标记的,端口号范围是从0到65535


    1. 虚拟端口的类型

    1.1 周知端口

    周知端口,也称为公认端口或常用端口,范围是0到1023​。周知端口通常与互联网的基础服务绑定,如80端口用于HTTP网页服务,21端口用于FTP文件传输。


    1.2 注册端口

    注册端口的范围是1024到49151​。注册端口通常与应用程序或用户进程绑定,如3306端口用于MySQL数据库服务 。


    1.3 动态端口

    动态端口,也称为私有端口或短暂端口,范围是49152到65535​。动态端口一般不固定分配给任何特定服务​。其主要用于两个方面:程序的临时连接请求或一些私有或非标准服务。


    二、修改默认端口的原因

    1. 规避自动化攻击

    黑客会使用自动化工具持续扫描互联网上开放端口的设备,尝试暴力破解利用已知漏洞入侵。修改端口后,攻击者无法通过默认端口快速定位目标,从而发起攻击。


    2. 增加攻击成本

    攻击者通常先进行端口扫描,快速检测目标服务器的开放端口。如果服务在默认端口上运行,攻击者识别后可以立刻开始攻击

    修改默认端口后,攻击者的快速扫描策略就会失效,需要启动全端口扫描。全端口扫描需要依次检查所有的端口(65536个),其耗时比快速扫描高出数个数量级,显著提高了攻击的复杂度和时间成本


    3. 避免端口冲突

    不同的网络服务可能使用相同的默认端口,导致产生端口冲突。端口冲突会导致服务无法正常运行,从而影响系统的稳定性和可用性。


    三、常用的默认端口

    端口范围

    8888​:宝塔面板访问端口(建议修改)

    22​:SSH远程连接端口(建议修改)

    80​:网站HTTP服务端口(通常默认)

    443​:网站HTTPS服务端口(通常默认)

    3306​:MySQL数据库端口(建议限制访问)

    888​:phpMyAdmin工具端口(建议修改)

    21​:FTP服务端口(通常不启用)


    四、端口修改步骤

    1. 查看放行的端口

    1.1 通过指令进行查看

    使用SSH工具远程连接服务器,执行以下命令,查看使用的端口

    ss -tuln

    1.2 通过服务器面板进行查看

    阿里云的服务器面板用于管理外网访问权限

    在服务器防火墙/安全组中查看其规则列表中的端口,具体操作请查看服务器提供商的官方文档。


    1.3 通过宝塔面板进行查看

    宝塔面板用于查看服务器本地状态

    在宝塔面板的安全>系统防火墙中选择入站选项,查看其端口信息。


    2. 端口修改方法

    端口修改的原则是先添新,再改服务,后删旧

    先在服务器防火墙/安全组为新端口添加规则,然后在宝塔面板修改端口设置,最后再禁用/删除旧的端口规则。


    2.1 修改SSH远程服务端口

    在服务器防火墙/安全组的规则列表中选择添加规则
    应用类型选择自定义
    协议选择TCP
    端口范围在1024到65535中自定义
    来源IP默认0.0.0.0/0或填写单个IP地址

    在宝塔面板的安全>系统防火墙中选择添加端口规则
    协议默认TCP
    端口输入自定义的端口号
    来源默认所有IP
    策略默认放行
    方向默认入站

    在安全面板中选择SSH管理页面,修改SSH端口,输入之前自定义的端口号。

    使用SSH工具远程连接服务器,修改当前登录端口。
    确认新端口可用后,禁用服务器和宝塔面板中原来的SSH远程服务端口


    2.2 修改宝塔面板访问端口

    在服务器防火墙/安全组的规则列表中选择添加规则
    应用类型选择自定义
    协议选择TCP
    端口范围在8888到65535中自定义
    来源IP默认0.0.0.0/0或填写单个IP地址

    在宝塔面板的安全>系统防火墙中选择添加端口规则
    协议默认TCP
    端口输入自定义的端口号
    来源默认所有IP
    策略默认放行
    方向默认入站

    在宝塔面板中选择面板设置>安全设置,修改面板端口,输入之前自定义的端口号。

    在浏览器中使用宝塔面板的新网址进行访问。
    确认新网址可用后,禁用服务器和宝塔面板中原来的宝塔面板访问端口

  • 虚拟内存的技术应用

    一、虚拟内存是什么

    虚拟内存技术是将物理内存(RAM)硬盘空间(Linux中Swap分区或Windows中页面文件)相结合,扩展了系统的可用内存空间


    二、虚拟内存的作用

    1. 扩展可用内存

    当物理内存不足时,Linux系统将不活跃的数据移动到硬盘空间中,为程序腾出内存空间。这使服务器能够运行比物理内存更大的应用程序或处理更多的并发任务


    2. 优化内存管理

    物理内存充足时,Linux系统也会将不活跃的数据移至硬盘空间中,以提高物理内存的利用效率


    3. 提升系统稳定性

    虚拟内存为每个进程提供了独立的、连续的虚拟地址空间,这使得进程之间相互隔离。一个进程的错误不会影响到其他进程或操作系统内核,从而提升了系统的稳定性


    三、如何设置虚拟内存

    1. 虚拟内存设置建议

    • 物理内存≤2GB:设置为RAM的1.5-2倍
    • 物理内存为2GB-8GB​:设置为RAM的1倍
    • 物理内存为8GB-64GB​:设置为RAM的0.5-1倍
    • 物理内存≥64GB​:设置为4GB或根据具体需求而定

    2. 查询虚拟内存大小

    使用SSH工具远程连接服务器,执行以下命令,查看物理内存和虚拟内存的使用概况

    free -h

    3. 虚拟内存设置方法

    1. 通过指令设置虚拟内存

    # 创建一个2GB的Swap文件
    sudo fallocate -l 2G /swapfile
    
    # 设置安全权限,仅允许root用户读写
    sudo chmod 600 /swapfile
    
    # 格式化Swap空间
    sudo mkswap /swapfile
    
    # 启用Swap文件
    sudo swapon /swapfile
    
    # 配置自动挂载,确保系统重启后自动生效
    echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab

    2. 通过宝塔面板设置虚拟内存

    在宝塔面板的软件商店中搜索Linux工具箱并安装。选择Linux工具箱的设置>Swap/虚拟内存,输入合适的虚拟内存大小,最后点击确定。

  • PHP版本更新指南

    一、PHP是什么

    PHP是一种服务器端编程语言,主要用于Web开发,实现网页的动态交互。


    二、采用PHP新版本的原因

    1. 增强安全性

    新版本的PHP会包含最新的安全补丁,以增强安全性和稳定性并修复之前的漏洞。定期更新PHP版本,对于使用PHP开发的网站而言,是一项常规的安全维护工作。


    2. 提升性能

    新版本的PHP通常会对语言执行速度进行内部优化,如PHP8通过引入JIT编译器显著提升了网页的加载速度减少了内存的开销


    3. 增强兼容性

    插件和主题开发者通常会采用新版本PHP的特性进行开发,运行过旧的PHP版本通常会引发兼容性问题,进而导致产生解析错误和功能异常。


    三、PHP版本更新步骤

    1.检查PHP版本

    1.1 通过指令进行检查

    使用SSH工具远程连接服务器,执行以下命令,查看PHP的版本

    php -v

    1.2 通过WordPress面板进行检查

    WordPress的工具>站点健康中选择信息部分,展开服务器选项卡,查看PHP的版本。


    2. 备份网站数据

    2.1 通过宝塔面板进行备份

    宝塔面板的网站>PHP项目中展开对应网站的备份选项,点击备份站点。


    2.2 通过WordPress插件进行备份

    安装并启用一个全站点备份插件,此类插件会生成网站的完整副本并将其保存。


    2.3 通过WordPress面板进行备份

    WordPress的工具>导出中选择所有内容并点击导出。这种方法适合快速备份文章内容或在不同WordPress站点间迁移内容,但不支持主题、插件、网站和用户设置的数据备份。


    3. 通过宝塔面板更新PHP

    3.1 安装新版本PHP

    在宝塔面板的软件商店中搜索PHP,选择需安装的版本,点击安装>极速安装(无特殊配置需求,选择极速安装)。

    • 极速安装:安装时间短,使用常用模块和默认配置
    • 编译安装:安装时间长,需自定义模块和配置参数

    3.2 启用新版本PHP

    宝塔面板的网站>PHP项目中选择对应网站,展开设置>PHP选项卡,选择对应的PHP版本。


    3.3 安装所需扩展

    在宝塔面板的软件商店中选择新安装的PHP,展开设置>安装扩展。确保新版本PHP的扩展与旧版本一致,避免网站功能缺失。

    除必须扩展外,建议安装Opcache扩展。Opcache是PHP官方推出的字节码缓存扩展,用于加速PHP脚本的执行效率,能显著提升性能


    3.4 兼容性检查并卸载旧版本PHP

    检查网站功能是否正常,项目如下

    • 基础环境​:PHP版本确认
    • 网站功能​:前台页面渲染、后台管理功能、表单与数据处理
    • 性能与安全​:页面加载速度、安全函数配置
    • 深度兼容性​:第三方扩展/插件/主题的兼容性

    在验证网站于新PHP版本下运行稳定后,即可卸载旧版本PHP。