AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-3536236

Martin's questions

Martin Hope
Martin
Asked: 2025-03-31 20:24:49 +0800 CST

为什么会这样呢?(空合并运算符优先级)

  • 6

空合并运算符有一个与 PHP 中的大多数其他比较器不同的先例:

示例 1:

(错误)

$var['x'] = "5";
if ((int)$var['x']??0 < 1 ) {
    print "less than 1"; /* outputs this */
}
else {
    print "more than 1";
}

这将导致“ less”,因为比较似乎是在$var['x']vs之间0<1,但这肯定会是,但$var['x']??(false)在我看来,这仍然不能保证这if是真的。

示例 2:

(错误)

$var['x'] = "5";
if ($var['x']??5 < 1 ) {
    print "less than 1"; /* still outputs this */
}
else {
    print "more than 1";
}

我确实理解预期的输出;但我不明白PHP 为达到其选择的结论所采取的步骤。

我已经阅读了https://www.php.net/manual/en/language.operators.precedence.php和PHP 短三元(“Elvis”)运算符与空合并运算符,但这些并没有明确概述我认为示例 1 和示例 2 中出现意外行为的原因。

哪些逻辑处理步骤导致其以这种方式工作?

示例 3:

( 正确的 )

$var['x'] = "5";
if ((int)($var['x']??0) < 1 ) {
    print "less than 1";
}
else {
    print "more than 1";
}

这将产生正确的“ more”输出。

  • 1 个回答
  • 42 Views
Martin Hope
Martin
Asked: 2024-11-26 02:34:39 +0800 CST

使用粗体或斜体(等)迭代设置自定义字体的正确方法是什么?

  • 5

假设我需要在我的网站上放置自定义字体。

我有这个字体,假设它的名字是“Aphias”。我使用了这个问题: https: //stackoverflow.com/a/43366402/3536236,并且 CSS 如下:

