小编Leo*_*tis的帖子

以编程方式更改PowerShell的16种默认控制台颜色

PowerShell通过为其16种控制台颜色之一( - 出于某种原因称为DarkMagenta的颜色)分配蓝色值,改进了(坦率地)非常丑陋的Windows控制台配色方案,并将其用作默认屏幕背景.

我想以编程方式将16种颜色中的每种颜色更改为自定义颜色方案.例如,在我的PowerShell配置文件中.

我已经找到了关于如何改变ConsoleHost的16种颜色中的哪一种被分配给不同种类的文本的解释,但我想要的是实际上将ConsoleHost的16种颜色中的每一种颜色改为不同的十六进制值.(仅限我自己,不适用于其他用户或其他控制台,例如cmd.exe.)

当然,这可以通过右键单击菜单栏并手动调整"属性"或"默认"设置来完成,但这会很快累.我找不到这些设置持久化的位置.

(我已经搜索了注册表C:\Users\<current_user>\AppData,并且没有找到任何内容,除了下面的ColorTable##属性HKCU:\Console,其范围明显比PowerShell控制台设置更广泛.)

如果有人可以提供帮助,我们将不胜感激.

powershell customization colors

4
推荐指数
2
解决办法
5219
查看次数

简单的Java桌面应用程序:配置文件及其放置位置

这似乎是一个绝对的新手问题,但是我对应该成为基本问题的问题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/目录。)

我天真吗?我是否完全弄错了范例?

在我看来,能够始终围绕可执行文件定位文件系统中的文件(资源)将是一件基本的事情。

请帮忙!

java eclipse scala relative-path

3
推荐指数
1
解决办法
1276
查看次数

Apple Silicon 上的 JavaFx / UnsatisfiedLinkError:无法加载库:libprism_es2.dylib

我正在尝试在带有 Apple Silicon 芯片的 MacOS 系统上使用 Maven、gradle、sbt 或类似工具构建 JavaFx 项目,但遇到了如下错误:

UnsatisfiedLinkError: Can't load library: libprism_es2.dylib
Run Code Online (Sandbox Code Playgroud)

该怎么办?

javafx apple-silicon

3
推荐指数
1
解决办法
4329
查看次数

在akka-actor-typed中,Behaviors.setup和Behaviors.receive有什么区别?

阅读Akka 2.6.10 API Docs ,我应该立即清楚akka.actor.typed.scaladsl.Behaviors.setup和之间的区别。akka.actor.typed.scaladsl.Behaviors.receive但事实并非如此。

文档网站提供了一些出色的示例,但我仍然花了很多心思才明白每个函数的预期目的,而这些目的从未真正明确说明过。

为了节省未来 Akka(Typed)新手的时间,我将尝试澄清这些行为定义函数之间的差异。这是基本内容,但对于理解其余内容很重要。

akka akka-typed

2
推荐指数
1
解决办法
2005
查看次数

Powershell 函数如何指定 ComObject 参数类型?

假设我正在尝试编写一个 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

com excel powershell

2
推荐指数
1
解决办法
369
查看次数

不处理消息的 Akka (Typed) actor 行为是什么类型?

假设我正在为 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)

scala akka akka-typed

1
推荐指数
1
解决办法
868
查看次数