PHP的一些性能调优方法
0 个评论
后端的性能与很多因素有关,这里主要介绍与程序有关系的一些优化策略。
首先需要确定PHP性能瓶颈在那里
我们可以通过XDebug+KCacheGrind来分析性能占用情况
安装XDebug 和 KCacheGrind
XDebug在ybsd的安装::yinst i yphp_xdebug / apt-get install xdebug
KCacheGrind需要KDE的支持,在Unbuntu与Debian的安装...
阅读全文
Python实现的HTTP Server Push的代码
0 个评论
#!/usr/bin/python
from BaseHTTPServer import BaseHTTPRequestHandler,HTTPServer
from datetime import datetime
import time
BOUNDARY = '####DATA####'
SEND_BOUNDARY = '--' + BOUNDARY + '\n'
class MyServer(BaseHTTPRequestHandler):
def do_GET(self):
self.send_response(200, 'OK')
...
阅读全文
nginx配置必须注意的点
0 个评论
1. 必须添加默认的处理过程,代码如下:
http {
server {
server_name _;
location / {
index index.html;
root /var/www/nginx-default/;
}
}
}
这是参考DEBIAN包的打包与配置方式进行设置
2.然后再添加域名解析过程
在上面的http段里再添加上新的server 内容,如下例:
http {
server1 {
…
}
server {...
阅读全文
wordpress 解除与域名的绑定
1 个评论
http://www.3gcnbeta.com/wordpress 原创内容,谢绝转载。
默认情况下wordpress是与域名绑定的,这个设计有好处,但也给测试带来不必要的麻烦。
比如你安装成localhost时,你要从另外一台机器访问这个wordpress程序用来测试。结果你会发现他无法正常工作。
经过测试,我找到了一个很容易的办法来解决这个问题...
阅读全文
HTTP 状态代码及其意义
0 个评论
如果向您的服务器发出了某项请求要求显示您网站上的某个网页(例如,当用户通过浏览器访问您的网页或在 Googlebot 抓取该网页时),那么,您的服务器会返回 HTTP 状态代码以响应该请求。
此状态代码提供了有关请求状态的信息,且为 Googlebot 提供了有关您网站和请求的网页的信息。
一些常见的状态代码为:
20...
阅读全文
很不喜欢python的缩进
1 个评论
python作为一个脚本语言具有非常强大的社区支持。
语言本身也是简单易学。
还可以用于google的appengine的开发。
并且基于python开发的douban也是一个非常成功的网站之一。
从语言本身我觉得没有什么可以指责的。
但是作为个人来讲,我对于python的缩进来区分代码段的做法不以为然。
首先,现在很多语言的工具...
阅读全文
python 下的trim,删除前后的空白字符
0 个评论
1。删除前后的空白字符
>>> str = ” a b c d ”
>>> str.strip()
‘a b c d’
2。删除左边的空白
>>> str = ” a b c d ”
>>> str.lstrip()
‘a b c d ‘
3。删除右边的空白
>>> str = ” a b c d ”
>>> ...
阅读全文
python得到服务器的http头
0 个评论
import httplib
conn=httplib.HTTPConnection("www.sina.com")
conn.request("GET", "/")
r=conn.getresponse()
r.getheaders() #获取所有的http头
r.getheader("content-length") #获取特定的头
>>> conn=httplib.HTTPConnection(“www.sina.com.cn”)
>>> conn.request(“GET”, “/”)
>>> r=conn.getresponse...
阅读全文
解决python编码UnicodeDecodeError异常的办法
0 个评论
很多时候,我们会碰到包含有错误编码的字符串,这个时候如果我们直接使用decode解码,
就会出现UnicodeDecodeError异常。
但是decode实际上有第二个参数。
这个参数用于指定异常的处理方式。
因为decode的函数原型是decode([encoding], [errors='strict']),可以用第二个参数控制错误处理的策略,默认的参数就...
阅读全文
指定python源文件的编码
0 个评论
根据pep 0263,
http://www.python.org/dev/peps/pep-0263/
有下面三种写法:
1.
# coding=
2.
#!/usr/bin/python
# -*- coding: -*-
3.
#!/usr/bin/python
# vim: set fileencoding= :
更准确的说是源文件的第一行或者第二行需要符合下面的正则:
“coding[:=]\s*([-\w.]+)”
阅读全文
Google App Engine下得到访问IP的方法
0 个评论
1.采用python的wsgi的办法
ip = os.eniron['REMOTE_ADDR']
2.采用appengine 自己的办法
ip = self.request.remote_addr
阅读全文
Programming PHP的PHP扩展一章节翻译(2)
0 个评论
结构总览
你可以写的PHP扩展有两种:PHP扩展和Zend扩展。这里我们主要介绍PHP扩展。Zend扩展是一个更加底层的扩展,并在某种程度上修改了语言的核 心。Opcode缓存系统象APC和Zend的Accelerator是Zend扩展。PHP扩展只是向PHP脚本提供函数或者对象。 MySQL,Oracle, LDAP, SNMP, EXIF, GB,以及Ming都是PHP的扩展...
阅读全文
Programming PHP的PHP扩展一章节翻译(1)
0 个评论
第十四章:扩展PHP
这一章展示了怎样用C语言来扩展PHP。虽然PHP可以实现大部的功能,但有时你可能还是需要由C的API带来的额外的速度与控制。C代码相对于其它解析型的脚本代码运行于一个更加魔幻的速度中,并且它也是创建间于PHP和任何其它第三方C库的瘦中间层机制。
比如,与Mysql数据库服务器通讯,PHP需要实...
阅读全文
Discuz 7.0 无法恢复的原因与解决
0 个评论
在ucenter恢复的过程中,使用tools.php恢复会
出现了“数据非 Discuz! 分卷备份格式,无法恢复”的提示。
经过测试发现原因是程序员把位置弄到了。
解决的办法如下:
将tools.php文件200行的
$volume = $identify[2];
修改成:
$volume = $identify[4];
阅读全文
一个不错的私有代码托管服务器
0 个评论
http://bitbucket.org/
可以提供私有代码的托管。
免费用户可以有1个私有的代码托管。
下面是这个托管服务器的信息。
Plans
Team
Large
Pro
Amateur
Free
Disk space
25.0 GB
5.0 GB
1.0 GB
500.0 MB
150.0 MB
Private
repositories
150
25
15
5
1
Public repositories
Unlimited
Unlimited
Unlimit...
阅读全文