月度归档:2011年09月

php文件上传七步搞定

Win运行命令集锦

winver———检查Windows版本
wmimgmt.msc—-打开windows管理体系结构(WMI)
wupdmgr——–windows更新程序
wscript——–windows脚本宿主设置
write———-写字板
winmsd———系统信息
wiaacmgr——-扫描仪和照相机向导
winchat——–XP自带局域网聊天
mem.exe——–显示内存使用情况
Msconfig.exe—系统配置实用程序
mplayer2——-简易widnows media player
mspaint——–画图板
mstsc———-远程桌面连接
mplayer2——-媒体播放机
magnify——–放大镜实用程序
mmc————打开控制台
mobsync——–同步命令
dxdiag———检查DirectX信息
drwtsn32—— 系统医生
devmgmt.msc— 设备管理器
dfrg.msc——-磁盘碎片整理程序
diskmgmt.msc—磁盘管理实用程序
dcomcnfg——-打开系统组件服务
ddeshare——-打开DDE共享设置
dvdplay——–DVD播放器
net stop messenger—–停止信使服务
net start messenger—-开始信使服务
notepad——–打开记事本
nslookup——-网络管理的工具向导
ntbackup——-系统备份和还原
narrator——-屏幕“讲述人”
ntmsmgr.msc—-移动存储管理器
ntmsoprq.msc—移动存储管理员操作请求
netstat -an—-(TC)命令检查接口
syncapp——–创建一个公文包
sysedit——–系统配置编辑器
sigverif——-文件签名验证程序
sndrec32——-录音机
shrpubw——–创建共享文件夹
secpol.msc—–本地安全策略
syskey———系统加密,一旦加密就不能解开,保护windows xp系统的双

重密码
services.msc—本地服务设置
Sndvol32——-音量控制程序
sfc.exe——–系统文件检查器
sfc /scannow—windows文件保护
tsshutdn——-60秒倒计时关机命令
tourstart——xp简介(安装完成后出现的漫游xp程序)
taskmgr——–任务管理器
eventvwr——-事件查看器
eudcedit——-造字程序
explorer——-打开资源管理器
packager——-对象包装程序
perfmon.msc—-计算机性能监测程序
progman——–程序管理器
regedit.exe—-注册表
rsop.msc——-组策略结果集
regedt32——-注册表编辑器
rononce -p —-15秒关机
regsvr32 /u *.dll—-停止dll文件运行
regsvr32 /u zipfldr.dll——取消ZIP支持
cmd.exe——–CMD命令提示符
chkdsk.exe—–Chkdsk磁盘检查
certmgr.msc—-证书管理实用程序
calc———–启动计算器
charmap——–启动字符映射表
cliconfg——-SQL SERVER 客户端网络实用程序
Clipbrd——–剪贴板查看器
conf———–启动netmeeting
compmgmt.msc—计算机管理
cleanmgr——-垃圾整理
ciadv.msc——索引服务程序
osk————打开屏幕键盘
odbcad32——-ODBC数据源管理器
oobe/msoobe /a—-检查XP是否激活
lusrmgr.msc—-本机用户和组
logoff———注销命令
iexpress——-木马***工具,系统自带
Nslookup——-IP地址侦测器
fsmgmt.msc—–共享文件夹管理器
utilman——–辅助工具管理器
gpedit.msc—–组策略
你用过Windows內置的清理磁盘功能吗?Windows 本身的「清理磁盘」工具是

非常好用的工具,但是仅仅执行「清理磁盘」並不能完全发挥「清理磁盘」

的功能。它並不能完全地清除Windows內不需要的档案,因為它的部分功能被

隱藏了,如何把它被封闭了的功能完全打开呢?现在介绍两个「清理磁盘」工

具的指令:

SAGESET 及 SAGERUN

首先在「开始」>「运行」 然后输入:
cleanmgr /sageset:99 确定.
后会显示「清理磁盘设置」,你会发现多了很多清理选项,选择你想要清理

的档案,通常全部都可以刪除,完成你的選擇後再按「确定」。然后再打开「

开始」>「运行」 输入:
cleanmgr /SAGERUN:99 确定.

平时做网站经常要用正则表达式

