存档

2009年5月 的存档

简单的PHP上传代码

2009年5月14日 Slyar 3 条评论

文章作者:Slyar 文章来源:Slyar Home (www.slyar.com) 转载请注明,谢谢合作。

昨天因为校会要做一个上传页面,于是操起PHP简简单单写了一个上传代码,先备忘一下,有时间继续完善。

首先是上传的提交页面upfile.html

1
2
3
4
5
6
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<form action="upload.php" enctype="multipart/form-data" method="POST">
<input type="hidden" name="max_file_size" value="33554432"/>
<input type="file" name="file"/>
<input type="submit" name="submit" value="上传" />
</form>

1. PHP支持HTML以POST的方法传输文件,但是form中必须声明enctype的属性="multipart/form-data",否则整个form表单将不起任何作用。

2. form表单中必须含有一个name为MAX_FILE_SIZE的隐藏域,这个隐藏域用来指定用户最大能上传的文件大小,必须声明在所有其他input标签之前。如果文件超大的话,浏览器直接就可以给出提示,不必浪费上传的时间。

下面就是上传处理文件upload.php

阅读全文...

分类: 网络生活 标签: ,

已知二叉树的中序序列和前序序列(或后序)求解树

2009年5月11日 Slyar 5 条评论

文章作者:Slyar 文章来源:Slyar Home (www.slyar.com) 转载请注明,谢谢合作。

今天数据结构课讲树的存储和遍历,老师讲的很简单,也没什么代码要发...唯一看到一个比较重要的东西,总结一下算法好了。

这种题一般有二种形式,共同点是都已知中序序列。如果没有中序序列,是无法唯一确定一棵树的,证明略。

一、已知二叉树的前序序列和中序序列,求解树。

1、确定树的根节点。树根是当前树中所有元素在前序遍历中最先出现的元素。

2、求解树的子树。找出根节点在中序遍历中的位置,根左边的所有元素就是左子树,根右边的所有元素就是右子树。若根节点左边或右边为空,则该方向子树为空;若根节点左边和右边都为空,则根节点已经为叶子节点。

3、递归求解树。将左子树和右子树分别看成一棵二叉树,重复1、2、3步,直到所有的节点完成定位。

二、已知二叉树的后序序列和中序序列,求解树。

1、确定树的根。树根是当前树中所有元素在后序遍历中最后出现的元素。

2、求解树的子树。找出根节点在中序遍历中的位置,根左边的所有元素就是左子树,根右边的所有元素就是右子树。若根节点左边或右边为空,则该方向子树为空;若根节点左边和右边都为空,则根节点已经为叶子节点。

3、递归求解树。将左子树和右子树分别看成一棵二叉树,重复1、2、3步,直到所有的节点完成定位。

举例说明:根据已知求解二叉树

中序序列 BDCEAFHG
后序序列 DECBHGFA

1、BDCEAFHG在后序序列中最后出现的元素为A,BDCE|A|FHG
2、BDCE在后序序列中最后出现的元素为B,|B|DCE|A|FHG
3、FHG在后序序列中最后出现的元素为F,|B|DCE|A||F|HG
4、DCE在后序序列中最后出现的元素为C,|B|D|C|E|A||F|HG
5、HG在后序序列中最后出现的元素为G,|B|D|C|E|A||F|H|G|
6、所有元素都已经定位,二叉树求解完成。

                 A
              /     \
             B       F
             \        \
              C       G
             /  \     /
            D    E   H

以前还写过一篇文章《求二叉树的后序遍历 C语言 数组实现》,是已知二叉树的前序遍历和后序遍历,求二叉树的后序遍历。

常用系统环境变量的含义

2009年5月4日 Slyar 4 条评论

文章作者:Slyar 文章来源:Slyar Home (www.slyar.com) 转载请注明,谢谢合作。

昨天发表的文章《XP系统重装必须的备份列表 》里用到了几个环境变量,有童鞋不知道是什么意思,这里简单介绍一下好了。

环境变量一般是包含在一对 "%" 号之间的,你可以在 CMD 下输入 "set" 来查看系统所有的环境变量,这里我说几个默认的而且非常常用的环境变量。

假设我的操作系统为 Windows XP ,我的用户名为 Slyar

%HOMEDRIVE% = C:\

指的是引导分区的根目录,一般都是 C:\

%windir% = C:\WINDOWS

指的是 Windows 的安装文件夹。
在 Windows XP、Windows 2003 下这个变量一般是 C:\WINDOWS
在 Windows 2000、Windows 98、Windows me 下这个变量一般是 C:\WINNT

%SystemRoot% = C:\WINDOWS

