我有相当大的Latex文档,里面有很多TikZ数字.我有一个经常重新编译的习惯,使用pdflatex编译它需要花费很长时间.TikZ的数据占据了大部分时间.
我的问题是,将文档拆分为单独的tex文件(图/章)以实现图形和章节的单独编译,单独的pdf文章和整个文档pdf文件的最佳方法是什么?
即是否可以创建一个不能从类外部分配的var?
在我的编辑器中搜索和替换多个文件很困难.有许多技巧可以完成find,xargs并且sed/ awk包括在多个文件中搜索和替换.但不知何故,我找不到一种方法来实现这种互动.你知道这样做的方法吗?
有两个Phobos和Tango.据我所知,它们是多余的,不相容的.有没有计划加入他们?如果是的话,什么时候会发生?
我有固定的git远程网络,我希望它们可以附加到存储库.不幸的是,git-clone没有克隆遥控器.有办法解决吗?
我希望我的所有文件缓冲区始终与磁盘上的文件内容同步.有可能吗?(最好是一种模式)
如果您认为它不安全,我会说emacs undo + git对我来说已经足够了,我发现显式保存和恢复(如果其他程序更改了文件)过时的安全功能.
#include <vector>
typedef std::vector<char> vc;
typedef std::vector<vc> vvc;
vvc f() {
const int N = (1 << 15);
return vvc(N, vc(N)); // 1 GB
}
int main () {
vvc v;
v = f();
while(true); // Why 2GB allocated ?
return 0;
}
Run Code Online (Sandbox Code Playgroud)
用clang -O2和g ++ -O2编译.相同的行为.
编辑:在一些答案中有多种方法可以修复此代码.但我的观点是要理解这段代码.当然有一个临时对象,但它应该在分号处消失,并且应该将1GB的内存返回给系统.这个问题打算问为什么它不会发生.
编辑2:临时对象的析构函数确实在分号之前调用.