转到正文

天亮了说晚安's Blog

欢迎您的光临! http://www.tllswa.com

存档

2014 年 4 月 的存档

Linux内存使用的体会

4月 29
未分类

本文转自:http://bbs.chinaunix.net/thread-615686-1-1.html 今天因为要解释系统中可用内存的大小,用google看了半天,还有在CU上找了关天,竞然没有发现有比较好的章,估计很多人都没有注意到,懂了以后又没有整理出来。在CU上看了很多文章说什么memory leak和linux内存管理不好,事实都是因为不懂linux的内存管理引起的误会。晚上我把这几天看到,跟自已的一些想法,实验总结出来,供大家参考,如果有什么错误的时候请直接指出来,同时感谢wiki论坛不知名的作者以及他写的FAQ Linux Memory Management。 Linux的内存管理,实际上跟windows的内存管理有很相像的地方,都是用虚拟内存这个的概念,说到这里不得不骂MS,为什么在很多时候还有很大的物理内存的时候,却还是用到了pagefile. 所以才经常要跟一帮人吵着说Pagefile的大小,以及如何分配这个问题,在Linux大家就不用再吵什么swap大小的问题,我个人认为,swap设个512M已经足够了,如果你问说512M的SWAP不够用怎么办?只能说大哥你还是加内存吧,要不就检查你的应用,是不是真的出现了memory leak.夜也深了,就不再说废话了。在Linux下查看内存我们一般用command free[root@nonamelinux ~]# free         tot......Read More

本文转自:http://loserhosting.com/domain-active-onhold-rgp-expire/ 关于域名的几个名词:激活期、保留期、赎回期、删除期 常常搞不清楚,今天整理出来,总结。这几个期限的长短国际域名与国内域名的规定有所不同,下面分别做说明。 一、英文国际域名:如.com .net .cc等 通常情况下,英文国际域名,分为四种状态:活动期、注册商保留期、赎回期以及删除期 1. Active:国际域名在活动状态,最少注册时长不少于1年,最多注册时长不超过10年。 2. On Hold:注册商保留期,一般为30天,此期间虽然域名过期了,但用户仍然可以通过Oray对域名进行续费。 3. RGP:赎回期,为40天,此期间用户必须付出高昂的费用才能重新获得该域名的拥有权。 4. Soon To Expire:删除期,为5天,此期间域名无法注册和赎回。 5. 四种状态过后,域名管理机构释放域名给公众注册。 关于赎回期,有的说法是30天。 二、国内域名即所有.cn后缀的域名: 相对较短了,到期时间 + 30天续费时间 + 15天高价赎回期时间。 国内域名过期后30天内还可以进行续费操作;一旦超过30天域名则进入高价赎回期,用户需付出高价赎回金额方可将域名赎回,15天的高价赎回期过后,域名将被彻底删除,域名被释放出来,任......Read More

谈谈对$_GET的一些认识

4月 28
未分类

本文转自:http://www.nowamagic.net/php/php_SomethingAboutGet.php 在开发过程中,GET和POST像灵魂一样,无处不在。$_GET 变量是一个数组,内容是由 HTTP GET 方法发送的变量名称和值。 $_GET 变量用于收集来自 method=”get” 的表单中的值。从带有 GET 方法的表单发送的信息,对任何人都是可见的(会显示在浏览器的地址栏),并且对发送的信息量也有限制(最多 100 个字符)。 在使用 $_GET 变量时,所有的变量名和值都会显示在 URL 中。所以在发送密码或其他敏感信息时,不应该使用这个方法。不过,正因为变量显示在 URL 中,因此可以在收藏夹中收藏该页面。在某些情况下,这是很有用的。 一般来说,URL会使用&操作符来隔开多个变量,当然你也可以设为其它符号。使用’,’这个符号为变量分隔符号,这里我们可以用两种方法来实现: 1. 修改php.ini 1 —— 2 ; list of separator(s) used by php to parse input urls into variables. 3 ; default is "&". 4 ; note: every character in this directive is considered as separator! 5 arg_separator.input = ";," 6 ———— ......Read More

本文转自:http://www.nowamagic.net/php/php_GetExtName.php 关于获取文件的后缀名的方法有很多,下面介绍一个吧。 01 <?php 02 $file_name = "nowamagic.txt"; 03 echo get_exname($file_name); 04 05 /** 06  * 获取文件扩展名 07  * @param unknown_type $file_name 08  * @return $ex_name 09  */ 10 11 function get_exname($file_name) 12 { 13     if(empty($file_name)) 14         return false; 15      16     $file_name = strtolower($file_name); 17     $rev_str = strrev($file_name); 18     $ex_name_len = strpos($rev_str,'.');  //扩展名的长度 19     $file_name_len = strlen($file_name); 20     $ex_name = substr($file_name, $file_name_len - $ex_name_len); 21      22     return $ex_name; 23 } 24 ?> strtolower() 函数把字符串转换为小写。 st......Read More

PHP json_encode() 函数介绍

4月 28
未分类

本文转自:http://www.nowamagic.net/php/php_FunctionJsonEncode.php 在 php 中使用 json_encode() 内置函数(php > 5.2)可以使用得 php 中数据可以与其它语言很好的传递并且使用它。 这个函数的功能是将数值转换成json数据存储格式。 01 <?php 02 $arr = array 03        ( 04           'Name'=>'希亚', 05           'Age'=>20 06        ); 07 08 $jsonencode = json_encode($arr); 09 echo $jsonencode; 10 ?> 程序运行结果如下: 1 {"Name":null,"Age":20} json_encode 函数中中文被编码成 null 了,Google 了一下,很简单,为了与前端紧密结合,Json 只支持 utf-8 编码,我认为是前端的 Javascript 也是 utf-8 的原因。 1 <?php 2 $array = array 3     ( 4         'title'=>iconv('gb2312','utf-8','这里是中文标题'), 5         'body'=>'abcd...' 6     ); 7 8 echo json_encode($array); ......Read More