这个同样指的是 Windows 的安装文件夹,应该是等于 %windir% 的。只是据我研究, %systemroot% 变量可能在 Windows 95 或者 Windows 98 的机器上不存在。因此对于早期的 Windows 系统,最好使用 %windir% ,而对于 Windows XP 或者 Windows 2003 来说,两者都可以使用。

%USERPROFILE% = C:\Documents and Settings\Slyar

这个指的是当前用户 Profile 文件的位置,一般都是 C:\Documents and Settings\你的用户名

%HOMEPATH% = C:\Documents and Settings\Slyar

这个指的是系统当前用户主目录的完整路径,用户主目录是在"本地用户和组"中指定的,默认是 C:\Documents and Settings\你的用户名

%APPDATA% = C:\Documents and Settings\Slyar\Application Data

这个指的是应用程序数据的位置,默认是C:\Documents and Settings\你的用户名\Application Data

%temp% = C:\Documents and Settings\Slyar\Local Settings\Temp
%tmp% = C:\Documents and Settings\Slyar\Local Settings\Temp

这个指的是当前登录用户可用的应用程序所使用的默认临时目录,有些应用程序需要 TEMP,还有一些应用程序需要 TMP。 默认都是 C:\Documents and Settings\你的用户名\Local Settings\Temp

%programfiles% = C:\Program Files

这个指的是程序安装目录,默认是 C:\Program Files

你可以通过在"资源管理器"或者"我的电脑"的地址栏直接输入环境变量来访问环境变量所指向的文件夹,当然你也可以在"我的电脑(属性)--高级--环境变量--新建"或者"在CMD下使用 set 命令"自己设置环境变量方便自己访问。

分类: 单机相关 标签: ,

XP系统重装必须的备份列表

2009年5月3日 Slyar 12 条评论

文章作者:Slyar 文章来源:Slyar Home (www.slyar.com) 转载请注明,谢谢合作。

因为Slyar很少重装系统,所以每次重装的时候总是会因为忘记备份一些东西而感到极度不爽,所以Slyar决定将重装时需要备份的东西都罗列一下。

声明:这只是Slyar自己要备份的东西,需要那种通用备份列表的话,请使用Google或者Baidu...

1、桌面以及我的文档、IE收藏夹

桌面不提了。

我的文档不提了。

IE收藏夹在 %USERPROFILE%\Favorites

2、字体以及字符文件

辛苦攒了很久的字体文件是一定要备份的。

备份:直接备份 C:\windows\fonts 下的所有文件。

还原:重装系统后将备份的 fonts 文件夹覆盖新的 fonts 文件夹即可。

3、Internet Explorer 证书

像网银和支付宝都需要安全证书,这个一定要备份,否则一旦丢失就需要去银行柜台补办,麻烦死了...

备份:使用IE导出证书即可(IE--工具--Internet选项--内容--证书--导出)。

还原:重装完系统直接双击证书导入即可。

4、360安全卫士的补丁文件夹

重装完系统总是需要打补丁的,可是每次都下载补丁太累了。备份一下360安全卫士的补丁文件夹,到时候就可以不下载直接安装了...

备份:打开360安全卫士所在目录(默认是 C:\Program Files\360safe ),将整个hotfix文件夹备份。

还原:重装完系统后将备份的 hotfix 文件夹覆盖回360安全卫士所在目录,然后进行安全检查即可。

5、Firefox个人配置文件夹

Firefox的书签、插件、配置是一定要备份的,否则每次都重新安装配置一次简直太折磨人了...

备份:不用听网上说的还要工具之类的办法,其实直接粗暴一点将整个Firefox配置文件夹备份就可以了...找到配置文件夹(默认路径是 %USERPROFILE%\Application Data 下的 Mozilla 文件夹),我一般是直接将整个 Mozilla 文件夹备份...

还原:重装系统并安装Firefox以后,将备份的 Mozilla 文件夹覆盖新的Mozilla文件夹即可。

6、搜狗输入法词库

打字实际上应该是越打越快的,因为输入法的词库会越来越适应你,所以备份输入法词库是必要的!上次我就没有备份输入法词库,搞得我现在打字都有点不爽...

备份:搜狗输入法--菜单--设置属性--词库--词库备份。

还原:搜狗输入法--菜单--设置属性--词库--词库恢复。

7、QQ个人文件夹(聊天记录)

恩,这个理由不多说了,大家都知道。所以,备份吧...

备份:有2个地方可选,因为纯QQ2009改了存放位置,如果一个没有就去另一个好了(我写的是默认情况,如果你改了安装目录,请自行对照修改),直接保存以你QQ号命名的文件夹。

