如何使 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)
但都不显示隐藏文件
我有一个gtk.Window
.如何将其设置为活动窗口?我可以打电话is_active()
来看看它是否已经存在,但是我看不到它在哪里活跃.
加分:给定a gtk.Widget
,如何使窗口成为活动窗口的一部分?
在我写的代码中经常发生的事情是我将有一个函数来检查依赖于许多其他条件的条件,例如:
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
版本.
我的问题是:有没有更优雅的方式来做到这一点?
我有一个包含交替颜色的行的表,例如:
<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代码搞清楚(因为这将突出动态地进行)该行是否是even
或odd
,并设置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) 对于延期任务,延迟是一个非常精彩的抽象.我想设置一些同样优雅的重复事件,例如我的协议收到一条消息,我希望我的代码的不同部分注册他们的回调,以便在收到该消息时被调用.延迟是不合适的,这里.什么是合适的,在扭曲的世界?
如果我有类似的东西
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
?换句话说,作为类实例的非指针成员变量如何被破坏的语义是什么?
似乎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的这个缺失功能?
我有类似的东西(比方说):
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) 我的节目正在投掷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) 在回答这个问题的过程中,我遇到了一些我无法解释的问题.
给出以下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)