小编Ben*_*ank的帖子

Helvetica是浏览器基础字体吗?

谁能告诉我Helvetica是否是浏览器基础字体?如果是这样,它不会加载到我的PS CS 4中.

我在哪里可以下载?

fonts

10
推荐指数
4
解决办法
3万
查看次数

如何循环直到Python中的EOF?

我需要循环,直到我到达类似文件的对象的末尾,但我没有找到"明显的方法去做",这让我怀疑我忽略了一些东西,很明显.:-)

我有一个流(在这种情况下,它是一个StringIO对象,但我也对一般情况感到好奇)以"<length> <data>"格式存储未知数量的记录,例如:

data = StringIO("\x07\x00\x00\x00foobar\x00\x04\x00\x00\x00baz\x00")
Run Code Online (Sandbox Code Playgroud)

现在,我能想象的唯一清晰的方法就是使用(我认为是)一个初始化的循环,这看起来有点像非Pythonic:

len_name = data.read(4)

while len_name != "":
    len_name = struct.unpack("<I", len_name)[0]
    names.append(data.read(len_name))

    len_name = data.read(4)
Run Code Online (Sandbox Code Playgroud)

在一个类似C语言,我只是坚持的read(4)while的测试条款,但当然不会对Python的工作.有没有想过更好的方法来实现这个目标?

python eof stringio

10
推荐指数
3
解决办法
6万
查看次数

getElementByClass是否可以安全地在诸如getElementById之类的浏览器中使用?

getElementByClass是否可以安全地在诸如getElementById之类的浏览器中使用?

目前更新使用:

 window.opener.document.getElementById
Run Code Online (Sandbox Code Playgroud)

但我想通过classname引用该对象(该类名只有1个元素).

javascript dom

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

为什么"**"比否定更紧密?

我被以下情况所困扰:

>>> -1 ** 2
-1
Run Code Online (Sandbox Code Playgroud)

现在,通过Python文档挖掘,很明显这是预期的行为,但为什么呢? 我没有使用任何其他语言作为内置运算符的权力,但没有尽可能紧密的一元否定绑定似乎对我来说是危险的反直觉.

有没有理由这样做?功率运算符的其他语言是否表现相似?

python operator-precedence

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

为Python 2.x和3.x编写模块

我已经为Python 3.0/3.1编写了一个纯Python模块,我也想让它与2.x(可能只是2.6/2.7)兼容,以便让最广泛的受众可以使用它.

该模块涉及读写一组相关的文件格式,因此2.x和3.x版本之间的差异很小 - 例如,io.BytesIO而不是StringIO.StringIO- 但并非所有这些都可以通过try/except块轻松处理,例如作为设置元类.

处理这个问题的正确方法是什么?两个几乎完全相同的代码库必须保持同步或一个代码库中有特征检测?单个,干净的代码库加上2to3或3to2?

python python-2.x python-3.x

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

iPhone开发 - 内存管理的经验教训

我需要内存管理课程.我有一个使用多个视图(大约10个)的应用程序,其中一些附加到选项卡控制器.问题是我正在使用图像(我从Web服务加载的许多图像).我面临以下问题.

  1. 当我在表格视图中滚动时,内存不断增加(为什么?) - 我从Apple的站点检查了CustomTableViewCell应用程序,当我使用Instruments运行它时,它显示相同的符号.

  2. 我正在使用带有许多对象的自动释放,但我发现这些对象实际上并没有被释放并且内存已经连线.我怎样摆脱这些物体?

  3. 如何告诉NSAutoreleasePool定期释放未使用的对象?我认为这可以帮助我摆脱有线内存.但我能这样做吗?

有没有Apple或其他人(书籍或在线文章)解释如何使用仪器的例子(稍微详细的例子?)并微调应用程序的内存和性能?

谢谢.

memory iphone performance

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

类特定的"常量"是否仍应在模块级别声明?

PEP 8中,它声明"常量通常在模块级[...]上定义".这对于标准库是有意义的,其中常量倾向于涉及整个模块而不是特定类(例如zlib.MAX_WBITSre.UNICODE).我现在正在编写一个模块,其中常量都与各个类有关.

