小编duc*_*cin的帖子

单行列表理解:if-else变体

它更多的是关于python列表理解语法.我有一个列表理解,可以生成给定范围的奇数列表:

[x for x in range(1, 10) if x % 2]
Run Code Online (Sandbox Code Playgroud)

这是一个过滤器 - 我有一个源列表,我删除偶数(if x % 2).我想在这里使用if-then-else之类的东西.以下代码失败:

>>> [x for x in range(1, 10) if x % 2 else x * 100]
  File "<stdin>", line 1
    [x for x in range(1, 10) if x % 2 else x * 100]
                                         ^
SyntaxError: invalid syntax
Run Code Online (Sandbox Code Playgroud)

有一个像if-else的python表达式:

1 if 0 is 0 else 3
Run Code Online (Sandbox Code Playgroud)

如何在列表理解中使用它?

python list-comprehension ternary-operator conditional-operator

150
推荐指数
4
解决办法
25万
查看次数

为什么使用属性选择器来匹配类?

我找到响应式电子邮件模板的示例,其中有这样的CSS选择器,如下所示:

a[class="btn"]
Run Code Online (Sandbox Code Playgroud)

为什么使用这种语法如果它完全相同:

a.btn
Run Code Online (Sandbox Code Playgroud)

它对移动浏览器或其他任何东西有影响吗?

css css-selectors

83
推荐指数
1
解决办法
5万
查看次数

将enum映射到hibernate中的字符串

我有一个Category Hibernate模型:

@Entity
@Table(name = "category")
public class Category {

    @Id
    @GeneratedValue(strategy=GenerationType.AUTO)
    @Column(name = "id")
    private long id;

    @Column(name = "type")
    private String type;
Run Code Online (Sandbox Code Playgroud)

它有一个类型字符串字段.此外,我有一个Java枚举,代表一种类型:

public enum CategoryType {
    INCOME, OUTCOME;
}
Run Code Online (Sandbox Code Playgroud)

我想用而不是字符串类型.SQL在varchar参数中接受两个不同的值:CategoryIncome或者CategoryOutcome.我希望Category模型类接受一个枚举变量 - 并在hibernate请求它时以某种方式将其映射到字符串.

可能吗?

java enums hibernate

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

子进程更改目录

我想在子目录/超级目录中执行一个脚本(我需要先在这个子/超级目录中).我无法subprocess进入我的子目录:

tducin@localhost:~/Projekty/tests/ve$ python
Python 2.7.4 (default, Sep 26 2013, 03:20:26) 
[GCC 4.7.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import subprocess
>>> import os
>>> os.getcwd()
'/home/tducin/Projekty/tests/ve'
>>> subprocess.call(['cd ..'])
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib/python2.7/subprocess.py", line 524, in call
    return Popen(*popenargs, **kwargs).wait()
  File "/usr/lib/python2.7/subprocess.py", line 711, in __init__
    errread, errwrite)
  File "/usr/lib/python2.7/subprocess.py", line 1308, in _execute_child
    raise child_exception
OSError: [Errno 2] No such file or …
Run Code Online (Sandbox Code Playgroud)

python subprocess

73
推荐指数
7
解决办法
10万
查看次数

For循环性能:将数组长度存储在变量中

考虑同一循环迭代的两个版本:

for (var i = 0; i < nodes.length; i++) {
    ...
}
Run Code Online (Sandbox Code Playgroud)

var len = nodes.length;
for (var i = 0; i < len; i++) {
    ...
}
Run Code Online (Sandbox Code Playgroud)

后者的版本无论如何比前者快吗?

javascript performance for-loop

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

获取与迭代器函数匹配的集合的第一个元素

我想实现像_.first_.filter,即具有元素的集合,我想获得的第一个(如果存在的话)匹配了一个道理测试(迭代器).

例如,给定如下数组:

var arr = [{a: 1}, {a: 5}, {a: 9}, {a: 11}, {a: 15}]
Run Code Online (Sandbox Code Playgroud)

我想获得与我的自定义函数匹配的第一个(也是唯一的第一个)元素:

_.filterFirst(arr, function(el) { return el.a > 10; }); // make it
Run Code Online (Sandbox Code Playgroud)

至今:

_.first(arr) == {a:1}
_.filter(arr, function(...)) == [{a:11}, {a:15}]
Run Code Online (Sandbox Code Playgroud)

有没有一个干净的解决方案,这样做比哪个好_.first(_.filter(arr, iterator))

javascript collections functional-programming underscore.js

39
推荐指数
1
解决办法
5万
查看次数

检查元素是否在列表中(包含)

我有一个元素列表,比如整数,我想检查我的变量(另一个整数)是否是列表中的元素之一.在python我会做:

my_list = [1,2,3,4] # elements
my_var = 3 # my variable
my_var in my_list # returns boolean
Run Code Online (Sandbox Code Playgroud)

如何在C++中做到这一点?我想过使用std::list,但我找不到任何find方法.我可以在std::set结构中看到这样的方法.

更深层次的问题是,我的程序被赋予了一些唯一的ID(列表,集合,等等),我迭代了一长串输入数据(id)并检查它们是否包含在列表中(返回的布尔值为每个迭代步骤).而且我不确定我应该如何在C++中这样做.

c++ contains

34
推荐指数
5
解决办法
10万
查看次数

spring junit为测试加载应用程序上下文

我的WEB-INF目录下有一些XML文件:

