我知道这里有非常相似的措辞问题,但我找不到我的问题的答案,所以我们走了:
我试图看看其他人调用了哪些C++方法,所以我在google搜索后找到了Doxygen.
在他们的页面上,安装看起来非常简单:
如果您安装了必要的构建工具(即g ++,python,cmake,flex,bison),则应执行以下操作以获取存储库的初始副本:
git clone https://github.com/doxygen/doxygen.git
cd doxygen
mkdir build
cd build
cmake -G "Unix Makefiles" ..
make
直到cmake -G "Unix Makefiles" ..一切顺利,然后在该命令发生以下错误:
test@test-VirtualBox:~/doxygen/build$ cmake -G "Unix Makefiles" ..
CMake Error at /usr/share/cmake-3.5/Modules/FindPackageHandleStandardArgs.cmake:148 (message):
Could NOT find FLEX (missing: FLEX_EXECUTABLE)
Call Stack (most recent call first):
/usr/share/cmake-3.5/Modules/FindPackageHandleStandardArgs.cmake:388 (_FPHSA_FAILURE_MESSAGE)
/usr/share/cmake-3.5/Modules/FindFLEX.cmake:230 (FIND_PACKAGE_HANDLE_STANDARD_ARGS)
CMakeLists.txt:84 (find_package)
Run Code Online (Sandbox Code Playgroud)
我想:没什么大不了的,为什么要开箱即用......似乎我必须安装flex.
所以我这样做:(
sudo apt-get update
sudo apt-get install flex
sudo apt autoremove因为安装后命令行建议我这样做)
现在在我看来已经安装了flex,我再试cmake -G "Unix Makefiles" …
http://www.doxygen.nl/manual/docblocks.html中的"Python中的特殊文档块" 给出了使用Python进行doxygen使用的示例.
在doxygen生成的相应HTML文档中(Web中的示例输出),如果单击包名称,则会显示与包关联的所有描述,类和函数.
如果我从doxygen文档中获取相同的示例脚本,使用"doxygen -g config"创建配置文件并使用"doxygen config"生成html,则输出不同.如果单击包名称,则仅显示包描述,但不显示类和函数.
我需要在配置文件或某些xml方案中进行更改,以便在包文档下包含类和函数.
编辑1:上面网页上的示例:
## @package pyexample
# Documentation for this module.
#
# More details.
## Documentation for a function.
#
# More details.
def func():
pass
## Documentation for a class.
#
# More details.
class PyClass:
## The constructor.
def __init__(self):
self._memVar = 0;
## Documentation for a method.
# @param self The object pointer.
def PyMethod(self):
pass
## A class variable.
classVar = 0;
## @var _memVar
# a member …Run Code Online (Sandbox Code Playgroud) doxygen版本1.8.2 的更改日志表示已向C++ 11尾随返回类型添加了支持.但是,使用doxygen版本1.8.4解析我的代码会导致返回类型auto而不是尾随返回类型.
是否需要设置任何选项才能使其正常工作?
编辑:
在下图中可以看出,返回类型是auto,我认为,这不是正确的行为.

c++ doxygen c++11 trailing-return-type return-type-deduction
我有两个1d向量(在某些情况下它们也可以是2d矩阵).我找到了点积的点函数,但是如果我想将a.dot(b)与这些形状相乘:
a = [1,0.2,...]
a.shape = (10,)
b = [2.3,4,...]
b.shape = (21,)
a.dot(b) and I get ValueError: matrices not aligned.
Run Code Online (Sandbox Code Playgroud)
而且我想做
c = a.dot(b)
c.shape = (10,21)
Run Code Online (Sandbox Code Playgroud)
有什么想法怎么做?我试过转置功能,但它不起作用.
餐厅网站和菜单。我需要在菜单项和价格之间得到“点线”。我需要在不手动一一写点的情况下获得它。此功能应自动运行。
是否可以通过使用 span 或 div 等背景来创建它?
我在哪里

我需要去的地方

