cookie与session的区别是什么


cookie与session的区别有:cookie以文本格式存储在浏览器上,存储量有限;而会话存储在服务端,可以无限量存储多个 
变量并且比cookie更安全。

- cookie
位于用户的计算机上,用来维护用户计算机中的信息,直到用户删除。比如我们在网页上登录某个软件时输入用户名及密码 
时,如果保存为cookie,则每次我们访问的时候就不需要登录网站了。我们可以在浏览器上保存任何文本,而且我们还可以 
随时随地的去阻止它或者删除。我们同样也可以禁用或者编辑cookie,但是有一点需要注意不要使用cookie来存储一些隐私 
数据,以防隐私泄露。


- session
session称为会话信息,位于web服务器上,主要负责访问者与网站之间的交互,当访问浏览器请求http地址时,将传递到 
web服务器上并与访问信息进行匹配, 当关闭网站时就表示会话已经结束,网站无法访问该信息了,所以它无法保存永久数 
据,我们无法访问以及禁用网站。



- session与cookie的区别
(1)Cookie以文本文件格式存储在浏览器中,而session存储在服务端它存储了限制数据量。它只允许4kb它没有在cookie 
 中保存多个变量。

(2)cookie的存储限制了数据量,只允许4KB,而session是无限量的

(3)我们可以轻松访问cookie值但是我们无法轻松访问会话值,因此它更安全

(4)设置cookie时间可以使cookie过期。但是使用session-destory(),我们将会销毁会话。

总结:如果我们需要经常登录一个站点时,最好用cookie来保存信息,要不然每次登陆都特别麻烦,如果对于需要安全性高 
的站点以及控制数据的能力时需要用会话效果更佳,当然我们也可以结合两者,使网站按照我们的想法进行运行

wget用法


1、使用wget下载单个文件

以下的例子是从网络下载一个文件并保存在当前目录

wget http://cn.wordpress.org/wordpress-3.1-zh_CN.zip

在下载的过程中会显示进度条,包含(下载完成百分比,已经下载的字节,当前下载速度,剩余下载时间)。

2、使用wget -O下载并以不同的文件名保存

wget默认会以最后一个符合”/”的后面的字符来命令,对于动态链接的下载通常文件名会不正确。
错误:下面的例子会下载一个文件并以名称download.php?id=1080保存

wget http://www.centos.bz/download?id=1
即使下载的文件是zip格式,它仍然以download.php?id=1080命令。
正确:为了解决这个问题,我们可以使用参数-O来指定一个文件名:

wget -O wordpress.zip http://www.centos.bz/download.php?id=1080


postgresql 导入导出


-- pg_dump和psql看清楚在使用,否则容易造成数据丢失操作 --

-- 导出全库 --

pg_dump -U 用户 -h 主机 -d 数据库名 [-f|>] 导出的文件名
-- 导出单个表 --

pg_dump -U 用户 -h 主机 数据库名 -t 表名 [-f|>] 导出的文件名
-- 导入全库 --

psql -U 用户 -h 主机 -d 数据库名 [-f|<] 导入的文件名
-- 导入单个表 --

psql -U 用户 -h 主机 数据库名 -t 表名 [-f|<] 导入的文件名

rsync 使用普通用户增量备份


配置免密 A B机器
A机器生成密钥  ssh-keygen
把公钥拷贝到B机器对应用户家目录authorized_keys 比如/home/xiaowang/.ssh/authorized_keys
ssh-copy-id -i /root/.ssh/id_rsa.pub xiaowang@192.168.0.132
把备份目录权限修改 不然汇报没有权限
chown -R xiaowang:xiaowang /data/backup
-a, --archive 归档模式,表示以递归方式传输文件,并保持所有文件属性,等于-rlptgoD
-r, --recursive 对子目录以递归模式处理。同步目录的时候要加上这个参数
使用-t选项后,rsync总会想着一件事,那就是将源文件的 modify time 同步到目标机器。
带有-t选项的rsync,会变得更聪明些,它会在同步前先对比两边文件的时间戳和文件大小,如果一致,则就认为两边文件一 
样,对此文件就不再采取更新动作了。
tar cvzf sujuku-pdate.gz /var/lib/mysql &> /dev/null
rsync -art -e "ssh -p 58102" sujuku-pdate.gz xiaowang@172.0.0.1:/data/backup

第4课:工具演示——用SQL拼接销售、会员与产品数据


为了实现表与表之间的匹配连接,我们需要使用到SQL语句的连接语句JOIN语句。
INNER JOIN语句两边是需要进行链接的两张表,ON后面的部分则是告诉SQL是根据两张表里的哪个字段去进行表与表之间的连 
接。
语法:
SELECT column_name(s)
FROM table1
INNER JOIN table2
ON table1.column_name=table2.column_name;

LEFT JOIN:包含LEFT JOIN语句左边表的全部记录以及语句右边表能匹配上的部分记录
RIGHT JOIN:包含RIGHT JOIN语句右边表的全部记录以及语句左边表能匹配上的部分记录

inner join加上left join再加上right join三种join方式的结合