@font-face {
    font-family: 'Aphias';
    src: url('/assets/fonts/Aphias.woff') format('woff'), 
         url('/assets/fonts/Aphias.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

好的,但是我的字体有很多用于不同迭代的单独文件,例如粗体文件和斜体文件。

我的字体目录包含:

Aphias.ttf
Aphias.woff
Aphias-Bold.ttf
Aphias-Bold.woff
Aphias-Italic.ttf
Aphias-Italic.woff

将这些迭代添加到 CSS 的正确方法是什么,以便 - 例如;<strong></strong>字体的版本在正确的时间加载,或者当文本被标记为font-weight: bold;显示粗体迭代时:

例如

    @font-face {
        font-family: 'Aphias';
        src: url('/assets/fonts/Aphias.woff') format('woff'), 
             url('/assets/fonts/Aphias.ttf') format('truetype');
        font-weight: normal;
        font-style: normal;
    }
    
    
    p {
        font-family: 'Aphias', Arial, sans-serif;
        font-size: 1rem;
    }

    p > span {
        font-weight: bold;
    }
    
    
    
<p>
This is some text with the custom font on display. Loaded from the font file. 

<span>This is the same text but should be bold / heavy font.</span></p>

我认为唯一可以做到的方法是使用多个@font-faces,但它们似乎不起作用。

例如

@font-face {
    font-family: 'Aphias';
    src: url('/assets/fonts/Aphias.woff') format('woff'), 
         url('/assets/fonts/Aphias.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Aphias Italic';
    src: url('/assets/fonts/Aphias-Italic.woff') format('woff'), 
         url('/assets/fonts/Aphias-Italic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Aphias Bold';
    src: url('/assets/fonts/Aphias-Bold.woff') format('woff'), 
         url('/assets/fonts/Aphias-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

我找不到有关此特定问题的任何文档。我该如何让它工作?类似的问题在这里:定义 CSS @Font-Face 粗体斜体答案实际上并没有回答所提出的问题。

css
  • 1 个回答
  • 27 Views
Martin Hope
Martin
Asked: 2024-02-11 09:24:06 +0800 CST

PhpStorm如何在文件比较查看器上上传本地和远程文件之间的个体差异

  • 5

PhpStorm 2023.3.3

查看本地 PHP 文件时,我们可以比较与远程(服务器 SSH 访问)文件的差异,这种差异分屏视图突出显示本地文件和远程文件(在实时或测试服务器或其他服务器上)之间的差异。

然而,对于所有这些,我们只能实现从远程服务器到本地文件的部分,我们永远无法实现将本地文件的特定部分带到远程文件。

我们只能上传整个文件。上传整个文件总是可以正常工作。

请参阅屏幕截图,其中突出显示了一个示例,我们希望在该示例中添加 if 语句包装器(镜头外)和else {...}if 语句中的 语句(镜头内)。

在此输入图像描述

我们希望看到一个双箭头,指示我们可以上传此代码块,就像下载更改一样(在本例中删除本地代码块)。

我们怎样才能完成这个上传呢?

phpstorm
  • 1 个回答
  • 16 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    重新格式化数字,在固定位置插入分隔符

    • 6 个回答
  • Marko Smith

    为什么 C++20 概念会导致循环约束错误,而老式的 SFINAE 不会?

    • 2 个回答
  • Marko Smith

    VScode 自动卸载扩展的问题(Material 主题)

    • 2 个回答
  • Marko Smith

    Vue 3:创建时出错“预期标识符但发现‘导入’”[重复]

    • 1 个回答
  • Marko Smith

    具有指定基础类型但没有枚举器的“枚举类”的用途是什么?

    • 1 个回答
  • Marko Smith

    如何修复未手动导入的模块的 MODULE_NOT_FOUND 错误?

    • 6 个回答
  • Marko Smith

    `(表达式,左值) = 右值` 在 C 或 C++ 中是有效的赋值吗?为什么有些编译器会接受/拒绝它?

    • 3 个回答
  • Marko Smith

    在 C++ 中,一个不执行任何操作的空程序需要 204KB 的堆,但在 C 中则不需要

    • 1 个回答
  • Marko Smith

    PowerBI 目前与 BigQuery 不兼容:Simba 驱动程序与 Windows 更新有关

    • 2 个回答
  • Marko Smith

    AdMob:MobileAds.initialize() - 对于某些设备,“java.lang.Integer 无法转换为 java.lang.String”

    • 1 个回答
  • Martin Hope
    Fantastic Mr Fox msvc std::vector 实现中仅不接受可复制类型 2025-04-23 06:40:49 +0800 CST
  • Martin Hope
    Howard Hinnant 使用 chrono 查找下一个工作日 2025-04-21 08:30:25 +0800 CST
  • Martin Hope
    Fedor 构造函数的成员初始化程序可以包含另一个成员的初始化吗? 2025-04-15 01:01:44 +0800 CST
  • Martin Hope
    Petr Filipský 为什么 C++20 概念会导致循环约束错误,而老式的 SFINAE 不会? 2025-03-23 21:39:40 +0800 CST
  • Martin Hope
    Catskul C++20 是否进行了更改,允许从已知绑定数组“type(&)[N]”转换为未知绑定数组“type(&)[]”? 2025-03-04 06:57:53 +0800 CST
  • Martin Hope
    Stefan Pochmann 为什么 {2,3,10} 和 {x,3,10} (x=2) 的顺序不同? 2025-01-13 23:24:07 +0800 CST
  • Martin Hope
    Chad Feller 在 5.2 版中,bash 条件语句中的 [[ .. ]] 中的分号现在是可选的吗? 2024-10-21 05:50:33 +0800 CST
  • Martin Hope
    Wrench 为什么双破折号 (--) 会导致此 MariaDB 子句评估为 true? 2024-05-05 13:37:20 +0800 CST
  • Martin Hope
    Waket Zheng 为什么 `dict(id=1, **{'id': 2})` 有时会引发 `KeyError: 'id'` 而不是 TypeError? 2024-05-04 14:19:19 +0800 CST
  • Martin Hope
    user924 AdMob:MobileAds.initialize() - 对于某些设备,“java.lang.Integer 无法转换为 java.lang.String” 2024-03-20 03:12:31 +0800 CST

热门标签

python javascript c++ c# java typescript sql reactjs html

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve