小编Max*_* M.的帖子

Javascript ES6 - 在外面使用的类中的枚举像静态枚举一样

我想问一下是否可以添加类似于以下内容的枚举:

STATES = {
    WIP: "Work in progress",
    ONLINE: "Online",
    ONLINE_MODIFIED: "Online, modified",
    HIDDEN: "Hidden"
}
Run Code Online (Sandbox Code Playgroud)

在一个类中,并且能够在其他类似于以下内容的文件中使用它:object.updateState(Class.STATES.HIDDEN)而不必构造像这样的新对象boxObject.updateState(new Box().STATES.HIDDEN)

谢谢.

javascript enums class ecmascript-6 es6-class

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

如何删除继承的私有char*属性?(例如:在析构函数中)

我试图删除char*此程序中的继承属性:

在啊

class A {    
  public :
    // Functions, constructors and such
  private :
    char* attribute;
}
Run Code Online (Sandbox Code Playgroud)

在Bh

#include "A.h"

class B : public A {
  public :
    B(const char* _attribute, int s) : A(_attribute) {setSpeed(s);}
    ~B()
  private :
    int speed;
}
Run Code Online (Sandbox Code Playgroud)

在析构函数中使用delete [],如下所示:

B::~B() {
  delete [] attribute;
}
Run Code Online (Sandbox Code Playgroud)

但我得到这个错误:`char*A :: attribute'是私有的

在A的destuctor(~A())中,我使用相同的"destroy []属性",它有效......

c++ inheritance attributes char

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

Java Socket.setSoTimeout() 在连接时不会超时

我遇到一个问题,我曾经setSoTimeout(500)在连接和读取时间延迟上设置 0.5 秒的超时,但它实际上不起作用,而是在大约 10 秒后超时,就像通常处理这种异常一样。是的,IP 在这种情况下是有效的。

java.net.ConnectException: Connection timed out: connect
Run Code Online (Sandbox Code Playgroud)

这是代码:

try {
    Socket sock = new Socket(ip, 42042);
    sock.setSoTimeout(500);
    BufferedInputStream is = new BufferedInputStream(sock.getInputStream());
    theNames = theNames + is.read() + ";";
    PrintWriter os = new PrintWriter(sock.getOutputStream());
} catch (IOException e) {
    System.out.println(e + " | Le serveur a " + ip + " ne reponds pas.");
}
Run Code Online (Sandbox Code Playgroud)

java sockets timeout

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

如何从订单ID获取订单的商品?(OpenCart 2.0)

我基本上试图将这些物品及其成本order_id用于在发票电子邮件列表中使用,该发票电子邮件将在购买后或将来(如果需要)发送给客户.

充分利用模型订单信息checkout/order$this->model_checkout_order->getOrder($order_id);似乎并没有真正包括特定项目的信息(如姓名,金额和成本),因此我无法完成的电子邮件.

虽然,我已经在表格下的数据库中看到了它order_product,它由同一个checkout/order模型文件填充 ,但getOrder()实际上似乎没有.

我是否需要制作单独的模型文件以从订单中获取特定于项目的信息,或者是否已经存在一些我不知道的确切信息?(或者我在某处读错了代码?)

预先感谢您的帮助.

php opencart opencart2.x

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