小编Cod*_*ith的帖子

JS实现"扩展"功能(真正的简单继承)

说我在JS中有原型函数的classe ...

function Foo() {
    this.stuff = 7;
    this.otherStuff = 5;
}

Foo.prototype.doSomething = function() { };

Foo.prototype.doSomethingElse = function() { };
Run Code Online (Sandbox Code Playgroud)

现在说我想通过继承它来"扩展"这个类.在Java中,这看起来像......

public class Bar extends Foo {}
Run Code Online (Sandbox Code Playgroud)

现在我知道在JS中确实没有类的概念,一切都可以改变,而且这一切真的只是归结为一大堆字典但是,尽管如此,我应该能够复制一个类的原型并附加它对另一个原型,对吧?

在香草JS中,这样的代码会是什么样子?

javascript

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

冒号:用于变量初始化?

我在这里找到了这一行:

uint32 bIsHungry : 1;
Run Code Online (Sandbox Code Playgroud)

...我从未见过用于初始化变量的语法.

我习惯看到这个:

uint32 bIsHungry = 1;
Run Code Online (Sandbox Code Playgroud)

它看起来有点像初始化列表,但对于单个字段?

它是什么,它做了什么,我为什么要关心?

c++

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

操作系统是否知道应用程序线程?

我的 CS 教授告诉全班,操作系统不知道应用程序启动了线程。这是真的?

multithreading operating-system

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

java.awt.geom.Area减法后返回多个部分?

我想使用Java的Area类(java.awt.geom.Area)在各种多边形上执行减法和交集操作.

在许多这些情况下,减法操作可以将源区域分成两部分.在这些情况下,我需要返回两个Area对象,每个对象用于由减法操作创建的每个结果连续部分.

在阅读了Area类的JavaDocs之后,我似乎没有找到任何方法来返回Area的连续部分.事实上,我甚至不确定Area如何处理这种情况.

如何通过Area的减法或交叉方法获得所有生成的连续区域?

谢谢,-Cody

java geometry awt area

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

两个比特币客户端如何发现对方?

我对两个点对点客户端如何像比特币客户端一样在网状网络中相互连接很感兴趣。

那么当我启动比特币时,我的客户如何加入所有其他人?它如何找到第一个同行(谁可能知道其他人在哪里)?

谢谢!

bitcoin mesh-network

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

Laravel速率限制返回JSON有效负载

我正在Laravel之上构建一个API.我想通过使用Throttle中间件来使用内置的速率限制功能.

问题是,当油门中间件触发响应时:

// Response headers
Too Many Attempts.
Run Code Online (Sandbox Code Playgroud)

我的API使用JSON中的错误有效内容,如下所示:

// Response headers
{
  "status": "error",
  "error": {
    "code": 404,
    "message": "Resource not found."
  }
}
Run Code Online (Sandbox Code Playgroud)

使Throttle中间件以我需要的方式返回输出的最佳方法是什么?

php laravel laravel-5 laravel-5.3

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

按类型比较指针?

我如何比较两个指针,看看它们是否属于同一类型?

说我有......

int * a;
char * b;
Run Code Online (Sandbox Code Playgroud)

我想知道这两个指针的类型是否不同.

细节:

我正在研究一个查找表(实现为2D无效指针数组)来存储指向各种类型结构的指针.我想使用一个插入函数来比较指定给表中第一行中存储的类型的指针类型.如果它们匹配,我想将指针添加到该列中的表.

基本上我希望能够将每个传入类型存储到自己的列中.

在此输入图像描述

实现这一目标的替代方法受到欢迎.

c c++ types pointers

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

C++如何直接访问内存

假设我已经用C++手动分配了大部分内存,比如10 MB.

说它的哎呀我想在这个区域的中间存储几个位.

我如何获得该位置的记忆?

我知道访问原始内存的唯一方法是使用数组表示法.

c++ memory

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

在JScrollPane中获取正确的鼠标位置

这是我的问题:

在此输入图像描述

我正在创建一个下拉菜单,当右键单击JTree中的一个元素时,问题是JTree在JScrollPane中,并且窗格越滚动,弹出菜单就越远了.

右键单击会触发一个MouseEvent,它会在以下代码中被拦截,其结果是创建一个新的弹出菜单.

@Override
public void mouseClicked(MouseEvent e) {
    if (SwingUtilities.isRightMouseButton(e)) {

        int row = tree.getClosestRowForLocation(e.getX(), e.getY());
        tree.setSelectionRow(row);

        TreePath path = tree.getPathForRow(row);  

        DefaultMutableTreeNode node = (DefaultMutableTreeNode) path.getLastPathComponent();  

        // If this object is a Search...
        if(node.getUserObject().getClass() == Search.class) {
            jp = new ItemEditPopUpMenu(tree, row, true);
        } else {
            jp = new ItemEditPopUpMenu(tree, row, false);
        }

        jp.show(this, e.getX(), e.getY());
    }
}
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,我正在做的就是从MouseEvent抓取位置并将其用作在以下行中创建弹出菜单的位置:

jp.show(this, e.getX(), e.getY());
Run Code Online (Sandbox Code Playgroud)

现在我注意到这是发送事件的元素的相对位置,这解释了问题,JScrollPanel在滚动时从JFrame偏移,问题是如何判断到多远?

我只是不知道,这就是我需要帮助的地方.非常感谢提前!

java swing jscrollpane

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

C/C++结构如何实际工作?

我知道结构是什么,如何制作一个结构以及为什么你应该键入一个...

typedef struct Foo {
    int a;
    char b;
    float c;
} Foo;
Run Code Online (Sandbox Code Playgroud)

但我不知道它是如何工作的.模板是否保存在堆栈中并在引用元素时像查找表一样使用(类似于类的工作方式)?或者这里有另一种设计.

c c++ struct

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