小编alb*_*ert的帖子

Xcode和XIB自我文档

是否有用于记录许多Xcode绑定,插座和IBAction绑定,键值绑定等的工具?我已经查看了DoxygenHeaderDoc上的线程,但这些文档程序文件,用于描述类等,但似乎没有涵盖Xcode拖放启用的大量"隐藏"链接?

一个具体的例子,我可以使用XIB编辑器为IBAction我的窗口上的每个控件创建一个,一个或多个类/实例中的方法,在一个或多个文件中定义 - 我想要一个所有这些的列表,显示控件类型和名称,源文件,类和方法 - 或图形表示会更好.然后键值路径的类似列表链接到arrayControllers等.

我是新人,所以如果我错过了一些明显的东西,请告诉我.

谢谢.

ide documentation objective-c ios xcode4

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

Doxygen - 找不到FLEX(缺少:FLEX_EXECUTABLE)

我知道这里有非常相似的措辞问题,但我找不到我的问题的答案,所以我们走了:
我试图看看其他人调用了哪些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" …

apt doxygen cmake flex-lexer

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

使用doxygen记录Python包

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)

python doxygen package

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

Doxygen和C++ 11尾随返回类型

doxygen版本1.8.2 的更改日志表示已向C++ 11尾随返回类型添加了支持.但是,使用doxygen版本1.8.4解析我的代码会导致返回类型auto而不是尾随返回类型.

是否需要设置任何选项才能使其正常工作?

编辑:

在下图中可以看出,返回类型是auto,我认为,这不是正确的行为.

在此输入图像描述

c++ doxygen c++11 trailing-return-type return-type-deduction

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

numpy中1d数组的乘法

我有两个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)

有什么想法怎么做?我试过转置功能,但它不起作用.

python numpy vector matrix

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

项目之间的点线

餐厅网站和菜单。我需要在菜单项和价格之间得到“点线”。我需要在不手动一一写点的情况下获得它。此功能应自动运行。

是否可以通过使用 span 或 div 等背景来创建它?

我在哪里

在此处输入图片说明

我需要去的地方

在此处输入图片说明

感谢您的提前。

css line between dotted-line

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

为什么B = numpy.dot(A,x)通过做B [i,:,] = numpy.dot(A [i,:,:],x)来循环这么慢?

我得到了一些我无法解释的效率测试结果.

我想组装一个矩阵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)

python product numpy multidimensional-array

9
推荐指数
2
解决办法
1800
查看次数

改善我们的工作环境

在不久的将来,我将有两周的时间来改善我们的工作环境.

我们主要开发一个包含2-10个开发人员的大型PHP/MySQL项目.

目前我们有一个dev服务器,用mod_userdir运行apache,每个dev在他的(samba-accessible)主页中都有一个/ public_html文件夹.对于VCS和Project Management/Issuetracking,我们使用Subversion和Trac.测试/部署需要一些手动步骤,而不是那里的自动化程度.

我对新设置的计划包括对现有设备的以下更改:

  • 持续集成
  • 将CI集成到Trac,创建/查找一个插件,该插件提供在构建进度成功或失败后启动操作(即部署到staging/live)
  • 创建自动部署脚本(一键式)
  • 将(doxygen)-Documentation 集成到构建进程中并以某种方式进入Trac
  • 添加自动版本控制
  • 添加另一层监控(本地nagios监控我们的生产系统 - nagios)
  • 添加一个夜间运行的MySQL Replication Slave,开发人员可以使用它来测试up2date数据的内容
  • 查看备份计划
  • 记录我以这种方式设置所有内容的方式和原因

您有什么提示/提示可以进一步改进吗?我们应该以不同的方式做什么?

svn deployment environment automation trac

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

python中的成员之后的文档(使用doxygen)

我正在使用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没有文档,我想避免在每个新属性后面插入换行符,因为它会破坏用于分隔逻辑块(如循环或来自周围代码的语句)的换行符的值

python doxygen

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

如何链接到目录的文档

我添加了一条\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

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