博客

  • 今日头条app如何设置仅WiFi网络播放视频_今日头条app设置非WiFi网络不自动播放视频

    今日头条app如何设置仅WiFi网络播放视频_今日头条app设置非WiFi网络不自动播放视频

    开启省流模式并设置非WiFi下不自动播放视频可节省流量。1、进入“我的”页面点击设置→通用设置→开启省流模式;2、在视频设置中开启“非WiFi网络下不自动播放视频”。

    今日头条app如何设置仅wifi网络播放视频_今日头条app设置非wifi网络不自动播放视频

    如果您希望在使用今日头条App时节省移动数据流量,避免在非WiFi环境下自动播放视频,可以通过以下设置进行调整。以下是具体的操作步骤:

    本文运行环境:iPhone 15 Pro,iOS 18

    省流模式是今日头条内置的一项功能,启用后可有效控制在非WiFi网络下的数据使用,防止视频自动播放。

    1、打开今日头条App,点击右下角我的进入个人主页。

    2、在个人主页中,点击右上角的设置图标。

    3、在设置菜单中,选择通用设置选项。

    4、找到并点击省流模式,将其开关开启。

    5、确认提示信息后,系统将自动应用设置,非WiFi环境下视频将不再自动播放。

    通过自定义播放设置,您可以更精细地控制视频的加载和播放行为,确保仅在连接WiFi时自动播放。

    1、进入今日头条App的设置页面。

    2、选择视频相关设置或类似名称的选项。

    3、点击非WiFi网络下不自动播放视频仅WiFi自动播放选项。

    4、将该选项的开关切换至开启状态。

    5、返回首页刷新内容,验证设置是否生效。

    以上就是今日头条app如何设置仅WiFi网络播放视频_今日头条app设置非WiFi网络不自动播放视频的详细内容,更多请关注php中文网其它相关文章!

  • 彭博社翻出暗杀事件嫌犯游戏履历 Steam游戏时长已达5000小时

    彭博社翻出暗杀事件嫌犯游戏履历 Steam游戏时长已达5000小时

    彭博社翻出暗杀事件嫌犯游戏履历 steam游戏时长已达5000小时

    近日,一名美国嫌犯因涉嫌暗杀一位著名的保守派人士而引发广泛关注。随后,彭博社披露了该嫌犯的Steam游戏记录,数据显示其平台总游戏时长已逼近5000小时。

    彭博社翻出暗杀事件嫌犯游戏履历 Steam游戏时长已达5000小时

    尽管目前尚无确凿证据表明“电子游戏”与此次案件存在直接关联,但在嫌犯落网后警方查获的未使用子弹上,竟刻有《地狱潜兵2》的相关字样。记录显示,他在这款游戏中累计投入了399小时。

    彭博社翻出暗杀事件嫌犯游戏履历 Steam游戏时长已达5000小时

    更引人注意的是,数据显示他花费时间最多的一款游戏长达2148小时。此外,此人曾在该游戏的评论区留下一句令人不安的评语:“If you play alone, you will die alone.”(如果你独自行动,终将孤独死去)。

    以上就是彭博社翻出暗杀事件嫌犯游戏履历 Steam游戏时长已达5000小时的详细内容,更多请关注php中文网其它相关文章!

  • 英雄射击吃鸡激斗!《超击突破》将于19日开启Steam抢先体验

    英雄射击吃鸡激斗!《超击突破》将于19日开启Steam抢先体验

    由wonder people独立研发的英雄射击类大逃杀游戏《超击突破(super people)》将于9月19日7点30分正式开启steam全球抢先体验(early access,简称ea)。

    此次抢先体验将通过Steam平台向全球玩家同步开放。玩家不仅能体验到与传统“吃鸡”玩法截然不同的战斗机制,还能在实际游玩中帮助开发团队收集关键数据,助力后续版本优化,为未来更成熟、完整的游戏体验打下基础。

    英雄射击吃鸡激斗!《超击突破》将于19日开启Steam抢先体验

    作为一款战术竞技作品,《超击突破》以“职业技能搭配+枪械自定义系统”为核心玩法。每局100名玩家将空投至“艾伦格半岛”等战场地图,可从“突击手”“医疗兵”等12种特色职业中进行选择,并通过拾取“技能芯片”来强化各自专属能力——例如突击手的冲刺突进、狙击手的弹道预测辅助等。此外,游戏还支持自由组合枪械配件,打造个性化的专属武器配置。

    本次EA版本在原有基础上全面调整了各职业之间的数值平衡性,使对战节奏更加紧凑激烈。全新职业“忍者”也将同步上线,为战术策略带来更多可能性。该角色以武士刀为主武器,结合隐身、高爆发伤害及气功技能,拥有极强的机动性与近身突袭能力,擅长游击作战与战场干扰,带来前所未有的战斗风格。

    考虑到外挂对大逃杀类游戏生态的严重破坏,Wonder People高度重视游戏公平性。为此,团队引入了“双重反作弊系统”,并成立专项反作弊小组。同时,游戏中还将推行“玩家陪审团机制”,让社区参与监督,共同维护健康、公正的竞技环境。官方强调,自全球服务启动之初,将持续保障运营稳定与安全性,致力于提供值得信赖的游戏体验。

    《超击突破》的EA版本对已有账号用户免费开放,新用户则需购买后方可进入游戏。成功购入的新玩家将获得等值游戏内货币“钻石”。此举旨在优化整体游戏生态,防止滥用注册行为,提升账号管理质量。

    另外,自9月25日起,游戏将正式推出排名战模式,依据玩家段位发放丰富奖励。据Wonder People介绍,排名战最多支持80名真实玩家同场匹配,系统将根据个人积分表现,授予账号经验值、SP币以及对应段位的专属奖励。

    Wonder People相关负责人表示:“我们将在《超击突破》现有框架上不断注入新鲜玩法,积极听取玩家反馈,持续打磨内容品质,同时坚定推进公平竞技环境建设。”他补充道:“我们的目标是不断提升游戏可玩性,并在运营服务上做到透明、可靠,真正赢得玩家信任。”

    后续更多更新计划与活动资讯将陆续通过《超击突破》Steam社区发布,欢迎广大玩家持续关注最新消息。

    以上就是英雄射击吃鸡激斗!《超击突破》将于19日开启Steam抢先体验的详细内容,更多请关注php中文网其它相关文章!

  • Composer如何让项目使用指定的PHP版本

    Composer如何让项目使用指定的PHP版本

    Composer通过composer.json中的"require"字段声明PHP版本约束,如"php": "^8.1",并在安装时检查环境是否匹配,若不满足则报错;可通过phpbrew、Docker等方式切换PHP版本,或在config中使用platform配置临时绕过检查,但需谨慎;推荐结合Docker、.env文件和CI/CD确保团队环境一致,核心是明确PHP版本要求并保证运行环境相符。

    composer如何让项目使用指定的php版本

    Composer 本身不会改变系统中实际运行的 PHP 版本,但它可以检测当前环境的 PHP 版本,并根据项目需求限制依赖安装。要让项目使用指定的 PHP 版本,关键在于在 composer.json 中声明 PHP 版本约束,并确保运行环境匹配该版本。

    通过 require 字段声明项目所需的 PHP 版本,Composer 会在安装或更新依赖时检查当前 PHP 环境是否满足条件。

    • "php": "^8.1":允许 PHP 8.1 及以上,但低于 9.0 的版本
    • "php": ">=8.0":PHP 8.0 或更高版本
    • "php": "7.4.*":仅限 7.4 的补丁版本,如 7.4.33
    • 可结合多个约束,如 "php": "^7.4 || ^8.0"

    示例:

    Composer 安装依赖前会读取本地 PHP 版本(通过 php -v 或 Web 环境),若不满足 composer.json 中的要求,会提示错误并终止操作。

    立即学习“PHP免费学习笔记(深入)”;

    例如:你在 PHP 7.4 环境下运行 composer install,但要求的是 PHP ^8.1,Composer 将报错:


    Could not find a version of package matching your PHP version

    解决方法是切换系统或服务器的 PHP 版本,常见方式包括:

    • 使用 phpbrewphiveDocker 管理多版本 PHP
    • 在 Linux 上通过 update-alternatives 切换默认 PHP
    • 在 macOS 使用 brew 安装并切换 PHP 版本
    • 在 Windows 修改 PATH 指向目标 PHP 版本目录

    如果你希望绕过本地 PHP 版本检查(例如部署到高版本环境,但本地开发环境较低),可通过 platform 配置“伪装”PHP 版本:

    这会让 Composer 认为你运行的是 PHP 8.1.0,即使实际版本更低。注意:这可能导致依赖安装成功但运行时报错,仅建议用于特殊场景(如 CI/CD 构建)。

    推荐使用以下方式确保团队一致:

    • Docker:在容器中固定 PHP 版本,避免环境差异
    • .envREADME:注明项目所需 PHP 版本
    • CI/CD 脚本:在测试流程中验证 PHP 版本兼容性

    基本上就这些。Composer 不控制 PHP 运行版本,但它能帮你锁定依赖与 PHP 版本的兼容性。关键是写清楚 require 中的 php 约束,并确保运行环境真正使用指定版本。不复杂但容易忽略。

    以上就是Composer如何让项目使用指定的PHP版本的详细内容,更多请关注php中文网其它相关文章!

  • composer如何为私有GitLab或Gitee配置仓库

    composer如何为私有GitLab或Gitee配置仓库

    答案:配置Composer访问私有GitLab或Gitee仓库需在composer.json中添加vcs类型repositories指向私有仓库URL,并通过SSH密钥或auth.json提供认证信息。使用SSH方式更安全便捷,推荐生成SSH密钥并添加公钥到Git平台账户;若用HTTPS,则在auth.json中配置个人访问令牌,并将该文件加入.gitignore避免泄露。同时可设置全局auth.json或使用环境变量提升安全性,确保Composer能顺利拉取私有依赖。

    composer如何为私有gitlab或gitee配置仓库

    配置Composer以使用私有GitLab或Gitee仓库,核心在于明确告诉Composer如何找到你的包,以及如何进行身份验证。这通常通过在中定义私有仓库的地址,并在中提供访问凭证来实现,或者通过SSH密钥直接验证。

    要让Composer能够顺利地从私有GitLab或Gitee仓库拉取依赖,我们需要做两件事:告诉Composer这些包在哪里,以及提供访问这些位置的凭据。

    首先,在你的项目根目录下的文件中,添加一个节。这个节告诉Composer除了Packagist之外,还有哪些地方可以找到包。对于Git仓库,我们通常使用类型。

    接下来是身份验证。这通常有两种主流方式:SSH密钥或HTTP/HTTPS令牌(或用户名密码)。

    1. SSH密钥方式:
    这是我个人偏爱的方式,因为它通常更安全,且一旦设置好,在开发环境中管理起来也更省心。你需要确保你的SSH密钥已经添加到你的GitLab或Gitee账户中,并且你的本地环境能够通过SSH连接到这些平台。Composer在遇到SSH URL时,会直接尝试使用你的SSH客户端进行连接和验证。

    2. HTTP/HTTPS令牌方式:
    如果你选择HTTPS URL,Composer在尝试访问时会遇到认证问题。这时候,你需要一个文件来提供凭证。这个文件通常放在你的Composer配置目录()或者项目根目录下。

    对于GitLab和Gitee,推荐使用Personal Access Token(个人访问令牌)作为密码,而不是你的账户密码,这样更安全,也方便管理权限和过期时间。将放在项目根目录时,务必将其加入,避免泄露敏感信息。

    配置完成后,运行或,Composer就会根据你的配置去拉取私有包了。

    这其实是个很常见的问题,尤其是在初次配置或者更换开发环境时。最直接的原因,往往就是权限不足或者仓库地址不正确。Composer不像那样,会自动弹出用户名密码的提示框(至少在默认情况下不会)。它依赖于预先配置好的认证信息。

    设想一下,你有一个私有包,它就像你家里的一个秘密房间。如果你没有钥匙(认证信息),或者你告诉别人的地址是错的(仓库URL),那自然是进不去的。

    具体来说,可能的原因包括:

    1. 缺少认证信息:这是最普遍的。Composer不知道你是谁,或者你没有提供正确的凭证来证明你有权访问这个私有仓库。这可能是因为文件不存在,或者里面的令牌/密码不正确或已过期。
    2. SSH密钥配置不当:如果你使用的是SSH方式,那么你的SSH密钥可能没有正确生成,没有添加到GitLab/Gitee账户,或者你的SSH代理没有运行,导致Composer无法通过SSH进行身份验证。有时,SSH密钥的权限设置不正确也会导致问题。
    3. 仓库URL错误:中部分提供的URL可能拼写错误,或者指向了一个不存在的仓库。有时候,HTTP和SSH URL混用也会导致问题,比如你配置了SSH URL但系统却尝试用HTTP认证。
    4. 网络或防火墙问题:虽然不常见,但如果你的开发环境处于严格的网络策略下,或者GitLab/Gitee的服务端IP被阻止,也可能导致连接失败。
    5. Git版本问题:Composer底层依赖Git命令,如果你的Git版本过旧或者配置有问题,也可能间接影响Composer的仓库访问能力。

    解决这些问题,通常就是围绕着确保“钥匙”正确且“地址”无误来展开。

    我个人认为,SSH密钥是处理私有Git仓库最优雅、最安全的方式之一。它的优势在于:

    • 安全性更高:你不需要在中明文存储(或加密存储)用户名和密码或个人访问令牌。SSH密钥对是本地生成的,私钥保留在你的机器上,公钥上传到GitLab/Gitee。每次认证都是基于加密挑战-响应机制,而不是直接发送凭证。
    • 管理更便捷:一旦SSH密钥设置好,你可以在多个项目中使用同一个密钥对访问所有授权的私有仓库,无需为每个项目或每个仓库单独管理令牌。
    • 不易过期:与通常有有效期的个人访问令牌不同,SSH密钥本身没有过期时间(除非你手动撤销或删除)。
    • 自动化友好:在CI/CD环境中,使用SSH密钥通常比管理HTTP令牌更直接和安全。

    配置步骤:

    1. 生成SSH密钥对
      如果你还没有SSH密钥,或者想为Composer专门生成一个,可以在终端运行:

      它会询问你保存密钥的位置(默认是)和密码(passphrase)。建议设置一个密码,增加安全性。

    2. 将公钥添加到GitLab/Gitee账户
      复制你的公钥内容(通常是文件的内容)。

      • GitLab: 登录 GitLab -youjiankuohaophpcn 用户设置 -> SSH Keys -> Add an SSH key。
      • Gitee: 登录 Gitee -> 设置 -> SSH公钥 -> 添加公钥。
        将复制的公钥粘贴进去,并为它起一个易于识别的标题。
    3. 确保SSH代理正在运行
      为了避免每次使用SSH密钥时都输入密码,你需要启动SSH代理并将你的私钥添加到代理中。

      你可能需要将这两行命令添加到你的shell配置文件(如, )中,以便每次启动终端时自动执行。

    4. 在中使用SSH URL
      确保你的中部分的URL是SSH格式的,例如:

      而不是HTTPS格式。

    5. 全局配置Git以优先使用SSH(可选但推荐)
      如果你在多个项目中混合使用HTTPS和SSH URL,并且希望所有对特定域名的请求都通过SSH进行,可以配置Git:

      这样,即使你的中写的是,Git也会在底层将其转换为SSH请求。这能避免很多因为URL格式不一致导致的认证问题。

    完成这些步骤后,Composer在尝试拉取私有包时,就会通过你的SSH客户端和已配置的密钥进行验证,整个过程会非常顺畅。

    当选择HTTP/HTTPS方式访问私有仓库时,就成了存放敏感凭证的关键文件。它的安全管理至关重要,因为一旦泄露,你的私有仓库就可能面临风险。

    结构:
    通常,会包含、、等节。对于私有GitLab或Gitee,我们主要关注或各自平台的节(如果Composer支持直接的OAuth集成,但通常更通用,使用个人访问令牌作为密码)。

    安全管理策略:

    1. 使用个人访问令牌(Personal Access Token, PAT)
      这是最重要的。永远不要在中使用你的GitLab/Gitee账户的登录密码。GitLab和Gitee都提供了生成PAT的功能。

      • GitLab PAT: 登录GitLab -> 用户设置 -> Access Tokens -> Generate new token。
      • Gitee PAT: 登录Gitee -> 设置 -> 私人令牌 -> 生成新令牌。
        生成令牌时,只授予必要的权限(通常是或,具体取决于你需要Composer做什么),并设置一个合理的过期时间。这样即使令牌泄露,也能将风险降到最低。
    2. 将加入
      如果你的文件位于项目根目录,务必将其添加到文件中。

      这样可以防止你无意中将包含敏感凭证的文件提交到版本控制系统,从而避免泄露给团队成员或公开。

    3. 使用全局 ()
      将放在用户主目录下的Composer配置目录(通常是)是更推荐的做法。这样,凭证只存在于你的本地机器上,不会与项目代码一起分发。这对于个人开发环境非常有效。

    4. 环境变量
      Composer支持通过环境变量来获取认证信息。例如,你可以设置环境变量,其值是一个JSON字符串,包含你的认证信息。

      在CI/CD环境中,这是一种非常安全和灵活的方式,因为你可以在不将凭证写入任何文件的情况下提供认证。

    5. 限制令牌权限和有效期
      如前所述,当你生成PAT时,只赋予它完成任务所需的最小权限。例如,如果Composer只需要读取仓库,就不要给它写入或删除的权限。同时,设置一个合理的有效期,定期轮换令牌。

    6. 安全存储
      如果必须在项目根目录使用,确保你的开发机器是安全的,并且只有授权用户才能访问该文件。在生产环境或CI/CD中,应避免直接使用项目根目录的,而是采用环境变量或秘密管理服务来提供凭证。

    总而言之,处理的关键在于不将敏感信息硬编码到版本控制中,并最小化凭证的权限和生命周期。选择最适合你工作流的安全策略,并始终保持警惕。

    以上就是composer如何为私有GitLab或Gitee配置仓库的详细内容,更多请关注php中文网其它相关文章!

  • 如何解决PHP分布式会话管理难题,spryker/session-redis-extension助你实现高效可扩展的会话存储

    可以通过一下地址学习composer:学习地址

    嘿,各位开发者!你是否也曾遇到这样的窘境:你的php应用流量日益增长,为了应对高并发,你部署了多台web服务器。然而,随之而来的会话管理问题却让你焦头烂额?用户在a服务器登录,刷新后却在b服务器上变成了未登录状态;或者,会话数据在不同服务器间同步困难,导致用户体验一塌糊涂。

    传统的PHP会话存储,比如默认的文件系统存储,在单机环境下尚可应付,但一旦进入分布式架构,它就显得力不从心了。文件I/O的开销、多服务器间文件同步的复杂性、以及可能出现的竞争条件,都让会话管理变得异常脆弱。虽然你可以尝试将会话存储到数据库,但这又可能给数据库带来额外的读写压力,成为新的性能瓶颈。我们需要的,是一个既快速、又可靠、还能轻松扩展的会话存储方案。

    幸运的是,现代Web开发为我们提供了更优雅的解决方案——Redis。作为一款高性能的键值存储系统,Redis以其极快的读写速度和丰富的数据结构,成为会话存储的理想选择。而对于使用Spryker框架的开发者来说,模块正是连接Spryker会话管理与Redis的桥梁。

    这个模块本身并非直接提供Redis会话驱动,而是扮演了一个至关重要的“扩展点”角色。它为Spryker的模块提供了插件接口,这意味着你可以通过它来:

    1. 轻松集成: 将Redis作为Spryker应用的会话存储后端。
    2. 高度可扩展: 允许其他模块基于此接口,进一步扩展或定制Redis会话的行为,例如添加自定义的会话处理逻辑、监控或加密功能。

    如何快速上手?

    立即学习“PHP免费学习笔记(深入)”;

    使用Composer安装非常简单,只需一行命令:

    安装完成后,你需要在Spryker项目的配置中启用并配置Redis作为会话存储。通常,这会涉及到在或相关环境中定义Redis连接参数,并将会话存储类型指向Redis。会确保你的其他Spryker模块能够以统一、标准化的方式与Redis会话进行交互。

    它的核心价值在于,它提供了一个清晰的结构和接口,让Spryker生态中的各个模块能够以插拔式的方式,增强或修改Redis会话管理的功能,而不是直接修改核心代码,这大大提升了代码的可维护性和可扩展性。

    那么,引入究竟能带来哪些实实在在的好处呢?

    1. 卓越的性能: Redis是内存数据库,读写速度远超传统的文件或关系型数据库。这意味着用户的会话操作(如登录、访问受保护页面)将变得更加流畅,显著提升用户体验。
    2. 无缝的横向扩展: 无论你部署多少台Web服务器,它们都可以共享同一个Redis实例来存储会话。这彻底解决了分布式环境下会话同步和一致性的问题,让你的应用可以轻松应对流量高峰。
    3. 高度可靠性: 会话集中存储在Redis中,避免了单台服务器故障导致会话丢失的风险。结合Redis的持久化机制,即使Redis服务重启,会话数据也能得到恢复。
    4. 增强的模块化和可维护性: 作为Spryker框架的扩展模块,它遵循了Spryker的设计哲学,提供了清晰的接口。这使得开发者可以更容易地为会话管理添加新的功能,例如自定义的会话生命周期管理、会话安全增强等,而不会破坏核心逻辑,极大地提升了项目的可维护性和团队协作效率。
    5. 降低运维复杂性: 集中式的Redis会话管理,简化了多服务器环境下的会话部署和监控,让运维人员的工作更加轻松。

    总而言之,不仅仅是一个Composer包,它更是Spryker应用在分布式、高并发场景下实现高效、可靠会话管理的关键组件。如果你正在为你的Spryker项目寻找一个稳定、高性能的会话解决方案,那么它绝对值得你深入探索和应用。告别会话管理的烦恼,让你的应用在性能和扩展性上更上一层楼吧!

    以上就是如何解决PHP分布式会话管理难题,spryker/session-redis-extension助你实现高效可扩展的会话存储的详细内容,更多请关注php中文网其它相关文章!

  • vivo浏览器打开链接默认用哪个应用怎么设置_vivo浏览器关联启动外部APP管理

    vivo浏览器打开链接默认用哪个应用怎么设置_vivo浏览器关联启动外部APP管理

    1、进入设置→应用与权限→默认应用设置,选择浏览器并配置链接处理规则;2、在vivo浏览器设置中开启/关闭允许应用链接跳转;3、通过清除默认操作重置选择,恢复弹窗提示。

    vivo浏览器打开链接默认用哪个应用怎么设置_vivo浏览器关联启动外部app管理

    如果您在使用vivo手机的内置浏览器时,点击链接后未按预期启动指定应用,或希望自定义链接的打开方式,可能是由于默认应用设置或外部应用关联管理未正确配置。以下是解决此问题的步骤:

    本文运行环境:vivo X100 Pro,Android 15

    通过系统设置中的默认应用选项,可以指定点击特定类型链接时自动调用的应用,避免每次弹出选择框。

    1、打开手机设置应用,向下滑动找到并点击应用与权限

    2、点击进入权限管理,然后在右侧列表中选择默认应用设置

    3、在默认应用设置页面中,点击浏览器应用,从已安装的浏览器列表中选择您希望用于打开链接的浏览器。

    4、返回上一级菜单,检查是否有链接处理规则或类似选项,部分机型支持对http/https等协议进行单独设置。

    vivo浏览器支持识别特定链接并唤起对应第三方应用(如淘宝、京东等),该功能可在浏览器设置中进行管理。

    1、打开vivo浏览器,点击右下角菜单按钮(三个点图标)。

    2、在弹出菜单中选择设置,进入浏览器配置页面。

    3、查找并点击隐私与安全网站设置选项。

    4、开启或关闭允许应用链接跳转功能,关闭后将阻止网页链接自动唤起外部APP。

    5、部分版本提供智能打开第三方应用开关,可单独控制是否在检测到对应APP时提示跳转。

    当默认应用配置混乱或无法更改时,可通过清除默认设置恢复系统提示选择行为。

    1、进入手机设置 > 应用与权限 > 应用管理

    2、在应用列表中找到当前设为默认的浏览器或相关APP,点击进入其应用信息页面。

    3、点击清除默认操作按钮,确认执行。

    4、下次点击链接时,系统将重新弹出打开方式选择框,此时可手动选择目标应用并勾选“始终”或“仅此一次”。

    以上就是vivo浏览器打开链接默认用哪个应用怎么设置_vivo浏览器关联启动外部APP管理的详细内容,更多请关注php中文网其它相关文章!

  • 智象未来发布HiDream - E1.1,颠覆传统图像编辑,引领AI视觉新时代

    智象未来发布HiDream - E1.1,颠覆传统图像编辑,引领AI视觉新时代

    近日,智象未来(hidream.ai)团队实现技术新突破,推出全新开源图像编辑模型hidream-e1.1。该模型凭借出色表现,成功进入artificial analysis图像编辑智能体榜单前列,整体性能超越flux.1 kontext等主流模型,以中国自主研发实力刷新全球技术标杆。

    作为2025年7月发布的升级版本,HiDream-E1.1基于团队自研的Sparse Diffusion Transformer架构打造,支持高达百万像素级的图像处理,并采用MIT开源协议开放源代码。这一举措不仅为用户带来更高清、更精细的编辑体验,也为开发者提供了自由拓展与二次开发的技术基础。

    HiDream-E1.1实现了“所说即所改”的革命性交互模式。用户无需掌握专业图像软件操作技巧,仅通过自然语言描述即可完成色彩调整、风格转换、对象增删等复杂编辑任务。这种“动口不动手”的创作方式,彻底重构了传统图像编辑的工作流。

    早在今年4月,智象未来就推出了全球首个支持对话式交互的图像编辑模型,能够根据自然语言指令实时修改生成图像。该模型在开源发布后24小时内迅速登顶同一国际榜单,成为中国首个跻身榜首的自研生成式AI模型。

    此次推出的HiDream-E1.1是其进阶版本,在多任务图像编辑基准EmuEdit和推理型编辑测试集ReasonEdit中全面领先前代模型。尤其在处理多个指令并行执行的复杂场景下,展现出显著的能力跃升。Hugging Face的评测数据显示,其在EmuEdit的语义理解能力与ReasonEdit的操作精准度方面均实现全面突破。

    目前,ComfyUI开发版已原生集成HiDream-E1.1节点,开发者可直接调用相关功能而无需额外编码,大幅降低使用门槛,加快图像编辑类应用的研发与部署速度。

    ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜

    HiDream-E1.1的问世,标志着AI视觉技术正从“图像生成阶段”迈向“语义理解+精准编辑控制”的新时代。借助开源生态的力量,该模型正在重新定义图像编辑的创意边界。未来,智象未来将持续深耕AI前沿技术,通过开放协作赋能全球开发者,打破创意工具壁垒,释放无限创作潜能。

    以上就是智象未来发布HiDream - E1.1,颠覆传统图像编辑,引领AI视觉新时代的详细内容,更多请关注php中文网其它相关文章!

  • 如何安装和启用 PHP Redis 扩展

    如何安装和启用 PHP Redis 扩展

    如何安装和启用 php redis 扩展

    本教程旨在解决 PHP 应用程序中 Redis 扩展缺失的问题,特别是针对 PHP 7.4 版本。文章将详细指导用户通过 PECL 或手动编译两种方法安装 PHP Redis 扩展,并涵盖 php.ini 配置、服务重启及验证步骤,确保 Redis 扩展正确启用,从而提升应用性能和功能。

    在 PHP 开发中,与 Redis 缓存或数据存储进行交互是常见的需求。虽然可以使用如 Predis 这样的纯 PHP 客户端库,但直接安装 PHP Redis 扩展(ext-redis)通常能提供更好的性能、更丰富的功能以及更底层的操作能力。当您的 Composer 项目提示 "Root composer.json requires PHP extension ext-redis * but it is missing from your system" 或您发现 WAMP/MAMP 菜单中缺少 Redis 扩展选项时,这意味着您需要正确安装并启用此扩展。本教程将引导您完成这一过程,尤其适用于 PHP 7.4 及更高版本。

    在开始安装之前,请确保您的系统满足以下条件:

    • PHP 版本: 本教程以 PHP 7.4 为例,但步骤同样适用于其他 PHP 7.x 或 8.x 版本。
    • PHP 开发工具: 您需要安装 PHP 的开发头文件和工具,例如 phpize。

      • Debian/Ubuntu: sudo apt update && sudo apt install php-dev (或 php7.4-dev 等特定版本)
      • CentOS/RHEL: sudo yum install php-devel (或 php74-devel 等特定版本)
      • macOS (使用 Homebrew): brew install autoconf (通常随 PHP 安装)
    • Redis 服务器: 确保您的系统上已安装并运行 Redis 服务器。如果尚未安装,您可以参考以下命令(以编译安装为例):

      请注意,上述步骤安装的是 Redis 服务器,而不是 PHP 扩展。

    有两种主要方法可以安装 PHP Redis 扩展:使用 PECL(PHP 扩展社区库)或手动从源代码编译。

    立即学习“PHP免费学习笔记(深入)”;

    3.1 方法一:使用 PECL (推荐)

    PECL 是安装 PHP 扩展最简单和推荐的方式。

    1. 安装 PECL (如果尚未安装):
      在大多数 Linux 发行版上,PECL 通常与 php-dev 或 php-pear 包一起安装。如果 pecl 命令不可用,您可能需要手动安装 PEAR 和 PECL。

    2. 通过 PECL 安装 Redis 扩展:
      执行以下命令来安装 Redis 扩展:

      在安装过程中,可能会询问一些配置选项。通常情况下,直接按 Enter 键接受默认值即可。

      • 常见问题: 如果遇到编译错误,通常是缺少 php-dev 包或相关的编译器工具(如 gcc)。请确保您的开发工具已正确安装。

    3.2 方法二:手动从源代码编译 (备选)

    如果 PECL 安装失败或您需要特定版本的扩展,可以手动编译。

    1. 下载 Redis 扩展源代码:
      访问 PECL 官网的 Redis 页面 下载最新或指定版本的 .tgz 文件。

    2. 解压并进入目录:

    3. 准备编译:
      使用 phpize 工具为当前 PHP 版本准备编译环境。

      如果 phpize 命令未找到,请检查您的 php-dev 包是否已安装且 phpize 在 PATH 中。

    4. 配置、编译和安装:

      make install 命令会将编译好的 redis.so (或 redis.dll 在 Windows 上) 文件放置到 PHP 扩展目录中。

    安装完成后,您需要告诉 PHP 加载这个新安装的扩展。

    1. 定位 php.ini 文件:
      PHP 可能有多个 php.ini 文件,例如一个用于 CLI (命令行界面),一个用于 Web 服务器 (如 Apache、Nginx 或 PHP-FPM)。您需要编辑 Web 服务器使用的那个。
      要查找当前 PHP 配置使用的 php.ini 文件路径,可以运行:

      或者创建一个包含 <?php phpinfo(); ?> 的 PHP 文件,通过浏览器访问它,查找 "Loaded Configuration File" 条目。

    2. 编辑 php.ini 文件:
      使用文本编辑器打开找到的 php.ini 文件,并在文件末尾或扩展部分添加以下行:

      • Windows 用户注意: 如果您在 Windows 环境下使用 WAMP/XAMPP,通常是 extension=redis.dll,并且您可能需要将下载的 redis.dll 文件手动放置到 PHP 的 ext 目录下。

    为了让 PHP 加载新的配置和扩展,您必须重启相关的服务。

    • Apache:
    • Nginx 和 PHP-FPM:
    • WAMP/MAMP/XAMPP:
      通过其控制面板或菜单重启所有服务。

    安装并重启服务后,务必验证 Redis 扩展是否已成功加载。

    1. 通过命令行验证:

      如果输出中包含 redis,则表示扩展已加载。

    2. 通过 phpinfo() 验证:
      再次访问包含 <?php phpinfo(); ?> 的 PHP 页面。在输出中搜索 "redis" 部分。如果找到,表示扩展已成功启用,并会显示其版本和配置信息。

    • "Unable to load dynamic library" 错误: 这通常意味着 redis.so 文件不存在、路径不正确,或者编译的扩展与当前 PHP 版本不兼容。请检查 php.ini 中的 extension_dir 配置,并确保 redis.so 位于该目录或指定了完整路径。
    • WAMP/MAMP 菜单未显示: 在 Windows 环境下,确保 redis.dll 文件已正确放置在 PHP 的 ext 目录下,并且 php.ini 文件中已添加 extension=redis.dll。WAMP/MAMP 通常有自己的 PHP 版本管理,确保您修改的是当前激活 PHP 版本的 php.ini。
    • PHP 版本兼容性: 确保您下载或编译的 Redis 扩展版本与您的 PHP 版本兼容。PECL 通常会自动处理兼容性问题。
    • 权限问题: 确保 make install 命令使用 sudo 运行,以避免权限不足导致文件无法写入扩展目录。
    • 多个 php.ini 文件: 始终通过 php --ini 或 phpinfo() 确认您正在编辑正确的 php.ini 文件。

    正确安装和启用 PHP Redis 扩展是优化 PHP 应用程序与 Redis 交互的关键一步。通过遵循本教程中的 PECL 或手动编译方法,并仔细配置 php.ini 文件,您可以成功解决 "ext-redis is missing" 的问题,并充分利用 Redis 带来的性能优势。记得在任何配置更改后重启您的 Web 服务器或 PHP-FPM 服务,并验证扩展是否已成功加载。

    以上就是如何安装和启用 PHP Redis 扩展的详细内容,更多请关注php中文网其它相关文章!

  • Word插件手动安装_Word插件手动安装详细步骤

    Word插件手动安装_Word插件手动安装详细步骤

    一、从可信来源下载PPAM/DLL插件并保存至本地;二、在Word选项中启用“开发工具”选项卡;三、通过“COM加载项”添加PPAM文件并重启Word;四、在信任中心配置宏设置与受信位置;五、以管理员身份使用regsvr32命令注册DLL插件。

    word插件手动安装_word插件手动安装详细步骤

    如果您在使用Word时无法通过在线方式添加所需插件,可能需要通过手动安装的方式来加载特定功能模块。以下是完成Word插件手动安装的具体操作流程:

    确保您从可信来源下载插件安装包,通常插件以 .ppam、.dll 或 .exe 格式提供。对于大多数用户而言,.ppam 是最常见且适用于Word的插件格式。

    1、访问插件开发者官网或授权分发平台,查找与您的Word版本兼容的插件文件。

    2、将插件文件下载并保存到本地指定目录,例如“C:WordPlugins”以便后续查找。

    注意:请勿打开来源不明的插件文件,以防引入恶意程序

    Word插件手动安装_Word插件手动安装详细步骤

    为便于管理插件,需先在Word中显示“开发工具”选项卡,该选项卡包含加载和管理插件所需的功能按钮。

    1、打开Microsoft Word应用程序。

    2、点击左上角的“文件”菜单,选择“选项”。

    3、在弹出的“Word选项”窗口中,选择“自定义功能区”。

    4、在右侧“主选项卡”列表中,勾选“开发工具”,然后点击“确定”。

    确认开发工具出现在顶部菜单栏后方可继续下一步操作

    Word插件手动安装_Word插件手动安装详细步骤

    PPAM是Word专用的加载项格式,适用于宏和自定义功能扩展,可通过信任中心进行加载。

    1、点击“开发工具”选项卡,找到“加载项”组中的“COM 加载项”按钮,点击“转到”。

    2、在“COM 加载项”对话框中,点击“添加”按钮。

    3、浏览至您保存插件的文件夹,选中以 .ppam 结尾的文件,点击“确定”完成添加。

    4、重启Word,检查插件是否正常加载并在功能区显示相应标签。

    Word插件手动安装_Word插件手动安装详细步骤

    若插件未自动启用,可能是由于安全设置阻止了外部加载项运行,需调整信任中心策略。

    1、进入“文件” > “选项” > “信任中心” > “信任中心设置”。

    2、选择“加载项”类别,确保“要求受信任的发布者签署应用程序加载项”未被强制启用。

    3、在“宏设置”中选择“启用所有宏”(仅限测试环境)或“禁用所有宏,并发出通知”。

    4、返回“信任位置”,点击“添加新位置”,将插件所在文件夹添加为受信路径。

    建议在生产环境中使用“发出通知”而非直接启用所有宏

    DLL插件需要通过系统注册才能被Word识别,此类操作涉及系统级命令,需谨慎执行。

    1、以管理员身份打开命令提示符(CMD)。

    2、输入命令 regsvr32 "完整路径插件名称.dll",例如:regsvr32 "C:WordPluginsMyAddin.dll"

    3、若注册成功,系统会弹出“DllRegisterServer 成功”的提示框。

    4、启动Word并检查插件是否出现在“开发工具”>“COM 加载项”列表中。

    以上就是Word插件手动安装_Word插件手动安装详细步骤的详细内容,更多请关注php中文网其它相关文章!