小编cro*_*bar的帖子

Mercurial:如何撤消上次未执行的提交?

我不小心提交了我的本地存储库.更具体地说,当我打算一次提交一个文件时,我同时对大量文件进行了更改.

如何撤消此提交并将我的工作副本恢复到提交之前的状态,这样我就可以做我应该做的事情了?

提交后我没有推或拉或其他任何东西.


您可能怀疑这是重复的,因此我将解释为什么以下问题不同,或者不回答我的问题:

Mercurial撤消上次提交

对此问题的回答表明,您可以执行此操作hg commit --amend,但不解释如何执行此操作或举例说明.mercurail帮助也没有为我说明.

你如何"回滚"Mercurial的最后一次提交?

国家使用hg rollback.这个命令显然已被弃用了,我还是尝试使用它,但是我得到了混乱:没有可用的回滚信息.遗憾的是,这不起作用,因为这将是一种非常直观的方式来实现我想要的.

mercurial

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

__init__.py中的代码什么时候运行?

我已经阅读了文档,还有一些我还不确定的东西.__init__.py如果我这样做,那么整个模块的所有初始化代码都会运行:

from mymodule import mything
Run Code Online (Sandbox Code Playgroud)

或者只有我这样做

import mymodule
Run Code Online (Sandbox Code Playgroud)

什么运行__init__.py,何时运行?

我相信我也可以测试这个相当容易,但为了后人和对他人的帮助,我想我会在这里问.

python

28
推荐指数
1
解决办法
9993
查看次数

MinGW错误:'min'不是'std'的成员

我正在尝试将一些VC++ 6代码转换为仅使用标准库的控制台应用程序但是从MinGW获得以下错误(无论Code :: Blocks 10.05 IDE提供什么版本):

error: 'min' is not a member of 'std'
Run Code Online (Sandbox Code Playgroud)

这与以下代码行有关:

L.Precision=std::min(1.e-4,0.001*res);
Run Code Online (Sandbox Code Playgroud)

L.Precision是一个double,res是一个double.以前这一行是:

L.Precision=min(1.e-4,0.001*res);
Run Code Online (Sandbox Code Playgroud)

但是这给出了错误:

error: 'min' was not declared in this scope
Run Code Online (Sandbox Code Playgroud)

以下是相关文件中的标题:

#include<stdio.h>
#include<math.h>
//#include<algorithm.h>
#include <malloc.h>
#include "complex.h"
#include "mesh.h"
#include "spars.h"
#include "FemmeDocCore.h"
Run Code Online (Sandbox Code Playgroud)

我知道这可能与文件中定义的某些宏有关windef.h,但如果我错了,请纠正我.

我到底能做些什么呢?我对C++比较陌生,我甚至不确定在哪里windef.h调用,我认为这只是每个Windows程序所需要的,并且在某些时候由MinGW添加.我希望最终的代码是跨平台的.

c++ std max min

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

如何获取autoconf configure.ac中顶级构建目录的绝对路径?

我正在开发一个需要子项目的项目,该子项目有自己的makefile和configure.ac.子项目是一个程序,用于为主项目生成源文件.可以选择禁用此项目的构建,并尝试使用已安装的版本.

在任何一种情况下,我都会创建一个变量,该变量在我的Makefile.am中使用,包含程序的路径.

我的问题是,当使用项目的本地版本时,如何在Makefile.am中获取其位置?

我试过了

FOOPLACE=${abs_top_builddir}/bar/foo
Run Code Online (Sandbox Code Playgroud)

但这总是FOOPLACE只包含/bar/foo.即使在原则上,我也不确定这是否是正确的方法.

automake autoconf autotools

7
推荐指数
1
解决办法
5138
查看次数

内联函数应该在共享库头文件中使用吗?

假设没有要求保持实现私有,在头文件中提供内联函数是否有缺点?

我已经阅读了各种各样的事情,但没有看到明确的答案.在我的库的已安装标头中放入内联函数有哪些优缺点?选择这样做时有什么我应该考虑的吗?

