首页 › 月度存档 › 四月 2010

nwpulei php 使用post,get的一种简洁方式

使用$_POST,和$_GET获取客户发来的信息时,一般是使用数组加小标的方式。

近来看到了一个巧妙地方法,原理是

$var_a =’var_b’;

$$var_a =’test’;

则echo $var_b;为’test’

因此可以这样处理

foreach(array(‘_COOKIE’, ‘_POST’, ‘_GET’) as $_request)

{
foreach($$_request as $_key => $_value)

{
$_key{0} != ‘_’ && $$_key = addslashes($_value);
}
}

这样像test.php?name=name_in&pwd=pwd_in

你就可以直接用$name,$pwd

来引用客户端发送的数据。

继续阅读 »

Python 处理管道的方法

Linux下的可以施展的最炫的魔法是什么?相信不同的人说法不同,但是如果没有管道, 那么恐怕在绚丽魔法的都会失去魔力

本文就介绍怎么使用Python 来处理这些管道

管道调用子程序

我们想在程序中使用一个子程序,但是需要动态的传递参数(这里说的动态,是指根据上次子程序输入的结果来决定这次输入什 么),怎么办呢,不用慌,有subprocess!

下文我先介绍一个例子代码,以及他的输出结果!

继续阅读 »

javascript 正则表达式 应用方法 实例

很长时间没看 正则表达式了,碰巧今天用到,温故知新了 一把 看书学习吧

50% 的举一反三练习中的原创。
一 javascript正则表达式的基本知识

1 javascript 正则对象创建 和用法

声明javascript 正则表达式

var reCat = new RegExp(“cat”);
你也可以
var reCat = /cat/; //Perl 风格 (推荐)
继续阅读 »

2012 人类覆灭的深入调查(转)


一直以来,一种奇怪的现象就一直缠绕着我:
我每天都会看到很多数字,比如钟表,汽车车牌,里程表,路标 等等,然而每当我不经意的抬起头看这些数字的时候,都会出现 很多同样的数字叠在一起的现象,比如11点22分,车牌CWG999,里程表777公里等等。甚至当我有意的去测试这个现象的时候,80%以上都很灵验。
我是怀疑论者,相 信这个世界上有些东西是人类所不知道的,所以我觉得这是一种暗示,一种信息的传达,一种omen,一种这个世界要对我说的话。可是这个信息是什么呢?我一 直都很困惑,直到有一天,看到玛雅人预言的时候,才恍然大悟。这预言是这么说的:
2012年12月21日 11点11分,人类将面临空前的浩劫,当夜幕降临,第二天的黎明将永远不会到来。
世界末日!!我惊叹道。这究竟是真相还是骗局?然而什么又是真相,谁又在骗谁?
从现在开始,就请大家跟随我去探索这 “2012世界末日”真相被发现的整个过程。

继续阅读 »

Python 核心教程(第二版)读书笔记(二)

数 字类型

Python支持五种基本数字类型,其中三种是整形类型:

  1. 有符号整形
  2. 长整形 (表示的数字仅受限于用户计算机的虚拟内存总数,可以无限长,只要虚拟内存足够大)
  3. 布尔型(True和False)
  4. 浮点数型
  5. 复数(在其他语言中通常不被直接支持,一般通过类来实现)

字 符串

Python的字符串被定义为引号之间的字符集合。

Python支持使用成对的单引号、双引号、三个单引号、三个双引号来包含字符。

使 用索引操作符[]和切片操作符[:]可以得到子字符串

字符串的索引规则:第一个字符的索引是0,最后一个字符的索引是-1

加号(+)用于字符串连接运算,乘号(*)用于字符串的重复。

继续阅读 »

Python 核心教程(第二版)读书笔记(一)

第一章欢迎来到Python世界


文件扩展名

Python源文件通常用.py扩展。当源文件被解释器加载或者显式地进行字节码编译的时候会被编译成字节码。由于调用解释器的方式不同,源文件会被编译成带有.pyc或者.pyo扩展名的文件。

标 准库的路径

在ubuntu9.10中,Python2.6的库函数默认安装在/usr/lib/python2.6文件夹中。

Python文件的路径

在python中,可执行文件python被安装在/usr/bin文件夹中。

继续阅读 »

Python 核心教程(第二版)读书笔记(三)

第三章Python基础

2010-04-09

换行

一行过长的语句可以使用反斜杠‘\’分解成几行。有两种例外情况一个语句不使用反斜线也可以跨行。

1、在使用闭合操作符时,单一语句可以跨多行。例如:在含有小括号、 中括号、花括号时可以多行书写。

2、三引号包括下的字符串也可以跨行书写。

♣在python中,对象是引用传递的。在赋值时,不管这个对象是新建的,还是一个已经存在的,都是将该对象的引用(并不是值)赋值给变量。

继续阅读 »

php 快速url重写 – 更新版[需php 5.30以上]

本代码是在apache上的LoadModule rewrite_module modules/mod_rewrite.so运行成功后的操作,利用php代码对网站url重定向为更复杂的逻辑结构

对于apache的rewrite模块打开和设置则非本文主题,请见其他文章详解.

这个类只能php 5.30以上的版本才能使用,继承了上一个版本的快速重定向的特点(单独类,全部使用静态调用),增添了一个很重要的功能和属性 可以调用其他url中的模块了 也使得模块与模块间或页面与页面间的函数简化共享得以实现

.htaccess文件写法:

#————– .htaccess start —————

RewriteEngine on
RewriteRule !\.(js|ico|gif|jpg|png|css|swf|htm|txt)$ index.php
php_flag magic_quotes_gpc off
php_flag register_globals off

#————– .htaccess end —————

继续阅读 »

python学习(1)-字典 (Dictionary)

字典(Dictionary)是一种映射结构的数据类型,由无序的“键-值对”组成。字典的键必须是不可改变的类型,如:字符串,数字,tuple;值可以为任何python数据类型。

1、新建字典
>>> dict1={} #建立一个空字典
>>> type(dict1)
<type ‘dict’>

2、增加字典元素:两种方法
>>> dict1['a']=1 #第一种
>>> dict1
{‘a’: 1}
#第二种:setdefault方法
>>> dict1.setdefault(‘b’,2)
2
>>> dict1
{‘a’: 1, ‘b’: 2}

3、删除字典
#删除指定键-值对
>>> dict1
{‘a’: 1, ‘b’: 2}
>>> del dict1['a'] #也可以用pop方法,dict1.pop(‘a’)
>>> dict1
{‘b’: 2}
#清空字典
>>> dict1.clear()
>>> dict1 #字典变为空了
{}
#删除字典对象
>>> del dict1
>>> dict1
Traceback (most recent call last):
File “<interactive input>”, line 1, in <module>
NameError: name ‘dict1′ is not defined
继续阅读 »

Python随机函数

模 块:random
randint():接受起始终止位置的两个整数,返回其间的随机整数
randrange() :接受和range()函数一样的参数,随机返回range([start,]stop[,step])结果的一项
uniform() :几乎和randint()一样, 不过它返回的是二者之间的一个浮点数(不包括范围上限)
random() :类似 uniform() 只不过下限恒等于 0.0,上限恒等于 1.0
choice() :随机返回给定序列的一个元素

#!/usr/bin/python
“test python’s inner module random”
N=int(raw_input(‘Enter N: ‘))
n=int(raw_input(‘Enter n: ‘))
m=int(raw_input(‘Enter m: ‘))
继续阅读 »