  • lyricsBaseApp-servlet.xml中
  • hibernate.xml
  • dataSource.xml
  • beans.xml中

servlet xml导入其他xml文件:

<import resource="dataSource.xml"/>
<import resource="hibernate.xml"/>
<import resource="beans.xml"/>
Run Code Online (Sandbox Code Playgroud)

我希望我的junit4 JukeboxTest类包含整个弹簧配置.使用默认文件名我创建了一个JukeboxTest-content.xml文件.最后,我不知道该放什么......

我试过了:

<import resource="/WEB-INF/dataSource.xml"/>
<import resource="/WEB-INF/hibernate.xml"/>
<import resource="/WEB-INF/beans.xml"/>
Run Code Online (Sandbox Code Playgroud)

要么

<import resource="classpath:./WEB-INF/dataSource.xml"/>
<import resource="classpath:./WEB-INF/hibernate.xml"/>
<import resource="classpath:./WEB-INF/beans.xml"/>
Run Code Online (Sandbox Code Playgroud)

和其他一些想法,但都失败了.有人能指出我如何访问这些文件以及spring解释这些文件路径的方式是什么?

junit spring applicationcontext

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

django logout将我重定向到管理页面

我提供了一个简单的登录功能.对于注销,我尝试使用内置的.这是我的urls.py:

(r'', include('django.contrib.auth.urls')),
Run Code Online (Sandbox Code Playgroud)

这是我的模板文件:

{% if user.is_authenticated %}
logged in as {{ user }}
(<a href="{% url "logout" %}">logout</a>)
{% else %}
Run Code Online (Sandbox Code Playgroud)

我还启用了默认的django管理站点.单击时logout,它会显示管理注销视图.如何通过logout next page属性告诉django要呈现哪个视图?

django logout

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

获取过滤值的对象键

案例很简单 - 我有一个以下对象:

Object {1: false, 2: true, 3: false, 4: false, 5: false, 6: false, 7: false, 8: true, 12: false, 13: false, 14: false, 15: false, 16: false, 17: false, 18: false, 19: false} 
Run Code Online (Sandbox Code Playgroud)

我需要使用下划线来获得具有真正价值的ID数组.在上述情况下,将是:

[2, 8]
Run Code Online (Sandbox Code Playgroud)

我尝试了一些东西,但我有点卡住了.有谁有想法吗?

javascript underscore.js

27
推荐指数
4
解决办法
6万
查看次数