问题列表 - 第1281页

实现Ruby的IO.popen()和system()的替换

Ruby中的IO.popen()和system()非常缺乏一些有用的功能,例如:

  • 获取函数的返回值
  • 捕获stdout和stderr(单独和合并)
  • 在没有产生额外的cmd.exe或/ bin/sh进程的情况下运行

Python有一个模块"subprocess",我正在考虑将其用作Ruby中类似模块的灵感.现在问题:

  • Ruby程序员如何解决上述问题,例如在执行popen()调用时获取返回值?
  • 这是否已经实施了?

ruby

12
推荐指数
2
解决办法
4133
查看次数

/ bin/sh中的$ {1:+"$ @"}

我注意到有时包装脚本将${1:+"$@"}用于参数而不仅仅是"$@".

例如,http://svn.macosforge.org/repository/macports/trunk/dports/editors/vim-app/files/gvim.sh使用

exec "$binary" $opts ${1:+"$@"}
Run Code Online (Sandbox Code Playgroud)

任何人都可以分解${1:+"$@"}成英语并解释为什么它会优于普通的优势"$@"吗?

shell

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

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

以编程方式嵌入Java h2数据库

目前我们使用HSQLDB作为嵌入式数据库,但随着数据量的增长,我们会搜索内存占用较少的数据库.

Derby/JavaDB目前不是一个选项,因为它将属性全局存储在系统属性中.所以我们想到了h2.

当我们使用HSQLDB时,我们创建了一个Server-object,设置参数并启动它.这描述在这里(和如实施例中的类org.hsqldb.test.TestBase的给定).

问题是:这可以与h2数据库类似吗?你有代码样本吗?扫描h2页面,我没有找到一个例子.

java database embedding h2

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

我该怎么做才能提高Lua程序的性能?

我问了一个关于Lua性能的问题,并询问了回答:

你有没有研究过保持Lua性能高的一般技巧?即知道表创建而不是重用表而不是创建新表,使用'local print = print'等来避免全局访问.

这是一个与Lua模式,提示和技巧略有不同的问题,因为我希望答案能够特别影响性能,并且(如果可能的话)解释为什么性能会受到影响.

每个答案一个提示是理想的.

optimization performance lua

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

具有多个聚合的LINQ查询

如何创建等效的Linq To Objects查询?

SELECT MIN(CASE WHEN p.type = "In" THEN p.PunchTime ELSE NULL END ) AS EarliestIn,
       MAX(CASE WHEN p.type = "Out" THEN p.PunchTime ELSE NULL END ) AS LatestOUt
FROM Punches p
Run Code Online (Sandbox Code Playgroud)

linq linq-to-objects .net-3.5

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

通过exim4指定用于邮件的远程端口

我有一个使用Exim4的股票Debian Etch系统.这些域主要是本地的,但也有一些是远程的.要处理远程邮件的传递,我使用Debian配置文件:

  /etc/exim4/hubbed_hosts
Run Code Online (Sandbox Code Playgroud)

此文件列出要传递到的域名和远程MX计算机.例如:

  example.org:  mx.example.com
  example.com:  mx2.example.com
Run Code Online (Sandbox Code Playgroud)

查看exim4配置文件,我看到这个使用如下:

hubbed_hosts:
  debug_print = "R: hubbed_hosts for $domain"
  driver = manualroute
  domains = "${if exists{CONFDIR/hubbed_hosts}\
                   {partial-lsearch;CONFDIR/hubbed_hosts}\
              fail}"
  route_data = ${lookup{$domain}partial-lsearch{CONFDIR/hubbed_hosts}}
  transport = remote_smtp
Run Code Online (Sandbox Code Playgroud)

我遇到的问题是我正在使用的一些主机需要将其邮件传递到非标准端口.不幸的是,如果我尝试将其更改为包含端口,则Debian hubbed_hosts文件不起作用:

example.org: mx1.example.org:2525
example.com: 1.2.3.4.2525
Run Code Online (Sandbox Code Playgroud)

是否可以动态允许指定端口?

debian ports exim4 mx-record

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

如何让一个类不被C#继承?

在java中,我可以使用'final'关键字来完成此操作.我没有在C#中看到'final'.有替代品吗?

.net c# inheritance

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

CrystalReportViewer按钮使用MVC框架破坏

我们使用MVC框架(第5版)和CrystalReportViewer控件来显示我们的报告.我无法使报表查看器控件顶部的任何按钮工作.

如果我正在使用报告'HoursSummary'.如果我将鼠标悬停在IE浏览器查看器上的任何按钮上,则页面底部显示的链接为"../HoursSummary".这会创建一个" http:// localhost/HoursSummary " 的网址.没有'HoursSummary'控制器,所以我一直收到404错误.

  • 我相信我想重定向到' http:// localhost/reports/HoursSummary ',因为我有一个报告控制器.如果这是正确的方法,是否有人知道我应该在CrystalReportViewer控件上设置哪个属性才能实现?
  • 有没有更简单的方法来处理这种情况?

asp.net-mvc crystal-reports

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

我可以在不引用Microsoft.VisualBasic的情况下以c#VB6样式拆分字符串吗?

不幸的是,似乎没有string.Split(字符串分隔符),只有string.Split(char speparator).

我想基于一个多字符分隔符,即VB6分解我的字符串.是否有一个简单的(即,不是通过引用Microsoft.VisualBasic或不得不学习RegExes)的方式在c#中执行此操作?

编辑:使用.NET Framework 3.5.

.net .net-3.5 c#-3.0

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