小编gav*_*koa的帖子

这个表达式在Python中是正确的:{} .keys().insert(0,"")== None.为什么?

看看我的Python会话:

>>> {}.keys().insert(0, "") == None
True

但:

>>> k = {}.keys()
>>> k
[]
>>> k.insert(0, "")
>>> k
['']

为什么??

PS.感谢帮助!Python有非常奇怪的设计 - 不支持链接:

这是我问题的根源......

python

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

GitHub - 如何在社交福利之后找到原创作者?

在GitHub上有人分叉一个项目,接下来这个项目也是分叉的等等......

如何在GitHub上找到项目的原始页面/作者?

是否可以查看分叉的社交图?

如何知道两个存储库是否无关?

github

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

皮肤vs主题有什么区别?

skintheme有什么区别?

我看了这篇文章:

而且只有一个区别:主题比皮肤少“复杂” 。就像主题中不同的图标和颜色集一样,但是皮肤可以以编程方式更改UI控件的外观(复选框与用于ON / OFF控制的开关),这可以通过样式/ CSS来完成。

如果适用于WEB应用程序与桌面应用程序,那么答案的区别?

更新。我添加了通过配置文件(图标,颜色,元素位置)更改程序外观的功能。那是皮肤还是主题?

user-interface

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

如何连接Tcl中由大括号转义的字符串?

我在Expect脚本中编写正则表达式并希望使用([0-9] +)\ r \n作为正则表达式模式.为了防止[...]替代我用弯括号:

expect -re {([0-9]+)\r} {...}

但是{ \ }中的\ r 在括号中没有特殊含义(被视为两个字符).我试试

expect -re {([0-9]+)}\r {...}

但这需要解析错误.我试试

expect -re [concat {([0-9]+)} "\r"] {...}

但是concat在args之间增加了空间.

