小编Adr*_*zza的帖子

在同一个类中的另一个方法内调用方法

在他的"Thinking In Java,4th Ed."中的第428页(关于类型信息的章节)中,Bruce Eckel有以下示例:

public class Staff extends ArrayList<Position> {
    public void add(String title, Person person) {
        add(new Position(title, person));
    }
/* rest of code snipped */
Run Code Online (Sandbox Code Playgroud)

也许我有点累,但我看不出add()方法中add()的调用是如何工作的.我一直认为它应该有一个引用,或者是一个静态方法(我在ArrayList或List中找不到静态add()).我错过了什么?

我刚刚为自己测试过,发现这个有效:

// Test2.java
public class Test2 {
    public void testMethod() {
        testMethod2();
    }

    public void testMethod2() {
        System.out.println("Here");
    }

    public static void main(String[] args) {
        Test2 t = new Test2();
        t.testMethod();
    }
}
Run Code Online (Sandbox Code Playgroud)

java

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

是否可以/推荐发送包含Javascript的HTML电子邮件?

这主要是一个修辞问题,只要我检查答案是"甚至不打扰",但我想要确定.

我们有一个电子邮件应用,您可以在其中向订阅者列表发送电子邮件.这不是垃圾邮件:例如,它被大学用于向学生发送通信,博物馆向用户发送电子邮件等.

最近,潜在客户询问我是否可以发送包含javascript的html消息而不被标记为垃圾邮件.

不知道,我做了短暂的网络和我得到的是(我的后方的百分比)"一半的客户将无法正常显示","一半的客户将标记为垃圾邮件"和"一半客户端将完全阻止javascript'(显然有一些叠加).

因此,最好的解决方案似乎是在必要时添加指向正确页面的链接.你有不同的经历吗?您知道任何提供此功能的电子邮件合并解决方案吗?你知道具体的客户是否接受它或拒绝用javascript显示html?

javascript email dhtml web-applications

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

PHP/Apache中的进程分叉是个好主意吗?

我正在用PHP编写一个简单的应用程序,需要偶尔执行一组相当密集的MySQL更新.我并不特别希望这会给用户造成延迟,所以我想知道如何使用pcntl_fork().

我不确定这是如何工作的:子进程在父进程完成后是否继续运行?在子进程完成之前,父进程是否会结束,用户的页面加载是否完全完成?

换句话说,这是一种安全的方式来让PHP脚本(在Apache下运行)做一些耗时的更新而不会延迟用户,或者我应该让我的用户忍受一些延迟?

php fork process

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

电子邮件主题中断间距中的重音词 - 如何停止此操作?

我们有一个自定义的php电子邮件营销应用程序,还有一个有趣的问题:如果邮件的主题行包含带重音的单词,它会"吞下"它与下一个单词之间的空格.一个例子:短语

ÁngelRíosescuchay sorprende

显示(至少通过gmail和lotus notes)

ÁngelRíosescuchay sorprende

消息源中的特定行显示:

Subject: =?ISO-8859-1?Q?=C1ngel?= =?ISO-8859-1?Q?R=EDos?= escucha y sorprende

(半满标头):

Delivered-To: me@gmail.com
Received: {elided}
Return-Path: <return@path>
Received: {elided}
Received: (qmail 23734 invoked by uid 48); 18 Aug 2009 13:51:14 -0000
Date: 18 Aug 2009 13:51:14 -0000
To: "Adriano" <me@gmail.com>
Subject: =?ISO-8859-1?Q?=C1ngel?= =?ISO-8859-1?Q?R=EDos?= escucha y sorprende
MIME-Version: 1.0
From: {elided}
X-Mailer: PHP
X-Lista: 1290
X-ID: 48163
Content-Type: text/html; charset="ISO-8859-1"
Content-Transfer-Encoding: quoted-printable
Message-ID: <kokrte.rpq06m@example.com>
Run Code Online (Sandbox Code Playgroud)

编辑:

该应用程序使用旧版本的Html Mime Mail来准备消息,我将尝试升级到更新的版本.无论如何,这是编码主题的函数:

/**
 * Function to encode a header if necessary …
Run Code Online (Sandbox Code Playgroud)

php email character-encoding email-headers

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

编写可移植SQL有多么必要或方便?

我一次又一次地看到这里和其他地方的人都主张避免使用SQL语言的非便携式扩展,是最新的例子.我记得只有一篇文章说明了我要说的内容,而且我再也没有那个链接了.

您是否真的从编写可移植SQL并解雇您的方言的专有工具/语法中获益?

我从来没有见过有人在mysql上构建一个复杂的应用程序,然后说你知道什么只是peachy?让我们切换到(PostGreSQL | Oracle | SQL Server)!

-say-PHP中的公共库确实抽象了SQL的复杂性,但代价是什么?您最终无法使用高效的构造和功能,因为您可能永远不会使用假定的轻微可移植性.这对我来说就像教科书YAGNI.

编辑:也许我提到的例子过于狡猾,但我认为重点仍然是:如果你计划从一个DBMS转移到另一个DBMS,你可能无论如何都要重新设计应用程序,否则根本就不会这样做.

sql portability database-design

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

PHP:将HTML表格变成电子表格?

我正在生成一个充满数据的HTML表.他们需要它是一个可编辑的电子表格,尽管他们可以保存和编辑.

我目前完全按照自己的意愿,但作为一个HTML表,无论如何我可以将其转换为他们可以下载的excel电子表格吗?

谢谢!!

php excel php4 spreadsheet

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

php date()提前一小时服务器时间(DST问题)

我正在尝试排除故障并解决这个问题:我正在处理的服务器(Linux上的PHP 5.2.9),具有正确的本地时间(America/Buenos_Aires):

user@server [/home/site/public_html]$ date
Mon Nov  1 17:11:14 ART 2010
Run Code Online (Sandbox Code Playgroud)

php.ini设置与date.timezone = "America/Buenos_Aires" 我也尝试直接在脚本中设置时区

<?php
ini_set('display_errors', true);
error_reporting(E_ALL|E_STRICT|E_NOTICE);

//date_default_timezone_set("America/Buenos_Aires"); 
//echo  date_default_timezone_get(), "<br>";
echo "ini: ", ini_get('date.timezone'), "<br>";

$now = date("H:i:s T I");
$nowdate = date("Y-m-d");
echo $nowdate." ".$now;
?>
Run Code Online (Sandbox Code Playgroud)

但无济于事,结果是

ini: America/Buenos_Aires
2010-11-01 18:11:14 ARST 1
Run Code Online (Sandbox Code Playgroud)

什么时候应该读17:11(它始终提前一小时).我在这里和网上发现的所有内容都指向了

  • date_default_timezone_set(我试过)
  • 在php.ini中设置date.timezone(已设置)
  • 服务器时间与客户端时间混淆(我不是).

有任何想法吗?

编辑: 正如所建议的那样,我检查了,正如你在代码中看到的那样,PHP认为应该应用DST,而阿根廷决定今年不再应用它.除了等待修补程序之外的任何选项?

编辑2: 我尝试按照建议转储时区转换.我得到以下内容:

The timezone America/Buenos_Aires switches to standard time on 20 Mar 2011 @ 02:00.
The new GMT offset will be: -10800 …
Run Code Online (Sandbox Code Playgroud)

php time date dst

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

IE6表单:在输入字段上禁用焦点?(IE8之后的多个IE)

我最近安装了IE8,并发现了使用我用于测试网站的IE旧版本的怪癖.重新安装我使用的"多个IE"之后,我发现现在我无法使用键盘或鼠标专注于输入字段.

我发现其他人都经历过这种行为,但不是解决方案.这里有人有任何建议吗?

编辑:

通过'多个IE版本'我的意思是这个包,最近,这个.但我对两者都有同样的问题.我可以阅读"不再支持"免责声明,但仍然比虚拟化更容易,更少资源消耗.如果它起作用,它在几周前完成了.

internet-explorer internet-explorer-6

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

Outlook 2007接收带有标头的html邮件作为源,其他MUA工作正常.为什么?

我有几个简单的表单发送一个HTML专用的电子邮件.大多数客户端(Gmail,Lotus Notes 8,hotmail/live,windows live mail,outlook express)都可以收到电子邮件,但Outlook 2007却没有.

代码如下所示:

$data="
            <html>
                <body>
                    <strong><u>$sub</u></strong><br><br>
                    <strong>Name:</strong> {$_POST["nombre"]}<br><br>
                    <strong>Phone:</strong>{$_POST["telefono"]}<br><br>
                    <strong>Email:</strong> {$_POST["email"]}<br><br>
            <strong>Subject:</strong> {$_POST["asunto"]}<br><br>
                    <strong>Question:</strong> {$_POST["consulta"]}</strong>
                </body>
            </html>";
            $header = "Reply-To: $from\r\n";
            $header .= "From: \"".$_POST["nombre"]."\" <$from>\r\n";
            $header .= "MIME-Version: 1.0\r\n";
            $header .= "Content-Type: text/html; charset=iso-8859-1\r\n";

            $enviado = mail($destino,$sub,$data,$header);
Run Code Online (Sandbox Code Playgroud)

($from是验证消息的唯一部分)

客户收到的消息如下所示:

Content-Type: text/html; charset=iso-8859-1
From: Consulta de "Boss" <boss@myfirm.com>
Reply-To: boss@myfirm.com
X-Mailer: PHP/

<strong><u>Solicitud de envío de recetas -
CLIENT</u></strong><br><br><strong>Nombre y Apellido:</strong>
Boss<br><br><strong>Email:</strong>
boss@myfirm.com<br><br><br>
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

php outlook html-email

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

"split /\| /"打破了Perl语法高亮

我在Ubuntu上使用Visual Studio Code进行编码,其中包括Beautify和Perl扩展.令人烦恼的是这段代码,

split /\|/

打破荧光笔.在两次出现的代码之间断开了语法

我有点迷失在vscode的位置,以解决突出显示错误.

这是一个相对频繁使用该正则表达式的大型代码库.虽然重构这一切以集中代码可能在理论上是一个很好的建议,但为了问题的目的,请假设我现在无法更改此代码.我的目标是更多地在vscode/extension荧光笔中捅,或者它是一个实际的错误.

regex perl syntax-highlighting visual-studio-code

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

是<! - 有效的JavaScript?

我最近不得不修复有时在Internet Explorer中出现的错误.错误是,有时候,解析器会像代码一样窒息

<script type="text/javascript">
 <!-- // comments -->
/*...*/
</script>
Run Code Online (Sandbox Code Playgroud)

我们通过更正评论来修复.我的问题是:是" <!--"有效的JavaScript代码,还是没有?我尝试用firebug测试它,它只说"Undefined".JSFiddle没有动摇.IE有时只会在它上面窒息(重新加载有问题的页面会显示所涉及的脚本的结果).

虽然知道,由于历史原因,js中的HTML注释可能是有效的,具体取决于它的确切位置和月相确实有用,我更感兴趣的答案,如"var <!--foo是有效的js代码,但<!--它自己不是.原因如下:......"

我在萤火虫中做了一些分析:

var x = 2;
var y = 3;
var z = 0;
console.log(x);
console.log(y);

y<!--x;
console.log(x);
console.log(y);

z = y<! --x;
console.log(x);
console.log(y);
console.log(z);
Run Code Online (Sandbox Code Playgroud)

导致以下结果:

2
3
2
3
1
3
false
Run Code Online (Sandbox Code Playgroud)

第一次尝试和第二次尝试之间的区别很有趣.

然后我试过了

z = (y <!--x);
console.log(z);
Run Code Online (Sandbox Code Playgroud)

哪个失败了

SyntaxError: missing ) in parenthetical
Run Code Online (Sandbox Code Playgroud)

javascript

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