小编dav*_*one的帖子

如何将 SWIG 生成的 C++ DLL 引用添加到 C# 项目?

我正在使用 SWIG 生成一个 DLL,它将向 C# 项目公开 C++ 功能。此刻我:

  1. 定义 SWIG 接口文件

    %module example
    %{
    /* Includes the header in the wrapper code */
    #include "../pointmatcher/PointMatcher.h"
    %}
    
    ...
    
    %include "../pointmatcher/PointMatcher.h"
    
    Run Code Online (Sandbox Code Playgroud)
  2. 使用 SWIG 生成 .cxx 包装器

    swig.exe -c++ -csharp -outdir csharp example.i
    
    Run Code Online (Sandbox Code Playgroud)
  3. 通过 CMake 使用 MSBUILD 编译 .cxx 包装器

    # create wrapper DLL
    add_library(example SHARED ${WRAP_CSHARP_FILE})
    target_link_libraries(example pointmatcher)
    install(TARGETS example
            ARCHIVE DESTINATION ${INSTALL_LIB_DIR}
            LIBRARY DESTINATION ${INSTALL_LIB_DIR}
            RUNTIME DESTINATION ${INSTALL_BIN_DIR})
    
    Run Code Online (Sandbox Code Playgroud)

然后我有一个 DLL 文件 ( example.dll),我可以通过 Dependency Walker 检查该文件,并确认方法正在公开,如下所示:

DLL 的 Dependency Walker 检查

但是,当我尝试添加此 MSVC DLL 作为对 …

c# c++ swig

5
推荐指数
1
解决办法
3870
查看次数

如何覆盖 GitLab wiki 页面的标题?

我正在编辑 GitLab 项目 wiki 中的页面。

如果我将页面命名为“first-last”,则 URL 为“project/wikis/first-last”,页面标题在句子大小写中呈现为“First last”。如果我将页面命名为“first-(last)”,则 URL 为“project/wikis/first-(last)”,页面标题在句子大小写中呈现为“First (last)”。

我希望 URL 为“project/wikis/first-last”,页面标题为“First (last)”。因此,我想覆盖页面标题。

我的理解是 GitLab 项目 wiki 在Gollum 上运行。根据 Gollum docs页面标题可以用以下两种方法之一覆盖:

  1. 启用--h1-title。页面上的第一个 H1 级标题将覆盖页面标题。

  2. 使用元数据指令。如果页面的第一行是<!-- --- title: My page title -->,则给定的值将覆盖页面标题。

我无权使用选项 1。我尝试了选项 2,但什么也没发生。

如何覆盖 GitLab wiki 页面的标题?

wiki gollum-wiki gitlab

5
推荐指数
1
解决办法
165
查看次数

如何在组中列出已存档的项目?

我正在一个包含许多存档项目的 GitLab 项目组中导航。如何列出该组中所有已存档的项目?

gitlab

4
推荐指数
1
解决办法
2769
查看次数

根据实际或事实上的标准,Python src 文件夹中还包含哪些内容?

当在 Python 项目中使用src 布局而不是平面布局时,除了项目模块之外,文件夹中是否还有其他内容src

\n

我的理解是,如果我在下面的布局中添加under并将结果发布到 PyPI,任何执行过 a 的人都mypkg2能够(这可能令人惊讶)。我错过了什么吗?srcpip installimport mypkgimport mypkg2

\n
project_root_directory\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 pyproject.toml  # AND/OR setup.cfg, setup.py\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 ...\n\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 src/\n    \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 mypkg/\n        \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 __init__.py\n        \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 ...\n        \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 module.py\n        \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 subpkg1/\n        \xe2\x94\x82   \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 __init__.py\n        \xe2\x94\x82   \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 ...\n        \xe2\x94\x82   \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 module1.py\n        \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 subpkg2/\n            \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 __init__.py\n            \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 ...\n            \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 module2.py\n
Run Code Online (Sandbox Code Playgroud)\n

来自https://setuptools.pypa.io/en/latest/userguide/package_discovery.html#src-layout的示例布局

\n

我无法找到包含其他任何内容的项目示例,也无法找到不要在其中放置任何其他内容的明确指示。我正在寻找可以回答这个问题的 PEP 或包装文件。

\n

python python-packaging

4
推荐指数
1
解决办法
4648
查看次数

在Windows上的virtualenv中安装python-ldap

我正在使用ldap身份验证模块的Django项目中进行工作。这正在我们的服务器上运行,但是我在将其运行在Windows dev机器上时遇到了问题。

