小编dre*_*mac的帖子

如何删除包含某个子字符串的所有PHP数组元素?

好吧,我查找了一些功能,我似乎没有找到任何幸运,

我想过滤一个数组来剥离包含一些字符串的特定数组

下面是一个例子:

$array(1 => 'January', 2 => 'February', 3 => 'March',);
$to_remove = "Jan"; // or jan || jAn, .. no case sensitivity
$strip = somefunction($array, $to_remove);
print_r($strip);
Run Code Online (Sandbox Code Playgroud)

它应该回来

[1] => February
[2] => March
Run Code Online (Sandbox Code Playgroud)

查找数组中所有值的子字符串的函数,如果找到子字符串,则从数组中删除该元素

php arrays filtering higher-order-functions

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

Vim RegEx:匹配到空行

我正在尝试编写一个RegEx,它将匹配任何包含".wpd"的行,然后匹配所有行,直到它到达一个空行(包括空行).

这就是我尝试过的:

/\v^.*.wpd\_.\{-}^\s*$
Run Code Online (Sandbox Code Playgroud)

但是,\{-}"所有字符包括新行"字符类之后的非贪婪运算符\{-}似乎不起作用.如果我使用

/\v^.*.wpd\_.*
Run Code Online (Sandbox Code Playgroud)

这将匹配包含".wpd"的下一行,然后是所有行.但是,一旦我更改*\{-},它就完全不匹配.

我究竟做错了什么?谢谢!

regex vim newline

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

Ruby:Monkey修补String类

我有点困惑为什么以下代码实际工作:

String.instance_eval do # self is set to String
  [:readlink, :symlink?, :expand_path].each do |method| # self is still String
    define_method(method) do # self is still String
      File.send(method, self) # what exactly is this self?
    end
  end
end
"asdf".expand_path # => "C:/users/some_user/asdf"
Run Code Online (Sandbox Code Playgroud)

我不明白为什么最后一行有效.当每个方法定义的方法体不等同于File.send(method, String)?上述块中没有一个实际发生变化self.唯一更改的行selfString.instance_eval,它会更改selfString.

ruby monkeypatching metaprogramming

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

Json 架构属性别名

以下 JSON 模式描述了经纬度坐标的有效 JSON:

{
    "title": "coordinates",
    "type": "object",
    "properties": {
        "longitude": {
        "type": "number",
        "minimum": -180,
            "maximum":180,
            "exclusiveMinimum": false,
            "exclusiveMaximum": false
        },
        "latitude": {
        "type": "number",
        "minimum": -180,
            "maximum":180,
            "exclusiveMinimum": false,
            "exclusiveMaximum": false
        }
    },
    "required": ["longitude", "latitude"],
    "additionalProperties":false
}
Run Code Online (Sandbox Code Playgroud)

required设置将该latitude属性设置为强制。

有没有办法为latitude密钥定义别名,以便客户端可以使用latitudelat- 但不能两者都使用,也不能同时使用两者?

validation alias json jsonschema

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

Sublime文本:如何将键绑定添加到hex_viewer包命令

我已经在sublime text 3上安装了Hex Viewer包,要切换它我使用ctrl + shift + p打开命令调色板,然后我搜索"hex"并选择包的命令来切换十六进制视图.

我想知道如何将密钥绑定到特定的包命令,我知道密钥绑定配置文件,但我不知道应该添加什么JSON行来调用package命令.

这是我关于stackoverflow的第一个问题,对不起,如果我做错了什么,祝你有愉快的一天!

编辑:这是包的github:https://github.com/facelessuser/HexViewer 它说:

通过命令选项板或键绑定可以使用10个命令.

这是我想要绑定的那个

Hex Viewer:切换十六进制视图

这是我试图粘贴在密钥绑定JSON文件上的字符串:

{"keys":["ctrl+shift+h"] , "command":"Hex Viewer: Toggle Hex View"}
Run Code Online (Sandbox Code Playgroud)

key-bindings sublimetext3

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

如何保护加载数据本地 infile 更新查询免受 SQL 注入

在我的应用程序中,我需要提供上传 csv 和 excel 文件的可能性,然后将这些文件用于更新数据库。这些文件包含+/-几百万行,所以我需要使用加载本地数据infile:

$stmt1 = $dbh->prepare("CREATE TEMPORARY TABLE ${prefix}tempskuEAN LIKE ${prefix}skuEAN");

$stmt4 = $dbh->prepare("LOAD DATA LOCAL INFILE '/ama/$aa[0]/CustomerUpload/$a.csv' INTO TABLE ${prefix}tempskuEAN FIELDS TERMINATED BY ';' OPTIONALLY ENCLOSED BY '\"' (seller_sku, EAN, fallback)");

