小编bco*_*lan的帖子

C++,构造函数后的冒号是什么意思?

可能重复:
构造函数中的冒号后的变量
C++构造函数语法问题(noob)

我这里有一些C++代码:

class demo 
{
private:
    unsigned char len, *dat;

public:
    demo(unsigned char le = 5, unsigned char default) : len(le) 
    { 
        dat = new char[len];                                      
        for (int i = 0; i <= le; i++)                             
            dat[i] = default;
    }

    void ~demo(void) 
    {                                            
        delete [] *dat;                                           
    }
};

class newdemo : public demo 
{
private:
    int *dat1;

public:
    newdemo(void) : demo(0, 0)
    {
     *dat1 = 0;                                                   
     return 0;                                                    
    }
};
Run Code Online (Sandbox Code Playgroud)

我的问题是,有什么: len(le): demo(0, 0)被称为?

它与继承有关吗?

c++

191
推荐指数
4
解决办法
16万
查看次数

Mockito - 分别验证同一方法的多个调用

import static org.mockito.Mockito.atLeastOnce;
import static org.mockito.Mockito.verify;

import org.mockito.ArgumentCaptor;
import org.mockito.Mockito;


public class MockitoTest {


    public static class TestMock {
        public void doIt(String s) {
        }
    }

    public static void main(String[] args) {
        TestMock mock = Mockito.mock(TestMock.class);
        mock.doIt("1");
        mock.doIt("2");

        ArgumentCaptor<String> argument = ArgumentCaptor.forClass(String.class);
        verify(mock, atLeastOnce()).doIt(argument.capture());
        System.out.println(argument.getValue());
        verify(mock, atLeastOnce()).doIt(argument.capture());
        System.out.println(argument.getValue());
    }
}
Run Code Online (Sandbox Code Playgroud)

我希望这打印,1 2但它打印2 2.似乎'1'调用丢失了.有没有办法可以验证验证是否发生了1然后2呢?

java mockito

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

如何在脚本中创建新的Joomla用户帐户?

我们正在为Joomla创建一个XML API,允许合作伙伴网站在我们的网站上为其用户创建新帐户.

我们已经创建了一个独立的PHP脚本来处理和验证API请求,但现在我们需要实际创建新帐户.我们原本考虑只是进行CURL调用来提交注册表单,但我们意识到用户令牌存在问题.是否有另一种干净的方式来创建一个用户帐户而不进入Joomla的胆量?如果我们确实需要做一些手术,最好的方法是什么?

php joomla joomla1.5

20
推荐指数
3
解决办法
5万
查看次数

从日期添加或减去天数的算法?

我正在尝试编写一个Date类来尝试学习C++.

我正在尝试找到一个算法来添加或减去日期到日期,其中Day从1开始,Month从1开始.它被证明是非常复杂的,并且谷歌没有出现太多,

有谁知道这样做的算法?

c++ algorithm add subtraction days

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

具有布局算法的Canvas/SVG基于Web的树图库?

我正在寻找一个可以绘制交互式(即可点击节点)树图的库.

这样的东西,但节点框中有文本(即节点的宽度和高度可变).

树的布局

Canviz没有稳定版本,从我可以告诉ProtoVis不能做文本节点,只能用树形布局做单父节点.知道有任何库在浏览器中执行此操作的人吗?

javascript svg canvas graph

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

如何访问JAR文件中的资源?

我有一个带有工具栏的Java项目,工具栏上有图标.这些图标存储在名为resources /的文件夹中,因此例如路径可能是"resources/icon1.png".这个文件夹位于我的src目录中,所以编译时将文件夹复制到bin /

我正在使用以下代码来访问资源.

    protected AbstractButton makeToolbarButton(String imageName, String actionCommand, String toolTipText,
        String altText, boolean toggleButton) {

    String imgLocation = imageName;
    InputStream imageStream = getClass().getResourceAsStream(imgLocation);

    AbstractButton button;
    if (toggleButton)
        button = new JToggleButton();
    else
        button = new JButton();

    button.setActionCommand(actionCommand);
    button.setToolTipText(toolTipText);
    button.addActionListener(listenerClass);

    if (imageStream != null) { // image found
        try {
            byte abyte0[] = new byte[imageStream.available()];
            imageStream.read(abyte0);

            (button).setIcon(new ImageIcon(Toolkit.getDefaultToolkit().createImage(abyte0)));

        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            try {
                imageStream.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    } …
Run Code Online (Sandbox Code Playgroud)

java url resources jar image

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

Java ArrayList - 来自一个线程的add()调用是否总是可以从另一个线程读取?

Thread 1: Call list.add()
Thread 1: Exits list.add()
Thread 2: Call list.get(list.size()-1)
Run Code Online (Sandbox Code Playgroud)

我有一个场景,我可以保证Thread 1在进行Thread 2get()调用之前完成add ()调用.将Thread 2始终看到所做的更改Thread 1在这种情况下?或者内部ArrayList变量是否需要标记为volatile?

编辑:对于那些对我能保证的原因感到好奇的人.我有一系列来自服务器的事件,如下所示:

Event A1
Event A2
Event A3
Event B
Run Code Online (Sandbox Code Playgroud)

事件由单个线程按顺序分派.我想捕获所有A事件的列表,所以我的代码看起来像这样:

List<EventA> eventAList = new ArrayList<>();
connection.addListenerForEventAs(eventAList::add);

connection.waitForEventB();

//Here I am doing operations on the eventAList
Run Code Online (Sandbox Code Playgroud)

java concurrency java.util.concurrent

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

PHP - 最简单的方法来获取URL中所写的$ _GET参数字符串

我正在尝试从一个页面重定向到另一个页面,同时保留参数.

例如,如果我有一个page.php?param1 = 1¶m2 = 2,那么提取"param1 = 1¶m2 = 2"的最简单方法是什么?

php

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

Rails - 父/子关系

我目前正在使用标准的一对一关系来处理父/子关系:

class Category < ActiveRecord::Base
  has_one :category
  belongs_to :category
end
Run Code Online (Sandbox Code Playgroud)

是否有推荐的方法来做或者这样可以吗?

ruby-on-rails parent-child associations

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

正则表达式 - 匹配未转义的字符

我正在尝试使用正则表达式来匹配字符串中未转义的逗号字符.

我正在寻找的规则是"逗号前面没有偶数个反斜杠".

测试用例:

True    abc,abc
False   abc\,abc
True    abc\\,abc
False   abc\\\,abc
True    abc\\\\,abc
False   abc\\\\\,abc
Run Code Online (Sandbox Code Playgroud)

我试图使用负面的后视:(?<!(\\+)),但Python给了我error: look-behind requires fixed-width pattern.

python regex

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