我的环境正在使用virtualevn,当尝试安装pip python-ldap时,我收到以下消息:

error: Unable to find vcvarsall.bat
Run Code Online (Sandbox Code Playgroud)

有谁知道会出什么问题吗?

python django virtualenv

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

如何以编程方式清除Maya脚本编辑器?

在创建和调试脚本时,我为自己生成了很多反馈,但如果我不清除脚本编辑器,我可能会对我正在查看的反馈来自哪个尝试感到困惑.

有没有办法(最好使用PyMEL,但MEL可以)清除脚本编辑器历史记录?

python maya mel pymel

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

Django / uWSGI vassal的堆栈跟踪记录在哪里?

我正在将我的Django网站作为UWSGI皇帝的附庸。我创建/etc/uwsgi-emperor/vassals/mysite.ini如下:

[uwsgi]
socket = /var/opt/mysite/uwsgi.sock
chmod-socket = 775
chdir = /opt/mysite
master = true
virtualenv = /opt/mysite_virtualenv
env = DJANGO_SETTINGS_MODULE=mysite.settings
module = mysite.wsgi:application
uid = www-data
gid = www-data
processes = 1
threads = 1
plugins = python3,logfile
logger = file:/var/log/uwsgi/app/mysite.log
vacuum = true
Run Code Online (Sandbox Code Playgroud)

但是我得到的唯一日志是这样的:

[pid: 2887|app: 0|req: 7/7] 1.2.3.4 () {52 vars in 936 bytes} [Fri Oct 13 20:46:04 2017] POST /mysite/login/ => generated 27 bytes in 2453 msecs (HTTP/1.1 500) 4 headers in 126 bytes (2 …
Run Code Online (Sandbox Code Playgroud)

django logging stack-trace uwsgi python-3.x

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

如何在Ubuntu 14.10上的Python 2.7 virtualenv中安装wxPython 3.0.1.1?

以下过程失败.我错过了什么吗?

  • 安装各种Ubuntu包(编译的先决条件)
  • 获取http://downloads.sourceforge.net/wxpython/wxPython-src-3.0.1.1.tar.bz2
  • 解压缩到 wxPython-src-3.0.1.1/
  • 创建一个名为的新virtualenv test
  • 激活testvirtualenv
  • 在终端,来自wxPython-src-3.0.1.1/:

    ./configure --prefix=/home/username/.virtualenvs/test --with-gtk2 --enable-unicode --with-opengl
    #lots of output, confirms "Configured wxWidgets 3.0.1 for `x86_64-unknown-linux-gnu'"
    
    make install
    #lots of output, confirms:
    # The installation of wxWidgets is finished.  On certain
    # platforms (e.g. Linux) you'll now have to run ldconfig
    # if you installed a shared library and also modify the
    # LD_LIBRARY_PATH (or equivalent) environment variable.
    
    export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:~/.virtualenvs/test/lib
    # don't run ldconfig since that is a …
    Run Code Online (Sandbox Code Playgroud)

python wxpython virtualenv python-2.7 ubuntu-14.10

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

随时间绘制总和

“绘制 python 日期时间的累积图”提供了使用 matplotlib 绘制日期时间列表(见下文)作为随时间的累积计数的好方法:

[
    datetime.datetime(2015, 12, 22),
    datetime.datetime(2015, 12, 23),
    datetime.datetime(2015, 12, 23), # note duplicate entry (graph increases by 2)
    datetime.datetime(2015, 12, 24),
    datetime.datetime(2015, 12, 25),
    ...
]
Run Code Online (Sandbox Code Playgroud)

但是,我有一个新数据集,其中每个条目都有一个关联值(见下文)。我如何将其绘制为累积?或者我是否只需要遍历数据并将其累积到 x,y 绘图对中?

[
    (datetime.datetime(2015, 12, 22), 6), # graph increases by 6
    (datetime.datetime(2015, 12, 23), 5),
    (datetime.datetime(2015, 12, 23), 4), # graph increases by 9
    (datetime.datetime(2015, 12, 24), 12),
    (datetime.datetime(2015, 12, 25), 14),
]
Run Code Online (Sandbox Code Playgroud)

python plot datetime graph matplotlib

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

我可以用点语言 (Graphviz) 定义子集群吗?

在 dot 中,您可以定义集群,它们基本上是一组节点周围的框。(1)

是否可以定义一个集群,使其另一个集群中呈现(一个盒子中的一个盒子)?

(1)也参见子图和群集http://www.graphviz.org/content/dot-language

dot graphviz

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