我有一个我正在研究的项目,它是一个图书馆.我需要为了我自己的目的记录库代码的内部,但还需要向我的用户提供有关如何使用库的API文档.
所以,我想给他们的文件,我想只包括"公共"的功能,结构,变量,等等-而不是在内部的.
我有办法在Doxygen中做到这一点吗?我可以描述什么是"公共",什么是"私人"?我是否可以为我的用户生成一个仅包含"公共"API的文档,以及另一个包含我自己使用的"私有"设计详细信息的文档?
注意:这是直接的C,而不是C++ - 我使用术语"公共"和"私人"与"公共"和"私人"类成员无关.
我一直试图安装乘客但还没有成功.
我安装了宝石,但是当我跑的时候
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
我正在编写一个相当冗长的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再次传递命令行函数().
正如我所说,实际的功能部分工作得很好,但我无法将返回代码传递给我的日志文件.
有一些我不了解iOS内存管理的事情.
我想知道iPhone应用程序在设备上运行时通常需要多少内存(是否有任何修复号码如10MB?)
如果一个应用程序包含大量的大图像对内存有什么影响?它们只在加载时影响内存吗?
当有多个应用运行时,iOS如何管理内存?
请帮我理解这些概念.
有人可以帮助我在所有lucene索引中找到单词频率,
例如,如果doc A有3个单词(B),而doc C有2个单词,我想要一个返回5的方法,显示单词的频率(B)在所有lucene指数
我最简单的ASP.NET MVC 2控制器使用AutoMapper调用我的服务层并将视图模型映射到实体.一切看起来都很棒,没有重复的代码.
然而,当我进入我有类似行为的场景时,我很难平衡单一责任原则(SRP)与不重复自己(DRY).这方面的一个例子可能是需要添加/编辑车辆,其中共享某些属性/行为,而其他属性/行为是特定车辆所特有的.
如果我努力寻找真正精简的控制器(因此遵守单一责任原则),我最终会在视图和控制器中重复编码,并带有微小的变化(标题,字段标签,字段可见性,下拉值,选择标准等).
如果我努力寻找不重复的代码,我最终会将过多的逻辑捆绑到一个控制器/视图中,并且它会变得臃肿.
在控制器/视图中解决重复代码的方法有哪些?我不是在谈论可以分解到存储库的数据库代码.我也不是在谈论可以考虑到服务层的业务逻辑.我正在寻找可以帮助我在上述场景中产生最佳解决方案的工具和/或经验法则.
嗨有没有办法Window.alert()在GWT中创建类似的东西?基本上我想自定义Window.alert()"确定"按钮来说出其他内容,但是当我研究时,没有办法自定义警告框.
谢谢.
$test['test'] = 'test';
if(isset($test['test']['x']))
return $test['test']['x'];
Run Code Online (Sandbox Code Playgroud)
无论指定为维度2,此语句都会返回$ test ['test'](在本例中为't')中字符串的第一个字符.
我无法绕过这种行为.我一直使用isset().请指教.
我希望能够获得上一个命令的参数部分.$^似乎只返回命令而不是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)
如果有人有任何改善这个想法的想法,请告诉我.
ios ×2
powershell ×2
alert ×1
asp.net-mvc ×1
controller ×1
doxygen ×1
dry ×1
gwt ×1
iphone ×1
java ×1
lucene ×1
passenger ×1
php ×1
rvm ×1
search ×1