在他的"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) 这主要是一个修辞问题,只要我检查答案是"甚至不打扰",但我想要确定.
我们有一个电子邮件应用,您可以在其中向订阅者列表发送电子邮件.这不是垃圾邮件:例如,它被大学用于向学生发送通信,博物馆向用户发送电子邮件等.
最近,潜在客户询问我是否可以发送包含javascript的html消息而不被标记为垃圾邮件.
不知道,我做了短暂的网络和我得到的是(我的后方的百分比)"一半的客户将无法正常显示","一半的客户将标记为垃圾邮件"和"一半客户端将完全阻止javascript'(显然有一些叠加).
因此,最好的解决方案似乎是在必要时添加指向正确页面的链接.你有不同的经历吗?您知道任何提供此功能的电子邮件合并解决方案吗?你知道具体的客户是否接受它或拒绝用javascript显示html?
我正在用PHP编写一个简单的应用程序,需要偶尔执行一组相当密集的MySQL更新.我并不特别希望这会给用户造成延迟,所以我想知道如何使用pcntl_fork().
我不确定这是如何工作的:子进程在父进程完成后是否继续运行?在子进程完成之前,父进程是否会结束,用户的页面加载是否完全完成?
换句话说,这是一种安全的方式来让PHP脚本(在Apache下运行)做一些耗时的更新而不会延迟用户,或者我应该让我的用户忍受一些延迟?
我们有一个自定义的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) 我一次又一次地看到这里和其他地方的人都主张避免使用SQL语言的非便携式扩展,这是最新的例子.我记得只有一篇文章说明了我要说的内容,而且我再也没有那个链接了.
您是否真的从编写可移植SQL并解雇您的方言的专有工具/语法中获益?
我从来没有见过有人在mysql上构建一个复杂的应用程序,然后说你知道什么只是peachy?让我们切换到(PostGreSQL | Oracle | SQL Server)!
-say-PHP中的公共库确实抽象了SQL的复杂性,但代价是什么?您最终无法使用高效的构造和功能,因为您可能永远不会使用假定的轻微可移植性.这对我来说就像教科书YAGNI.
编辑:也许我提到的例子过于狡猾,但我认为重点仍然是:如果你计划从一个DBMS转移到另一个DBMS,你可能无论如何都要重新设计应用程序,否则根本就不会这样做.
我正在生成一个充满数据的HTML表.他们需要它是一个可编辑的电子表格,尽管他们可以保存和编辑.
我目前完全按照自己的意愿,但作为一个HTML表,无论如何我可以将其转换为他们可以下载的excel电子表格吗?
谢谢!!
我正在尝试排除故障并解决这个问题:我正在处理的服务器(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
(它始终提前一小时).我在这里和网上发现的所有内容都指向了
有任何想法吗?
编辑: 正如所建议的那样,我检查了,正如你在代码中看到的那样,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) 我有几个简单的表单发送一个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)
有任何想法吗?
我在Ubuntu上使用Visual Studio Code进行编码,其中包括Beautify和Perl扩展.令人烦恼的是这段代码,
split /\|/
我有点迷失在vscode的位置,以解决突出显示错误.
这是一个相对频繁使用该正则表达式的大型代码库.虽然重构这一切以集中代码可能在理论上是一个很好的建议,但为了问题的目的,请假设我现在无法更改此代码.我的目标是更多地在vscode/extension荧光笔中捅,或者它是一个实际的错误.
我最近不得不修复有时在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) php ×5
email ×2
javascript ×2
date ×1
dhtml ×1
dst ×1
excel ×1
fork ×1
html-email ×1
java ×1
outlook ×1
perl ×1
php4 ×1
portability ×1
process ×1
regex ×1
spreadsheet ×1
sql ×1
time ×1