小编Nom*_*meN的帖子

静静地运行pdflatex

我正在使用system()从我的(C++)程序中调用pdflatex,不用说在这种情况下,所有垃圾pdflatex放在屏幕上都有点恼火.

那么......我如何鼓励pdflatex放弃冗长的产出呢?如果只能看到错误会更好......

latex pdflatex

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

从预订单和后序列表重建树

考虑这样一种情况:你有两个节点列表,其中你知道的一个是一个树的前序遍历的表示,另一个是同一树的后序遍历的表示.

我相信可以从这两个列表中精确地重建树,我想我有一个算法来做,但还没有证明.由于这将成为硕士项目的一部分,我需要绝对确定它是可能的和正确的(数学证明).然而,它不会是项目的重点,所以我想知道是否有一个来源(即纸张或书籍)我可以引用证明.(也许在TAOCP?有人可能知道这部分吗?)

简而言之,我需要在可引用资源中使用经过验证的算法,该算法可以从其前后顺序遍历中重构树.


注意:有问题的树可能不是二元的,或者是平衡的,或者任何使它太容易的东西.

注意2:仅使用预订单或后序列表会更好,但我认为不可能.

注3:节点可以有任意数量的子节点.

注4:我只关心兄弟姐妹的顺序.当只有一个孩子时,左或右并不重要.

language-agnostic algorithm tree traversal reference

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

包含文件名中包含空格的.tex文件

我通过使用\include{}语句将我的乳胶文件中的章节逐一包括在内,到目前为止我对此没有任何问题.但是我最近写了一个章节,我已经用一个包括空格的名字保存了......因为你可以.

现在include{}声明显然不喜欢空格,只打印文档中的文件名而不是章节.

这可能是一个非常简单的修复(除了删除文件名中的空格,;-)),但我找不到它.

UPDATE

根据这个维基,它对这个问题不是好兆头.除非你使用像teTeX 3或MikTeX 2.4这样的最新发行版,否则你说不能.

然而,有一丝希望,页面是2005年(很多可能发生在5年),我使用的是ufntu中包含的pdflatex,我认为这是一个相当新的发行版.

whitespace latex include

14
推荐指数
3
解决办法
2万
查看次数

面向对象的设计资源

我正在寻找用于学习面向对象设计的良好资源(书籍/网站).我发现的每一个资源都在UML和RUP而不是OO设计上辅导我.头一本书的重复性让我不想阅读他们的任何书籍.我正在寻找一本类似于" 计算机程序的结构和解释 "的书,用于面向对象的设计,它可以达到教学OO的目的.我不喜欢任何特定的OO语言.

oop ooad

10
推荐指数
1
解决办法
2190
查看次数

如何用逗号打印双精度数

在C++中,我有一个float/double变量.

当我用例如cout打印时,结果字符串是以句点分隔的.

cout << 3.1415 << endl
$> 3.1415
Run Code Online (Sandbox Code Playgroud)

是否有一种简单的方法可以强制双重打印逗号?

cout << 3.1415 << endl
$> 3,1415
Run Code Online (Sandbox Code Playgroud)

c++ floating-point double

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

构建一个jar并将其包含在带有maven-assembly-plugin的zip中

我有我要建设成一个罐子,这是通过提供JAR-具有依赖性descriptorRef在pom.xml很容易一个Maven化Java项目(Maven2的).

但是,我还需要在一个带有一些.exe和.bat文件的zip文件中部署我的项目,其中包括调用jar的bin文件夹.(我正在使用Tanuki,但对于我认为的用例并不重要)

换句话说,我需要一个构建,其中首先将我的源(和依赖项)打包到一个jar中,然后将该jar放入带有bin文件夹中的一些附加文件的zip.

我应该把什么放在我的pom.xml和'assembly'.xml中?

maven-2 build maven-assembly-plugin

10
推荐指数
1
解决办法
7945
查看次数

不关心scanf

想象一下:

你读了一个字符串,scanf()但你只需要字符串中的一些数据点.

是否有一种简单的方法可以丢弃无关的信息,而不会失去检查相应数据是否存在的能力,因此您仍然可以轻松地拒绝格式错误的字符串?

例:

const char* store = "Get: 15 beer 30 coke\n";
const char* dealer= "Get: 8 heroine 5 coke\n";
const char* scream= "Get: f* beer 10 coke\n";
Run Code Online (Sandbox Code Playgroud)

我想接受第一个字符串,但忘记了啤酒,因为啤酒是yuckie.我想拒绝第二和第三个字符串,因为它们显然不适合7/11;

所以我在考虑以下结构:

char* bId = new char[16];
char* cId = new char[16];
int cokes;
sscanf([string here], "Get: %d %s %d %s\n", [don't care], bId, &cokes, cId);
Run Code Online (Sandbox Code Playgroud)

这样我会保持格式检查,但是我会为[不关心]放置什么不会让编译器发出呜呜声?

当然我可以制作一个我以后不再使用的变量,但这不是这个问题的重点.另外检查左侧和右侧是一个明显的解决方案,我不在这里寻找.

那么,有没有办法不关心但仍然检查scanf和朋友中的一段字符串的类型?

c c++ scanf

8
推荐指数
1
解决办法
2430
查看次数

C的值意外地定义了变化

我的代码中有很多内容#define.现在一个奇怪的问题已经悄然兴起.

我有这个:

#define _ImmSign    010100
Run Code Online (Sandbox Code Playgroud)

(我正在尝试模拟二进制数)

显然,我希望这个数字变成10100.但是当我使用这个数字时,它变成了4160.

这里发生了什么?我该如何阻止它?

额外

好的,这是因为语言将其解释为八进制.是否有一些聪明的方法来迫使语言将数字解释为整数?如果前导0定义了八进制,而0x定义了十六进制现在我想到它...

c c-preprocessor

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