小编jwf*_*arn的帖子

哪个更好BOOST_MPL_ASSERT或BOOST_STATIC_ASSERT?

我记得BOOST_MPL_ASSERT以前曾经是首选.这仍然是真的吗?谁知道为什么?

c++ boost

12
推荐指数
1
解决办法
3867
查看次数

如何将一个PowerShell函数的'argument-line'传递给另一个?

我正在尝试编写一些PowerShell函数来执行某些操作,然后透明地调用现有的内置函数.我想传递所有未触及的论点.我不想知道论点的任何细节.

我厌倦了使用'splat'来做这件事@args但是没有按照我的预期工作.

在下面的例子中,我写了一个叫做myls打印你好的玩具函数!然后调用相同的内置函数,Get-ChildItem内置别名ls调用其余参数行完整.到目前为止我的工作得很好:

function myls
{
  Write-Output "hello!"
# $MyInvocation | Format-List          # <-- uncomment this line for debug info
  Invoke-Expression ("Get-ChildItem " + $MyInvocation.UnboundArguments -join " ")
}
Run Code Online (Sandbox Code Playgroud)

正确的版本myls应该能够处理没有参数的调用,带有一个带有命名参数的参数,来自包含多个分号分隔命令的行,并且参数中的变量包括包含空格的字符串变量.基本上,它应该是替代品ls.

下面的测试比较myls和内置ls:

[注意:输出省略和/或压缩以节省空间]

PS> md C:\p\d\x, C:\p\d\y, C:\p\d\"jay z"
PS> cd C:\p\d
PS> ls                                 # no args
PS> myls                               # pass
PS> cd ..
PS> ls d                               # one arg
PS> …
Run Code Online (Sandbox Code Playgroud)

powershell metaprogramming splat

12
推荐指数
1
解决办法
4060
查看次数

RUBY_ENGINE的哪些值对应于哪些Ruby实现?

我知道在运行时检测Ruby 实现(例如,MRI,JRuby,Rubinius等)的方法是检查全局常量RUBY_ENGINE:

$ ruby -e 'puts RUBY_ENGINE'
ruby
Run Code Online (Sandbox Code Playgroud)

什么是已知的Ruby实现的相当全面的列表及其对应的RUBY_ENGINE值?

ruby rubinius jruby macruby

12
推荐指数
1
解决办法
960
查看次数

在Visual C++中发现构建错误/成功的声音?

在长时间的Visual C++构建中,听到这样的构建/编译结果的某些(可选)声音真的很有帮助:

  • 个别编译错误
  • 文件编译成功/失败
  • 建立成功/失败
  • 批量构建成功/失败

有谁知道如何在Visual C++(特别是Vista上的Visual C++ 2008)中为这些类型的构建事件启用声音?

windows visual-studio-2005 visual-studio-2008 visual-studio visual-c++

11
推荐指数
2
解决办法
2832
查看次数

Mac解决方案"安全"替代"不安全"的C/C++标准库函数?

什么是Mac上最好的一站式"安全"C库解决方案?我使用"安全"/"不安全"的引用,因为关于某些标准库函数或其推定改进的替代品的好处存在很多争论.

vfprintf由于可能存在缓冲区溢出或其他安全问题,许多传统的标准C库函数(例如)被认为是不安全的.

在Windows上,Microsoft C/C++编译器提供 "_s"函数(例如vfprintf_s)作为标准库调用的更安全的替代方法.这些功能不是直接替换,因为它们具有提供附加安全信息(例如,缓冲区长度)所必需的不同签名.它们还提供其他功能,例如无效的格式字符串检测,不同的文件安全性等.据我所知,这种实现在Mac上不可用.

Apple(或第三方)是否在OSX上提供与GCC类似的任何内容?

特别是,我正在寻找至少以下功能的"安全"实现:

fopen vfprintf vsprintf sprintf strncpy strcpy strcat

