小编Dig*_*nja的帖子

多色单个图标

我为 Fontawesome 图标定义了一些样式,以将浏览器图标着色为相应的品牌颜色。所以Opera图标是红色,IE蓝色,Firefox橙色。

但是,由于 Chrome 有 4 种不同的颜色,而且分隔非常严苛,我想知道是否可以仅使用 CSS 来模仿接近于那种颜色的东西?

我所知道的最接近那里的是渐变,但显然它并没有接近看起来正确。

i.fa-chrome {
  font-size: 3rem;
  background-image: linear-gradient(to bottom right, yellow, limegreen, crimson, blue, blue);
  color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
}
Run Code Online (Sandbox Code Playgroud)
<link rel="stylesheet" type="text/css" href="https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.css">
<div class="p-3">
  <i class="fa fab fa-chrome"></i>
</div>
Run Code Online (Sandbox Code Playgroud)

是否可以通过一些背景剪辑和 CSS 技巧来做更多的事情,以更接近原始图标的视觉识别?

css font-awesome font-awesome-5

3
推荐指数
1
解决办法
373
查看次数

Find 和 xargs 以正确处理名称中带有空格的文件名

目前,我使用以下代码来搜索和替换.php当前文件夹下任何文件中的字符串。

find . -name "*.php" -print | xargs sed -i 's/string1/string2/g'
Run Code Online (Sandbox Code Playgroud)

No such file or directory但当它遇到名称中包含空格的文件时,它会抛出错误。我如何修改这一行以包含带空格的文件?

我假设find命令的输出必须在文件路径周围输出双引号,但我不知道如何自己编写。

linux bash

2
推荐指数
1
解决办法
1375
查看次数

file_get_contents()失败,URL中带有特殊字符

我需要从瑞典字母中获取一些包含某些字符的URL。

如果您以这样的字符串作为示例,https://en.wikipedia.org/wiki/Åland_Islands则将其file_get_contents作为参数直接传递给调用即可。但是,如果您首先运行该URL urlencode,则调用将失败,并显示以下消息:

无法打开流:没有这样的文件或目录

尽管有文档file_get_contents说:

注意:如果要使用特殊字符(例如空格)打开URI,则需要使用urlencode()对URI进行编码。

因此,例如,如果您运行以下代码:

error_reporting(E_ALL);
ini_set("display_errors", true);

$url = urlencode("https://en.wikipedia.org/wiki/Åland_Islands");

$response = file_get_contents($url);
if($response === false) {
    die('file get contents has failed');
}
echo $response;
Run Code Online (Sandbox Code Playgroud)

您将收到错误。如果您只是从代码中删除“ urlencode”,它将正常运行。

我面临的问题是URL中有一个参数是从提交的表单中获取的。而且由于PHP始终通过来运行提交的值urlencode,所以我构造的URL中的瑞典语字符将导致发生错误。

我该如何解决?

php file-get-contents

2
推荐指数
1
解决办法
2907
查看次数

schema.org中的名称属性是什么?

我有一个包含新闻文章的网站,我正在尝试使用schema.org的结构化数据.它说该name物业是必需的,但我真的不知道它应该持有什么.

在一篇新闻文章中,文章的标题应该在headline属性下,作者名称在author.所以有点不清楚该name物业还有什么东西可以容纳?

Schema.org唯一要说的是,它应该是"项目的名称",并且值应该是文本类型.该项目的名称是它的标题..但这似乎是重复内容,谷歌有时可怕的惩罚重复内容的政策.所以我不确定该怎么做.

seo schema.org

1
推荐指数
1
解决办法
465
查看次数

具有任意属性的对象作为类属性

我刚刚开始使用Typescript,我无法理解是否可以将类属性作为一个对象,除了在类中声明的属性之外,它还包含任意属性.例如,我在这里将namea 定义为a的属性Person,然后在properties你之下应该能够为人定义任何其他任意特征,例如它们的高度.似乎分配它没关系,但尝试在第12行访问它会引发错误说:

'对象'类型上不存在属性'height'

很公平!我知道不能保证名为属性的height东西只是一个对象,但仍然有办法做到这一点.

这是代码:

class Person {
    public name: string;
    public properties: Object; 
    constructor(name: string, other: Object) {
        this.name = name;
        this.properties = other;
    }
}

let props: Object = { height: 200 };
var nick = new Person("Bob", props);
console.log(nick.properties.height);
Run Code Online (Sandbox Code Playgroud)

这是我尝试过的另一种选择,它会抛出完全相同的错误:

class Person {
    public name: string;
    public properties: Object; 
    constructor(name: string, other:{ height: number }) {
        this.name = name;
        this.properties = other;
    }
}


var nick = new Person("Bob", …
Run Code Online (Sandbox Code Playgroud)

typescript

1
推荐指数
1
解决办法
8167
查看次数

从什么时候div支持`onchange`事件,它是一个bug吗?

我只是意外地将一个div包含单选按钮的东西绑定到一个onchange事件,而不是其中的实际单选按钮,并发现该事件仍然被触发.我现在在Firefox和Webkit浏览器中运行了下面的小提琴,他们都工作了.

由于我以前从未见过或听说过这个,我现在想知道这是否有意,是新的,是否可以在生产中使用它并期望它可以在所有(或更旧的)浏览器中使用?MDNW3schools都没有提到该onchange事件的非输入元素.

小提琴:https://jsfiddle.net/4cjdy9do/

html javascript html5

1
推荐指数
1
解决办法
47
查看次数

如何满足 printf() 上关于不兼容类型的警告

我正在学习 learn-c.org 上的教程。来到关于Arrays 和 Pointers的部分,如果我在我的系统上运行示例程序的前两行会发出警告:

char vowels[] = {'A', 'E', 'I', 'O', 'U'};
char *pvowels = &vowels;
Run Code Online (Sandbox Code Playgroud)

代码运行,但我收到以下警告:

警告:从不兼容的指针类型 'char (*)[5]' 初始化 'char *' [-Wincompatible-pointer-types] 15 | char *pvowels = &vowels;

如果我将其转换为

char *pvowels = (char *) &vowels;
Run Code Online (Sandbox Code Playgroud)

但这是处理该警告的正确方法吗?它似乎没有必要摆在首位,我真的不明白之间的差别char *char (*)


接下来,该printf行对第三个参数发出警告,说:

警告:格式 '%u' 需要类型为 'unsigned int' 的参数,但参数 3 的类型为 'char *' [-Wformat=]

(参数 5 和 7 相同)

这个我什至不知道如何投射以绕过警告......打印这个的正确方法是什么?


他们教程中的整个程序供参考:

char vowels[] = {'A', 'E', 'I', 'O', 'U'};
char *pvowels = &vowels; …
Run Code Online (Sandbox Code Playgroud)

c types casting

1
推荐指数
1
解决办法
52
查看次数