我有两节课:
班级class ClassOne { }和班级class ClassTwo {}.我得到的字符串可以是"一个"或"两个".而不是使用如下的长开关语句:
switch ($str) {
case "One":
return new ClassOne();
case "Two":
return new ClassTwo();
}
Run Code Online (Sandbox Code Playgroud)
无论如何,我可以使用字符串创建实例,即 "One"
谢谢,
乔尔
myGlobal = "hello"
def changeGlobal():
myGlobal="bye"
Run Code Online (Sandbox Code Playgroud)
from first import *
changeGlobal()
print myGlobal
Run Code Online (Sandbox Code Playgroud)
我得到的输出是
你好
虽然我认为应该是
再见
为什么myGlobal在调用changeGlobal()函数后全局变量不会改变?
是否允许<body onLoad="myfunc()">与jQuery的document.ready()处理程序一起使用?我找不到一种方法来实现<body onLoad>与jQuery 相同的功能.
用例的一个例子是facebook应用程序.Iframe facebook应用程序需要使用FB.Canvas.setSize调整iframe大小的功能.
我只需要在页面上的所有元素都完成加载时启动它.
我使用以下代码建立HTTP连接并读取数据:
con = (HttpURLConnection) new URL("http://stream.twitter.com/1/statuses/sample.json").openConnection();
...
con.connect();
while (line = rd.readLine()) {
if (line.contains("\r\n")) {
System.out.println("Carriage return + new line");
}
}
Run Code Online (Sandbox Code Playgroud)
但是,似乎"\ r \n"不是string(line)的一部分,尽管服务器确实返回它们.如何读取数据并检测"\ r \n"?
谢谢,
乔尔
如果我有2个类,"A"和"B",我怎么能创建一个通用工厂,所以我只需要将类名作为字符串传递给接收实例?
例:
public static void factory(String name) {
// An example of an implmentation I would need, this obviously doesn't work
return new name.CreateClass();
}
Run Code Online (Sandbox Code Playgroud)
谢谢!
乔尔
似乎旧的Facebook API被称为"REST API",而新的API被称为"图谱API".我想知道新的Graph是否也不是RESTful API?它似乎符合REST接口的指导原则,或者我错了?
谢谢!
乔尔
我已决定将所有/dyanmic.php?UID=...页面都更改为/static/Name-From-DB.我已经读过,最好的方法是重定向,SEO明智,是实现301 .htacess重定向:
(http://www.tamingthebeast.net) - 正确的方式 - htaccess 301重定向:对于运行Apache的服务器上托管的网站,301重定向是最有效的蜘蛛/访客友好策略.
但是,由于我有数千个页面需要使用重定向,因此在.htacess文件中有数千个条目似乎效率很低:
redirect 301 /dynamid.php?UID=1 http://www.domain.com/static/Name-From-DB
redirect 301 /dynamid.php?UID=2 http://www.domain.com/static/Another-Name-From-DB
and so on...
Run Code Online (Sandbox Code Playgroud)
因此,似乎有效的方法是通过PHP页面,根据UID将标题设置为301重定向:
<?
Header( "HTTP/1.1 301 Moved Permanently" );
// Getting the page static name from the DB according to the UID
$result = mysql_query('SELECT Name FROM DB WHERE UID='$_GET["uid"]'');
$row=mysql_fetch_assoc($result);
// Redirect to the new page
Header( "Location: http://www.domain.com/static/" . $row[0] );
?>
Run Code Online (Sandbox Code Playgroud)
我的问题是,如果这种方法对我的网页排名产生负面影响,考虑到我上面引用的段落,重定向的最佳方式是通过.htaccess.
谢谢!
有没有办法只有在顶部框架URL包含字符串"facebook.com"时才能使用Javascript包含CSS文件?
短伪代码:
if top.frame.url.contains("facebook.com"):
include("style-facebook.css");
Run Code Online (Sandbox Code Playgroud) 我一直在网上阅读有关在Eclipse和xDebug上使用PHP for Developers进行调试的内容.我已经为xDebug安装了所有必需的文件,现在当我在Eclipse中时,我可以使用脚本运行调试器,它运行正常.
问题是我在我的Windows机器上使用AppServ(Apache,PHP和MySQL),我想在我的浏览器中加载PHP页面时调试我的PHP文件(而不是运行它们)作为Eclipse中的脚本).
那可能吗?
乔尔
我正在尝试为TR表内的元素创建嵌入框阴影效果,但没有成功.我使用以下CSS:
tr {
-moz-box-shadow: inset 0 0 5px #888;
-webkit-box-shadow: inset 0 0 5px#888;
box-shadow: inner 0 0 5px #888;
}
Run Code Online (Sandbox Code Playgroud)
现场演示:http://jsbin.com/urage5/edit
是否无法在tr元素上创建该效果?