$stmt5 = $dbh->prepare("UPDATE ${prefix}skuEAN a LEFT JOIN ${prefix}tempskuEAN b ON a.seller_sku = b.seller_sku SET a.EAN = b.EAN, a.fallback = b.fallback WHERE a.seller_sku = b.seller_sku");

$stmt6 = $dbh->prepare("DROP TEMPORARY TABLE ${prefix}tempskuEAN");
Run Code Online (Sandbox Code Playgroud)

$stmt4 中的变量是由我的程序设置的,因此它们不会成为问题,但我非常担心更新/插入值的安全性。有没有什么方法可以在不损失性能的情况下将这些值与加载数据本地文件一起转义?

mysql security pdo sql-injection load-data-infile

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

Jinja2-保留未定义的变量

我有兴趣在多个步骤中呈现模板,或者将未定义变量的标记保留在Jinja2中。我相信这不仅意味着创建'UndefinedSilent'类(这样模板程序就不会因丢失数据而崩溃),而且还可以在标记丢失时使用适当的变量名来保留标记。

示例:假设上下文中包含名称=“ Test”,但是数量丢失。

Givet以下模板:

<p>{{name}} has {{quantity}}</p>
Run Code Online (Sandbox Code Playgroud)

渲染后,我需要模板变为:

<p>test has {{quantity}}</p>
Run Code Online (Sandbox Code Playgroud)

有人知道这是否可以实现吗?

谢谢。

undefined jinja2

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

如何使用python实现`一元函数chainer`?

我正在做代码战,我不能赢得这个挑战.这是链接:http: //www.codewars.com/kata/54ca3e777120b56cb6000710/train/python

这是我的实现,但是有一个错误'TypeError:'generator'对象不可调用':

def chained(functions):
    for f in functions:
        yield f

def f1(x): return x*2
def f2(x): return x+2
def f3(x): return x**2

def f4(x): return x.split()
def f5(xs): return [x[::-1].title() for x in xs]
def f6(xs): return "_".join(xs)

print chained([f1, f2, f3])(0)
Run Code Online (Sandbox Code Playgroud)

注意:reuslt chained([f1, f2, f3])(0)4!!!!!

以下是这些案例:

test.assert_equals( chained([f1,f2,f3])(0), 4 )
test.assert_equals( chained([f1,f2,f3])(2), 36 )
test.assert_equals( chained([f3,f2,f1])(2), 12 )
Run Code Online (Sandbox Code Playgroud)

python

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

如何在JSON Schema(Ruby)中创建"patternProperty"

考虑以下JSON:

 {
      "1234abcd" : {
                     "model" : "civic"
                      "made" : "toyota"
                      "year" : "2014"
                     }

 }
Run Code Online (Sandbox Code Playgroud)

考虑另一个JSON:

 {
      "efgh56789" : {
                     "model" : "civic"
                      "made" : "toyota"
                      "year" : "2014"
                     }

 }
Run Code Online (Sandbox Code Playgroud)

如果密钥是固定的,最外面的字母数字键将变化并且是必需的; 让我们说"标识符"然后架构是直截了当的,但是由于键名是可变的,我们必须使用patternProperties,我如何能够提出一个架构来捕获最外层键的这些要求:

  1. 属性名称(键)是可变的
  2. 需要
  3. 字母数字小写

使用json-schema:https://github.com/ruby-json-schema/json-schema in ruby​​.

ruby validation json jsonschema

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

有没有办法在Python中的多行字符串中使用变量?

所以我将此作为邮件发送脚本的一部分:

try:
    content = ("""From: Fromname <fromemail>
    To: Toname <toemail>
    MIME-Version: 1.0
    Content-type: text/html
    Subject: test

    This is an e-mail message to be sent in HTML format

    <b>This is HTML message.</b>
    <h1>This is headline.</h1>
    """)
Run Code Online (Sandbox Code Playgroud)

...

    mail.sendmail('from', 'to', content)
Run Code Online (Sandbox Code Playgroud)

我想每次都使用不同的主题(让我们说它是函数参数).

我知道有几种方法可以做到这一点.

但是,我也使用ProbLog来处理我的一些其他脚本(一种基于Prolog语法的概率编程语言).据我所知,在Python中使用ProbLog的唯一方法是通过字符串,如果字符串在几个部分中断了; example =("""string""",variable,"""string2"""),以及上面的电子邮件示例中,我无法使其工作.

我实际上有一些脚本,在多行字符串中使用变量可能很有用,但你明白了.

有没有办法让这项工作?提前致谢!

python string string-interpolation

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