小编and*_*s-h的帖子

生成详细输出的好习惯是什么?

生成详细输出的好习惯是什么?目前,我有一个功能

bool verbose;
int setVerbose(bool v)
{
    errormsg = "";
    verbose = v;
    if (verbose == v)
        return 0;
    else
        return -1;
}
Run Code Online (Sandbox Code Playgroud)

每当我想生成输出时,我会做类似的事情

if (debug)
     std::cout << "deleting interp" << std::endl;
Run Code Online (Sandbox Code Playgroud)

但是,我认为这不是很优雅.所以我想知道实施这种冗长转换的好方法是什么?

c++ verbosity

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

如何在Linux上初始化共享库

我正在Linux下使用C++开发一个共享库,我希望这个库使用log4cxx进行日志记录.但是,我不知道如何设置它.要使log4cxx工作,我需要创建一个logger对象.如何在加载库时确保创建此对象?

我怀疑最简单的方法是将logger对象创建为全局变量,然后在我的库的任何源文件中使用它,并在标题中将其声明为extern.但是,如果应用程序连接到库,我怎样才能自动创建记录器?

我知道在Windows的DLL中,有一个东西是REASON_FOR_CALL == PROCESS_ATTACH; Linux下有类似的东西吗?

c c++ linux initialization shared-libraries

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

用双刻度绘制彩条

我想绘制一个(垂直)颜色条,每侧有两个不同的刻度(对应于相同数量的两个不同单位).一边是华氏,另一边是摄氏.显然,我需要单独指定每一方的刻度.

知道我怎么能这样做吗?

matplotlib colorbar

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

如何在docopt中多次指定一个可选参数

我想以一种方式设计我的命令行应用程序,让我们称之为注释,可以多次指定,例如,

$ ./my_app.py --comment="Comment 1" --comment="Comment 2"
Run Code Online (Sandbox Code Playgroud)

可以用docopt完成吗?我检查了docopt主页,但找不到对同一可选参数的多个出现的任何引用.

python docopt

9
推荐指数
1
解决办法
2758
查看次数

从C头文件自动创建Delphi/Freepascal接口单元

是否可以从C头文件自动生成接口单元?特别是,我想包装HDF5库,如果我可以避免手动编写接口单元那将是很好的.

delphi pascal freepascal hdf5

8
推荐指数
3
解决办法
2361
查看次数

评论中的变量扩展

是否可以在bash脚本中的注释中扩展变量?

我想写一个脚本来提供给SGE.该qsub语法允许我将其他参数传递到使用bash脚本与开始内部线网格引擎#$.例如,

#$ -q all.q
#$ -S /bin/bash
#$ -V
#$ -m beas
#$ -o run_20120103.out
Run Code Online (Sandbox Code Playgroud)

我想要的是,-o参数是动态设置为变量的$1.所以我会天真地写

#$ -o run_${1}.out
Run Code Online (Sandbox Code Playgroud)

但是,由于行以a开头#,bash忽略它并且变量$1未展开.

有任何想法吗?一些bash预处理器?还有其他方法吗?

编辑我只是选择了$1一个例子.它也可以$FOO$BAR.

bash preprocessor sungridengine

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

如何按日期过滤numpy.ndarray?

我有一个2d numpy.array,其中第一列包含datetime.datetime对象,第二列包含第二列:

A = array([[2002-03-14 19:57:38, 197],
       [2002-03-17 16:31:33, 237],
       [2002-03-17 16:47:18, 238],
       [2002-03-17 18:29:31, 239],
       [2002-03-17 20:10:11, 240],
       [2002-03-18 16:18:08, 252],
       [2002-03-23 23:44:38, 327],
       [2002-03-24 09:52:26, 334],
       [2002-03-25 16:04:21, 352],
       [2002-03-25 18:53:48, 353]], dtype=object)
Run Code Online (Sandbox Code Playgroud)

我想要做的是选择特定日期的所有行,例如

A[first_column.date()==datetime.date(2002,3,17)]
array([[2002-03-17 16:31:33, 237],
           [2002-03-17 16:47:18, 238],
           [2002-03-17 18:29:31, 239],
           [2002-03-17 20:10:11, 240]], dtype=object)
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

谢谢你的见解:)

python datetime numpy scipy

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

将颜色条标签放在水平颜色条上方(而不是下方)

我正在使用以下代码生成水平颜色条:

cbaxes = fig.add_axes([0.05, 0.15, 0.9, 0.025]) # setup colorbar axes.
cb = fig.colorbar(cax=cbaxes, mappable=mappable, orientation='horizontal',)
cb.set_label(r"$[10^{14}\ molec\,cm^{-2}]$", fontname='Arial', fontsize='small')
cbytick_obj = plt.getp(cb.ax.axes, 'xticklabels')
plt.setp(cbytick_obj, color='r', fontsize='x-small')
cb.ax.set_yticks(arange(vmin, vmax, 2), size='small')
Run Code Online (Sandbox Code Playgroud)

但是,我希望标签打印在颜色条上方(而不是下方).我怎样才能做到这一点?

matplotlib

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

VS2008 Pro OpenMP项目中对VCOMP90.DLL的依赖性

我在VS 2008 Pro中有一个使用OpenMP的DLL项目.我使用/ MT作为'代码生成'选项,因为我希望我的所有依赖关系静态链接到我的DLL,因为我不想将许多库分发给我的客户端 - 所有内容都应该包含在这个DLL文件中.问题是我生成的DLL仍然依赖于VCOMP90.DLL.

我怎样才能摆脱这种依赖?

一些信息:

  • / openmp在编译器选项中设置
  • 我静态链接vcomp.lib
  • 包括已设定

  • 使用多线程库(/ MT)

非常感谢你的帮助!

openmp visual-studio

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

如何为 Holoviews 图像设置 `vmin` 和 `vmax`?

我正在使用 GeoViews 来绘制网格数据地图作为gv.Image对象。目前,我的绘图函数如下所示:

def plot_variable(path):
    var_ = xr.open_dataarray(path)
    dataset = gv.Dataset(var_[:, 0].to_dataset(),
                     kdims=kdims, vdims=vdims)

    pl_ = hv.Overlay([
              dataset.to(gv.Image, geo_dims, crs=prj_)(
                      plot=dict(projection=prj_, vmax=0.04)),
              gf.coastline(plot=dict(projection=prj_, scale='10m'),
                           style=dict(linewidth=2.5)),
              gf.borders(plot=dict(projection=prj_, scale='10m'),
                   style=dict(linewidth=1.5)),
              ]).collate()

    return pl_
Run Code Online (Sandbox Code Playgroud)

现在,我想设置颜色范围的最小值和最大值,即 HoloViews 相当于 和vminkwargs vmax

如何设置vmin以及vmax何时使用gv.Image

matplotlib holoviews

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