小编Mar*_*arc的帖子

如何以编程方式清除/重置react-select v2?

ReactSelect V2(测试版5)似乎有几个道具一样clearValue,resetValuesetValue.无论我在尝试什么,我都无法以编程方式清除选择.resetValue似乎无法从外部访问.

selectRef.setValue([], 'clear')
// or
selectRef.clearValue()
Run Code Online (Sandbox Code Playgroud)

这并不能清除当前的选择.

我在这里想念一下,还是没有完全实现?

javascript functional-programming reactjs react-select react-hooks

19
推荐指数
9
解决办法
2万
查看次数

如何防止Tmux用重复路径填充全局PATH变量?

我通过Homebrew使用Mac OS X,iTerm2,zsh和Tmux.当我在iTerm2中启动终端会话时,全局PATH变量看起来仍然很好.但是当我打开一个Tmux会话时,PATH变量扩展了它已经包含的相同路径.我将在我的.zshrc中提出解决代码片段的问题,但我仍然对PATH变量填充两次的原因感兴趣.

zsh path zshrc tmux

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

如何在SceneKit中移动旋转的SCNNode?

下图显示了一个旋转的框,应该在X和Z轴上水平移动.Y应该不受影响以简化方案.盒子也可以是相机的SCNNode,所以我猜这个投影在这一点上没有意义.

所以我们要说我们想要沿着红色箭头的方向移动盒子.如何使用SceneKit实现这一目标?

红色箭头表示方框的-Z方向.它还向我们展示了它与摄像机的投影或与网格显示为深灰色线条的全局轴不平行.

我的最后一种方法是平移矩阵和旋转矩阵的乘积,它产生一个新的变换矩阵.我是否必须将当前变换添加到新变换中?

如果是的话,SceneKit函数在哪里添加矩阵就像SCNMatrix4Mult乘法一样,或者我必须自己使用Metal编写它?

如果不是,我错过了矩阵计算?

我不想利用GLKit.

在此输入图像描述

vector matrix scenekit swift metal

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

如何使用 Sinon 监视导入的函数?

假设我们想测试一个特定的函数是否被另一个使用 Sinon 的函数调用。

花式模块.js

export const fancyFunc = () => {
  console.log('fancyFunc')
}

export default const fancyDefault = () => {
  console.log('fancyDefault')
  fancyFunc()
}
Run Code Online (Sandbox Code Playgroud)

花式模块.test.js

import sinon from 'sinon'
import fancyDefault, { fancyFunc } from '../fancyModule'

describe('fancyModule', () => {
  it('calls fancyFunc', () => {
    const spy = sinon.spy(fancyFunc)
    fancyDefault()
    expect(spy.called).to.be.true
  })
})
Run Code Online (Sandbox Code Playgroud)

当我运行此测试时,实际值始终为false。此外,原始函数fancyFunc()被调用(输出fancyFunc)而不是被模拟

javascript mocha.js sinon chai es6-modules

6
推荐指数
2
解决办法
5253
查看次数

XJC的最新正式版本是什么,我在哪里可以得到它?

XJC(XML Java编译器)是JAXB(Java XML绑定)的一部分。

如果我看官方网站JAXB的最新版本似乎是2.2.11。这就是您仅安装最新的JDK版本8u40所得到的

以下输出显示了与JDK 8u40相关的XJC版本:

../JDK8u40/bin$ ./javac -version
javac 1.8.0_40
../JDK8u40/bin$ ./xjc -version
xjc 2.2.8-b130911.1802
Run Code Online (Sandbox Code Playgroud)

(原始的JDK路径因操作系统而异,因此这只是一个示例。)

似乎XJC的版本不同于“最新的” JAXB版本,或者最新的JDK不包含最新的JAXB版本。

我的解决方法是仅从Maven存储库安装最新的JAXB版本。听起来很简单,但是为什么最新的JAXB版本是2.2.12?忘记将文档放在官方网站上了吗?好的,我只是不介意...在成功安装过程之后,我注意到此软件包中没有XJC。所以继续搜索...我找到了另一个名为“ JAXB-XJC ”的Maven存储库。但这只是源代码。我只想安装XJC的最新二进制文件。我查看了版本号2.2.11。看起来至少比2.2.8好。

