问题列表 - 第39020页

如何创建仅在Doxygen中记录"公共"API的文件

我有一个我正在研究的项目,它是一个图书馆.我需要为了我自己的目的记录库代码的内部,但还需要向我的用户提供有关如何使用库的API文档.

所以,我想给他们的文件,我想只包括"公共"的功能,结构,变量,等等-而不是内部的.

我有办法在Doxygen中做到这一点吗?我可以描述什么是"公共",什么是"私人"?我是否可以为我的用户生成一个仅包含"公共"API的文档,以及另一个包含我自己使用的"私有"设计详细信息的文档?

注意:这是直接的C,而不是C++ - 我使用术语"公共"和"私人"与"公共"和"私人"类成员无关.

documentation doxygen documentation-generation

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

无法在Snow Leopard上安装乘客3(使用RVM和ruby 1.9.2)

我一直试图安装乘客但还没有成功.

我安装了宝石,但是当我跑的时候

passenger-install-apache2-module
Run Code Online (Sandbox Code Playgroud)

它告诉我

This installer must be able to write to the following directory:
/Users/myname/.rvm/gems/ruby-1.9.2-p0/gems/passenger-3.0.0
But it can't do that, because you're running the installer as myname.
Please re-run this installer as root.
Run Code Online (Sandbox Code Playgroud)

但如果我这样做

sudo passenger-install-apache2-module
Run Code Online (Sandbox Code Playgroud)

我明白了

/Users/myname/.rvm/rubies/ruby-1.9.2-p0/lib/ruby/1.9.1/rubygems.rb:762:in `report_activate_error': Could not find RubyGem passenger (>= 0) (Gem::LoadError)
Run Code Online (Sandbox Code Playgroud)

来自/Users/myname/.rvm/rubies/ruby-1.9.2-p0/lib/ruby/1.9.1/rubygems.rb:219:in activate' from /Users/myname/.rvm/rubies/ruby-1.9.2-p0/lib/ruby/1.9.1/rubygems.rb:1065:ingem'来自/Users/myname/.rvm/gems/ruby-1.9 .2-p0/bin/passenger-install-apache2-module:18:in''

我试着看看那些文件,但无法理解什么是错的.

你能帮忙吗?

谢谢,P

ruby-on-rails passenger osx-snow-leopard rvm

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

PowerShell - 输出到不起作用的变量

我正在编写一个相当冗长的PowerShell脚本来执行许多功能.在大多数情况下,一切都进展顺利.

但是,我在脚本的所有级别运行的另一个函数是一个非常详细的日志.我将发布命令行部分作为示例(简化):

    $Batch = $RunMe[1]
    $ResultCode = (Invoke-Expression $Batch -ErrorAction Stop)
    $ResultCode
Run Code Online (Sandbox Code Playgroud)

我的预期结果是:

Return Code 0

然后我会记录它.相反,我得到的是:

C:\batchfiles\batchfile.bat argument

这是我Invoke-Expression用来执行的命令.

一些快速解释变量:

$RunMe 是一个存储命令的数组(0是"Batch"或"Proc",1是要运行的命令)

$Batch 是在编写的代码中创建的(这是对它的第一个引用)

$CurrFileToExec是当前正在处理的文件(脚本一次在文件夹上运行).我正在使用它来替换我从SQL获得的命令行的字符串.

我无法$ResultCode传递命令的正确输出.它只是$Batch再次传递命令行函数().

正如我所说,实际的功能部分工作得很好,但我无法将返回代码传递给我的日志文件.

powershell

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

任何iPhone应用程序使用的内存

有一些我不了解iOS内存管理的事情.

  1. 我想知道iPhone应用程序在设备上运行时通常需要多少内存(是否有任何修复号码如10MB?)

  2. 如果一个应用程序包含大量的大图像对内存有什么影响?它们只在加载时影响内存吗?

  3. 当有多个应用运行时,iOS如何管理内存?

请帮我理解这些概念.

memory-management ios

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

计算lucene指数中的词频

有人可以帮助我在所有lucene索引中找到单词频率,
例如,如果doc A有3个单词(B),而doc C有2个单词,我想要一个返回5的方法,显示单词的频率(B)在所有lucene指数

lucene search word-frequency

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

ASP.NET MVC - 当SRP和DRY似乎发生冲突时

我最简单的ASP.NET MVC 2控制器使用AutoMapper调用我的服务层并将视图模型映射到实体.一切看起来都很棒,没有重复的代码.

然而,当我进入我有类似行为的场景时,我很难平衡单一责任原则(SRP)与不重复自己(DRY).这方面的一个例子可能是需要添加/编辑车辆,其中共享某些属性/行为,而其他属性/行为是特定车辆所特有的.

如果我努力寻找真正精简的控制器(因此遵守单一责任原则),我最终会在视图和控制器中重复编码,并带有微小的变化(标题,字段标签,字段可见性,下拉值,选择标准等).

如果我努力寻找不重复的代码,我最终会将过多的逻辑捆绑到一个控制器/视图中,并且它会变得臃肿.

在控制器/视图中解决重复代码的方法有哪些?我不是在谈论可以分解到存储库的数据库代码.我也不是在谈论可以考虑到服务层的业务逻辑.我正在寻找可以帮助我在上述场景中产生最佳解决方案的工具和/或经验法则.

asp.net-mvc controller dry single-responsibility-principle

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

如何从iPhone应用程序导入/导出数据?

如何使用电子邮件将数据导入/导出我的iPhone应用程序?

iphone ios

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

有没有办法在GWT中创建类似于Javascript警报的东西?

嗨有没有办法Window.alert()在GWT中创建类似的东西?基本上我想自定义Window.alert()"确定"按钮来说出其他内容,但是当我研究时,没有办法自定义警告框.

谢谢.

java gwt alert

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

php关联数组值总是设置?

   $test['test'] = 'test';
   if(isset($test['test']['x']))
     return $test['test']['x'];
Run Code Online (Sandbox Code Playgroud)

无论指定为维度2,此语句都会返回$ test ['test'](在本例中为't')中字符串的第一个字符.

我无法绕过这种行为.我一直使用isset().请指教.

php multidimensional-array

0
推荐指数
1
解决办法
907
查看次数

获取powershell中最后一个被调用命令的参数?

我希望能够获得上一个命令的参数部分.$^似乎只返回命令而不是args.Get-History -count 1返回包含命令和args的最后一个完整命令.我可以.更换第一个实例,但我不确定它是否正确.

情景是有时我想做这样的事情.我们假设$*是最后一个命令的参数:

dir \\share\files\myfile.exe
copy $* c:\windows\system32
Run Code Online (Sandbox Code Playgroud)

任何想法如何正确获得最后的args?

更新:完成了我的方法.

function Get-LastArgs
{
    $lastHistory = (Get-History -count 1)
    $lastCommand = $lastHistory.CommandLine   
    $errors = [System.Management.Automation.PSParseError[]] @()

    [System.Management.Automation.PsParser]::Tokenize($lastCommand, [ref] $errors) | ? {$_.type -eq "commandargument"} | select -last 1 -expand content    
 }
Run Code Online (Sandbox Code Playgroud)

现在我可以这样做:

dir \\share\files\myfile.exe
copy (Get-LastArgs) c:\windows\system32
Run Code Online (Sandbox Code Playgroud)

为了减少打字,我做到了

set-alias $* Get-LastArgs
Run Code Online (Sandbox Code Playgroud)

所以现在我还是要做

copy ($*) c:\windows\system32
Run Code Online (Sandbox Code Playgroud)

如果有人有任何改善这个想法的想法,请告诉我.

powershell

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