请注意:这个问题与Mac有关.我不是要求你就微软的实现提出你的意见(除非它可以在Mac上使用.)虽然其中一些功能可能很容易自己编写,但并非所有功能都可以.我不是在问自己如何写这些.我不是要求提供有关如何使用STL类来做到这一点的技巧.我不是在问如何关闭警告.我的特殊需求非常具体.我正在尝试确定最佳实践Mac API,它与传统的C库调用尽可能相似,同时增加了安全性.当然,在Mac和Windows(以及其他操作系统)上运行的便携式实现会更好.

c macos gcc

11
推荐指数
4
解决办法
9662
查看次数

如何使用ActiveAdmin或RailsAdmin保持DRY,与主应用程序分开

我正在构建一个仅限JSON的应用程序,它基本上是一个更精简的Rails,具有更少的中间件和更少的模块.这是一个在Rails 4中构建的应用程序.

我想开发一个简单的应用程序,可以管理主应用程序的数据库中的数据.为此,我想使用Active AdminRails Admin.但是这两个选项都以某种方式使用底层模型及其验证,要求等构建.

这意味着我需要至少共享主应用程序和RailsAdmin应用程序之间的模型.

我最好怎么做?是否有关于如何在主应用程序旁边的单独rails应用程序中构建管理应用程序的良好指南,而不是将其集成?

作为旁注:另一个很好的理由将管理员保留在与主应用程序不同的应用程序中,但是在共享数据库上,是无数的依赖项,像ActiveAdmin这样的宝石.

另请注意,我不仅仅对在不同的域或不同的服务器上运行管理员感兴趣,而且主要是为了让主应用程序保持精简和专注.并且要保持ActiveAdmin之类的依赖关系来自我的主应用程序.


脚注:

  • ActiveAdmin和RailsAdmin都不是性能问题.这是他们需要中间件,而只有JSON的Rail应用程序,只需要很少的模块,帮助器和中间件!Rails-API提供了如此纤薄的堆栈.性能不是管理员而不是管理员,而是Full-Rails vs Rails-API.
  • 性能不是我的主要问题,依赖和膨胀是!我现在有一个非常苗条,专注和精益的Rails应用程序,它可以用大多数Sinatra应用程序测量自己:).只有三个额外的宝石(每个宝石都有自己的一些依赖)和一个非常薄的中间件堆栈,我可以非常轻松地升级,管理和调试.

更实用:我没有 Devise(它是一个JSON-API,所以经过令牌验证),没有任何视图或模板引擎.没有Formtastic,No Paperclip,Rmagic,Kminari(寻呼机)等等.当我拉入"只是一个管理员"时,所有这些都将被添加到我的应用程序中.

ruby-on-rails rails-admin activeadmin

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

如果您不关心缩小/编译,请开始使用Google Closure?

如果您不关心缩小代码,有没有办法开始使用Google Closure库而无需设置subversion客户端并使用编译器?Google网站上的记事本示例程序是指

  <script src="closure-library/base.js" > </script >

你能简单地在某处下载closure-library/base.js并开始玩UI示例吗?该封闭精简版快速入门版本不会出现包括goog.ui

javascript google-closure google-closure-library plovr

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

怎么写得更好?Ruby Sequel链接OR

在SQL中它应该如下所示:

SELECT * FROM `categories_description_old` WHERE ((`categories_description` = '') OR (`categories_name` = '') OR (`categories_heading_title` = ''))
Run Code Online (Sandbox Code Playgroud)

我(丑陋)的解决方案:

conditions = [:categories_name, :categories_heading_title, :categories_description]
b = table_categories_description_old.filter(conditions.pop => "")
conditions.each do |m|
 b = b.or(m => "")
end
Run Code Online (Sandbox Code Playgroud)

是否有更好的解决方案来链接或条件?

ruby chaining sequel

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

如何安装和配置PowerShell?

开始学习PowerShell之前,需要安装它并将其配置为运行脚本.

有什么简单的方法可以做到这一点?

在创建脚本文件,定义别名或更改提示之前,是否真的需要阅读书籍或教程中的几个章节?

powershell

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

我可以自定义Elixir iex以ctrl-D退出吗?

我知道几种退出的方法,iex但我喜欢在其他REPL中使用ctrl-D(例如node,irb.)

如何自定义iex才能执行此操作?

elixir iex

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