本文转自:http://www.cnblogs.com/peida/archive/2013/03/25/2980121.html linux是一个很能自动产生文件的系统,日志、邮件、备份等。虽然现在硬盘廉价,我们可以有很多硬盘空间供这些文件浪费,让系统定时清理一些不需要的文件很有一种爽快的事情。不用你去每天惦记着是否需要清理日志,不用每天收到硬盘空间不足的报警短信,想好好休息的话,让我们把这个事情交给机器定时去执行吧。   1.删除文件命令: find 对应目录 -mtime +天数 -name “文件名” -exec rm -rf {} \; 实例命令: find /opt/soft/log/ -mtime +30 -name “*.log” -exec rm -rf {} \; 说明: 将/opt/soft/log/目录下所有30天前带”.log”的文件删除。具体参数说明如下: find:linux的查找命令,用户查找指定条件的文件; /opt/soft/log/:想要进行清理的任意目录; -mtime:标准语句写法; +30:查找30天前的文件,这里用数字代表天数; “*.log”:希望查找的数据类型,”*.jpg”表示查找扩展名为jpg的所有文件,”*”表示查找所有文件,这个可以灵活运用,举一反三; -exec:固定写法; rm -rf:强制删除......Read More

每天一个linux命令目录

4月 27
未分类

本文转自:http://www.cnblogs.com/peida/archive/2012/12/05/2803591.html 开始详细系统的学习linux常用命令,坚持每天一个命令,所以这个系列为每天一个linux命令。学习的主要参考资料为: 1.《鸟哥的linux私房菜》 2.http://codingstandards.iteye.com/blog/786653 3.linux命令五分钟系列 4.其他互联网资料,google,baidu等搜索引擎 一. 文件目录操作命令: 1.每天一个linux命令(1):ls命令 2.每天一个linux命令(2):cd命令 3.每天一个linux命令(3):pwd命令 4.每天一个linux命令(4):mkdir命令 5.每天一个linux命令(5):rm 命令 6.每天一个linux命令(6):rmdir 命令 7.每天一个linux命令(7):mv命令 8.每天一个linux命令(8):cp 命令 9. 每天一个linux命令(9):touch 命令 10. 每天一个linux命令(10):cat 命令 11. 每天一个linux命令(11):nl命令 12. 每天一个linux命令(12):more命令 13. 每天一个linux命令(13):less 命令 14. 每天一个linux命令(14):head 命令 15. 每天一个linux命令(15):tail 命令 二. 文件查找命令 16. 每天一个linux命令(16):which命令 17. 每天一个linux命令(17):whereis 命令 18. 每天一个linux命令......Read More

本文转自:http://www.cnblogs.com/peida/archive/2013/03/18/2965369.html Linux系统中的wget是一个下载文件的工具,它用在命令行下。对于Linux用户是必不可少的工具,我们经常要下载一些软件或从远程服务器恢复备份到本地服务器。wget支持HTTP,HTTPS和FTP协议,可以使用HTTP代理。所谓的自动下载是指,wget可以在用户退出系统的之后在后台执行。这意味这你可以登录系统,启动一个wget下载任务,然后退出系统,wget将在后台执行直到任务完成,相对于其它大部分浏览器在下载大量数据时需要用户一直的参与,这省去了极大的麻烦。 wget 可以跟踪HTML页面上的链接依次下载来创建远程服务器的本地版本,完全重建原始站点的目录结构。这又常被称作”递归下载”。在递归下载的时候,wget 遵循Robot Exclusion标准(/robots.txt). wget可以在下载的同时,将链接转换成指向本地文件,以方便离线浏览。 wget 非常稳定,它在带宽很窄的情况下和不稳定网络中有很强的适应性.如果是由于网络的原因下载失败,wget会不断的尝试,直到整个文件下载完毕。如果是服务器打断下载过程,它会再次联到服务器上从停止的地方继续下载。这对从那些限定了链接时间的服务器上下载大文件非常有用。......Read More

本文转自:http://www.cnblogs.com/peida/archive/2013/03/15/2960802.html scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的。可能会稍微影响一下速度。当你服务器硬盘变为只读 read only system时,用scp可以帮你把文件移出来。另外,scp还非常不占资源,不会提高多少系统负荷,在这一点上,rsync就远远不及它了。虽然 rsync比scp会快一点,但当小文件众多的情况下,rsync会导致硬盘I/O非常高,而scp基本不影响系统正常使用。 1.命令格式: scp [参数] [原路径] [目标路径] 2.命令功能: scp是 secure copy的缩写, scp是linux系统下基于ssh登陆进行安全的远程文件拷贝命令。linux的scp命令可以在linux服务器之间复制文件和目录。 3.命令参数: -1  强制scp命令使用协议ssh1 -2  强制scp命令使用协议ssh2 -4  强制scp命令只使用IPv4寻址 -6  强制scp命令只使用IPv6寻址 -B  使用批处理模式(传输过程中不询问传输口令或短语) -C  允许压缩。(将-C标志传递给ssh,从而打开压缩功能) -p 保留原文件的修改时间,访问时间和访问权限。 -q  不显......Read More

备案信息