有些任务不应该并行完成(例如打开文件,读取,写入和关闭,有一个订单......)
但是......有些任务更像是一个购物清单,我的意思是它们可能有一个理想的订单,但它不是必须的......例如通信或加载独立的驱动程序等.
对于这类任务,我想知道一个用于管理异常的java最佳实践或模式.
java的简单方法是:
getUFO {
try {
loadSoundDriver();
loadUsbDriver();
loadAlienDetectorDriver();
loadKeyboardDriver();
} catch (loadSoundDriverFailed) {
doSomethingA;
} catch (loadUsbDriverFailed) {
doSomethingB;
} catch (loadAlienDetectorDriverFailed) {
doSomethingC;
} catch (loadKeyboardDriverFailed) {
doSomethingD;
}
}
Run Code Online (Sandbox Code Playgroud)
但是,如果在其中一个动作中有异常但想要 尝试下一个动作呢?
我认为这种方法,但似乎不是一个很好用的例外我不知道它是否有效,无所谓,这真的很糟糕!
getUFO {
Exception ex=null;
try {
try{ loadSoundDriver();
}catch (Exception e) { ex=e; }
try{ loadUsbDriver();
}catch (Exception e) { ex=e; }
try{ loadAlienDetectorDriver();
}catch (Exception e) { ex=e; }
try{ loadKeyboardDriver()
}catch (Exception e) { ex=e; }
if(ex!=null)
{ …Run Code Online (Sandbox Code Playgroud) 请参阅线程标题:“读写器问题”只是多个消费者的“生产者\xe2\x80\x93消费者问题”吗?直觉上我会说不,但我无法解释,也可以看到这个问题得到了肯定。
\n我是DL和Keras的新手.目前我尝试实现类似Unet的CNN,现在我想将批量规范化层包含到我的非顺序模型中,但现在还没有.
这是我目前尝试包含它:
input_1 = Input((X_train.shape[1],X_train.shape[2], X_train.shape[3]))
conv1 = Conv2D(16, (3,3), strides=(2,2), activation='relu', padding='same')(input_1)
batch1 = BatchNormalization(axis=3)(conv1)
conv2 = Conv2D(32, (3,3), strides=(2,2), activation='relu', padding='same')(batch1)
batch2 = BatchNormalization(axis=3)(conv2)
conv3 = Conv2D(64, (3,3), strides=(2,2), activation='relu', padding='same')(batch2)
batch3 = BatchNormalization(axis=3)(conv3)
conv4 = Conv2D(128, (3,3), strides=(2,2), activation='relu', padding='same')(batch3)
batch4 = BatchNormalization(axis=3)(conv4)
conv5 = Conv2D(256, (3,3), strides=(2,2), activation='relu', padding='same')(batch4)
batch5 = BatchNormalization(axis=3)(conv5)
conv6 = Conv2D(512, (3,3), strides=(2,2), activation='relu', padding='same')(batch5)
drop1 = Dropout(0.25)(conv6)
upconv1 = Conv2DTranspose(256, (3,3), strides=(1,1), padding='same')(drop1)
upconv2 = Conv2DTranspose(128, (3,3), strides=(2,2), padding='same')(upconv1)
upconv3 = …Run Code Online (Sandbox Code Playgroud) nonsequential deep-learning conv-neural-network keras batch-normalization
我正在寻找一个示例,该示例表明XQuery表达式评估不是顺序的。在将XQuery的功能性质与过程语言进行比较时,总是会提到它。
例如,在以下部分的XQuery,第2版中:
FLWOR表达式及其for子句类似于过程语言(例如C)中的循环。但是,一个主要区别是在XQuery中,因为它是一种功能语言,所以认为迭代没有特定的顺序。它们不一定先后顺序发生。
我读过几篇关于在 MySQL 中使用 UUID 作为主键的性能的在线文章 - 无论它们是赞成还是反对,一个共同的主题是非顺序数据会损害索引性能。
https://blog.codinghorror.com/primary-keys-ids-versus-guids/
生成的 GUID 应部分连续以获得最佳性能
https://www.percona.com/blog/2014/12/19/store-uuid-optimized-way/
创建函数来重新排列 UUID 字段并使用它(在展示重新排列 UUID 如何显着提高性能之后)
但是,我根本无法理解非顺序数据如何影响 B-TREES、HASHES、CLUSTERED 索引等索引。
concurrency ×1
exception ×1
indexing ×1
java ×1
keras ×1
mysql ×1
optimization ×1
uuid ×1
xquery ×1