平时做网站经常要用正则表达式,下面是一些讲解和例子,仅供大家参考和修改使用:
“^d+$”  //非负整数(正整数 + 0)
“^[0-9]*[1-9][0-9]*$”  //正整数
“^((-d+)|(0+))$”  //非正整数(负整数 + 0)
“^-[0-9]*[1-9][0-9]*$”  //负整数
“^-?d+$”    //整数
“^d+(.d+)?$”  //非负浮点数(正浮点数 + 0)
“^(([0-9]+.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*.[0-9]+)|([0-9]*[1-9][0-9]*))$”  //正浮点数
“^((-d+(.d+)?)|(0+(.0+)?))$”  //非正浮点数(负浮点数 + 0)
“^(-(([0-9]+.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*.[0-9]+)|([0-9]*[1-9][0-9]*)))$”  //负浮点数
“^(-?d+)(.d+)?$”  //浮点数
“^[A-Za-z]+$”  //由26个英文字母组成的字符串
“^[A-Z]+$”  //由26个英文字母的大写组成的字符串
“^[a-z]+$”  //由26个英文字母的小写组成的字符串
“^[A-Za-z0-9]+$”  //由数字和26个英文字母组成的字符串
“^w+$”  //由数字、26个英文字母或者下划线组成的字符串
“^[w-]+(.[w-]+)*@[w-]+(.[w-]+)+$”    //email地址
“^[a-zA-z]+://(w+(-w+)*)(.(w+(-w+)*))*(?S*)?$”  //url
/^(d{2}|d{4})-((0([1-9]{1}))|(1[1|2]))-(([0-2]([1-9]{1}))|(3[0|1]))$/ // 年-月-日
/^((0([1-9]{1}))|(1[1|2]))/(([0-2]([1-9]{1}))|(3[0|1]))/(d{2}|d{4})$/ // 月/日/年
“^([w-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.)|(([w-]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(]?)$” //Emil
/^((+?[0-9]{2,4}-[0-9]{3,4}-)|([0-9]{3,4}-))?([0-9]{7,8})(-[0-9]+)?$/ //电话号码
“^(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5])$” //IP地址

匹配中文字符的正则表达式: [u4e00-u9fa5]
匹配双字节字符(包括汉字在内):[^x00-xff]
匹配空行的正则表达式:n[s| ]*r
匹配HTML标记的正则表达式:/<(.*)>.*</1>|<(.*) />/
匹配首尾空格的正则表达式:(^s*)|(s*$)
匹配Email地址的正则表达式:w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*
匹配网址URL的正则表达式:^[a-zA-z]+://(w+(-w+)*)(.(w+(-w+)*))*(?S*)?$
匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$
匹配国内电话号码:(d{3}-|d{4}-)?(d{8}|d{7})?
匹配腾讯QQ号:^[1-9]*[1-9][0-9]*$

元字符及其在正则表达式上下文中的行为:

将下一个字符标记为一个特殊字符、或一个原义字符、或一个后向引用、或一个八进制转义符。

^ 匹配输入字符串的开始位置。如果设置了 RegExp 对象的Multiline 属性,^ 也匹配 ’n’ 或 ’r’ 之后的位置。

$ 匹配输入字符串的结束位置。如果设置了 RegExp 对象的Multiline 属性,$ 也匹配 ’n’ 或 ’r’ 之前的位置。

* 匹配前面的子表达式零次或多次。

+ 匹配前面的子表达式一次或多次。+ 等价于 {1,}。

? 匹配前面的子表达式零次或一次。? 等价于 {0,1}。

{n} n 是一个非负整数,匹配确定的n 次。

{n,} n 是一个非负整数,至少匹配n 次。

{n,m} m 和 n 均为非负整数,其中n <= m。最少匹配 n 次且最多匹配 m 次。在逗号和两个数之间不能有空格。

? 当该字符紧跟在任何一个其他限制符 (*, +, ?, {n}, {n,}, {n,m}) 后面时,匹配模式是非贪婪的。非贪婪模式尽可能少的匹配所搜索的字符串,而默认的贪婪模式则尽可能多的匹配所搜索的字符串。

. 匹配除 “n” 之外的任何单个字符。要匹配包括 ’n’ 在内的任何字符,请使用象 ’[.n]’ 的模式。
(pattern) 匹配pattern 并获取这一匹配。

(?:pattern) 匹配pattern 但不获取匹配结果,也就是说这是一个非获取匹配,不进行存储供以后使用。

(?=pattern) 正向预查,在任何匹配 pattern 的字符串开始处匹配查找字符串。这是一个非获取匹配,也就是说,该匹配不需要获取供以后使用。

(?!pattern) 负向预查,与(?=pattern)作用相反

x|y 匹配 x 或 y。

[xyz] 字符集合。

[^xyz] 负值字符集合。

[a-z] 字符范围,匹配指定范围内的任意字符。

[^a-z] 负值字符范围,匹配任何不在指定范围内的任意字符。

b 匹配一个单词边界,也就是指单词和空格间的位置。

B 匹配非单词边界。

cx 匹配由x指明的控制字符。

d 匹配一个数字字符。等价于 [0-9]。

D 匹配一个非数字字符。等价于 [^0-9]。

f 匹配一个换页符。等价于 x0c 和 cL。

n 匹配一个换行符。等价于 x0a 和 cJ。

r 匹配一个回车符。等价于 x0d 和 cM。

s 匹配任何空白字符,包括空格、制表符、换页符等等。等价于[ fnrtv]。

S 匹配任何非空白字符。等价于 [^ fnrtv]。

t 匹配一个制表符。等价于 x09 和 cI。

v 匹配一个垂直制表符。等价于 x0b 和 cK。

w 匹配包括下划线的任何单词字符。等价于’[A-Za-z0-9_]’。

W 匹配任何非单词字符。等价于 ’[^A-Za-z0-9_]’。

xn 匹配 n,其中 n 为十六进制转义值。十六进制转义值必须为确定的两个数字长。

num 匹配 num,其中num是一个正整数。对所获取的匹配的引用。

n 标识一个八进制转义值或一个后向引用。如果 n 之前至少 n 个获取的子表达式,则 n 为后向引用。否则,如果 n 为八进制数字 (0-7),则 n 为一个八进制转义值。

nm标识一个八进制转义值或一个后向引用。如果 nm 之前至少有is preceded by at least nm 个获取得子表达式,则 nm为后向引用。如果 nm 之前至少有 n 个获取,则 n 为一个后跟文字 m 的后向引用。如果前面的条件都不满足,若 n 和 m均为八进制数字 (0-7),则 nm 将匹配八进制转义值 nm。

nml 如果 n 为八进制数字 (0-3),且 m 和 l 均为八进制数字 (0-7),则匹配八进制转义值 nml。

un 匹配 n,其中 n 是一个用四个十六进制数字表示的Unicode字符。

匹配中文字符的正则表达式: [u4e00-u9fa5]

匹配双字节字符(包括汉字在内):[^x00-xff]

匹配空行的正则表达式:n[s| ]*r

匹配HTML标记的正则表达式:/<(.*)>.*|<(.*) />/

匹配首尾空格的正则表达式:(^s*)|(s*$)

匹配Email地址的正则表达式:w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*

匹配网址URL的正则表达式:http://([w-]+.)+[w-]+(/[w- ./?%&=]*)?

利用正则表达式限制网页表单里的文本框输入内容:

用正则表达式限制只能输入中文:onkeyup=”value=value.replace(/[^u4E00-u9FA5]/g,”)”onbeforepaste=”clipboardData.setData(‘text’,clipboardData.getData(‘text’).replace(/[^u4E00-u9FA5]/g,”))”

用正则表达式限制只能输入全角字符:onbeforepaste=”clipboardData.setData(‘text’,clipboardData.getData(‘text’).replace(/[^uFF00-uFFFF]/g,”))”

用正则表达式限制只能输入数字:onkeyup=”value=value.replace(/[^d]/g,”)”onbeforepaste=”clipboardData.setData(‘text’,clipboardData.getData(‘text’).replace(/[^d]/g,”))”

用正则表达式限制只能输入数字和英文:onkeyup=”value=value.replace(/[W]/g,”)”onbeforepaste=”clipboardData.setData(‘text’,clipboardData.getData(‘text’).replace(/[^d]/g,”))”

=========常用正则式

匹配中文字符的正则表达式: [u4e00-u9fa5]

匹配双字节字符(包括汉字在内):[^x00-xff]

匹配空行的正则表达式:n[s| ]*r

Mysql常用命令行大全

核心提示:增加一个用户user1密码为password1,让其可以在本机上登录, 并对所有数据库有查询、插入、修改、删除的权限。

首先用以root用户连入mysql,然后键入以下命令:

第一招、mysql服务的启动和停止

net stop mysql

net start mysql

第二招、登陆mysql

语法如下: mysql -u用户名 -p用户密码

键入命令mysql -uroot -p, 回车后提示你输入密码,输入12345,然后回车即可进入到mysql中了,mysql的提示符是:

mysql>

注意,如果是连接到另外的机器上,则需要加入一个参数-h机器IP

第三招、增加新用户

格式:grant 权限 on 数据库.* to 用户名@登录主机 identified by “密码”

如,增加一个用户user1密码为password1,让其可以在本机上登录, 并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入mysql,然后键入以下命令:

grant select,insert,update,delete on *.* to user1@localhost Identified by “password1”;

如果希望该用户能够在任何机器上登陆mysql,则将localhost改为”%”。

如果你不想user1有密码,可以再打一个命令将密码去掉。

grant select,insert,update,delete on mydb.* to user1@localhost identified by “”;

第四招: 操作数据库

登录到mysql中,然后在mysql的提示符下运行下列命令,每个命令以分号结束。

1、 显示数据库列表。

show databases;

缺省有两个数据库:mysql和test。 mysql库存放着mysql的系统和用户权限信息,我们改密码和新增用户,实际上就是对这个库进行操作。

2、 显示库中的数据表:

use mysql;

show tables;

3、 显示数据表的结构:

describe 表名;

4、 建库与删库:

create database 库名;

drop database 库名;

5、 建表:

use 库名;

create table 表名(字段列表);

drop table 表名;

6、 清空表中记录:

delete from 表名;

7、 显示表中的记录:

select * from 表名;

第五招、导出和导入数据

1. 导出数据:

mysqldump –opt test > mysql.test

即将数据库test数据库导出到mysql.test文件,后者是一个文本文件

如:mysqldump -u root -p123456 –databases dbname > mysql.dbname

就是把数据库dbname导出到文件mysql.dbname中。

2. 导入数据:

mysqlimport -u root -p123456 < mysql.dbname。

不用解释了吧。

3. 将文本数据导入数据库:

文本数据的字段数据之间用tab键隔开。

use test;

load data local infile “文件名” into table 表名;

1:使用SHOW语句找出在服务器上当前存在什么数据库:

mysql> SHOW DATABASES;

2:2、创建一个数据库MYSQLDATA

mysql> CREATE DATABASE MYSQLDATA;

3:选择你所创建的数据库

mysql> USE MYSQLDATA; (按回车键出现Database changed 时说明操作成功!)

4:查看现在的数据库中存在什么表

mysql> SHOW TABLES;

5:创建一个数据库表

mysql> CREATE TABLE MYTABLE (name VARCHAR(20), sex CHAR(1));

6:显示表的结构:

mysql> DESCRIBE MYTABLE;

7:往表中加入记录

mysql> insert into MYTABLE values (“hyq”,”M”);

8:用文本方式将数据装入数据库表中(例如D:/mysql.txt)

mysql> LOAD DATA LOCAL INFILE “D:/mysql.txt” INTO TABLE MYTABLE;

9:导入.sql文件命令(例如D:/mysql.sql)

mysql>use database;

mysql>source d:/mysql.sql;

10:删除表

mysql>drop TABLE MYTABLE;

11:清空表

mysql>delete from MYTABLE;

12:更新表中数据

mysql>update MYTABLE set sex=”f” where name=’hyq’;

posted on 2006-01-10 16:21 happytian 阅读(6) 评论(0) 编辑 收藏 收藏至365Key

13:备份数据库

mysqldump -u root 库名>xxx.data

14:例2:连接到远程主机上的MYSQL

假设远程主机的IP为:110.110.110.110,用户名为root,密码为abcd123。则键入以下命令:

mysql -h110.110.110.110 -uroot -pabcd123

(注:u与root可以不用加空格,其它也一样)

3、退出MYSQL命令: exit (回车)

做人四项基本原则

【做人四项基本原则】1、不要盘算太多,要顺其自然,该是你的终会得到。2、压抑自己没必要,奉承巴结也没必要,保持应有的人格力量将赢得更多机会和尊重。3、不要对谁特别好,也不要对谁特别不好,永远不要被少数人所利用。4、相信自己比依赖别人重要,用尽心机不如静心做事。

 

Linux文本编辑器Vim/Vi (最常用的,最实用的命令)

Linux插入命令

a 在光标之后插入字符

A  把光标移动到行首尾进入插入模式

i 在光标之前插入字符

I 把光标移动到行首并进入插入模式

o 在光标下插入新行

O 在光标上插入新行

Linux定位命令

h左 j下 k上 L右

$ 移至行尾

0移至行首(数子0)

H 移至屏幕的上端

M 移至屏幕的中间

L 移至屏幕的下端

:set nu 设置行号

:set nonu 取消行号

gg 到最后一行

G 到最后一行

nG 到第n行

:n 到第n行

Linux删除命令

x 删除光标所在处的字符

nx 删除光标所在处后的n个字符

dd 删除光标所在行

ndd 删除光标所在行后的n行

dG 删除光标所在处到末尾所有的行

D 删除从光标所在处到行尾

:n1,n2d 删除指定范围的行

Linux复制和剪切命令

yy 、Y 复制当前行

nyy、nY 复制当前行以下n行

dd   剪切当前行

ndd 剪切当前行以后n行

p 粘贴到所在行下面

P 粘贴到所在行上面(大写)

LInux替换和取消命令

r 替换当前光标所在字符

R 从光标所在处开始替换字符,按Esc结束

u 取消上一步操作

LInux搜索和替换命令

/string 向前搜索指定字符串 

:set ic 搜索时忽略大小写

n 搜索指定字符串下一个出现位置

:%s/old/new/g 全文替换 

:n1,n2s/old/new/g 替换指定范围

:n1,n2s/old/new/c 替换指定范围,询问是否确认替换

Linux保存退出命令

:wq 保存退出 shift zz

:wq! 强行保存退出 只有文件所有者或者root才有此权限

:q! 不保存退出

:w 保存不退出

应用实例

:r  文件名 导入文件

:r  !date 把当前日期导入到当前位置

!命令   在Vi中执行命令

:map 快捷键触发的命令   定义快捷键

范例::map ^p I#<ESC>   注释一行  (注意” ^ “这个符号是按Ctrl+v出来的,p也是按Ctrl+p出来的)

           :map ^B 0x       去#注释( “^B”  这两个字符是按Ctrl+v Crtl+b出来的)

连续行注释 :n1,n2s/^/#/g        第n1行到第n2行加上注释 (^表示行首)

                    :n1,n2s/^#//g        把第n1到第n2行的行首#去掉

                    :n1,n2s/^////g        把n1到n2行行首加上// (表示转义字符)

替换      :ab mymail zzs_cn@163.com  写一个mymail自动变成zzs_cn@163.com

你的钱夹里有谁

    有个朋友和我说过这样一件事:她的先生偶然去菜场买鱼,在讨价还价的时候,被卖鱼人抢白:“你的夫人总是在我这儿买鱼,她从来不问价。她是我的老客,我都是给她最新鲜的鱼,最便宜的价!”
  
  这位先生疑惑,“你怎么知道我的夫人是谁?”卖鱼人说:“她每次付钱,打开钱包,我就会看到你的照片,看过多少次了,我认识你!”
  
  原来如此。我们大笑。后来呢?后来呢?笑过之后,我又追问,就像小时候听到精彩的故事,总想快点知道结尾。这个故事里的浓浓爱意,实在让人心醉。
  
  “后来”,她的先生拎着鱼回到家,很少下厨的他,细心地、认真地煲了一锅汤。朋友说,她一辈子也忘不了那锅鱼汤的鲜美。喝过汤,他要求看老婆钱夹里的照片,原来钱夹里是他的一寸免冠照片。
  
  在后来呢?还是要追问,这个故事实实在在地暖彻了我的心肺。“再后来”,他要了她的一张照片,也放进了他的钱夹。
  
  人生原来可以如此诗意,如此美好。
  
  很多人喜欢在钱夹里放照片,照片上都是我们生命中最重要的那个人。年青时,钱夹里是恋人,再后来是爱人,再后来就是孩子的照片了。在喧嚣的红尘里钱夹里的那个人就是我们最贴心、最牵挂的人。

一条很有意义的计算题!是神秘巧合,还是哲理?

如果令 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 分别等于百分之
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
    那么Hard work (努力工作)
    H+A+R+D+W+O+R+K 8+1+18+4+23+15+18+11 = 98%
    Knowledge(知识)
    K+N+O+W+L+E+D+G+E 11+14+15+23+12+5+4+7+5 = 96%
    Love(爱情)
    L+O+V+E12+15+22+5 = 54%
    Luck(好运)
    L+U+C+K12+21+3+11 = 47%
    (这些我们通常认为重要的东西往往并不是最重要的)
    什么能使得生活变得圆满?
    是Money(金钱)吗? …
    不! M+O+N+E+Y = 13+15+14+5+25 = 72%
    是Leadership(领导能力)吗? …
    不! L+E+A+D+E+R+S+H+I+P = 12+5+1+4+5+18+19+9+16 = 89%
    那么,什么能使生活变成100%的圆满呢?
    每个问题都有其解决之道,只要你把目光放得远一点!
    ATTITUDE(心态)
    A+T+T+I+T+U+D+E 1+20+20+9+20+21+4+5 = 100%
    我们对待工作、生活的态度能够使我们的生活达到100%的圆满