小编whe*_*eph的帖子

获取Windows批处理脚本(.bat)中传递的参数列表

我想找到一个与Bash相对应的Windows批处理副本,$@其中包含传递给脚本的所有参数的列表.

或者我不得不打扰shift

windows batch-file

385
推荐指数
7
解决办法
35万
查看次数

bash if -a vs -e选项

Bash文档中的 about -a-eoptions 都说:

-a file
    True if file exists.
-e file
    True if file exists. 
Run Code Online (Sandbox Code Playgroud)

试图找出差异,我运行了以下脚本:

resin_dir=/Test/Resin_wheleph/Results

if [ -e ${resin_dir} ] ; then
    echo "-e ";
fi

if [ ! -e ${resin_dir} ] ; then
    echo "! -e";
fi

if [ -a ${resin_dir} ] ; then
    echo "-a";
fi

if [ ! -a ${resin_dir} ] ; then
    echo "! -a";
fi
Run Code Online (Sandbox Code Playgroud)

/Test/Resin_wheleph/Results存在并且是一个目录.这就是我得到的:

-e
-a
! -a
Run Code Online (Sandbox Code Playgroud)

这似乎有点奇怪(注意-a! -a).但是当我if [[ …

bash

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

修复ORA-02273:此唯一/主键由某些外键引用

试图删除一个唯一约束我有这样的错误:

ORA-02273: this unique/primary key is referenced by some foreign keys
Run Code Online (Sandbox Code Playgroud)

如何查找引用我的唯一约束的外键列表?

sql database oracle constraints

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

echo"-e"不会打印任何内容

我正在使用GNU bash,版本3.00.15(1)-release(x86_64-redhat-linux-gnu).这个命令:

echo "-e" 
Run Code Online (Sandbox Code Playgroud)

不打印任何东西.我想这是因为"-e"是echo命令的有效选项之一,因为echo"-n"和echo"-E"(其他两个选项)也产生空字符串.

问题是如何为echo获取自然输出("-e")的序列"-e".

bash

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

修改Oracle中的唯一约束

我需要更新Oracle数据库中的现有约束以在那里添加新列.

ALTER TABLE MY_PARTNER_DETAILS 
MODIFY CONSTRAINT UQ_MY_PARTNER_DETAILS
UNIQUE(PARTNER_CODE,PGOOD_CODE,SITE_CODE,PARTNER_PLACEMENT,PARTNER_PARTICIPATION)
Run Code Online (Sandbox Code Playgroud)

给出错误:

Error at line 1
ORA-00933: SQL command not properly ended
Run Code Online (Sandbox Code Playgroud)

有什么问题?

sql oracle constraints ora-00933

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

java.lang.reflect.Method.equals(Object obj)中的名称比较

java.lang.reflect.Method.equals(Object obj)是Java 7的实现:

/**
 * Compares this {@code Method} against the specified object.  Returns
 * true if the objects are the same.  Two {@code Methods} are the same if
 * they were declared by the same class and have the same name
 * and formal parameter types and return type.
 */
public boolean equals(Object obj) {
    if (obj != null && obj instanceof Method) {
        Method other = (Method)obj;
        if ((getDeclaringClass() == other.getDeclaringClass())
            && (getName() == other.getName())) { …
Run Code Online (Sandbox Code Playgroud)

java reflection

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

Linux中的调度:在计算机空闲时运行任务(=无用户输入)

我想在我的Ubuntu 8.10机器上运行Folding @ home客户端,因为该程序的RAM消耗很大.

"空闲"是指当没有用户活动时的状态(键盘,鼠标或任何其他).由于F @ H具有最低的CPU优先级,因此当时可以运行其他(可能很重)进程.关键在于改善用户体验并在他离开时做繁重的工作.

怎么做到这一点?

linux scheduling

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

浏览器同步无法代理 https 网站

我将浏览器同步2.11.1 与 OS X Chrome 48.0.2564.97(64 位)一起使用

当我使用它作为 http 网站的代理时:

browser-sync start --proxy http://example.com

它工作得很好,我可以将多个浏览器指向 localhost:3000,以便在其中一个浏览器中完成的操作可以在其他浏览器中复制。

但是,当我将它用于 https 网站时:

browser-sync start --proxy https://twitter.com

它不起作用。当我将浏览器指向 localhost:3000 时,它们不会出现在浏览器同步 UI 的“当前连接”中,而且这些操作也不会在它们之间复制。

也许这与我的浏览器抱怨 https 有关系: https 错误

浏览器同步中是否存在错误或我遗漏了什么?

https browser-sync

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

在向其发布消息之前确保 AMQP 交换存在

问题

Java 应用程序使用 RabbitMQ 和客户端库com.rabbitmq:amqp-client来连接它。应用程序在初始化期间声明一个 AMQP 交换并定期向其发布消息。

如果由于某种原因该交换被删除,应用程序无法向其发布消息,并且 AMQP 通道会被库自动关闭。因此,任何后续发布(即使在重新创建交换之后)都会因以下异常而失败:

Exception in thread "main" com.rabbitmq.client.AlreadyClosedException: channel is already closed due to channel error; protocol method: #method<channel.close>(reply-code=404, reply-text=NOT_FOUND - no exchange 'logs' in vhost '/', class-id=60, method-id=40)
at com.rabbitmq.client.impl.AMQChannel.ensureIsOpen(AMQChannel.java:195)
at com.rabbitmq.client.impl.AMQChannel.transmit(AMQChannel.java:296)
at com.rabbitmq.client.impl.ChannelN.basicPublish(ChannelN.java:648)
at com.rabbitmq.client.impl.ChannelN.basicPublish(ChannelN.java:631)
at com.rabbitmq.client.impl.ChannelN.basicPublish(ChannelN.java:622)
Run Code Online (Sandbox Code Playgroud)

在发布之前,我如何保证交易所确实存在?我看到以下选项。

可能的解决方案

1.尝试在每次明确发布之前重新声明交换

由于它exchangeDeclare是幂等的,如果交换已经到位则无效,我可以在任何发布之前明确声明交换:

channel.exchangeDeclare(EXCHANGE_NAME, "fanout", false, true, null);
channel.basicPublish(EXCHANGE_NAME, "", MessageProperties.PERSISTENT_TEXT_PLAIN, message);
Run Code Online (Sandbox Code Playgroud)

这段代码的问题在于它看起来很愚蠢,因为大多数时候交换已经到位,而声明只是多余的。

此外,如果在声明和发布之间完全删除交换,我仍然会遇到麻烦。

2. 通过以下方式验证交换确实存在 exchangeDeclarePassive

我可以exchangeDeclarePassive在发布之前检查交换是否存在,但以下明显的方法不起作用:

private static void ensureExchangeExists(Channel channel) throws IOException { …
Run Code Online (Sandbox Code Playgroud)

java amqp rabbitmq

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

哪些浏览器的后退按钮不会向服务器生成请求?

我需要针对浏览器测试我的Web应用程序,后退按钮不会向服务器生成请求.

你能告诉我这些浏览器的例子吗?

browser http http-headers

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