我有两个关于以下代码的问题.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");
谢谢!!!
我正在尝试编写一个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目录.我该如何解决?
首先,介绍一下背景。我有类似于以下内容的字符串:
((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 内容。
我一直在使用FindResource,LoadResource和LockResource来访问res文件中的资源.我有一个wave文件,我想通过我的Delphi应用程序提取和播放.
我没有提取就完成了,但这不是我想做的事情.我想先提取波形文件.谁能指出我正确的解决方案?
我有一个ruby脚本,它同时和异步地从服务器接收和显示消息,并允许用户在控制台上输入.当收到消息时,它当前正在用户正在键入的内容中写入.输入本身没有乱码,但看起来很糟糕.理想情况下,它会保存用户当前输入,输出消息,然后在下一行恢复输入.我通过拦截每一个击键来完成这个,但我记得的是,这是一个很大的麻烦.我对ruby很新,所以我不确定是否有一个很好的方法来做到这一点,或者如何做到这一点.
示例:用户正在键入>abcde,消息hello进入,用户键入fgh.控制台现在显示:
>abcdehellofgh
Run Code Online (Sandbox Code Playgroud)
用户可以在最后继续输入.我希望它显示:
hello
>abcdefgh
Run Code Online (Sandbox Code Playgroud) 我正在尝试创建一个快速图像生成器,它可以进行大量的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保存,因为我的图像真的很大,我会遇到内存不足的问题......
如何公开这样的"静态"变量
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) 我开始学习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) 操作系统到底发生了什么?对于递归函数,可能是堆栈溢出和while(1)?如果我错了请纠正我?
是否有一个输入类来处理基于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是否已经包含了一个记录输入阅读器来执行此操作?
java ×2
bash ×1
c++ ×1
console ×1
constructor ×1
delphi ×1
delphi-2010 ×1
graphics ×1
hadoop ×1
image ×1
input ×1
java-2d ×1
performance ×1
python ×1
python-c-api ×1
regex ×1
ruby ×1
scripting ×1
ssh ×1
xml ×1