感谢您的提前。
我得到了一些我无法解释的效率测试结果.
我想组装一个矩阵B,其第i个条目B [i,:,:] = A [i,:,:].dot(x),其中每个A [i,:,:]是一个2D矩阵, x也是如此.
我可以这三种方式来测试性能我做的随机(numpy.random.randn)矩阵A =(10,1000,1000),x =(1000,1200).我得到以下时间结果:
(1)单个多维点积
B = A.dot(x)
total time: 102.361 s
Run Code Online (Sandbox Code Playgroud)
(2)循环通过i并执行2D点积
# initialize B = np.zeros([dim1, dim2, dim3])
for i in range(A.shape[0]):
B[i,:,:] = A[i,:,:].dot(x)
total time: 0.826 s
Run Code Online (Sandbox Code Playgroud)
(3)numpy.einsum
B3 = np.einsum("ijk, kl -> ijl", A, x)
total time: 8.289 s
Run Code Online (Sandbox Code Playgroud)
因此,选项(2)是迄今为止最快的.但是,仅考虑(1)和(2),我看不出它们之间的巨大差异.如何循环和做2D点产品的速度要快124倍?他们都使用numpy.dot.任何见解?
我在下面包含了用于上述结果的代码:
import numpy as np
import numpy.random as npr
import time
dim1, dim2, dim3 = 10, 1000, 1200
A = npr.randn(dim1, dim2, dim2)
x = npr.randn(dim2, …Run Code Online (Sandbox Code Playgroud) 在不久的将来,我将有两周的时间来改善我们的工作环境.
我们主要开发一个包含2-10个开发人员的大型PHP/MySQL项目.
目前我们有一个dev服务器,用mod_userdir运行apache,每个dev在他的(samba-accessible)主页中都有一个/ public_html文件夹.对于VCS和Project Management/Issuetracking,我们使用Subversion和Trac.测试/部署需要一些手动步骤,而不是那里的自动化程度.
我对新设置的计划包括对现有设备的以下更改:
您有什么提示/提示可以进一步改进吗?我们应该以不同的方式做什么?
我正在使用doxygen并具有以下代码:
def __init__(self):
'''
'''
if not '_ready' in dir(self) or not self._ready:
self._stream = sys.stderr ##!< stream to which all output is written
self._ready = True ##!< @internal Flag to check initialization of singelton
Run Code Online (Sandbox Code Playgroud)
由于某种原因,doxygen告诉我self._stream(Member _stream)没有记录.我可以用评论来记录它,比如doxygen docu 在成员之后的文档中描述,如果是,那么,是什么方式?
**编辑:**这似乎与我没有新线有关,例如:
class escapeMode(object):
'''
Enum to represent the escape mode.
'''
ALWAYS = 1 ##!< Escape all values
NECESSARY = 2 ##!< Escape only values containing seperators or starting with quotation
Run Code Online (Sandbox Code Playgroud)
Doxygen只是抱怨ALWAYS没有文档,我想避免在每个新属性后面插入换行符,因为它会破坏用于分隔逻辑块(如循环或来自周围代码的语句)的换行符的值
我添加了一条\dir注释,为目录提供了附加文档.但我无法使用我所知道的任何doxygen链接技术链接到该目录文档.我的问题是:如何正确链接到目录的文档?
下面是我尝试过的片段.我收到两个警告,没有生成链接.doxygen手册的自动链接部分讨论了与其他成员的链接,但没有提到dirs的链接.是否支持链接到目录文档?如果是这样,我做错了什么或这是一个错误?(我现在正在使用1.8.10.1.8.9.1表现相同.)
这是我尝试过的.我已经记录了使用目录
/// \dir cpp/vtutil
///
/// \brief Brief description of the dir cpp/vtutil goes here
///
/// \details A more detailed description goes here.
///
Run Code Online (Sandbox Code Playgroud)
我使用引用目录
/// \file
/// \brief Implements the vt application class.
///
/// This file is in the \ref cpp/vtutil directory.
/// What about #cpp/vtutil
Run Code Online (Sandbox Code Playgroud)
以下是警告:
warning : unable to resolve reference to `cpp/vtutil' for \ref command
warning : explicit link request to 'cpp' could not be resolved
Run Code Online (Sandbox Code Playgroud)
该文档用于目录,但似乎没有办法引用它.我真诚地感谢任何帮助.
doxygen ×5
python ×4
numpy ×2
apt ×1
automation ×1
between ×1
c++ ×1
c++11 ×1
cmake ×1
css ×1
deployment ×1
dotted-line ×1
environment ×1
flex-lexer ×1
ide ×1
ios ×1
line ×1
matrix ×1
objective-c ×1
package ×1
product ×1
svn ×1
trac ×1
vector ×1
xcode4 ×1