标签: fallback

如果在所选字体 (Tahoma) 中找不到 Unicode 字符,将使用什么字体?

我编写了一个 WPF 用户控件,它使用 Tahoma 作为字体来显示 unicode 字符串,效果很好。但是,我注意到 Tahoma 中实际上缺少一些东亚字符,即该字体不支持所有常见的 Unicode 字符。

但是,当我显示一个包含一些东亚字母的字符串时,我认为 Tahoma.ttf 中缺少这些字符,无论如何该字符都会正确显示,而不是我希望为缺少的 unicode 字符获得的黑色矩形。

所以出于好奇:是否有任何后备机制,即 Windows 7 或 C# WPF 是否替换后备字体中丢失的字符?任何人都可以解释一下这是如何工作的,以及实际使用哪种字体作为allback?

c# unicode wpf fonts fallback

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

tqdm 不可用时的简单回退进度条

我有一个使用tqdm进度条的 python 包。但是,我不希望这成为我的包用户的硬依赖。是否有一些简单的插入式解决方案可以很容易地作为后备,如果tqdm没有安装?

我正在使用 的totalleave属性tqdm.tqdm(),以及实例的updateclose方法tqdm.tqdm

python fallback progress tqdm

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

如果popper.js无法加载则回退

如何测试popper.js是否已加载,以便我可以从CDN回退到本地副本?

Bootstrap 4需要Popper,必须先加载.我想使用下面使用的相同的bootstrap后备技术,以便如果popper.js CDN失败,浏览器将回退到从我的服务器加载popper.js.

<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta.2/js/bootstrap.min.js"></script>
<script>if(typeof($.fn.modal) === 'undefined') {document.write('<script src="local/bootstrap.min.js"><\/script>')}</script>
Run Code Online (Sandbox Code Playgroud)

javascript fallback cdn bootstrap-4 popper.js

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

C#超载问题

有可能以某种方式实现以下方案:

public interface ISomething
{
    void Go(ISpecific specific);

    void Go(Object o);
}
Run Code Online (Sandbox Code Playgroud)

让每个Go(ISpecific)拨打第一个重载会被调用,与其他任何可能的对象调用的类将回退到Go(Object)实施?

c# fallback arguments overloading

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

使用&&或|| 在CDN后备 - 有区别吗?

这是一个快速的问题,可能会立即标记我为新手,但这里有:-)

在查看代码示例时,包括使用jquery cdn的回退,我看到使用&&或||的方法非常相似:

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script>window.jQuery || document.write('<script src="js/vendor/jquery-1.10.2.min.js"><\/script>')</script>
Run Code Online (Sandbox Code Playgroud)

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script>!window.jQuery && document.write('<script src="js/vendor/jquery-1.10.2.min.js"><\/script>')</script>
Run Code Online (Sandbox Code Playgroud)

现在,我的问题很简单:两者之间是否存在差异(个人偏好和可读性除外)?

jquery fallback cdn

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

后备机制 - 最佳方法?

不确定是否必须在另一个Stack Exchange站点中询问此问题,如果是,请相应地进行迁移!

我有三种不同类型的服务器连接.这些可以在属性文件中配置.

假设有三台服务器:

Server1
Server2
Server3
Run Code Online (Sandbox Code Playgroud)

Properties文件中,我配置如下:

ServerPref1 = Server1
ServerPref2 = Server2
ServerPref3 = Server3
Run Code Online (Sandbox Code Playgroud)

在代码级别,我的后退机制如下:

    private static void getServerAndConnect() {
        try {
            connect(Properties.ServerPref1);
        } catch (ServerException se1) {
            try {
                connect(Properties.ServerPref2);
            } catch (ServerException se2) {
                try {
                    connect(Properties.ServerPref3);
                } catch (ServerException se3) {
                    // Unable to connect
                }
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

如果无法连接到服务器,该connect()方法将抛出自定义ServerException.

一切都按预期工作.

我的问题是:这是实现回退机制的正确或最佳方式吗?

java fallback

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

Android Deeplink和后备到URL

我需要实现深层链接和URL后备,以防应用程序不存在.

我可以使用意图过滤器和URL方案打开我的应用程序,但在应用程序不存在时无法回退到我的URL.

这是我的代码

setTimeout(function() {
  window.location =
    "http://m.abcd.com";
}, 25);

window.location = "abcd://";
Run Code Online (Sandbox Code Playgroud)

abcd是intentfilter中提供的URL方案.

可能是什么问题?

fallback android google-chrome deep-linking

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

Polly's Fallback 中的动态代表

我在 PolicyRegistry 中有以下策略可以在全局范围内重用:

var fallbackPolicy = Policy
        .Handle<DrmException>().OrInner<DrmException>()
        .Fallback(
            fallbackAction: () => { //should commit or dispose the transaction here using a passed in Func or Action },
            onFallback: (exception) => { Log.Error().Exception(exception).Message($"Exception occurred, message: {exception.Message}.").Write(); }
        );
Run Code Online (Sandbox Code Playgroud)

我有以下代码,我想在fallbackPolicy其中实现:

   if(Settings.DRM_ENABLED)
       drmManager.ExecuteAsync(new DeleteUser(123).Wait();//HTTP Call, throws DrmException if unsuccessful

       //in some cases, there is an if(transaction == null) here (if transaction was passed as a parameter and needs to be committed here)
       transaction.Commit();//if not thrown - commits the transaction
Run Code Online (Sandbox Code Playgroud)

我希望它看起来像这样: …

.net c# fallback transient polly

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

nginx静态图像后备

我使用nginx 1.6.2来提供文件夹中的静态图像.如果存在或回退到默认图像,我需要提供所请求的文件.

我有这个位置块

location /test/img/ {
    rewrite  ^/test/img/(.*)  /$1 break;
    root   /path/to/folder/images;
    try_files $uri /default.jpg;
}
Run Code Online (Sandbox Code Playgroud)

"/ path/to/folder/images"文件夹包含2个文件:image1.jpg和default.jpg.如果我请求现有图像,则一切正常.例如,如果我在这个网址上进行GET

<host_name>/test/img/image1.jpg
Run Code Online (Sandbox Code Playgroud)

我可以看到正确的图像,但如果我搜索未知图像,我有404响应.从error.log文件中我可以看到此错误:

[error] 18128#0: *1 open() "/etc/nginx/html/default.jpg" failed (2: No such file or directory)
Run Code Online (Sandbox Code Playgroud)

为什么nginx在该文件夹中搜索default.jpg?我希望在位置块的根目录中搜索该文件.我尝试使用绝对路径没有成功.提前致谢.

fallback nginx static-files

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

如何测试某个 javascript 库是否已从 CDN 成功加载?

从 CDN 下载 javascript 文件时,我想提供本地后备。然而,对我来说,如何测试某个加载是否成功并不总是显而易见的。

对于一些流行的事情,这在其他 StackOverflow 问题中都有详细记录,例如,对于 Bootstrap ,if (window.jQuery)只需分别测试其三个部分。然而,对于其他库来说,这一点不太明显:if (window.Popper)if ($.fn.modal)

  • 对于 jQuery Validate,我发现了相互矛盾的信息:这个主题表明一个人可以做if (window.validator)这个一个表明一个人需要if(typeof $().validate == 'undefined')。它们之间有什么区别,为什么我需要其中一个而不是另一个?
  • 对于不太受欢迎的库,例如balanceText,我应该如何确定该库是否已成功加载?

一般的答案/方法将是完美的,但如果这不可行,我将不胜感激关于这两个库的答案。

javascript fallback cdn

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