php里print,echo的区别?
0 个评论
1.首要明确print,echo都不是普通的函数,可以用function_exists函数测试
2.print, echo前者只能打印一个字符,而echo 可以打印多个
print $a, $b是错误的,而 echo $a, $b是正确的
3.print会有返回值,但是echo没有返回值,性能略好一些
阅读全文
将tornado的模板用jinja2代替
0 个评论
tornado的模板对路径的支持不好。
在Windows平台下面就没有办法用了。
所以需要第三方的模板来支持,同时由于Django是python目前最流行的框架。
考虑到方便移植,我选择了jinja2。
这个与django类似的模板系统。
它的好处是不用象django那样需要将django的整个栈都加进来。
下面是它的基本使用方法:
from ji...
阅读全文
python 2.6 无法确定得到当前文件的路径
0 个评论
1. os.getcwd()跟当前的环境有关系。返回值并不一定是你想要的。
2. os.path.dirname(__file__)可能为空
3. 解决的办法是创建一个下级包,比如abc
import abc
path = os.path.dirname(abc.__file__)
这样可以得到包含 abc的路径。
去掉abc就可以得到当前执行文件的路径。
Linux下面可以这样实现:
path = path...
阅读全文
ubuntu 10.04下php5出错空白的解决
0 个评论
在新发布的ububntu 10.04里,php5的apache环境配置的报错是被关闭的。
这样会一定程序上影响调试的快速性。
虽然可以在error log上可以查到。但是显然没有在前端直接显示出来来的方便。
所以要让他能直接显示在页面上。
我们需要将参数修改成:
display_errors = On
这样就可以显示常见的错误信息了。
阅读全文
常用的浏览器渲染引擎
0 个评论
IE: Trident(MSHTML)
Firefox: Gecko
Chrome: WebKit(KHTML)
Safari: WebKit(KHTML)
阅读全文
软件需求是一种迭代
0 个评论
首先,需求的产生过程来源于不明确。
需求的产生是因为某种愿景下,要实现一定的功能,来满足一定的要求。
所以需求并不一定在一开始就能完全确定。
第二,需求的可行性并不能在前期得到验证上。
需求并不是软件开发人员所提出来的,
并没有经过软件开发人员的技术实力与当前软件的开发进展验证,
所以需求的...
阅读全文
Elixir下实现OneToOne关系
0 个评论
在实现Elixir下OneToOne关系时,
一开始使用的形式是:
class A():
b = OneToOne(‘B’, inverse=’a')
class B():
a = OneTOOne(‘A’, inverse=’b')
发现编译一直无法通过。
然后使用:
class A():
b = OneToOne(‘B’, inverse=’a')
class B():
a =...
阅读全文
javascript 类型解析
1 个评论
基本数据类型:
Number, String, Boolean
小数据类型:
undefined, null
复合数据类型:
1. 对象(包括Function, Date, RegExp, Error)
2. 数组
阅读全文
tornado web, python 的 epoll 异步web解决方案
1 个评论
主站 tornadoweb.org已经被墙,
appengine地址:
http://facebook-tornadoweb.appspot.com/
tornado是编写python下快速的web服务器的基础。
阅读全文
Epoll 水平触发和边缘触发
0 个评论
下面是对man epoll的英文的部分翻译。
水平触发和边缘触发(Level-Triggered and Edge-Triggered)
epoll事件分发接口能在边缘触发(ET)或者水平触发(LT)两种模式下工作。他们的区别如下所述。
假设有这样一个场景:
1. 管道上代表读取的文件描述符(rfd)在epoll上注册成功
2. 在管道上写入了2Kb的数据
3. e...
阅读全文
Google Docs https 被屏的解决办法
0 个评论
1
添加下面的内容到系统的hosts文件里:
66.249.80.104 docs.google.com
Linux:
/etc/hosts
Windows:
%WINDIR%\system32\drivers\etc\hosts
要解决更多的地址问题,可以添加下面的内容
66.249.80.104 encrypted.google.com
66.249.80.104 suggestqueries.google.com
66.249.80.104 mail.google.com
66.249.80.1...
阅读全文
PHP笔试题
1 个评论
1、按”2002-10-20 24:22:03″的格式打印当前时间的代码(2分)
2、echo 与 print 那个更快?为什么?(2分)
3、print_r与var_dump有什么区别?(1分)
print_r(Array());
与
var_dump(Array());
的结果分别是什么?(3分)
4、语句include和require的区别是什么?(1分)
为避免多次包含同一文件,可用什么语...
阅读全文
Ubuntu 10.04下面gvim菜单不显示的问题解决
2 个评论
cd /usr/share/vim/vim72/lang
sudo ln -s menu_zh_cn.utf-8.vim menu_zh_cn.utf8.vim
阅读全文
第一个Android应用-课程表发布
2 个评论
课程表for android 2.1发布。请大家试用下吧。
下载地址:
http://www.3gcnbeta.com/wordpress/wp-content/uploads/2010/05/curriculum.apk_.bmp
下载后,将.bmp去掉后即后.
可以用来记录健身的课程,大学,中学的课程,可以换肤。
欢迎试用。
如果有问题,请留言。
谢谢。
阅读全文
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 {...
阅读全文
MIME是什么的缩写?
0 个评论
MIME是Multipurpose Internet Mail Extensions的缩写。
wiki上的字条:
Multipurpose Internet Mail Extensions (MIME) is an Internet standard that extends the format of e-mail to support:
Text in character sets other than ASCII
Non-text attachments
Message bodies with multiple parts
Header in...
阅读全文