位置一: %USERPROFILE%\My Documents\Tencent Files

位置二: C:\Program Files\QQ2009\Users

还原:重装系统后将保存的文件夹覆盖回原位置即可。

8、FTP站点资料

我使用的FTP客户端是CuteFTP,有很多FTP站点的IP、用户名、密码都需要备份,省的每次都要重新一个个输入...

备份:CuteFTP默认的话,直接打开 %USERPROFILE%\Application Data\GlobalSCAPE\CuteFTP Pro\ ,选择版本号文件夹,进入后备份sm.dat即可。

还原:将备份的sm.dat覆盖回去就行了,这样站点IP、用户名、密码就都回来了,嘿嘿。

9、其他

这个只作为参考,我是用不到的,因为我重装的时候是使用我已经完全优化好的裸系统GHOST,因此下列内容我不需要备份。

硬件驱动文件、优化后的系统服务注册表、桌面主题

分类: 单机相关 标签: , ,

五一假期:小小修改一下博客

2009年5月2日 Slyar 11 条评论

文章作者:Slyar 文章来源:Slyar Home (www.slyar.com) 转载请注明,谢谢合作。

本来这种小事情是不需要发文章这么大动作的,只是刚才Epile告诉我豆瓣9点这玩意,我就去看了看,结果发现自己的博客还没有被"认领",悲剧...

豆瓣,看到了吧,我认领... doubanclaim9b03ece5a2c7e84e

恩,下午修改了博客模版的几个文件,最主要的变化是评论的时候可以使用Ctrl+Enter来提交了,以前一直懒得弄,搞得很多人提意见...

升级了几个插件,包括WAP插件,本来打算绑定子域名的,结果刚才发现自己忘记域名管理密码了...算了,以后再说,现在就先使用域名转向好了...

恩,这是 Slyar Home 的WAP版本 http://wap.slyar.com

以前一直都有开WAP访问的呀,难道我没有说过么?...悲剧

Epile说我的RSS订阅方式太少,现在QQ邮箱和豆瓣9点很火,而我却没有...哎,这个建议还是要听的,马上动手添加了下面这2个...

QQ邮箱订阅我的博客:

http://mail.qq.com/cgi-bin/feed?u=http://feed.slyar.com/

豆瓣9点订阅我的博客:

http://9.douban.com/subject/9297933/

其实我还是喜欢Google Reader,我也一直用Google Reader:

http://www.google.com/ig/add?feedurl=http://feed.slyar.com/

恩,其实QQ邮箱订阅蛮不错的,只是我通常用它来看朋友的QQ空间,作为RSS阅读器,感觉QQ还是不成熟...

好吧,有什么Bug和建议给我反馈下哈,谢了...

分类: 网络生活 标签: , ,

五一假期:《南京!南京!》

2009年5月1日 Slyar 7 条评论

文章作者:Slyar 文章来源:Slyar Home (www.slyar.com) 转载请注明,谢谢合作。

南京

早有打算今天去看这部4月22日上映,却饱受争议的《南京!南京!》。

中午在必胜客尝试了新的"海陆至尊",遗憾地发现这个品种根本无法和"超级至尊"相比,以后我还是继续我的超级至尊好了...

1:10左右来到珠海大会堂,毫无意外地看到了大批等待入场的观众。全票价50,比以往的其他电影贵了一点点,买了二张半价学生票我们就进入了影厅,刚踏进影厅的门就有服务小姐告诉我们今天要按号坐...看来人还不是一般的多啊,貌似我已经很多年没有经历过看电影按号坐了...

《CITY OF LIFE AND DEATH》,看到荧幕上打出这部电影的英文片名,心灵深处莫名地悸动了一下...不想过多评价这部电影,太敏感了。

1、我个人感觉这部电影很真实,比以往同题材的电影真实。虽然我极度厌恶小日本,可不得不说,他们那时真的比我们强大...

2、从中国平民(尤其是那个书生)双目无神地等着被活埋、被枪杀,到后面中国军人齐喊"中国万岁!中国不会亡!",我想到的是如果那些战俘是今天的大学生,他们会如何?

3、南京城的巷战,中国军人打5发子弹也打不死一个日本兵,而日本兵几乎枪枪命中...查了一下资料,中国那时军人一年实弹射击训练只有10发子弹,而日本...一个士兵一年有1800发子弹的实弹射击训练...

4、日本祭拜亡灵那一段,说实话我真的有心潮澎湃的感觉,中国输给这样的对手,那是必然的...

虽然看了很多相关的历史,可是再次回顾时,心里依旧感觉很压抑...

阅读全文...

分类: 大学生活 标签: , ,
bnuep:0801010047