该模块旨在允许Python程序使用特定于应用程序的序列化格式,其中数据块被排列成"块",并且这些块被进一步排列成"区域".块和区域的维度是暴露的有用常量,我一直在做类属性,直到我在PEP 8中遇到这一行.

我倾向于将它们保留原样(PEP 8 说"愚蠢的一致性是小脑袋的大人物",毕竟),但是要确保我这样做不会严重打破用户的期望.(该模块尚未发布,因此向后兼容性不是问题.)

供参考,"PEP 8"风格......

CHUNK_SIZE_X = 16
CHUNK_SIZE_Z = 16
REGION_SIZE_X = 32
REGION_SIZE_Z = 32

def Chunk(object):
    # magic happens here

def Region(object):
    # magic happens here
Run Code Online (Sandbox Code Playgroud)

......以及我目前的"以班级为基础"的风格......

def Chunk(object):
    SIZE_X = 16
    SIZE_Z = 16

    # magic happens here

def Region(object):
    SIZE_X = 32
    SIZE_Z = 32

    # magic happens here
Run Code Online (Sandbox Code Playgroud)

python naming-conventions

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

如何在双重修改后继续合并?

我正在使用git rebase -i重写历史记录 - 在这种情况下,对早期提交的更改集进行小的更改.换一种说法,

A---B---C master

      --->

A---B'--C master
Run Code Online (Sandbox Code Playgroud)

我知道C也是在暗示改变,但你明白了.到目前为止,这是我的进展:

  1. git rebase -i HEAD~2
  2. 改变Bkeepedit.
  3. 编辑文件.
  4. git commit -a --amend
  5. git rebase --continue
  6. "无法申请[C] ..."

我已经解决了冲突的行C,但不确定如何将其标记为已解决,以便rebase可以继续. git commit --amend尝试修改B,同时git rebase --continue抱怨工作树很脏.(而且,当然,git status将文件显示为"已修改".)

我需要做些什么才能让这个rebase回到正轨?

git conflict rebase

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

是否最好将网页名称放在网站名称之前,反之亦然?

<title>标签的几个用途使问题复杂化......

  • 作为浏览器窗口或搜索结果标题,它似乎没有什么区别 - 有足够的空间容纳所有内容,显示顺序与标题无关.

  • 对于制表符和任务栏/底座标题,空间更为重要.首先放置页面名称可以更容易区分同一站点上的多个页面,但如果页面名称是通用的("搜索结果","CSS简介"),区分站点而不是之间可能更重要页面.

  • 在书签标题中,首先使用网站名称将使它们更容易找到并允许您通过简单的排序对它们进行分组,但是用户可以轻松地根据自己的喜好改变标题(并且经常这样做),使提供的"默认"标题不太重要.

还应考虑其他哪些因素?是否有普遍接受的"最佳做法"?

html usability seo

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

使jQuery UI的自动完成小部件*实际上*自动完成

我需要在我正在使用的应用程序中自动完成,因为我已经在使用jQuery UI,我正在尝试使其自动完成小部件满足我的需求.

第一步是使搜索词仅在建议术语的开头匹配.我已经有了这个工作,你可以在下面的代码中看到.第二步是让第一个建议实际上是自动完成的.

这可能需要一些解释.当我听到"自动完成"时,我设想键入"f"并将文本字段的内容更改为"foo",并选择"oo",以便在我键入另一个字符并将其留在字段中时将其替换为我发布了它.我通常会调用Autocomplete小部件建议的内容,而不是自动完成.

看看Autocomplete如何在内部工作,我认为autocompleteopen事件是正确的地方(每次更新建议列表时都会调用它),但我不知道如何从那里访问建议列表.

有什么想法吗?

$("#field").autocomplete({
    delay: 0,

    source: function filter_realms(request, response) {
        var term = request.term.toLowerCase();
        var length = term.length;

        response($.grep(candidates, function(candidate) {
            return candidate.substring(0, length).toLowerCase() === term;
        }));
    },

    open: function(event, ui) {
        // magic happens here?
    }
});
Run Code Online (Sandbox Code Playgroud)

jquery jquery-ui autocomplete

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