c++ inline shared-libraries header-files

7
推荐指数
1
解决办法
2280
查看次数

如何在Matlab中告诉轴的传说?

以下stackoverflow问题:

Matlab:如何获取图形句柄中的所有轴手柄?

标识如何从Matlab中的图形获取所有轴的句柄.但是,此列表还将包含图例句柄,至少在R2008a中,它们似乎也是轴.如何(以编程方式)在轴向量处理中的真实绘图轴上传说?

matlab axes handle legend figure

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

Django:在循环中保存查询集项目是否有效?

获取查询集并在传统循环中对其进行迭代,使用 保存对每个项目的更改是否有效save()?例如

for mod in mymodel.objects.all():

    # modify
    mod.name = 'new name or whatever'

    # Save
    mod.save()
Run Code Online (Sandbox Code Playgroud)

如果没有,有没有更好的方法?文档说明调用会save()访问数据库,这就是我问的原因。我是 Django(和 Python)的相对新手。在实际情况下,我不会遍历整个数据库。

python django django-models django-orm

6
推荐指数
1
解决办法
2120
查看次数

如何在制作时将Shell脚本输出到Makefile.am中?

我正在从事一个自动工具项目,并且是自动工具领域的新手。由于种种原因,为了完整起见,在底部进行了详细说明,我有一个Shell脚本,我想从中获取输出以用于我的makefile。

我有类似以下情况。Autoconf从AC_CONFIG_FILES命令生成脚本。例如

AC_CONFIG_FILES([thescript], [chmod +x thescript])
Run Code Online (Sandbox Code Playgroud)

主题

#!/bin/sh
# -*- sh -*-
# @configure_input@
echo @abs_top_builddir@/bar/foo
Run Code Online (Sandbox Code Playgroud)

我真正想要做的是使用@abs_top_builddir@/bar/fooMakefile中返回的任何内容。我想在make时使该值在变量中可用,并且能够在我的Makefile.am中访问它,例如$(FOOPLACE)。我该如何实现?

我需要此/额外信息的原因

这个问题与我的先前的问题有关:

如何获取autoconf configure.ac中顶级构建目录的绝对路径?

该项目需要一个子项目,该子项目具有自己的makefile和configure.ac。子项目是一个程序,用于为主项目生成源文件。有一个选项可以禁用此项目的构建,并尝试使用已安装的版本。在这种情况下,变量FOOPLACE(uisng AC_PATH_PROG)中提供了已安装版本的位置。当我使用本地构建的版本时,我想FOOPLACE改用它的位置。然后,该变量在Makefile.am中用作$(FOOPLACE)

似乎autoconf中存在一个错误,这意味着可以访问abs_top_builddir的唯一位置是在配置时生成的配置文件中AC_CONFIG_FILES。在链接的问题中有我为什么要这样做的详细信息。

automake autoconf autotools

3
推荐指数
1
解决办法
4151
查看次数

使用autotools正确安装config.h for shared library

我正在转换一个C++程序,该程序使用autotools构建系统来使用共享库,引入了libtool的使用.大多数程序功能都放在由主程序加载的共享库中,以便将来可以访问其他程序的公共代码.

在整个程序和库源中,生成的autoheader config.h与通常的宏一起使用:

#if HAVE_CONFIG_H
# include <config.h>
#endif
Run Code Online (Sandbox Code Playgroud)

在configure.ac中我使用宏来生成它:

AC_CONFIG_HEADERS([config.h])
Run Code Online (Sandbox Code Playgroud)

我的问题是,我是否需要安装config.h其他人以便能够使用我的库,如果是,那么适当的方法是什么,是否应该重命名以避免冲突等?

我在这里找到的最多信息是:

http://www.openismus.com/documents/linux/building_libraries/building_libraries#installingheaders

但这不是官方消息来源.

c++ autoconf autotools shared-libraries libtool

3
推荐指数
1
解决办法
3166
查看次数