小编Joe*_*oel的帖子

使用字符串创建PHP类实例

我有两节课:

班级class ClassOne { }和班级class ClassTwo {}.我得到的字符串可以是"一个"或"两个".而不是使用如下的长开关语句:

switch ($str) {
    case "One":
        return new ClassOne();
    case "Two":
        return new ClassTwo();
}
Run Code Online (Sandbox Code Playgroud)

无论如何,我可以使用字符串创建实例,即 "One"

谢谢,

乔尔

php

204
推荐指数
4
解决办法
16万
查看次数

带进口的全局变量

first.py

myGlobal = "hello"

def changeGlobal():
   myGlobal="bye"
Run Code Online (Sandbox Code Playgroud)

second.py

from first import *

changeGlobal()
print myGlobal
Run Code Online (Sandbox Code Playgroud)

我得到的输出是

你好

虽然我认为应该是

再见

为什么myGlobal在调用changeGlobal()函数后全局变量不会改变?

python global

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

jQuery相当于body onLoad

是否允许<body onLoad="myfunc()">与jQuery的document.ready()处理程序一起使用?我找不到一种方法来实现<body onLoad>与jQuery 相同的功能.

用例的一个例子是facebook应用程序.Iframe facebook应用程序需要使用FB.Canvas.setSize调整iframe大小的功能.

我只需要在页面上的所有元素都完成加载时启动它.

javascript jquery

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

使用Java和readLine()回车和换行

我使用以下代码建立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"?

谢谢,

乔尔

java

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

在Java中从String创建实例

如果我有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)

谢谢!

乔尔

java

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

Facebook Graph API是否被视为RESTful API?

似乎旧的Facebook API被称为"REST API",而新的API被称为"图谱API".我想知道新的Graph是否也不是RESTful API?它似乎符合REST接口的指导原则,或者我错了?

谢谢!

乔尔

rest facebook

13
推荐指数
1
解决办法
8573
查看次数

htaccess redirect vs php redirect

我已决定将所有/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.

谢谢!

php seo

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

有条件包括CSS

有没有办法只有在顶部框架URL包含字符串"facebook.com"时才能使用Javascript包含CSS文件?

短伪代码:

if top.frame.url.contains("facebook.com"):
   include("style-facebook.css");
Run Code Online (Sandbox Code Playgroud)

javascript

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

使用Eclipse和xDebug在浏览器上调试PHP文件

我一直在网上阅读有关在Eclipse和xDebug上使用PHP for Developers进行调试的内容.我已经为xDebug安装了所有必需的文件,现在当我在Eclipse中时,我可以使用脚本运行调试器,它运行正常.

问题是我在我的Windows机器上使用AppServ(Apache,PHP和MySQL),我想在我的浏览器中加载PHP页面时调试我的PHP文件(而不是运行它们)作为Eclipse中的脚本).

那可能吗?

乔尔

eclipse xdebug

7
推荐指数
2
解决办法
5218
查看次数

TR标签内的盒子阴影

我正在尝试为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元素上创建该效果?

css

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

标签 统计

java ×2

javascript ×2

php ×2

css ×1

eclipse ×1

facebook ×1

global ×1

jquery ×1

python ×1

rest ×1

seo ×1

xdebug ×1