问题列表 - 第34605页

如何从SQL*Plus提示符访问帮助页面?

SQL Plus是否为其命令提供帮助页面?有没有办法从SQL Plus提示符访问帮助文本,如STARTUP的此文本?

我试过了

SQL> man startup
SP2-0734: unknown command beginning "man startu..." - rest of line ignored.
SQL> startup -help
SP2-0714: invalid combination of STARTUP options
SQL> startup --help
SP2-0714: invalid combination of STARTUP options
SQL>
Run Code Online (Sandbox Code Playgroud)

sql oracle sqlplus oracle11g

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

模式匹配args并在轻量级Scala脚本中提供错误消息

我写了一些简单的scala脚本,最后以简单的模式匹配开头,args如:

val Array(path, foo, whatever) = args
// .. rest of the script uses "path", "foo", etc.
Run Code Online (Sandbox Code Playgroud)

当然,如果我提供了错误数量的参数,我会得到一个难以理解的错误:

scala.MatchError: [Ljava.lang.String;@7786df0f
    at Main$$anon$1.<init>(FollowUsers.scala:5)
    ...
Run Code Online (Sandbox Code Playgroud)

是否有一种简单的方法可以提供更有用的错误消息?我目前的解决方法是执行以下操作:

args match {
  case Array(path, foo, whatever) => someFunction(path, foo, whatever)
  case _ => System.err.println("usage: path foo whatever")
}
def someFunction(path: String, foo: String, whatever: String) = {
  // .. rest of the script uses "path", "foo", etc.
}
Run Code Online (Sandbox Code Playgroud)

但是,由于必须定义一个完整的其他功能,并且必须在很多地方重复"路径","foo"和"无论什么",这感觉就像很多样板.有没有更好的办法?我想我可能会丢失函数并将正文放入匹配语句中,但这对我来说似乎不太可读.

我知道我可以使用众多命令行参数解析包中的一个,但我真的在寻找一些非常轻量级的东西,我不需要添加依赖项并修改我的类路径.

error-handling scripting scala pattern-matching

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

在UTF-8环境中使用Ruby 1.9读取ASCII编码的文件

我刚从Ruby 1.8升级到1.9,我的大多数文本处理脚本现在都因错误而失败invalid byte sequence in UTF-8.我需要删除无效字符或指定Ruby应该使用ASCII编码(或者C stdio函数编写的任何编码,文件的生成方式) - 我将如何进行这些操作?

最好是后者,因为(尽我所知)磁盘上的文件没有任何问题 - 如果有奇怪的,无效的字符,它们就不会出现在我的编辑器中......

ruby encoding ascii utf-8 ruby-1.9

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

从脚本执行后台执行shell命令

如果命令在字符串中,如何在bash脚本中在后台执行shell命令?

例如:

#!/bin/bash
cmd="nohup mycommand";
other_cmd="nohup othercommand";

"$cmd &";
"$othercmd &";
Run Code Online (Sandbox Code Playgroud)

这不起作用 - 我怎么能这样做?

unix bash shell

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

.NET中是否有一个集合可以同时作为字典和列表使用?

我想要的基本上是一个集合,它是字典和列表的混合体.我想要一个集合,我可以添加键/值对(像一个字典),但同时能够以相同的顺序检索值(没有键)我添加它们(如列表)?这样的集合是否存在于.NET中?

谢谢

.net collections dictionary list generic-collections

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

是否有一个更好的/ rails类似的方式来查找所有东西IS NOT NULL查询?

这个IS NOT NULL查询是否有更好的/ rails类似的方式?

MyModel.find(:all, :conditions=>"some_reference_id IS NOT NULL")

activerecord ruby-on-rails

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

fwrite()返回什么类型?

在PHP手册上我们可以阅读:

fwrite()返回写入的字节数

好的......但是"写入的字节数"是什么样的?

二进制字符串?二进制数?流?诠释?

我在这里有点失落.

问候

php return fwrite

4
推荐指数
1
解决办法
2953
查看次数

可以选择与选择器不匹配的所有元素吗?

我有一个有很多行的表.

我想选择与某些选择器不匹配的所有行.

例如:

$('#my_table tr').each(function() {
    if ($(this).find(".class_a.class_b[my_param='" + my_value + "']").length > 0) {
        $(this).do_something();
    }
});
Run Code Online (Sandbox Code Playgroud)

是否有可能以更简单的方式做同样的事情?

javascript css jquery jquery-selectors

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

如何循环类的字段名称

我有一个包含150多个字段的类.我需要数组中的字段名称(而不是值).

因为在代码中手动编写150个字段名称(可根据需求变化递增或递减计数)非常困难而且不是很好的方法.

我需要帮助来获取字段名称的循环或获取数组中的字段名称列表,以便我可以循环它并在代码中使用它.我正在使用visual studio 2008

谢谢

c# loops field class

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

文件版本与汇编版本

我有一个.NET(FW 2.0)库,它由COM(vb6)应用程序和.NET应用程序使用.

为COM生成的TLB被注册为由"汇编版本"的前两位组成的版本.例如,1.2.5.7汇编版本成为TLB的1.2版本.这非常不方便,因为有时我想更改第二个数字而不需要重新编译vb6应用程序,但似乎我需要在TLB版本更改时重新编译.

所以,我开始研究文件/汇编的事情,并尝试使用文件版本来识别我的更改,保持程序集版本不变.

这与.NET应用程序一样按预期工作(即它可以正常工作),但vb6不是这样.如果任何第三个数字不同(例如汇编版本1.0.0.0 /文件版本1.0.2.0),每次我尝试创建一个新对象时,我得到一个"自动化错误-2147024894(0x80070002)".

任何人都可以告诉我为什么会这样,如果有任何解决方法?

编辑:对不起,错误代码错误.我不知道438来自哪里,但我发誓我看到它...

编辑(2010-09-14):奇怪的是,如果我用汇编版本1.0.0.0编译,那么即使我重新编译vb6项目,我也得到了"自动化错误".

编辑(2010-09-14,再次):在使用ProcMon和FileMon检查后,在违规代码中似乎没有任何文件访问权限,只有注册表查询,大多数指的是DLL的其他版本.它似乎尝试从1.0.0.0(这是最新的代码)到1.0.1.3的所有先前版本,但不是下一个版本(1.0.2.0).目前,文件版本是1.0.2.1,如果我将程序集版本设置为1.0.2.1,它就可以工作,重新编译并注册它.

编辑(2010-09-15):在GAC中搜索我的.Net DLL版本1.0.1.3时有三个PATH_NOT_FOUND错误(在c:\ windows\assembly\GAC_32,c:\ windows\assembly\GAC_MSILc:\ windows\assembly\GAC)还有一些其他错误(大多数是NAME_NOT_FOUND),但似乎在尝试了几个变种之后找到了所有这些错误.问题似乎是它正在搜索DLL的错误版本.

另一个编辑(2010-09-15,仍然):根据Hans Passant的建议,我已经在背景中执行了fuslogvw的违规代码,这些是它抛出的重要行:

日志: DisplayName = E_DataIndex,Version = 1.0.1.3,Culture = neutral,PublicKeyToken = c322af271028978e(完全指定)

日志: Appbase = file:/// C:/ Archivos de programa/Microsoft Visual Studio/VB98 /

日志: AppName = VB6.EXE

日志:在GAC中搜索失败.

编辑:根据汉斯的回答,我是早期绑定并且已经改变了界面的每个Guid.这似乎有效(是的,我知道,我之前应该尝试过这个)...

编辑(2010-09-17):我找到了原始问题的原因:我没有在注册新的TLB之前取消注册TLB,因为我没有更改UUID,所以它一直在搜索安装的最新版本.当然,我的版本控制系统并不是世界上最好的,但是知道这些陷阱我现在还会继续使用它(我对COM和.NET互操作很新).由于"类型不匹配"似乎是另一个无关的问题,我正在删除信息,如果我自己无法解决,我会打开一个新问题.

.net versioning vb6 com interop

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