小编art*_*.sw的帖子

Brew错误:无法符号链接,路径不可写

当我尝试使用homebrew(brew install aLibrary)安装库时,出现以下错误:

Could not symlink lib/pkgconfig/aFile
/usr/local/lib/pkgconfig is not writable.
Run Code Online (Sandbox Code Playgroud)

我该怎么办?

有几个问题及答案(1,2对本酿造错误,等等),这是企图使一个一般性的问题的建议在这里.

homebrew package

65
推荐指数
2
解决办法
5万
查看次数

打字稿中的类构造函数类型?

我如何声明一个class类型,以便我确保该对象是一个通用类的构造函数?

在下面的例子中,我想知道我应该给哪种类型,AnimalClass以便它可以是PenguinLion:

class Animal {
    constructor() {
        console.log("Animal");
    }
}

class Penguin extends Animal {
    constructor() {
        super();
        console.log("Penguin");
    }
}

class Lion extends Animal {
    constructor() {
        super();
        console.log("Lion");
    }
}

class Zoo {
    AnimalClass: class // AnimalClass could be 'Lion' or 'Penguin'

    constructor(AnimalClass: class) {
        this.AnimalClass = AnimalClass
        let Hector = new AnimalClass();
    }
}
Run Code Online (Sandbox Code Playgroud)

当然,这种class类型不起作用,无论如何它都太普遍了.

constructor types class typescript

56
推荐指数
4
解决办法
8万
查看次数

Django allauth示例[Errno 61]连接被拒绝

当我运行django allauth示例并尝试发送电子邮件时出现以下错误:

File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/socket.py", line 571, in create_connection
raise err
error: [Errno 61] Connection refused
Run Code Online (Sandbox Code Playgroud)

在OS X 10.9.1下

python django django-allauth

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

将C++程序与SpiderMonkey链接?

我成功编译了spidermonkey(在windows上),我现在如何链接它(嵌入它)?

js-config未正确安装,我不明白这种解决方法.

链接到静态库应该更容易,但我甚至不知道它是哪个文件.我已经mozglue.lib, mozjs-43a1.lib, nspr4.lib, plc4.lib, plds4.libdist/sdk/libnspr4.lib, plc4.lib, plds4.libdist/lib.

更新

js-config因为我有这个问题(-bash: '\r': command not found因为Windows/Unix换行符问题,我跑了dos2unix js-config,我可以运行它),因此无法正常工作.

但是,输出没有帮助(在Windows上):

$ ./js-config --cflags -std=gnu++0x -include /usr/local/include/mozjs-43a1/js/RequiredDefines.h -I/usr/local/include/mozjs-43a1 -Ic:/Users/Yvain/Documents/mozilla-central/js/src/build_OPT.OBJ/dist/include/nspr

$ ./js-config --libs ${libdir}/${JS_LIBRARY_NAME}.lib c:/Users/Yvain/Documents/mozilla-central/js/src/build_OPT.OBJ/dist/lib/nspr4.lib c:/Users/Yvain/Documents/mozilla-central/js/src/build_OPT.OBJ/dist/lib/plc4.lib c:/Users/Yvain/Documents/mozilla-central/js/src/build_OPT.OBJ/dist/lib/plds4.lib kernel32.lib user32.lib gdi32.lib winmm.lib wsock32.lib advapi32.lib psapi.lib

笔记

我用以下命令编译:

g++ -std=c++11 -I<objdir>/dist/include -L<objdir>/dist/lib helloworld.cpp -o helloworld  -lmozjs-31 -lz -lpthread -ldl 
Run Code Online (Sandbox Code Playgroud)

我知道这不是编译它的正确方法,因为那些库不在<objdir>/dist/lib.它返回以下错误:

[...]/jscpucfg.h:121:3: erreur:
#error …
Run Code Online (Sandbox Code Playgroud)

c++ compilation spidermonkey

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

Github:比较叉子?

精简版

当我在Github上比较两个分支时,它不会比较最新的状态,而是基本分叉的当前状态与最后一个公共提交(或者我错了吗?); 那么如何比较Github上的最新状态/头?

更长的版本

我想在Github上比较两个存储库.

它似乎没有比较两个存储库的最新状态.相反,它比较:

  • 两个存储库在哪里相同(最后常见的提交?)时的基本分叉

  • 像现在这样的头叉.

您可以在Github的fork比较示例中看到这一点,它说这两个存储库之间没有任何变化,但现在有很大不同.

如何比较Github上的最新状态/头?

diff compare github

8
推荐指数
2
解决办法
7861
查看次数

使用选择框选择3D曲面(以两种不同的方式)

