安装Oracle Express数据库时,我总是遇到问题。就像我从未在第一轮就正确地工作一样。在安装Oracle Express之后下一次引导计算机时,我始终会收到以下常见错误:
TNS-12505:TNS:listener当前不知道连接描述符中给出的SID
我设法使用各种方法解决了此问题,但是我了解到,如今对我有用的最佳方法是使用SQL Plus重新配置侦听器。当侦听器失败时,SQL Plus是我连接到OracleXE Server的唯一方法,并且在搜索Internet之后,我并不孤单。
解决此错误的DDL-从SQL Plus运行:
alter system set local_listener='(ADDRESS=(PROTOCOL=tcp)(HOST=127.0.0.1)(PORT=1521))' scope=both;
Run Code Online (Sandbox Code Playgroud)
为什么重新配置监听器有效?它有什么作用?我监视了我的listener.ora文件以及TNSNames.ora文件,在运行上述代码之前和之后,它们保持不变。那是做什么的呢?
我使用什么工具来执行使用 HTTP API 插入文档的 ArangoDB 文档中示例中显示的代码。我以为是,arangosh.exe
但不再那么确定了。
例如:Arango 3.3 HTTP 批量导入文档示例如下所示:
在我看到的例子中
shell> curl -X POST --data-binary @- --dump - http://localhost:8529/_api/import?collection=products
Run Code Online (Sandbox Code Playgroud)
我假设(很可能是错误地假设)这些示例使用的是 Arango Shell,它可以从命令提示符使用 arangosh.exe 打开。
下面是使用 Arango Shell 成功登录 Arango。
接下来是我尝试使用 API ArangoDB 文档中包含的示例中显示的语法。
在使用 Oracle SQL Developer 工作时,我遇到了一个直到今天才意识到的功能。功能是使用颜色显示百分比,这与水平条形图显示相同百分比的方式不同。我通过右键单击连接并选择“管理数据库”选项找到了它。
此功能是否可用于显示百分比的任何查询/报告?我在屏幕截图中所指的列是“Percent_Used”列。
我怎么知道何时可以在Powershell脚本中使用New Lines/Carriage返回?搜索此答案时的所有搜索结果都指向输出.我不关心这种情况下的输出.我更感兴趣的是能够格式化我的Powershell脚本以提高可读性.
例如.下面是两个版本的Powershell命令行.一个工作,一个不工作.在这种情况下,命令的作用并不重要.关键是我需要知道什么时候我被允许创建一个新的行,而当我不是.
这个命令行工作,因为它只是一个很长的单行:
& 'C:\Program Files\ArangoDB3 3.3.3\usr\bin\arangoimp.exe' --file 'C:\Program Files\ArangoDB3 3.3.3\usr\bin\tstImportJSON.json' --type json --collection users --progress true --overwrite true --server.username root --server.password password
Run Code Online (Sandbox Code Playgroud)
由于脚本中间有一个新行,因此该命令行不起作用.
& 'C:\Program Files\ArangoDB3 3.3.3\usr\bin\arangoimp.exe' --file
'C:\Program Files\ArangoDB3 3.3.3\usr\bin\tstImportJSON.json'
--type json --collection users --progress true --overwrite true
--server.username root --server.password password
Run Code Online (Sandbox Code Playgroud)
在我的情况下,我只是在添加换行符后运行相同命令行的不同版本,以查看它们是否有效.我知道在使用IF语句时我可以开始新行.在管道对象时我也可以使用新行.我的假设是,某处有一个Powershell脚本规则列表.当我最初开始进入Powershell时,我以为我曾经在某个地方看到过它们,但现在还没有任何线索.
我看到其他人已经能够让它发挥作用,但是我无法找到足够的细节来解释他们是如何做到这一点的,以使我能够做到这一点。
这家伙在这个环节声称他能够做到这一点。虽然有关于如何做到这一点的简短描述,但我并不完全理解。
提出的解决方案是:
使用 InvokeHTTP,您可以添加动态属性,这些属性将在请求中作为标头发送。您可以使用动态属性来设置 Content-Type 和 SOAPAction 标头的值,只需使用标头名称作为动态属性的名称。InvokeHTTP 允许您控制 HTTP 方法,因此您可以将其设置为 POST。剩下的步骤是将 request.xml 的内容作为流文件发送到 InvokeHTTP。一种方法是使用 GetFile 处理器从文件系统上的某个位置获取 requeset.xml,并将 GetFile 的成功关系传递给 InvokeHTTP
——杰夫。
我正在使用 SOAPUI 来验证一切是否正常,并且在我获得适当的 XML 响应时也能正常工作。但是我无法在 NiFi 中完成此操作。我的猜测是我不知道如何称呼我的动态属性。我也不完全明白我要添加到Value
我的动态属性中的数据。
System.Diagnostics.DebuggerStepThrough
在Visual Studio Debugger中工作时,我一直在使用该属性来跳过代码.
但是,有时我希望它也跳过从我应用DebuggerStepThrough
属性的方法中调用的任何方法.
有没有办法做到这一点?
我不希望这会影响我应用此属性的所有方法,但有时候我不希望任何代码被调用/用于打开我已应用的方法中调用的所有方法的调试器这个属性.
static void main(string[] args)
{
Method1();
}
[DebuggerStepThrough()]
private static void Method1()
{
Method2(); 'The Debugger is stopping in Method2 when I am manually stepping through the code
}
private static void Method2()
{
'... Code I don't care about however debugger is stopping here.
}
Run Code Online (Sandbox Code Playgroud)
所以上面的代码示例是我遇到的一个例子.
有没有办法让我告诉Visual Studio还要跨越从内部调用的方法Method1()
?
目前,当我在Visual Studio中手动单步执行代码时,我发现[DebuggerStepThrough()]
即使从应用了属性的方法中调用它们,我也必须将属性添加到所有调用的方法中.在此示例中,调试器正在内部停止Method2()
.
我希望有一种方法可以让我不必将这个属性应用于从Parent方法调用的所有方法.
也许这只是我想念的东西.
如何在 Powershell 中仅更新现有日期变量的年份?我一直在尝试更新 PowerShell Date 变量的年份,但尚未成功。
我尝试发布最少的代码,但根据一些答案,我发现我发布的代码太少了。我没有在任何地方的实际代码中使用 Get-Date 。我有几个年份无效的日期,例如 1058 年和其他一些年份为 1059 年。这些都需要更新为有效年份,我选择将它们更新为 1900 年,但我不知道如何执行此操作。
PS > $DateUpdateYear = Get-Date # This is actually a date in a csv file imported into PowerShell using Import-Csv. I have 73k records and one column has bad dates. I need to find these bad dates less than the year 1900 and update them to 1900.
PS > $DateUpdateYear.Year
output > 2023
PS > $DateUpdateYear.Year = 1900
output > InvalidOperation: 'Year' is a ReadOnly …
Run Code Online (Sandbox Code Playgroud) 我已经以几种不同的方式看到了相同的问题。但是,发布的解决方案与我的问题无关,或者根本没有发布任何解决方案。
Apache Nifi 1.5
Java JDK 9.0.4
-NiFi支持此版本吗?
JAVA_HOME=C:\Program Files\Java\jdk-9.0.4
我有一个想法,也许Apache NiFi不能与JDK 9.0.4版本一起使用,但是我找不到任何说明JDK Apache NiFi兼容的JDK版本的文档,所以我认为这无关紧要。
从中我可以看到nifi-app.log
和nifi-bootstrap.log
文件中的警告和错误均与“权限”相关。另一个可能的原因(猜测)可能是由于security properties
中nifi.properties
文件。我设置了,nifi.sensitive.propr.key
但是看到了另一个我未设置的属性:nifi.sensitive.props.key.protected
。
我已将两个日志文件的内容放在下面,因为该nifi-user.log
文件中没有任何内容:
2018-03-20 14:29:01,599 INFO [main] org.apache.nifi.NiFi Launching NiFi...
2018-03-20 14:29:01,795 INFO [main] o.a.nifi.properties.NiFiPropertiesLoader Determined default nifi.properties path to be 'C:\NIFI-1~1.0\.\conf\nifi.properties'
2018-03-20 14:29:01,799 INFO [main] o.a.nifi.properties.NiFiPropertiesLoader Loaded 144 properties from C:\NIFI-1~1.0\.\conf\nifi.properties
2018-03-20 14:29:01,806 INFO [main] org.apache.nifi.NiFi Loaded 144 properties
2018-03-20 14:29:01,902 INFO [main] org.apache.nifi.BootstrapListener Started Bootstrap Listener, Listening for …
Run Code Online (Sandbox Code Playgroud) 我有两个类似这样的表:
表格1:
COL_A (int), COL_B (float), COL_C (float)
和
表_2:
COL_A (int), COL_B (varchar), COL_C (varchar)
我的查询使用 UNION 从表 2 中仅获取 COL_A(int)
SELECT COL_A, COL_B, COL_C FROM table1 UNION
SELECT COL_A FROM table2
Run Code Online (Sandbox Code Playgroud)
它抛出一个错误。我们如何得到结果?