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) 我写了一些简单的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"和"无论什么",这感觉就像很多样板.有没有更好的办法?我想我可能会丢失函数并将正文放入匹配语句中,但这对我来说似乎不太可读.
我知道我可以使用众多命令行参数解析包中的一个,但我真的在寻找一些非常轻量级的东西,我不需要添加依赖项并修改我的类路径.
我刚从Ruby 1.8升级到1.9,我的大多数文本处理脚本现在都因错误而失败invalid byte sequence in UTF-8.我需要删除无效字符或指定Ruby应该使用ASCII编码(或者C stdio函数编写的任何编码,文件的生成方式) - 我将如何进行这些操作?
最好是后者,因为(尽我所知)磁盘上的文件没有任何问题 - 如果有奇怪的,无效的字符,它们就不会出现在我的编辑器中......
如果命令在字符串中,如何在bash脚本中在后台执行shell命令?
例如:
#!/bin/bash
cmd="nohup mycommand";
other_cmd="nohup othercommand";
"$cmd &";
"$othercmd &";
Run Code Online (Sandbox Code Playgroud)
这不起作用 - 我怎么能这样做?
我想要的基本上是一个集合,它是字典和列表的混合体.我想要一个集合,我可以添加键/值对(像一个字典),但同时能够以相同的顺序检索值(没有键)我添加它们(如列表)?这样的集合是否存在于.NET中?
谢谢
这个IS NOT NULL查询是否有更好的/ rails类似的方式?
MyModel.find(:all, :conditions=>"some_reference_id IS NOT NULL")
在PHP手册上我们可以阅读:
fwrite()返回写入的字节数
好的......但是"写入的字节数"是什么样的?
二进制字符串?二进制数?流?诠释?
我在这里有点失落.
问候
我有一个有很多行的表.
我想选择与某些选择器不匹配的所有行.
例如:
$('#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)
是否有可能以更简单的方式做同样的事情?
我有一个包含150多个字段的类.我需要数组中的字段名称(而不是值).
因为在代码中手动编写150个字段名称(可根据需求变化递增或递减计数)非常困难而且不是很好的方法.
我需要帮助来获取字段名称的循环或获取数组中的字段名称列表,以便我可以循环它并在代码中使用它.我正在使用visual studio 2008
谢谢
我有一个.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_MSIL和c:\ 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 ×2
activerecord ×1
ascii ×1
bash ×1
c# ×1
class ×1
collections ×1
com ×1
css ×1
dictionary ×1
encoding ×1
field ×1
fwrite ×1
interop ×1
javascript ×1
jquery ×1
list ×1
loops ×1
oracle ×1
oracle11g ×1
php ×1
return ×1
ruby ×1
ruby-1.9 ×1
scala ×1
scripting ×1
shell ×1
sql ×1
sqlplus ×1
unix ×1
utf-8 ×1
vb6 ×1
versioning ×1