我正在创建一个建模软件.我的模型都是由平面多边形组成的,这些多边形只是我用OpenGL显示的一组有序顶点.我已经做了很多搜索,令我惊讶的是我没有找到有关我正在寻找的应用程序的更多信息.

我试图使用矩形框来选择表面.这听起来很简单,但我希望它的工作方式与此方法在许多程序中的工作方式相同.这些是我要求的要求:

  1. 我想要一个从左边开始的矩形,然后右边只选择那些完全包含在框内的对象.
  2. 从右侧开始向左的矩形应选择任何被触摸的表面(它不必完全封闭.
  3. 应选择/触摸矩形中的所有对象.换句话说,我想选择对象是否可见.即使被另一个表面覆盖,也应该选择适合盒子内部的所有东西.

名单上的第3位是最重要的.选择1和2都是首选,但如果它被证明过于难以实现,我只能使用其中一个.

我已经查看了有关3D拾取的各种其他帖子,似乎大多数建议采用颜色或光线投射.我使用颜色选择进行正常的点击选择,但是因为我希望选择框选择不可见的表面,所以这不是一个选项.似乎光线投射仅适用于单个点而不是盒子.那么还有其他方法可以直接实现我的目标吗?我认为这将是一项相当普遍的任务,因为它似乎存在于许多建模软件中,但遗憾的是我无法找到适合我需求的方法.

可以理解算法的伪代码,但不是必需的.至少我正在寻找一种方法,我可以自己研究并找到一些例子; 我根本不知道适当的地方.

opengl 3d mouse-picking

8
推荐指数
2
解决办法
1078
查看次数

如何在Boost中对多边形进行三角测量?

使用Boost对多边形进行三角测量的最佳方法是什么?

我使用Boost.polygon.

我目前的算法:

  1. 从我的多边形顶点计算voronoï图.

  2. 为每个单元格边创建一个有向多边形边(这将为每个单元格边创建两个有向多边形边)

  3. 迭代所有创建的边以创建三角形(不是微不足道的)

更好的解决方案?

编辑:我刚刚意识到可能以特殊方式遍历单元格直接创建三角形(3个相邻单元格创建一个三角形).

c++ boost polygon triangulation boost-polygon

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

ES6构造函数返回基类的实例?

派生类的构造函数返回基类的实例.

以下代码解释了我的问题:

// Vector is defined by an external module (Unreal.js)
class TestB extends Vector {
    constructor() {
        super();
    }
    Log() {
        console.log("" + this);
    }
}
console.log(new TestB() instanceof TestB) // returns false !!! why ??? 
console.log(new TestB() instanceof Vector) // returns true...

class TestA extends Array {
    constructor() {
        super();
    }
    Log() {
        console.log("" + this);
    }
}
console.log(new TestA() instanceof TestA); // returns true, all is good
Run Code Online (Sandbox Code Playgroud)

这怎么可能?

javascript inheritance constructor derived-class ecmascript-6

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

c++ 中 new 运算符之后和 type 之前的 (placement_params) 括号是什么意思?

第一个括号有什么作用?

// TArray<struct FBatchedLine> BatchedLines;      // declared in LineBatchComponent.h

new(BatchedLines) FBatchedLine(Start, End, Color, LifeTime, Thickness, DepthPriority);
Run Code Online (Sandbox Code Playgroud)

新的运营商参考说,这是一个placement_params

如果提供了placement_params,它们将作为附加参数传递给分配函数

我想它直接在给定数组的末尾创建对象BatchedLines,但我不确定完全理解它是如何工作的。

什么时候placement_params有用?

笔记

对于那些有权访问 github UnrealEngine 存储库的人,这里是源文件。

c++ allocation new-operator

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

opencv中两个矩阵相除

我想对两个 opencv CV_32S 矩阵(A 和 B)进行逐元素除法。

当 B 不为 0 时,我希望 C = A/B,否则为 0。

但我不确定是否理解 opencv 文档:

http://docs.opencv.org/modules/core/doc/operations_on_arrays.html#divide

它说:

当 src2(I) 为零时,dst(I) 也将为零。多通道阵列的不同通道独立处理。

注意 当输出数组的深度为 CV_32S 时,不应用饱和度。在溢出的情况下,您甚至可能得到错误符号的结果。

saturate() 函数有什么作用?我可以对 CV_32S 矩阵安全地使用divide(A,B,C) 吗?divide() 与 / 运算符有何不同?

=====测试后编辑=====

我的测试表明 / 运算符完全符合我的要求:当 B != 0 时,C = A/B,否则为 0。

c++ opencv matrix

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