我需要创建像Facebook聊天这样的聊天.
使用Comet我需要更多内存来保持连接.
使用Ajax轮询,如果我每3-4秒发送一次请求,就会出现延迟问题.
所以...如果延迟(3-4秒)无关紧要,Ajax Polling对我的情况更好吗?
我有2张桌子:
书(身份证,头衔,年龄)----> 100亿行
作者(id,book_id,name,born)----> 1000万行
现在,假设我有一本书的通用ID.我需要打印这个页面:
Title: mybook
authors: Tom, Graham, Luis, Clarke, George
Run Code Online (Sandbox Code Playgroud)
那么......最好的方法是什么?
1)这样的简单连接:
Select book.title, author.name
From book, author
WHERE ( author.book_id = book.id ) AND ( book.id = 342 )
Run Code Online (Sandbox Code Playgroud)
2)为了避免加入,我可以做2个简单的查询:
Select title FROM book WHERE id = 342
Select name FROM author WHERE book_id = 342
Run Code Online (Sandbox Code Playgroud)
什么是最有效的方式?
我需要将这两种方法一起传递一些数据(GET和POST).我写这个方法,但我不知道它是否安全:
<form method="post" action="profile.php?id=<?php echo $_SESSION['id']; ?>" enctype="multipart/form-data">
<input type="text" size="40" name="title" >
<textarea name="description" rows="2" cols="30"></textarea>
<input id="starit" name="submit" value="Create" type="submit" />
</form>
<?php
a= $_GET['id'];
b= $_POST['title'];
c= $_POST['description'];
?>
Run Code Online (Sandbox Code Playgroud)
这段代码安全吗?或者还有其他方法可以做到这一点?
这个说法:
$node_obj =& new someClass($somearg, $moreargs);
Run Code Online (Sandbox Code Playgroud)
在最新版本的PHP中生成错误对吗?
我在我的机器上尝试过它(PHP> = 5.0.0&<= 5.2.17)并且我收到此错误:
不推荐使用:在1108行的test.php中弃用了按引用分配new的返回值
我必须创建2个表:
杂志(这些列有1000万行:id,标题,流派,印刷,价格)
作者(包含以下列的1.8亿行:id,name,magazine_id)
.每个作者都只能写一本杂志,每本杂志都有更多的作者.
所以,如果我想了解Motors Magazine的所有作者,我必须使用这个查询:
SELECT * FROM Author, Magazine WHERE ( Author.magazine_id = Magazine.id ) AND ( genres = 'Motors' )
Run Code Online (Sandbox Code Playgroud)
这同样适用于"打印和价格"列.
为了避免与数百万行的表连接,我想使用这个表:
杂志(这一栏有1000万行:id,title,流派,印刷,价格)
作者(此列有1.8亿行:id,name,magazine_id,流派,打印,价格)
.而这个查询:
SELECT * FROM Author WHERE genres = 'Motors'
Run Code Online (Sandbox Code Playgroud)
这是一个好方法吗?
我想让它跑得更快
我可以使用Postgresql或Mysql.
我正在创建一个像facebook聊天的聊天...所以在我的聊天应用程序的views.py中,我需要每隔3-4秒使用ajax轮询检索最后的消息(延迟对我来说不是问题).
如果我可以在此视图中禁用某些中间件和一些请求上下文,响应会更快......不是吗?
我的问题是:
有没有办法在某些视图中禁用某些中间件和一些请求上下文?
我用这个setup.py安装了一个python应用程序:
#!/usr/bin/env python
from distutils.core import setup
from libyouandme import APP_NAME, APP_DESCRIPTION, APP_VERSION, APP_AUTHORS, APP_HOMEPAGE, APP_LICENSE
setup(
name=APP_NAME.replace(" ","-").lower(),
version=APP_VERSION,
description=APP_DESCRIPTION,
author="John G",
author_email="xxx@gmail.com",
url=APP_HOMEPAGE,
license=APP_LICENSE,
scripts=["youandme.py"],
packages=["libyouandme"],
data_files=[
('share/applications', ['youandme.desktop']),
('usr/share/icons/hicolor/16x16/apps', ['icons/hicolor/16x16/apps/you.png']),
('usr/share/icons/hicolor/22x22/apps', ['icons/hicolor/22x22/apps/you.png']),
('usr/share/icons/hicolor/48x48/apps', ['icons/hicolor/48x48/apps/you.png'])],
)
Run Code Online (Sandbox Code Playgroud)
如何从我的ubuntu机器中删除此应用程序?
我能用distutils做到这一点吗?
我创建了一个包含多个图像的简单网页,但是当用户访问它时,浏览器会一次加载一个图像,而不是一次加载所有图像.
我想首先在页面中央显示"加载"gif,然后,当下载所有图像时,立即向用户显示整个网页.
我怎样才能做到这一点?