但是,在哪里可以获得XJC的最新二进制文件?

为什么我要安装最新的XJC二进制文件?因为我想知道它是否支持Java 8的Optionals和/或它是否支持XSD架构版本1.1。在Internet上的某个地方,我阅读了最新的XJC,至少支持XSD架构版本1.1。现在就足够了。但是要弄清楚这一点,Oracle似乎必须解决其可怕的版本混乱情况。

更新资料

我试图通过克隆官方Git存储库并进行构建来构建JAXB mvn clean install

结果:

[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary:
[INFO] 
[INFO] JAXB BOM ........................................... SUCCESS [  0.140 s] …
Run Code Online (Sandbox Code Playgroud)

java xml jaxb xjc

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

如何在macOS中进入真正的全屏模式?

使用下面的代码我尝试在 macOS 中进入真正的全屏模式。如果nil作为选项传递,那么它会进入某种全屏模式,但没有内容可见。

class ViewController: NSViewController {
    override func viewDidLoad() {
        super.viewDidLoad()

        let opts: NSApplication.PresentationOptions = [.fullScreen]

        var options = [NSView.FullScreenModeOptionKey: Any]()
        options[.fullScreenModeAllScreens] = 0
        // options[.fullScreenModeApplicationPresentationOptions] = opts.rawValue
        view.enterFullScreenMode(NSScreen.main!, withOptions: options)
    }
}
Run Code Online (Sandbox Code Playgroud)

如何使内容可见或有其他方法进入全屏模式?

macos cocoa swift

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

如何使用蒸气响应图像?

我只想拥有一个控制器操作,该操作基本上与直接通过Public/文件夹访问图像相同。区别在于路由可以是您想要的任何路径,返回的图像将是在控制器功能内部确定的图像。但是,如何做出适当的回应?

我的方法如下所示:

import Vapor

final class ImageController {
    func read(_ req: Request) throws -> Future<Data> {
        let directory = DirectoryConfig.detect()
        let promise = req.eventLoop.newPromise(Data.self)
        req.eventLoop.execute {
            do {
                let data = try Data(contentsOf: URL(fileURLWithPath: directory.workDir)
                    .appendingPathComponent("Public", isDirectory: true)
                    .appendingPathComponent("image.png"))
                promise.succeed(result: data)
            } catch {
                promise.fail(error: error)
            }
        }
        return promise.futureResult
//        try req.content.encode(data, as: .png)
    }
}
Run Code Online (Sandbox Code Playgroud)

但是在我看来,我过于复杂了,对吗?

swift vapor

3
推荐指数
2
解决办法
473
查看次数

如何使用 Homebrew 安装特定版本的 postgresql,其中还包括 psql 和 pg_dump 之类的垃圾箱?

当我做brew install postgresqlHomebrew 时,当前安装v10.0. 我需要安装它,v9.6所以我安装了,brew install postgresql@9.6但现在没有像psql,pg_dumppg_restore. 我有可能v10.0通过只安装两个版本来混合它,然后只运行服务器,v9.6二进制文件就会打开v10.0。但我现在想把所有东西都打开v9.6。我怎样才能做到这一点?

postgresql homebrew

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

为什么Observable是一个类而Observer是一个接口?

我对Model-View-Controller的东西还算是新手,这让我很不高兴。为什么Observable类是要扩展的类而Observer类是接口?这样做的目的是什么?

java model-view-controller observer-pattern

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

空UML类的正确图形表示是什么?

大多数UML工具表示一个空的UML类,其中包含属性和操作的空字段.但是看一下UML Infrastructure和Superstructure,有很多空类显示为一个矩形,包括类的名称.但我无法找到一个明确的陈述,这两种陈述中哪些是绝对正确的.

那么哪个图形表示是正确的 - 两者或只是其中之一 - 您的信息来自哪里?

uml class-diagram representation

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