看看我的Python会话:
>>> {}.keys().insert(0, "") == None True
但:
>>> k = {}.keys() >>> k [] >>> k.insert(0, "") >>> k ['']
为什么??
PS.感谢帮助!Python有非常奇怪的设计 - 不支持链接:
这是我问题的根源......
在GitHub上有人分叉一个项目,接下来这个项目也是分叉的等等......
如何在GitHub上找到项目的原始页面/作者?
是否可以查看分叉的社交图?
如何知道两个存储库是否无关?
skin和theme有什么区别?
我看了这篇文章:
而且只有一个区别:主题比皮肤少“复杂” 。就像主题中不同的图标和颜色集一样,但是皮肤可以以编程方式更改UI控件的外观(复选框与用于ON / OFF控制的开关),这可以通过样式/ CSS来完成。
如果适用于WEB应用程序与桌面应用程序,那么答案的区别?
更新。我添加了通过配置文件(图标,颜色,元素位置)更改程序外观的功能。那是皮肤还是主题?
我在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" {...}
但希望听到{...}引用风格的解决方案......
我读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 "
.<>
,</>
在HTML <>
,</>
.EL简化了JSP的查找但不是那么匹配.同样重新格式化代码使其有点可读.但为什么 JSP语法如此愚蠢?是否有可能以某种方式解决使用HTML/XML语法的JSP语法模糊问题?
我使用Expect
测试框架并编写一些辅助函数来简化expect
命令匹配模式的类型.
所以我寻找那些将任何字符串转换成字符串,其中所有特殊的正则表达式的语法逃脱功能(如*
,|
,+
,[
等字符),这样我就可以把任何字符串转换成正则表达式,而不必担心我打破正则表达式:
expect -re "^error: [escape $str](.*)\\."
refex "^error: [escape $str](.*)\\." "lookup string..."
Run Code Online (Sandbox Code Playgroud)
对于expect -ex
和expect -gl
这是很容易写逃生功能.但是expect -re
因为我是TCL的新手很难...
PS我写这段代码,目前正在测试它们:
proc reEscape {str} {
return [string map {
"]" "\\]" "[" "\\[" "{" "\\{" "}" "\\}"
"$" "\\$" "^" "\\^"
"?" "\\?" "+" "\\+" "*" "\\*"
"(" "\\(" ")" "\\)" "|" "\\|" "\\" "\\\\"
} $str]
}
puts [reEscape {[]*+?\n{}}]
Run Code Online (Sandbox Code Playgroud) 假设我们有桌子:
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知识...
出于调试目的,我想创建伪"结果集"以加入它们,例如:
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语法,以避免创建表调用..
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) 我通过 9200 端口使用 ElasticSearch REST API。
官方 Java 库客户端连接到 9300 端口。
端口API有什么区别?
我想将日志事件传递到 ElasticSearch 并查看 Bulk API:
最让我烦恼的是 Java APIPreBuiltTransportClient
带来了很多依赖项,如果将客户端插入应用程序,这些依赖项是完全不必要的开销(为什么我需要org.apache.lucene
应用程序中的 jars??)。
是否有任何性能差异,它们是否提供相同级别的可靠性?