我遇到过这样的代码,我的Java知识还不够 - 我很确定它很简单,但我没有找到解释因为不知道如何在谷歌中表达它.这是抽象的代码,我希望没有遗漏:
public class A{
Car car;
.
.
.
public A do() {
car.move(somewhere);
return this;
}
}
public class B{
protected A doSomething(final A a ){
a.do();
return a;
}
}
Run Code Online (Sandbox Code Playgroud)
我的第一个问题是"归还这个"; 这意味着什么 http://docs.oracle.com/javase/tutorial/java/javaOO/thiskey.html不包括这种情况.
第二个是a.do()在方法doSomething()中的工作原理?方法do()应该返回一个值,但它没有分配到任何地方?
最后,我想在这个方法中改变了doSomething()返回的"a".这是允许的,因为"a"是最终的吗?
我正在尝试在大型AngularJS项目中调试缺少的提供程序.错误是缺少'dProvider'.它只发生在缩小的代码版本上,这是有道理的,因为我们没有'd'控制器,工厂或服务.我无法找到造成这种情况的原因,并在缩小的代码中搜索function(a,b,c,d)尚未产生任何结果的内容.有没有办法强制只在Angular中显式依赖注入?好像我可以强迫这个,我可以在开发环境中发现问题.
我正在尝试调试(其他人的)站点,其中有一个按钮可以打开一个导致 404 的新浏览器窗口。我正在尝试确定是否使用 POST 打开新窗口,但旧窗口的开发网络工具不'不显示请求,因为它出现在新窗口中。当我在新窗口中打开开发工具时,请求已经发出并且没有出现。
如何在开发工具中查看此网络请求?
我想在 PowerShell 中打印一条警告作为提示,然后阅读同一行的答案。问题是Write-Warning在消息末尾打印换行符,而另一种选择,Read-Host -Prompt,不会将提示打印到警告流(或以黄色打印)。我见过Write-Warning -WarningAction Inquire,但我认为这有点冗长并且提供了我不想要的选项。
我做过的最好的事情是:
$warningMsg= "Something is wrong. Do you want to continue anyway Y/N? [Y]:"
Write-Host -ForegroundColor yellow -NoNewline $warningMsg
$cont = Read-Host
Run Code Online (Sandbox Code Playgroud)
这非常有效——打印黄色提示,然后读取同一行的输入——但我想知道我看到的反对使用的警告Write-Host,是否更适合找出某种打印到警告流的方法没有换行符。有没有办法做到这一点?我注意到这Write-Host似乎是一个写入信息流的包装器,但我没有看到任何方法可以在没有新行的情况下写入警告([Console]::Warning.WriteLine()例如,不存在)。
我有几个 powershell 函数可以执行诸如检查程序是否打开然后关闭之类的操作。或者,如果程序已关闭,则该函数会打开它。这些函数被恰当地命名Toggle-Something。我在 Windows 任务栏上的快捷方式中使用它们来一次启动/停止一组应用程序(就像我所有的聊天/电子邮件程序一样)。
但是,现在我收到有关未经批准的动词的警告。我在批准的动词列表中没有看到任何似乎合适的内容。是否有批准的动词同义词Toggle?
我对 git并不陌生。我知道分离的 HEAD 是什么,我可以签出一个新的分支来继续前进。但是今天我看到的是一条detached from消息而不是一条detached at消息。在尝试中止包含 2 个子模块的 repo 中的合并时,我的一个子模块陷入了这种状态:
so_is_my_nacho_cheese$ git status
HEAD detached from 9733eeb0
nothing to commit, working tree clean
Run Code Online (Sandbox Code Playgroud)
在从部分被扔我。我看惯了at。这个提交指的是什么?这是 HEAD 在被移动到无分支提交之前的最后一个位置吗?就我而言,该提交位于子模块 reflog 中,但在HEAD@{7}. 这似乎不是 HEAD 的最后一个位置。但是因为这是父模块中中止合并的结果,因此可能无法追踪 HEAD 的运动。这是什么detached from提交通常指的是什么?
要添加到我的困惑,根据git的日志,我的头是在子模块的一个分支指向:
so_is_my_nacho_cheese$ git log --graph --oneline -n 5
* ba737d3b (HEAD, xdhmoore_pascal) Just to record pascal run
* 5b69ce96 Fix fine_tune_checkpoint_loading
* 21dc78b2 Just docker changes applied …Run Code Online (Sandbox Code Playgroud) 我有一些诱发腕管的诱发因素,并希望尽可能避免它。然而,我确实想使用 Vim 或 Emacs,我想从其他人的经验中学习。
是否有任何研究表明使用 Vim 或 Emacs 等键盘繁重的编辑器与发展腕管综合症之间存在相关性或缺乏相关性?
如何在 VS Code 的 python 调试控制台中运行一个简单的循环?当我尝试输入以下内容时:
for el in dataset:
Run Code Online (Sandbox Code Playgroud)
它给了我下面的错误。我似乎能够输入变量名,但不能像在普通 python REPL 中那样输入多行命令。
Traceback (most recent call last):
File "/home/tensorflow/.local/lib/python3.6/site-packages/debugpy/_vendored/pydevd/_pydevd_bundle/pydevd_vars.py", line 416, in evaluate_expression
compiled = compile(_expression_to_evaluate(expression), '<string>', 'eval')
File "<string>", line 1
for el in dataset:
^
SyntaxError: invalid syntax
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/home/tensorflow/.local/lib/python3.6/site-packages/debugpy/_vendored/pydevd/_pydevd_bundle/pydevd_comm.py", line 969, in internal_evaluate_expression_json
pydevd_vars.evaluate_expression(py_db, frame, expression, is_exec=True)
File "/home/tensorflow/.local/lib/python3.6/site-packages/debugpy/_vendored/pydevd/_pydevd_bundle/pydevd_vars.py", line 368, in new_func
return _run_with_unblock_threads(original_func, py_db, curr_thread, frame, expression, is_exec)
File …Run Code Online (Sandbox Code Playgroud) powershell ×2
angularjs ×1
emacs ×1
ergonomics ×1
git ×1
java ×1
javascript ×1
python ×1
syntax ×1
vim ×1