问题列表 - 第22449页

"this()"在构造函数中做了什么?

我有两个关于以下代码的问题.1.如何在不使用setter的情况下构造第三个构造函数?2. this()在最后一个构造函数中做了什么.

public class Person {

    private String name;
    private String address;

    Person(){}
    Person(String name){
        this.name = name;
    }
    Person(String address){
        //Person(java.lang.String) is already defined.
    }

    Person(String name,String address){
        this();
        this.name = name;
        this.address = address;
    }
}

我的问题解决方案是Person(对象地址){this.address =(String)address; 但是,我不确定这一点.

我认为这(); 在最后一个构造函数中调用构造函数Person(){},但如果确实如此,是否意味着当我调用时会创建两个Person对象

Person p = new Person("myName","myAddress");

谢谢!!!

java constructor

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

通过ssh运行Bash脚本

我正在尝试编写一个Bash脚本,它将SSH连接到一台机器并创建一个目录.长期目标有点复杂,但现在我开始变得简单了.然而,尽管很简单,我似乎无法得到它.这是我的代码:

#!/bin/bash
ssh -T tunneluser@111.222.333.444 <<EOI

# Fix "TERM environment variable undefined" error.
TERM=dumb
export TERM

# Store todays date.
NOW=$(date +"%F")
echo $NOW

# Store backup path.
BACKUP="/backup/$NOW"
[ ! -d $BACKUP ] && mkdir -p ${BACKUP}
echo $BACKUP

exit
EOI
Run Code Online (Sandbox Code Playgroud)

它运行时没有任何明显的错误.但是,回显的$ NOW和$ BACKUP变量显示为空,并且未创建/ backup目录.我该如何解决?

ssh bash scripting

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

匹配正则表达式中的开始/结束对字符

首先,介绍一下背景。我有类似于以下内容的字符串:

((Foo.Bar.StartsWith("A")) && (Foo.Bar.EndsWith("B")))

我正在尝试将这些重新格式化为如下所示:

((Foo.Any(Bar.StartsWith("A"))) && (Foo.Any(Bar.EndsWith("B"))))

旁注: .Bar 后面的部分有时可能不包含 (),例如 .Bar == "AB" 。

我试图捕捉两个群体:Foo。和 Bar.StartsWith("<A or B>") 。我制定了以下模式,但它删除了尾随括号。

\((Foo\.)(.*?)\)
Run Code Online (Sandbox Code Playgroud)

因此,我得到的不是我想要的,而是:

((Foo.Any(Bar.StartsWith("A")) && (Foo.Any(Bar.EndsWith("B")))

这是两个括号短。

问题是我需要在 .* 中包含右括号?如果那里还有一个左括号,则匹配。我还没想好怎么做,有人知道吗?

PS - 代码是 C#.NET 但这应该无关紧要,除非解决方案涉及一些晦涩的语言特定的 RegEx 内容。

regex pattern-matching

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

无法从Delphi资源文件中提取文件

我一直在使用FindResource,LoadResource和LockResource来访问res文件中的资源.我有一个wave文件,我想通过我的Delphi应用程序提取和播放.

我没有提取就完成了,但这不是我想做的事情.我想先提取波形文件.谁能指出我正确的解决方案?

delphi delphi-2010

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

输出到控制台,同时保留ruby中的用户输入

我有一个ruby脚本,它同时和异步地从服务器接收和显示消息,并允许用户在控制台上输入.当收到消息时,它当前正在用户正在键入的内容中写入.输入本身没有乱码,但看起来很糟糕.理想情况下,它会保存用户当前输入,输出消息,然后在下一行恢复输入.我通过拦截每一个击键来完成这个,但我记得的是,这是一个很大的麻烦.我对ruby很新,所以我不确定是否有一个很好的方法来做到这一点,或者如何做到这一点.

示例:用户正在键入>abcde,消息hello进入,用户键入fgh.控制台现在显示:

>abcdehellofgh
Run Code Online (Sandbox Code Playgroud)

用户可以在最后继续输入.我希望它显示:

hello
>abcdefgh
Run Code Online (Sandbox Code Playgroud)

ruby console input

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

如何使用Java2D创建硬件加速映像?

我正在尝试创建一个快速图像生成器,它可以进行大量的2D变换和形状渲染,因此我尝试使用BufferedImage,然后获取Graphics2D对象来执行我的所有绘图.我现在主要关注的是make非常快,所以我正在创建一个像这样的BufferedImage:

GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
GraphicsConfiguration gc = ge.getDefaultScreenDevice().getDefaultConfiguration();
BufferedImage bImage = gc.createCompatibleImage(width, height, Transparency.TRANSLUCENT);
Graphics2D graphics = bImage.createGraphics();
Run Code Online (Sandbox Code Playgroud)

但是,如果我这样做:

System.out.println(bImage.getCapabilities(gc).isAccelerated());
Run Code Online (Sandbox Code Playgroud)

输出始终为false,即使我使用-Dsun.java2d.opengl = True启动JVM也会打印该行:

OpenGL pipeline enabled for default config on screen 0
Run Code Online (Sandbox Code Playgroud)

我正在做一个BufferedImage,因为最后我想用ImageIO.write(bImage,"PNG",file)将它保存到PNG文件中;

我可以创建一个VolatileImage,它会说它是加速的但ImageIO在尝试保存时并不喜欢它,并说该图像无法转换为RenderedImage.有关如何获得可存储到磁盘的加速图像的任何想法?此外,我不想创建一个VolatileImage和副本到BufferedImage保存,因为我的图像真的很大,我会遇到内存不足的问题......

java graphics performance image java-2d

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

Python C API中的静态变量

如何公开这样的"静态"变量

class MyClass:
    X = 1
    Y = 2
Run Code Online (Sandbox Code Playgroud)

通过C API?PyTypeObject上看起来像它的唯一变量是tp_members,但我在PyMemberDef中看不到任何标志,表明该成员应该是每个类,而不是每个实例.

为了进一步澄清,因为它可能会改变答案,我试图将C枚举暴露给Python,以便枚举

enum MyFlags {
    Alpha = 0,
    Beta = 1
};
Run Code Online (Sandbox Code Playgroud)

可以在Python中访问:

module.MyFlags.Alpha
module.MyFlags.Beta
Run Code Online (Sandbox Code Playgroud)

python python-c-api

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

LinkedList复制构造函数实现细节

我开始学习C++,并且作为练习决定实现一个简单的LinkedList类(下面是部分代码).我有一个关于应该如何实现复制构造函数的问题以及LinkedList应该访问原始数据的最佳方式.

    template <typename T>
    class LinkedList {

        struct Node {
            T data;
            Node *next;

            Node(T t, Node *n) : data(t), next(n) {};
        };

    public:
        LinkedList();
        LinkedList(const LinkedList&);
        ~LinkedList();

        //member functions
        int size() const;              //done
        bool empty() const;            //done
        void append(const T&);         //done
        void prepend(const T&);        //done
        void insert(const T&, int i); 
        bool contains(const T&) const; //done
        bool removeOne(const T&);      //done
        int  removeAll(const T&);      //done
        void clear();                  //done
        T& last();                     //done
        const T& last() const;         //done
        T& …
Run Code Online (Sandbox Code Playgroud)

c++ implementation copy-constructor

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

while(1)无限循环和递归函数之间有什么区别?

操作系统到底发生了什么?对于递归函数,可能是堆栈溢出和while(1)?如果我错了请纠正我?

operating-system

6
推荐指数
3
解决办法
2003
查看次数

将大型XML文件拆分为Hadoop的可管理部分

是否有一个输入类来处理基于Hadoop中树结构的[多个]大型XML文件?我有一组具有相同模式的XML文件,但我需要将它们拆分为数据部分,而不是打破部分.

例如,XML文件将是:

<root>
  <parent> data </parent>
  <parent> more data</parent>
  <parent> even more data</parent>
</root>
Run Code Online (Sandbox Code Playgroud)

我将每个部分定义为:/ root/parent.

我要问的是:Hadoop是否已经包含了一个记录输入阅读器来执行此操作?

xml hadoop

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