小编Joh*_*ohn的帖子

Java控制台程序

我想知道如何制作Java控制台程序.我使用Eclipse作为IDE.寻找与C#的控制台程序版本类似的东西.

试过谷歌,但只发现导出到JAR并从命令行解决方案执行.我更喜欢编译并在控制台窗口中直接测试.

提前致谢

java eclipse console

25
推荐指数
3
解决办法
8万
查看次数

如果其他表中不存在记录,则更新MySQL

我试图弄清楚是否可以检查表B中是否存在特定记录.如果是,请不要更新表A.

我试过谷歌搜索,但我只找到插入版本,我不确定是否甚至可以使用更新查询.

提前致谢

mysql sql conditional-statements

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

PHPmailer gmail'from'是gmail帐户

我正在尝试使用PHPmailer和gmail发送邮件.但是当我从我的Gmail帐户发送邮件而不是无回复时.如何设置无回复?

我有以下代码:

$mail = new PHPMailer();  

$mail->Mailer = "smtp";
$mail->Host = "ssl://smtp.gmail.com";
$mail->Port = 465;
$mail->SMTPAuth = true; 
$mail->Username = "myAccount@web.com"; 
$mail->Password = "password"; 

$mail->From     = "no-reply@web.com";
$mail->AddAddress($to);  
$mail->AddReplyTo("no-reply@web.com","no-reply");

$mail->Subject  = $subject;
$mail->Body     = $msg;
$mail->WordWrap = 150; 
$mail->send();
Run Code Online (Sandbox Code Playgroud)

我收到的邮件(标题):

Return-Path: <myAccount@web.com>
Run Code Online (Sandbox Code Playgroud)

哪个应该是no-reply@web.com

提前致谢

php email gmail phpmailer

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

依赖注入和/或工厂模式

不确定我的标题是否正确,因为我什至不确定我使用的是正确的术语。

我有一个类,它的属性是一个对象。设置此属性时,必须创建对象。我的问题是如何在没有紧耦合的情况下做到这一点?

例子:

class A
{
    protected $_depending;

    protected $_somePropertyObject;

    public function __construct(\Lib\Dependency $depending)
    {
        $this->_setDepending($depending);
    }

    protected function _setDepending(\Lib\Dependency $depending)
    {
        $this->_depending = $depending;
    }

    public function setSomeProperty($someProperty)
    {
        // I want to prevent this
        $this->_somePropertyObject = new \Lib\some\Object($someProperty);
    }
}
Run Code Online (Sandbox Code Playgroud)

我可以只通过构造传递所需的对象,但是还需要发生什么?

如果我正确理解了工厂模式,这会发生什么变化?我仍然需要在某处创建对象吗?不是对象本身,而是工厂。又是紧耦合?对我来说似乎无穷无尽。然而,当重构类时,它是孤立的,类是在哪里以及如何制作的。

如果我将 setSomeProperty 函数设置为只接受 \Lib\some\Object 那么它仍然需要由传递它的父对象创建。似乎只是改变了它创建的位置?

希望我对我要问的问题足够清楚。

提前致谢!

编辑我要问的是创建时间、地点、原因的顺序。

php design-patterns factory dependency-injection

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

设置eclipse java SE-1.7

我想开始学习java,但Eclipse给了我一些麻烦.

首先,我是Java的初学者,几乎不知道它.我想使用'JavaSe-1.7'.除了使用最新版本之外,我没有明确的理由使用它.下载Eclipse(Eclipse IDE for Java Developers)之后,我创建了一个新的Java项目并选择了"使用执行eviorment JRE:JavaSE-1.7".这直接弹出通知说'当前工作空间的默认编译器合规性级别为1.6.新项目将使用项目特定的编译器合规级别1.7.我完成了项目的创建并开始学习一些教程.

但是我直接注意到我有2个错误,没有解释任何东西或有源.我忽略了它并开始输入并尝试导入'java.io.console',但它说"导入java.io无法解决",我不知道它的原因是什么,如何解决这个问题.

想要一些指示正确的方向.

提前致谢

java eclipse windows ide

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