PowerShell通过为其16种控制台颜色之一( - 出于某种原因称为DarkMagenta的颜色)分配蓝色值,改进了(坦率地)非常丑陋的Windows控制台配色方案,并将其用作默认屏幕背景.
我想以编程方式将16种颜色中的每种颜色更改为自定义颜色方案.例如,在我的PowerShell配置文件中.
我已经找到了关于如何改变ConsoleHost的16种颜色中的哪一种被分配给不同种类的文本的解释,但我想要的是实际上将ConsoleHost的16种颜色中的每一种颜色改为不同的十六进制值.(仅限我自己,不适用于其他用户或其他控制台,例如cmd.exe.)
当然,这可以通过右键单击菜单栏并手动调整"属性"或"默认"设置来完成,但这会很快累.我找不到这些设置持久化的位置.
(我已经搜索了注册表C:\Users\<current_user>\AppData,并且没有找到任何内容,除了下面的ColorTable##属性HKCU:\Console,其范围明显比PowerShell控制台设置更广泛.)
如果有人可以提供帮助,我们将不胜感激.
这似乎是一个绝对的新手问题,但是我对应该成为基本问题的问题y之以鼻。
我正在用Java编写一个简单的桌面应用程序。(实际上是Scala,但请通过。)它以Windows计算机为目标。我想将其打包并使其可运行,而无需创建安装程序,也无需弄乱Windows注册表。我想要一个配置文件,用户可以查找和编辑该配置文件以自定义设置。(例如,以SublimeText的用户首选项的方式。)
我设想以下结构:
my-application/
|- bin/
|- myApp.class (or myApp.jar, if you prefer)
|- files/
|- config/
|- config.json
|- output/
|- output.xlsx
|-runMyApp.bat
Run Code Online (Sandbox Code Playgroud)
在Eclipse内部,相对路径倾向于解析到myApplication/目录,但是如果我从命令行运行应用程序,则它们会解析为-cp参数。(通常是bin/目录。)
我天真吗?我是否完全弄错了范例?
在我看来,能够始终围绕可执行文件定位文件系统中的文件(资源)将是一件基本的事情。
请帮忙!
我正在尝试在带有 Apple Silicon 芯片的 MacOS 系统上使用 Maven、gradle、sbt 或类似工具构建 JavaFx 项目,但遇到了如下错误:
UnsatisfiedLinkError: Can't load library: libprism_es2.dylib
Run Code Online (Sandbox Code Playgroud)
该怎么办?
阅读Akka 2.6.10 API Docs ,我应该立即清楚akka.actor.typed.scaladsl.Behaviors.setup和之间的区别。akka.actor.typed.scaladsl.Behaviors.receive但事实并非如此。
文档网站提供了一些出色的示例,但我仍然花了很多心思才明白每个函数的预期目的,而这些目的从未真正明确说明过。
为了节省未来 Akka(Typed)新手的时间,我将尝试澄清这些行为定义函数之间的差异。这是基本内容,但对于理解其余内容很重要。
假设我正在尝试编写一个 Powershell 函数,将结果集打印到 Excel 工作表,如下所示:
function Write-ToWorksheet {
param (
[Parameter( Position = 0, Mandatory = $true )]
[MyLibrary.MyCustomResultType[]]
$ResultSet,
[Parameter( Position = 1, Mandatory = $true )]
[Excel.Worksheet]
$Worksheet
)
# ... Implementation goes here ...
}
Run Code Online (Sandbox Code Playgroud)
假设我这样称呼它:
$excel = New-Object -ComObject Excel.Application
$wb = $excel.Workbooks.Add()
$results = Get-MyResults # Never mind what this does.
Write-ToWorksheet -ResultSet $results -Worksheet $wb.Sheets[ 1 ]
Run Code Online (Sandbox Code Playgroud)
这段代码几乎可以工作,只是它阻碍了我的[Excel.Worksheet].
我意识到没有必要指定参数类型,并且代码在没有它的情况下也能正常工作,正如这个答案所指出的那样。
但为了取悦我内心的学究,有没有什么方法可以使用对 COM 对象类型的引用(例如 )来约束参数类型Excel.Worksheet?
假设我正在为 Akka(类型化)actor 定义一个行为,它将执行并发计算,将其结果报告给生成它的 actor,然后停止。
如果我使用计算的所有输入以及对其“父级”的引用来初始化此参与者,那么它将不需要接收任何类型的传入消息。
我将使用 创建此行为Behaviors.setup,向其传递一个执行计算的函数,然后返回Behaviors.stopped。
Behavior[T]Akka(Typed)要求我为将返回此行为的函数提供一些结果类型。虽然我可以分配T行为将发送的结果消息的类型,但这似乎不正确。不是T要限制演员可以接收哪些消息吗?因此,如果我T根据参与者将发送的消息类型进行定义,我不是在向编译器“撒谎”吗?
事实上,此行为不能 - 也不会 - 处理任何传入消息。
是否有更正确的类型可以分配给此行为?
或者我是否在某种程度上错过了演员行为类型的要点?
在下面的代码中,我的applyreturns Behavior[ Result ],但这是一个谎言。它永远不会接收或处理Result消息。(它只会发送一封。)
import akka.actor.typed.{ ActorRef, Behavior }
import akka.actor.typed.scaladsl.Behaviors
object ConcurrentComputation {
sealed trait Result
final case class Success( result : Double ) extends Result
final case class Failure( exception : Throwable ) extends Result
def apply(
argX : Double,
argY : Double,
parent : ActorRef[ …Run Code Online (Sandbox Code Playgroud) akka ×2
akka-typed ×2
powershell ×2
scala ×2
colors ×1
com ×1
eclipse ×1
excel ×1
java ×1
javafx ×1