小编Cla*_*diu的帖子

如何配置 apache 查看隐藏(`.`)文件?

如何使 apache 中的目录列表显示./hidden 文件?我都尝试过

    <Directory /var/www/*>
            Options Indexes FollowSymLinks MultiViews
            AllowOverride None
            Order allow,deny
            allow from all
    </Directory>
Run Code Online (Sandbox Code Playgroud)

    <Directory /var/www/>
            Options Indexes FollowSymLinks MultiViews
            AllowOverride None
            Order allow,deny
            allow from all
    </Directory>
Run Code Online (Sandbox Code Playgroud)

但都不显示隐藏文件

apache apache2 directory-listing apache-config

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

gtk:设置活动窗口

我有一个gtk.Window.如何将其设置为活动窗口?我可以打电话is_active()来看看它是否已经存在,但是我看不到它在哪里活跃.

加分:给定a gtk.Widget,如何使窗口成为活动窗口的一部分?

python gtk pygtk window

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

如何将"理由"与回归价值结合起来,优雅

在我写的代码中经常发生的事情是我将有一个函数来检查依赖于许多其他条件的条件,例如:

def is_foo(bar):
    if X: return True
    if Y: return False
    if Z: return True
    return False
Run Code Online (Sandbox Code Playgroud)

然后,我想调试我的代码或记录它,所以我将上面改为:

def is_foo_reason(bar):
    if X: return True, "cause of X you fool"
    if Y: return False, "no X but Y"
    if Z: return True, "Z Z Z Z Z Z"
    return False, "default"
#for backwards compatibility:
def is_foo(bar): return is_foo_reason(bar)[0] 
Run Code Online (Sandbox Code Playgroud)

然后,想要原因的代码(因此它可以将其记录/显示给用户,w/e)调用该_reason版本.

我的问题是:有没有更优雅的方式来做到这一点?

python

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

css:将颜色混合到现有背景颜色的类?

我有一个包含交替颜色的行的表,例如:

<table>
  <tr class="even"><td></td><td></td></tr>
  <tr class="odd"> <td></td><td></td></tr>
  <tr class="even"><td></td><td></td></tr>
  <tr class="odd"> <td></td><td></td></tr>  
</table>
Run Code Online (Sandbox Code Playgroud)

我想突出显示一堆表格单元格,但如果单元格处于偶数行或奇数行,则以不同的方式,因为可能会突出显示多个垂直堆叠的单元格,并且我希望保持行颜色的更改.我首先想到了是刚刚创建两个类,highlight_even并且highlight_odd,在我的javascript代码搞清楚(因为这将突出动态地进行)该行是否是evenodd,并设置class相应的,例如:

<table>
  <tr class="even"><td></td><td class="highlight_even"></td></tr>
  <tr class="odd"> <td></td><td class="highlight_odd"></td></tr>
  <tr class="even"><td></td><td></td></tr>
  <tr class="odd"> <td></td><td></td class="highlight_odd"></tr>  
</table>
Run Code Online (Sandbox Code Playgroud)

不过,颜色非常简单.我想highlight_even通过将绿色混合到even颜色中,并将highlight_odd相同的绿色混合到odd颜色中来制作.有没有办法在css中实现这一点,这样突出显示的表可能就像这样?

<table>
  <tr class="even"><td></td><td class="highlight"></td></tr>
  <tr class="odd"> <td></td><td class="highlight"></td></tr>
  <tr class="even"><td></td><td></td></tr>
  <tr class="odd"> <td></td><td></td class="highlight"></tr>  
</table>
Run Code Online (Sandbox Code Playgroud)

像(在伪代码中)的东西:

td.highlight {
    background-color: blend #ff0 into existing background-color;
}
Run Code Online (Sandbox Code Playgroud)

html css colors background-color

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

什么相当于延期重复事件?

对于延期任务,延迟是一个非常精彩的抽象.我想设置一些同样优雅的重复事件,例如我的协议收到一条消息,我希望我的代码的不同部分注册他们的回调,以便在收到该消息时被调用.延迟是不合适的,这里.什么是合适的,在扭曲的世界?

python events twisted deferred

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

我是否必须在析构函数中执行任何操作以释放非指针成员变量?

如果我有类似的东西

class Foo { ... }

class UsesFoo {
private:
    Foo foo;
public:
    UsesFoo() : foo(1, 2, 3) { }
}
Run Code Online (Sandbox Code Playgroud)

然后据我所知,当我构造一个UsesFoo(be it UsesFoo *myMan = new UsesFoo();UsesFoo myMan;)时,它Foo就像通过调用一样创建一个对象Foo(1, 2, 3).当UsesFoo被摧毁时(无论是通过delete myMan;还是超出范围),Foo内部也将被破坏.

如果我提供以下析构函数,Foo仍然会被破坏吗?

~UsesFoo() { }
Run Code Online (Sandbox Code Playgroud)

如果没有,那么我该怎么办才能破坏Foo?换句话说,作为类实例的非指针成员变量如何被破坏的语义是什么?

c++ destructor class member instance

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

如何解决在MSVC 2012中使用K = ...`的问题?

似乎MSVC 2012不支持using K = ...;-type声明.例如,使用代码:

template <class Map>
inline void foo(Map &m)
{
  using K = typename Map::key_type;
  using V = typename Map::mapped_type;
  // ...
}
Run Code Online (Sandbox Code Playgroud)

结果是语法错误:

error C2143: syntax error : missing ';' before '='
error C2873: 'K' : symbol cannot be used in a using-declaration
Run Code Online (Sandbox Code Playgroud)

如何在不升级编译器的情况下解决MSVC 2012的这个缺失功能​​?

c++ templates types c++11 visual-studio-2012

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

有没有办法编写一个宏来仅使用变量名(即相当于 std::forward&lt;T&gt;(t) 的 FWD(t) )进行完美转发?

我有类似的东西(比方说):

template <typename Collection, typename Item>
void foo_collection(Collection&& c, Item && i) {
    foo(std::forward<Collection>(c), std::forward<Item>(i));
}
Run Code Online (Sandbox Code Playgroud)

std::forward<Collection>(c)我不喜欢这么长的事实。我想这样做:

template <typename Collection, typename Item>
void foo_collection(Collection&& c, Item&& i) {
    foo(FWD(c), FWD(i));
}
Run Code Online (Sandbox Code Playgroud)

我认为必须有一种方法可以使用decltype. 我想,给定decltype(i),如果我从中删除所有引用和常量,我会得到Item,然后它应该可以工作:

#define FWD(v) \
    std::forward< \
        typename std::remove_const<\
        typename std::remove_reference<\
        decltype(v)>::type>::type>(v)
Run Code Online (Sandbox Code Playgroud)

但是,这不起作用

void foo(int& a) { cout << "ref" << endl; }
void foo(const int& a) { cout << "cref" << endl; }

template <typename T>
void call_foo(T&& t) …
Run Code Online (Sandbox Code Playgroud)

c++ templates decltype perfect-forwarding c++11

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

如何从std :: regex_error获取解释性字符串?

我的节目正在投掷std::regex_error().我想知道错误是什么,因为正则表达式对我来说是合法的.我基本上做了这个:

try {
    // offending code
} catch (std::regex_error& e) {
    log_error("Regex error: " << e.what() << ", " << e.code());
}
Run Code Online (Sandbox Code Playgroud)

输出是:

Regex error: regex_error, 4
Run Code Online (Sandbox Code Playgroud)

这不是特别有用.4是什么意思?code()en.cppreference.com条目只说:

返回传递给std :: regex_error构造函数的std :: regex_constants :: error_type.

error_type的条目给出了错误代码列表,所有错误代码都是"未指定"的.

我没有办法,只能这样做吗?

switch (e.code()) {
    case std::regex_constants::error_collate: return "error_collate";
    case std::regex_constants::error_ctype: return "error_ctype";
    // etc ...
}
Run Code Online (Sandbox Code Playgroud)

c++ regex error-handling c++11

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

为什么Python中的浮点除法用较小的数字更快?

在回答这个问题的过程中,我遇到了一些我无法解释的问题.

给出以下Python 3.5代码:

import time

def di(n):
    for i in range(10000000): n / 101

i = 10
while i < 1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000:
    start = time.clock()
    di(i)
    end = time.clock()
    print("On " + str(i) + " " + str(end-start))
    i *= 10000
Run Code Online (Sandbox Code Playgroud)

输出是:

On 10 0.546889
On 100000 0.545004
On 1000000000 0.5454929999999998
On 10000000000000 0.5519709999999998
On 100000000000000000 1.330797
On 1000000000000000000000 1.31053
On 10000000000000000000000000 1.3393129999999998
On 100000000000000000000000000000 1.3524339999999997
On 1000000000000000000000000000000000 1.3817269999999997
On 10000000000000000000000000000000000000 1.3412670000000002
On 100000000000000000000000000000000000000000 1.3358929999999987
On 1000000000000000000000000000000000000000000000 1.3773859999999996
On …
Run Code Online (Sandbox Code Playgroud)

python math floating-point performance division

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