我在 WAMP 堆栈上本地托管一个网站。我最近通过添加array(PDO::ATTR_PERSISTENT => true)到PDO构造函数选项参数将 PHP 连接切换为持久连接。结果,我注意到响应时间显着下降(万岁!)。
当机器唤醒时,缺点似乎是一个消失的错误。这在更改连接样式之前从未发生过。
是否有可能缓存连接已关闭,但继续返回?是否可以PDO通过PHPcatch 块内部重置连接或重置连接池?
我正在开发一个包含内部数据的R(3.3.2)软件包.数据被添加到./R/sysdata.rda via
devtools::use_data(dataset, pkg = 'pkgName', internal = TRUE, overwrite = TRUE)
Run Code Online (Sandbox Code Playgroud)
在包中我添加并导出了一个简单的函数:
show.R
show = function() {
print(dataset)
)
Run Code Online (Sandbox Code Playgroud)
我在本地安装包:
devtools::install(pkg = 'pkgName',
args = paste('--library=', installLocation, sep = ''),
reload = TRUE,
local = FALSE)
Run Code Online (Sandbox Code Playgroud)
最后,我可以毫无问题地调用show:
library(pkgName, lib.loc = installLocation)
show()
# ...output as expected
Run Code Online (Sandbox Code Playgroud)
我在sysdata.rda中更改数据时遇到了麻烦.无论我尝试的唯一方式,我可以从安装的包中加载新数据是在重新启动R后的初始库()加载.
我试过了:
detach('package:pkgName', unload = TRUE)
unloadNamespace(pkgName)
remove.packages(pkgName, lib = installLocation)
Run Code Online (Sandbox Code Playgroud)
我还确认源位置的数据已更新:
load(sysdata.rda) # looks good
Run Code Online (Sandbox Code Playgroud)
内部sysdata在哪里被缓存,如何清除它或至少强制刷新?
在单元测试中使用 AssertJ,我想从此类对象的列表中提取自定义对象的多个属性,extracting并检查它们是否全部非空。
例如,假设我想提取fieldA和:fieldBMyObject
import static from org.assertj.core.api.Assertions.assertThat;
List<MyObject> theList = ...;
assertThat(theList).extracting("fieldA", "fieldB")).isNotNull();
Run Code Online (Sandbox Code Playgroud)
我无法弄清楚正在检查的内容。
正在isNotNull检查:
extracting不为空?