小编Eli*_*ICA的帖子

在GitHub代码搜索中转义字符

我试图使用Github上的代码搜索,以搜索包含类似字符的一些代码行=,+等等.

我从https://help.github.com/articles/searching-code/#considerations-for-code-search了解到这些字符是通配符并且必须进行转义,否则它们将被忽略.

这是一个例子:"if \(done is True \)",另一个:"if(done is True)".如您所见,两者都返回相同的"您的查询包含一个被忽略的字符"警告在搜索栏的右侧.我的逃避似乎没有做任何事情,我得到的结果是忽略了字符.

如何在此搜索中转义字符?

search github elasticsearch

90
推荐指数
4
解决办法
2万
查看次数

为什么Python中的复数用'j'表示而不是'i'?

我知道这是一个电气工程惯例,但我仍然想知道为什么它被选为Python.我不知道其他具有复数文字的编程语言,所以我没有任何可比较的东西,但有没有人知道任何使用我?

python

49
推荐指数
3
解决办法
2万
查看次数

意外返回(LocalJumpError)

这个Ruby 2.0代码有什么问题?

p (1..8).collect{|denom|
    (1...denom).collect{|num|
        r = Rational(num, denom)
        if r > Rational(1, 3) and r < Rational(1, 2)
            return 1
        else
            return 0
        end
    }
}.flatten
Run Code Online (Sandbox Code Playgroud)

错误在于block (2 levels) in <main>': unexpected return (LocalJumpError).我想创建一个包含n个(和其余的零)的平面列表,其中n是有理数的数,其中分母低于8,介于1/3和1/2之间.(这是项目欧拉问题).所以我试图从内部块返回.

ruby ruby-2.0

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

Chrome的"隐身模式"究竟做了什么?

我认为Chrome在隐身模式下不会接受或发送Cookie,因为它们可能会用于识别您的身份.启动隐身模式时,我必须重新登录gmail等.但登录在会话期间保持活动状态.

因此,在我看来,Incognito Mode会保留一个单独的临时存储cookie,当您退出隐身模式时会被销毁.这是否意味着,如果您一直浏览隐身模式,它将没有任何好处?隐身模式是否还有其他功能?

browser cookies google-chrome

28
推荐指数
3
解决办法
5万
查看次数

为什么Python的空类和函数作为任意数据容器工作,而不是其他对象?

我已经看到两个不同的Python对象用于将任意数据组合在一起:空类和函数.

def struct():
    pass

record = struct
record.number = 3
record.name = "Zoe"


class Struct:
    pass

record = Struct()
record.number = 3
record.name = "Zoe"
Run Code Online (Sandbox Code Playgroud)

即使该类不为空,只要它在运行时定义,它似乎也可以工作.

但是当我自大并试图用内置函数或类来做这件事时,它没有用.

record = set()
record.number = 3
AttributeError: 'set' object has no attribute 'number'

record = pow
pow.number = 3
AttributeError: 'builtin_function_or_method' object has no attribute 'number'
Run Code Online (Sandbox Code Playgroud)

内置和"自定义"类和函数之间是否存在根本区别?

python

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

避免使用全局而不会混淆Python中的新编程学生?

我已经教了8到9年级的基础计算机编程两周了,昨天我试着向他们展示如何用Python制作真正简单的文本冒险游戏.

场景是函数,(例如dragons_cave())由一些打印语句组成,然后调用input(),询问玩家他们想要去哪里,然后传递给globals()他们找到适当的函数,然后调用.我知道它不理想(在什么时候这个巨大的功能链会在什么时候开始变成一个问题?)但是,在我的脑海里,它似乎是最简单的,只涉及一点点的手工操作.

我的问题是全球状态 - 例如.玩家在一个场景中获得一个键,然后才能在另一个场景中解锁门.当我有像字符串或布尔值这样的全局不可变量时,Python希望我global在函数的开头使用关键字.

global hasKey
hasKey = True
Run Code Online (Sandbox Code Playgroud)

我对此非常好,但我有一种模糊的感觉(从互联网上其他地方的Stackoverflow中获取),这global是不赞成的,并且总是有一个优越的对手.我可以有一个全球字典或将所有内容包装在一个类中,但我不确定我是否能够清楚地向我的孩子们保护这些选项(他们仍在考虑变量的含义).

无论我使用什么,我希望能够直接向我的孩子解释为什么我们这样做,为什么这样做是必要的.global似乎有这两个属性,但它不好吗?

python python-3.x

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

为什么git checkout这样命名?

据我所知,git checkout将当前目录中的文件状态更改为树中特定点的状态.因此,它可用于切换分支或访问先前的提交.

为什么checkout选择此操作的名称?

这个类比是"我要去看看"吗?
是从图书馆查看书籍吗?

我不是在问这个名字是不是一个好主意,或者试图对自己做出判断 - 我只是想知道这个名字的历史起源是什么.

git

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

如何使用Python 3.4的枚举没有明显的减速?

我在写一个井字棋游戏,并使用枚举来表示三种结果- lose,drawwin.我认为这比使用字符串("lose", "win", "draw")表示这些值更好.但使用枚举给我带来了显着的性能影响.

这是一个最小的例子,我只是引用其中一个Result.lose或文字字符串lose.

import enum
import timeit
class Result(enum.Enum):
    lose = -1
    draw = 0
    win = 1

>>> timeit.timeit('Result.lose', 'from __main__ import Result')
1.705788521998329
>>> timeit.timeit('"lose"', 'from __main__ import Result')
0.024598151998361573
Run Code Online (Sandbox Code Playgroud)

这比简单地引用全局变量要慢得多.

k = 12

>>> timeit.timeit('k', 'from __main__ import k')
0.02403248500195332
Run Code Online (Sandbox Code Playgroud)

我的问题是:

  • 我知道全局查找比Python中的本地查找要慢得多.但为什么枚举查找更糟糕?
  • 如何在不牺牲性能的情况下有效使用枚举?枚举查找结果完全支配了我的tic-tac-toe程序的运行时间.我们可以在每个函数中保存枚举的本地副本,或者将所有内容都包装在一个类中,但这两个看起来都很尴尬.

python performance enums python-3.4

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

如何手动解密Rails 5会话cookie?

我可以访问

  • config.action_dispatch.encrypted_cookie_salt
  • config.action_dispatch.encrypted_signed_cookie_salt
  • secrets.secret_key_base
  • 完整的cookie字符串(包括--)

我在Rails 4中看到了这样做的方法(Rails 4:如何解密rails 4会话cookie(鉴于会话密钥和秘密)),但这些似乎在Rails 5中不起作用.

encryption cookies ruby-on-rails session-cookies ruby-on-rails-5

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

为什么`NaN`是Elm中类型`Int`的可能值?

我最近开始学习榆树.当我看到我认为的Int类型就像Haskell一样Int,它(我认为)是一个机器整数.

但我很惊讶地看到这个:

> Result.withDefault 0 <| String.toInt "-"
NaN : Int
Run Code Online (Sandbox Code Playgroud)

NaN是一个浮点概念,似乎它不应该适用于整数.看起来这可能是从JS漏出来的,这意味着它Int被表示为JS Number.

是这样的吗?为什么要做出这个设计决定,我在哪里可以去了解它?

(还有两个小问题:

)

elm

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