我目前在尝试在 Windows 上使用 Docker 时遇到问题。
上次更新前,可以正常使用Docker,启动时自动启动Docker deamon。
我通过打开 Docker 桌面来启动 Docker,我可以看到它正在启动,但它只是在那里挂了一段时间,然后自动停止,显示以下错误消息:
Cancellation token triggered before we finished reading from the stream.
à HttpOverStream.ByLineReader.<ReadLineAsync>d__0.MoveNext()
--- Fin de la trace de la pile à partir de l'emplacement précédent au niveau duquel l'exception a été levée ---
à System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
à System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
à System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
à HttpOverStream.Client.DialMessageHandler.<SendAsync>d__9.MoveNext()
--- Fin de la trace de la pile à partir de l'emplacement précédent au niveau duquel l'exception a été levée ---
à System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
à System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) …Run Code Online (Sandbox Code Playgroud) 我想将 JupyterLab 笔记本(不是 Jupyter Notebook)导出为 HTML。
我在笔记本内部使用以下代码,正确导出笔记本:
os.popen('jupyter nbconvert current_notebook.ipynb --to html').read()
但是,nbconvert 不是获取当前笔记本,而是获取笔记本上次保存在磁盘上的状态。
所以,我需要在尝试导出之前保存状态。
我正在尝试使用以下代码:
%%javascript
IPython.notebook.save_notebook()
Run Code Online (Sandbox Code Playgroud)
但显然 JupyterLab 不支持 JS API,因此它返回以下消息:
Javascript Error: IPython is not defined
您知道在导出笔记本之前保存当前状态的方法吗?
我想使用 charAt() 从字符串中获取一个字符,并想使用 contains() 在另一个字符串中搜索。charAt() 给我一个字符,当我使用 contains() 时,我需要一个 CharSequence 参数来搜索第二个字符串中的该字符。
经过研究,我仍然无法找到解决我问题的具体方案.我有一个使用epsilon的"近似等于"方法,而我的hashCode方法使用精确值.当我比较值时,这打破了HashSet的前提条件.
@Override
public boolean equals(Object o) {
if (o == this)
return true;
if (!(o instanceof EPoint)) {
return false;
}
EPoint ePoint = (EPoint) o;
return Math.abs(Math.abs(ePoint.lat) - Math.abs(lat)) < EPSILON && Math.abs(Math.abs(ePoint.lon) - Math.abs(lon)) < EPSILON;
}
@Override
public int hashCode() {
return Objects.hash(lat, lon);
}
Run Code Online (Sandbox Code Playgroud)
我找不到让hasCode()与我的equals方法一致的方法.
我想知道使用Long.valueOf(0);或的区别0L。他们是一样的吗?
我知道这两个都是Long类型,因此在Java 8中它们的内存消耗为64位长。
那么,考虑到内存消耗和时间复杂性,如何更好地初始化变量呢?
Long a = Long.valueOf(0);
要么
Long b = 0L;
我没有找到适合我的问题的解决方案。据我所知,正如《Clean Code》一书中所说,返回 null 并不是编写干净代码的好方法。然而,对于这种做法有很多不同的看法,我不确定哪一种适合我的职能。
private EArea getSimilarExistingArea(EImportArea importedArea) {
for (EArea existingArea : exsitingAreas) {
EList<EPoint> importedAreaPoints = importedArea.getPoly().getPoints();
EList<EPoint> existingAreaPoints = existingArea.getPoly().getPoints();
for (EPoint importedAreaPoint : importedAreaPoints) {
for (EPoint existingAreaPoint : existingAreaPoints) {
if (importedAreaPoint.equals(existingAreaPoint))
return existingArea;
}
}
}
return null;
}
Run Code Online (Sandbox Code Playgroud)
如果没有现有的类似区域,我应该返回什么?
PD:为了优化我的代码,如果找到现有区域,我将通过返回来打破循环。