小编Lui*_*ell的帖子

为什么各种JPEG扩展?

在处理下载程序时,我遇到了Python的mimetypes.guess_extension函数:

In [2]: mimetypes.guess_extension('image/jpeg', strict=False)
Out[2]: '.jpe'
Run Code Online (Sandbox Code Playgroud)

我知道jpegjpg是有效的JPEG扩展,但我不知道jpe.因此,查看维基百科网站确实揭示了以下内容:

使用JPEG压缩的文件最常用的文件扩展名是.jpg和.jpeg,但也使用.jpe,.jfif和.jif文件

更多我不知道的扩展.

所以主要的问题是:为什么JPEG有这么多(有效)扩展与它相关联?

在一个相关的说明中,我想知道为什么Python确实返回'jpe'而不是'jpg'或'jpeg',因为我看到这些使用最多.

python jpeg image mime-types

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

NSLayoutManager boundingRectForGlyphRange由某些点关闭

我想在UITextView中"突出显示"特定的单词,而不是使用纯色(这可能是通过NSAttributedString),而是使用渐变和其他一些奇特的效果.

因此,我决定有必要使用给定文本的边界矩形手动创建视图并覆盖(或底层)它.

令我惊讶的是,事实证明这非常简单.实施例是一个UIViewController内,txtView被一个UITextView连接为IBOutlet:

override func viewDidLayoutSubviews() {
    super.viewDidLayoutSubviews()

    // Converting to NSString as I need a NSRange for glphyRangeForCharacterRange
    // (a normal String in Swift returns a Range)
    let charRange = (txtView.text as NSString).rangeOfString("dolor sit er elit")
    assert(charRange.location != NSNotFound, "Character Range could not be found.")

    let glyphRange = txtView.layoutManager.glyphRangeForCharacterRange(charRange,
        actualCharacterRange: nil)
    let glyphContainer = txtView.layoutManager.textContainerForGlyphAtIndex(glyphRange.location, effectiveRange: nil)
    let glyphRect = txtView.layoutManager.boundingRectForGlyphRange(glyphRange,
        inTextContainer: glyphContainer!)

    let highlightView = UIView(frame: glyphRect)
    highlightView.alpha = 0.3 …
Run Code Online (Sandbox Code Playgroud)

objective-c core-text ios textkit swift

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

为什么我们有"不是数字"(isNan)的功能?

许多语言都有isNaN()函数.我问自己:为什么检查不是一个数字

是什么原因纯粹是逻辑或者是更快的检查不是一个数字,而不是一个数

请注意,这是一个纯粹的理解问题.我知道我可以否定isNaN()来实现一个isNumber()函数.
但是我正在寻找一个理由为什么我们要检查的不是数字

floating-point logic numbers ieee-754

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