小编Wip*_*ppo的帖子

如何使用存储在 Blob 中的 webfont 数据

我的网站允许通过新手友好的界面上传自定义字体并更改文本及其 css 的属性:仅允许 webfont 类型(woff/woff2/eot...)。上面的 css 有一个 @font-face 规则,它必须链接到上传的文件,因为我希望文本以用户字体编写,但我不知道该怎么做:我尝试使用 Blob 的 url,但什么也没有发生了这样的事,你有什么建议吗?

[PS:我没有服务器/php,只有纯 JavaScript,因为我被要求临时上传]

javascript css blob font-face web

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

如果操作会使对象进入非法状态,则抛出什么异常?

考虑 aProduct和 a quantity,它可以按给定的 增加和减少amount。数量绝不能变成负值,如果发生这种情况,必须禁止操作并向用户发出警告。

public class Product{
    
    private int quantity;
    
    public Product() {
        quantity = 10;
    }
    
    public void decreaseQuantity(int amount) {
        int decreasedQuantity = quantity - amount;
        if(decreasedQuantity < 0 )
            throw new RuntimeException(String.format("Decrease quantity (%s) exceeds avaiable quantity (%s)",
                    amount, quantity));
        
        quantity = decreasedQuantity;
    }
}
Run Code Online (Sandbox Code Playgroud)

例如,如果产品的数量为 10,而我尝试删除 20,则会抛出 RuntimeException。SonarCloud 建议用自定义异常替换 RuntimeException,但我想知道是否有适合这种情况的标准异常(Effective Java: Favor The Use of Standard Exceptions)。

最合适的例外似乎是IllegalStateException. 来自javadoc

表示某个方法在非法或不适当的时间被调用。换句话说,Java 环境或 Java 应用程序未处于适合所请求操作的状态。

以及来自《Effective Java》

IllegalStateException:如果调用方法时对象的状态对于该操作无效,则使用此异常。可能您有一个文件句柄,并且您在打开它之前调用了 …

java exception runtimeexception illegalstateexception

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

为什么 np.empty() 和 np.zeros() 返回不同的值?

我正在尝试使用 np.empty() 创建一个查找表,但是当我打印数组时,我意识到数组中的 velues 不是零。当我搜索它时,我发现 np.zeros() 和 np.empty() 都将 0 分配给所有值,但在分配时做不同的事情。我的意思是为什么 np.empty() 不返回一个充满零的数组?分配差异的处理是什么?

这是我的代码:


import numpy as np

lookUpTable = np.empty((1,256), np.uint8)
print(lookUpTable[0,2])
print(lookUpTable)

gamma=0.4
for i in range(256):
    lookUpTable[0,i] = np.clip(pow(i / 255.0, gamma) * 255.0, 0, 255)
print(lookUpTable)

Run Code Online (Sandbox Code Playgroud)

这是他们给的任务:

np.zeros()

[[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
  0 0 …
Run Code Online (Sandbox Code Playgroud)

python numpy data-science

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