背景:我使用带双显示器的mac.当我启动Emacs时,它总是在"主"监视器(我的macbook pro上的监视器)中打开,这不是我想看的那个.是否有任何elisp函数在特定的监视器中打开一个新帧,以便在emacs启动后我可以在两个监视器中都有帧?
或者,有没有办法让Emacs在外部监视器中启动(如果存在)?
顺便说一句,我的Emacs是来自emacsforosx.com的24.1.1.
我遇到了不幸的情况,我需要编写以下代码:
std::map<type1_key, type1_value, type1_cmp> x;
std::map<type2_key, type2_value, type2_cmp> y;
std::map<type3_key, type3_value, type3_cmp> z;
// ...
Run Code Online (Sandbox Code Playgroud)
这些键/值/ cmp类型是为我预定义的.它们的类型名称都遵循_key,_value和_cmp模式(这些不是模板).是否有内置的方法来简化这一点
map_type<type1> x;
// ...
Run Code Online (Sandbox Code Playgroud)
要么
map_type(type1) x; // some kind of macro??
// ...
Run Code Online (Sandbox Code Playgroud) 假设我有一个函数模板来遍历某个容器的任何迭代器:
template<class iter_type>
void f(iter_type start, iter_type finish)
{
// loop from start to finish
}
Run Code Online (Sandbox Code Playgroud)
现在问题是我知道value_type
那个容器(f()
只有那个特别有意义value_type
).有没有办法限制iter_type
特定的value_type
?
我可以继承std::iterator
,但f()
它只是一小段代码,不值得专门的类.
在下面的代码中,我将max-width
第一张图像设置为min(40px, 10%)
,但显然它不起作用.Firefox说"无效的属性值".这是为什么?
img#test1
{
max-width: min(40px, 10%);
}
img#test2
{
max-width: 10%;
}
Run Code Online (Sandbox Code Playgroud)
<!doctype html>
<html>
<head>
<title></title>
<meta charset="utf-8" />
</head>
<body>
<div>
<img id="test1" src="https://i.imgur.com/JfmBtYb.png" />
</div>
<div>
<img id="test2" src="https://i.imgur.com/JfmBtYb.png" />
</div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)