PS.我知道引用[ ...]引用的另一个解决方案[:

expect -re "(\[0-9]+)\r" {...}

但希望听到{...}引用风格的解决方案......

tcl expect

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

一种避免JSP和HTML标记语法模糊(<,/和>字符)的方法?

我读http://www.smarty.net/syntax_comparison和取而代之的是主要的一点<,/,>使用的符号{}.Python Django模板语法引擎中的情况相同.

但是当来到Java JSP时,您将获得如此易读的代码:

<div <c:if test="${bean != null}">style="text-align:center"</c:if>>${bean.title}</div>

要么:

<a href="<c:url value="/show/${group.id}.htm"/>">${group.name}</a>

这个序列:"</c:if>>$,"/>">${,="<c:url value="/从上面的代码看起来神秘的给我.

有很多问题:

  • "在HTML中使用JSP ".
  • 使用JSP <>,</>在HTML <>,</>.

EL简化了JSP的查找但不是那么匹配.同样重新格式化代码使其有点可读.但为什么 JSP语法如此愚蠢?是否有可能以某种方式解决使用HTML/XML语法的JSP语法模糊问题?

java jsp template-engine coding-style

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

转义字符串,将其放入TCL中的正则表达式

我使用Expect测试框架并编写一些辅助函数来简化expect命令匹配模式的类型.

所以我寻找那些将任何字符串转换成字符串,其中所有特殊的正则表达式的语法逃脱功能(如*,|,+,[等字符),这样我就可以把任何字符串转换成正则表达式,而不必担心我打破正则表达式:

expect -re "^error: [escape $str](.*)\\."
refex "^error: [escape $str](.*)\\."  "lookup string..."
Run Code Online (Sandbox Code Playgroud)

对于expect -exexpect -gl这是很容易写逃生功能.但是expect -re因为我是TCL的新手很难...

PS我写这段代码,目前正在测试它们:

proc reEscape {str} {
    return [string map {
        "]" "\\]" "[" "\\[" "{" "\\{" "}" "\\}"
        "$" "\\$" "^" "\\^"
        "?" "\\?" "+" "\\+" "*" "\\*"
        "(" "\\(" ")" "\\)" "|" "\\|" "\\" "\\\\"
    } $str]
}

puts [reEscape {[]*+?\n{}}]
Run Code Online (Sandbox Code Playgroud)

escaping tcl expect

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

SQL查询选择字段值出现N次或更多次的所有行?

假设我们有桌子:

create table EVENT("id" number, "date" DATE, "value" number);
Run Code Online (Sandbox Code Playgroud)

我想每个选定的所有行ID发生ñ或更多次.因此对于:

    id  |    date    | value
   --------------------------
    1   | 2011-01-01 |  100
    1   | 2011-01-02 |  200
    2   | 2011-01-05 |  300
    2   | 2011-03-15 |  800
    3   | 2011-02-01 |  400
    4   | 2011-01-01 |  500
    4   | 2011-04-21 |  600
    4   | 2011-01-01 |  700

并且N == 2我得到除id = 3之外的所有行,而对于N == 3,我只获得id = 4的行...

我与Oracle合作,但似乎这种类型的查询需要一些新的SQL知识...

sql oracle

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

如何从SQL中的选定数据集创建临时结果集?

出于调试目的,我想创建伪"结果集"以加入它们,例如:

with tmp_tbl as ( select v from dual where v in ('cat', 'dog', 'fish') )
select read_tbl.* from tmp_tbl
  left outer join read_tbl on real_tbl.id = tmp_tbl.id;
Run Code Online (Sandbox Code Playgroud)

我知道上面的表达是无效的,可以转换成另一个有效的表达式.但是我的真实例子在这里显示起来太复杂了.

我的问题如何使这个表达式:

select v from dual where v in ('cat', 'dog', 'fish')
Run Code Online (Sandbox Code Playgroud)

一个有效的结果集,所以我可以用它连接,并关键字?

没有v列.我寻找一种方法来打破SQL语法,以避免创建表调用..

sql oracle

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

当你试图避免使用魔术数字作为字符串长度时,是否使用PL/SQL代码中的错误练习clob类型?

PL/SQL变量声明需要设置varchar2类似的类型:

declare
  query varchar2(2000);
begin
  for i in 1..100 loop
    query := query || to_char(i);
  end loop;
  dbms_output.put_line(query);
end;
/
Run Code Online (Sandbox Code Playgroud)

当产品需求发生变化时我在陷阱中运行,因此循环范围变大(在我的示例中将范围设置为1..1000)并且我收到错误:

ORA-06502: PL/SQL: : ????? ?????????? ????? ??????? ????????? ?????? ????? ??? ???????? ORA-06512: ??  line 5
Run Code Online (Sandbox Code Playgroud)

所以我需要在任何地方增加查询长度,甚至用更大的数字来预测未来.

这很难看.我不是PL/SQL的专家,但通过阅读官方文档我发现clob类型不需要长度和快速检查显示代码有效!

PL/SQL代码变得更像Pascal,更像Python/Ruby/Perl.我很喜欢.

我只对动态构建的字符串应用类型转换,这些字符串不是强调循环使用.

这种技术是正确的还是我错了?

PS我是PL/SQL编程的新生,所以问这样愚蠢的问题......

PPS工作代码之一(简化):

queryStr := 'create or replace view "DATA_VIEW" ("DT", "MONEY", "EVENT") as ( ';
for eventRec in eventCur
loop
  queryStr := queryStr || 'select DT, MONEY, ' …
Run Code Online (Sandbox Code Playgroud)

oracle types plsql

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

ElasticSearch API 通过 9300 和 9200 端口有什么区别?

我通过 9200 端口使用 ElasticSearch REST API。

官方 Java 库客户端连接到 9300 端口。

端口API有什么区别?

我想将日志事件传递到 ElasticSearch 并查看 Bulk API:

最让我烦恼的是 Java APIPreBuiltTransportClient带来了很多依赖项,如果将客户端插入应用程序,这些依赖项是完全不必要的开销(为什么我需要org.apache.lucene应用程序中的 jars??)。

是否有任何性能差异,它们是否提供相同级别的可靠性?

bulkinsert elasticsearch

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