自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 资源 (3)
  • 收藏
  • 关注

转载 PHP格式化输出printf,sprintf,vprintf,fprintf

语法:int printf ( string $format [, mixed $args [, mixed $... ]] )string sprintf ( string $format [, mixed $args [, mixed $... ]] )int vprintf ( string $format , array $args )int fprintf ( resource $handle , string $format [, mixed $args [, mixed $

2011-04-30 19:49:00 1712

原创 Ubuntu应用程序菜单点不开

今天想从左上角的“应用程序”菜单中删除一个东西,结果一不小心点错了,把整个菜单给删除了,点“恢复”也没有效果。关了设置窗口再点“应用程序“发现点不开,再去重新设置“主菜单”项,发现也点不开了,杯具了!网上找了找,发现解决办法很简单,只要去个人主目录把 .config目录中的applications.menu这个文件删除了就行了,不需要重启注销,直接生效。

2011-04-30 10:42:00 1934 1

原创 C和PHP中while和for效率的一点研究

<br />在网上看到很多关于while和for循环效率的讨论,有说一样没区别的,也有说这个快或者另一个更快的。<br />看了很多也没有一个比较一致的结论,个人觉得这种东西没个绝对,for和while都有各自的优缺点,关键是我们要根据情况的不同进行最佳的选择,当然,确定哪个是最佳的不是一件很容易的工作。<br /> <br />下面我分别使用for和while进行1亿次的空循环,并统计消耗的时间。<br />分别在C和PHP两种语言下进行了测试:<br />先看C语言的代码:<br />while:<br

2011-04-28 14:17:00 2013

原创 一个分号将代码效率提升100倍

我的做PHP的,近来突发奇想,想比较做同样的事情PHP和C的效率差异。所以写了两段简单的测试代码,因为对C的了解不是太深,所以C的代码是直接从网上找来的。先看代码吧!PHP代码:<?php $i = 10000000; $a = explode(" ",microtime()); while($i--); $b = explode(" ",microtime());

2011-04-27 20:25:00 1308 2

转载 C语言获得系统当前日期和时间

#include #include int main(){time_t rawtime;struct tm * timeinfo;time ( &rawtime );timeinfo = localtime ( &rawtime );printf ( "/007The current date/time is: %s", asctime (timeinfo));}

2011-04-27 20:22:00 1717 1

转载 硬盘分区类型(文件系统)标志码含义

<br />文件系统标志大全<br /> 16进制值最大容量说明00h 未用01h2 MbFAT1202h XENIX Root03h XENIX User04h32 MbFAT16 (CHS 寻址模式,分区最大为 32 Mb)05h2 Gb扩展分区(CHS 寻址模式)06h2 GbFAT16 (CHS 寻址模式,分区大小大于 32 Mb)07h16 EbNTFS08h AIX09h AIX Bootable0Ah Bootmanager0Bh2 GbFAT32 (CHS 寻址模式)0Ch2 TbFAT32

2011-04-26 15:19:00 7592

转载 Linux中DD命令详解

<br />1.dd命令简介<br /> <br />功能:把指定的输入文件拷贝到指定的输出文件中,并且在拷贝过程中可以进行格式转换。可以用该命令实现DOS下的diskcopy命令的作用。先用dd命令把软盘上的数据写成硬盘的一个寄存文件,再把这个寄存文件写入第二张软盘上,完成diskcopy的功能。需要注意的是,应该将硬盘上的寄存文件用rm命令删除掉。系统默认使用标准输入文件和标准输出文件。  <br />语法:dd [选项]  <br /><br />if =输入文件(或设备名称)。  <

2011-04-23 21:31:00 809

原创 Partition table entries are not in disk order 解决办法

<br />如果你使用fdisk -l 来查看分区信息里出现了Partition table entries are not in disk order提示,这就说明你现在分区表中分区的顺序的硬盘物理顺序不一致,想要修复很简单。<br />声明:如果你对硬盘一窍不通,这个提示也不并不影响到你什么 ,那我建议你关了这个见面吧,毕竟分区表操作还是有一定风险的。<br /> <br />在终端执行以下命令:<br />fdisk /dev/sdb  (用你的硬盘位置代替/dev/sdb)<br /> <br />

2011-04-23 20:59:00 13134 1

原创 Linux下设置交换文件方法

一、创建指定大小的文件首先我们需要用到dd命令来创建一个指定大小的空文件,比如是1G,执行命令dd if=/dev/zero of=/swap bs=1024 count=1048576上面命令中“of”后面的是交换文件存放的路径 “bs“后面是数字指块大小,byte为单位,这里是1024byte也就是1KiB “count“后面的数字是指块的数目。公式:块的数目*块的大小=文件的实际大小。二、将文件格式化为交换文件在终端执行命令mkswap /swap出现以下提示:Setting up swapspace

2011-04-23 20:15:00 1366

转载 ubuntu格式化swap后不休眠及启动进度条消失的问题

<br />今天试着把Ubuntu升级到了9.04,感觉还不错,不过似乎显卡驱动有一点点问题,感觉图形界面比较的卡,不知道正式版本会不会有所优化。9.04的开机画面比较好看,有一个很漂亮的进度条,似乎是学习Mac的。比较令我不爽的是之前不知道做了什么操作,开机的时候进度条会消失,转化为文本界面,输<br />出一些类似于“Loading files needed to boot”之类的信息,很是难看。今天终于在官网上找到了一个bug<br />track解决了这个问题:https://bugs.la

2011-04-23 19:03:00 1147

原创 Linux下swap分区没有UUID解决办法

前几天在windows下使用分区调整软件更改了一下我Linux下swap分区的大小,之后再进入Linux时发现swap分区无法挂载。打开/etc/fstab查看一下挂载配置,发现挂载分区时使用的都是uuid而不是直接使用像/dev/sda1这样的完整路径。看了一下文件里面交换分区的UUID,然后又用blkid查看我原来交换分区的uuid,blkid /dev/sdb3结果:/dev/sdb3:  TYPE="swap"奇怪了,竟然没有UUID。百度谷歌一起上,看了一些文章后总结出了一点结论:这个UUID是L

2011-04-23 18:42:00 5934 1

转载 linux下硬盘uuid查看及修改设置

<br />查看硬盘UUID方法一:ls -l /dev/disk/by-uuid<br />方法二:blkid /dev/sda5<br /> <br />修改硬盘UUID:<br /> <br />uuidgen 会返回一个合法的 uuid,结合 tune2fs 可以新生成一个 uuid 并写入 ext2,3,4 分区中:<br />比如新建或改变 sda5 的 uuid (需要 root 权限)uuidgen | xargs tune2fs /dev/sda5 -U<br />你也可以把

2011-04-23 01:40:00 40239

转载 linux下分区大小改变及fdisk应用

<br />实例解说Linux中fdisk分区使用方法<br />一、fdisk 的介绍<br /> fdisk - Partition table manipulator for Linux ,译成中文的意思是磁盘分区表操作工具;本人译的不太好,也没有看中文文档;其实就是分区工具。<br /> fdsik 能划分磁盘成为若干个区,同时也能为每个分区指定分区的文件系统,比如linux 、fat32、 linux 、linux swap 、fat16 以及其实类Unix类操作系统的文件系统等;

2011-04-23 01:01:00 21907 1

转载 HTTP 1.1与HTTP 1.0的比较

<br /> HTTP 1.1与HTTP 1.0的比较一个WEB站点每天可能要接收到上百万的用户请求,为了提高系统的效率,HTTP 1.0规定浏览器与服务器只保持短暂的连接,浏览器的每次请求都需要与服务器建立一个TCP连接,服务器完成请求处理后立即断开TCP连接,服务器不跟踪每个客户也不记录过去的请求。但是,这也造成了一些性能上的缺陷,例如,一个包含有许多图像的网页文件中并没有包含真正的图像数据内容,而只是指明了这些图像的URL地址,当WEB浏览器访问这个网页文件时,浏览器首先要发出针对该网页文件的请求,当

2011-04-23 00:29:00 834

转载 Linux 切换目录更方便: pushd,popd,dirs,cd

让切换目录更方便: pushd,popd,dirs,cd -一,为何要使用这几个命令?可能大家会有疑问,为何要使用这几个命令,难道用cd不就可以切换目录了吗?没错,使用cd就可以切换到需要访问的目录,但是有时会是一个路径很长,层次很多的目录,进到此目录下后,这时我们不小心运行了 cd命令,理所当然,我们回到了自己的home目录,这时如果想回去怎么办?还有:因为工作的需要,我们需要不停在几个很深层的目录之间切换,不止一个,那么即使有tab键帮忙,我们也会因为一个cd命令花费很多时间,如何在多个目录

2011-04-22 11:20:00 966

转载 linux下 tar解压 gz解压 bz2等各种解压文件使用方法

<br />大致总结了一下linux下各种格式的压缩包的压缩、解压方法。但是部分方法我没有用到,也就不全,希望大家帮我补充,我将随时修改完善,谢谢!<br /><br />  .tar<br />  解包:tar xvf FileName.tar<br />  打包:tar cvf FileName.tar DirName<br />  (注:tar是打包,不是压缩!)<br />  ———————————————<br />  .gz<br />  

2011-04-22 11:15:00 701

原创 linux下使用vim打开文件乱码问题解决方案

方案一:修改.vimrc文件添加下面一行代码set fileencodings=ucs-bom,utf-8,cp936,gb18030,big5,euc-jp,euc-kr,latin1编码的前后顺序代表了vim在识别文件编码使用的优先次序,所以在不了解的情况下不要更改上述编码的次序注:这种方法会有一个BUG:就是 GBK 编码的“联通”被误判为 UTF-8 编码,不过这种情况只发生在一个gbk编码的文件中只有"联通"两个汉字。文件中包含“联通”这个词并不会有任何问题,所以这种情况发生的可能性是极低

2011-04-18 10:38:00 2232

转载 ubuntu下rar文件解压后文件名乱码的解决方法

在linux解压rar文件,通常使用的命令是rar e a.rar但是由于编码的缘故,在windows下打包的的中文文件,解压后时候乱码,提示为无效的编码格式,由于windows是gbk的编码格式,而ubuntu下默认使用的确实utf8编码格式,这个文件可以使用convmv这个命令解决convmv能将文件的文件名从一种编码格式转换成为另外一种编码格式加入没有安装convmv,使用下面命令安装:sudo apt-get install convmvconvmv  *  -f gbk -t utf8 --not

2011-04-18 01:30:00 1637

转载 Ubuntu开机提示"电池可能已损坏",解决办法

<br />每次进入系统,总提示"电池可能已损坏"或电量过低什么的。<br />放电也不好使。<br /><br />解决:<br />终端输入:<br />gconf-editor<br /><br />然后定位到:<br />/apps/gnome-power-manager/notify/low_capacity<br /><br />取消勾选 : low_capacity 即可

2011-04-18 00:36:00 1267

转载 Ubuntu下增加中文字符编码的方法

<br />一. Ubuntu默认的中文字符编码<br />Ubuntu默认的中文字符编码为zh_CN.UTF-8,<br />这个可以在/etc/environment中看到:<br />sudo gedit /etc/environment<br />可以看到如下内容:<br />PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"<br />LANG="zh_CN.UTF-8"<

2011-04-18 00:21:00 1224

原创 Ubuntu 命令行模式中文乱码

<br />sudo apt-get install zhcon<br />在纯命令行模式下输入下面命令,启动zhcon<br />zhcon --utf8<br />中文显示正常

2011-04-18 00:17:00 1952

原创 PHP Deprecated: Comments starting with '#' are deprecated in *.ini 警告解决办法

<br />新装的ubuntu 10.04系统,使用新立得装的PHP,但是每次我在命令行下执行php脚本时都会出如下的警告信息:<br />PHP Deprecated:  Comments starting with '#' are deprecated in /etc/php5/cli/conf.d/mcrypt.ini on line 1 in Unknown on line 0<br />上网查了一下,原来是新版本的PHP不赞成用'#'号作为注释符号,需要用分号';'。打开这个文件,把里面的#替换成

2011-04-17 23:51:00 6854

转载 关于PHP中Socket连接及读写数据超时的问题

<br />虽然PHP中对fsockopen()方法有连接socket的超时参数,但是没有类似C中的连接成功后对数据的读写超时参数设置。没关系,PHP中对stream提供了一系列的方法以防止超时<br /><br />stream_set_blocking( $fp , false )//设置数据流为阻塞模式,以防止数据没读完就退出<br /><br />如果模式为 false, 给定的 socket 描述符将切换到非块模式, 如果为 true, 则切换到块模式. 这个效果类似于 fgets() 从

2011-04-16 10:23:00 3165

转载 Linux中删除文本中的重复行

<br />三种常见方法:<br /><br />第一,用sort+uniq,注意,单纯uniq是不行的。<br /> shell> sort -k2n file | uniq > a.out<br /><br /><br />这里我做了个简单的测试,当file中的重复行不再一起的时候,uniq将服务删除所有的重复行。经过排序后,所有相同的行都在相邻,因此unqi可以正常删除重复行。<br /><br />第二,用sort+awk命令,注意,单纯awk同样不行,原因同上。<br />

2011-04-11 17:59:00 1277

转载 硬盘MBR简介

<br />MBR,全称为Master Boot Record,即硬盘的主引导记录。 <br /><br />  为了便于理解,一般将MBR分为广义和狭义两种:广义的MBR包含整个扇区(引导程序、分区表及分隔标识),也就是上面所说的主引导记录;而狭义的MBR仅指引导程序而言。 <br /> <br />  硬盘的0柱面、0磁头、1扇区称为主引导扇区(也叫主引导记录MBR)。它由三个部分组成,主引导程序、硬盘分区表DPT(Disk Partition table)和硬盘有效标志(55AA)。在总共512字节的

2011-04-10 15:42:00 717

原创 禁止别人ping你的Linux主机

LINUX下禁止ping命令的使用首先要切换到root用户,然后在命令行下输入以下命令:echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all<br />将echo后面的值改为0后为解除禁止PING将echo后面的值改为1后为禁止PING<br />如果你直接编辑文件icmp_echo_ignore_all会提示错误,无法保存。这是因为这个不是真实的文件。<br />上面这种方法只是临时的禁止,想要永久禁止的话可以在配置文件/etc/sysctl.conf中增加下面

2011-04-01 14:08:00 744

转载 共享IP和独立IP的区别

<br />1.共享IP和独立IP的区别  <br />连接到互联网的每台计算机都分配了一个唯一的IP地址,以用来相互通信。IP地址是一个32位数字地址,通常是由4个数值从0到255的数字组成,中间有分隔点,例如192.168.0.123。尽管IP地址有数十亿之多,但这一数目仍然是有限的。<br />在虚拟主机行业有两种类型的IP地址...<br />独立IP地址(也称为静态IP)是指一个网站拥有自己单独的IP地址。拥有独立IP的网站,无论您输入其网址或其IP地址,都可以访问该网站。<br />共享IP地址

2011-04-01 13:28:00 1788

原创 PHP内置函数网络超时设置

最近我的一位同事在做数据抓取,需要从别人的网站上下载图片到本地。图片链接是从远程服务器的数据库中读取出来的,他用的办法是每次从远程数据库中读取一定的记录,然后使用双重循环下载图片。可以代码在执行的时候遇到了问题,就是有些链接是无效的,会发生连接超时(图片下载方法是内置readfile函数)。本来超时了也没什么大不了,顶多是图片没下载下来。但是结果却是:如果有一个链接发生超时,那么整个程序就会跑飞了,很是奇怪。我仔细看了一下代码,找到了问题所在:readfile函数默认超时时间大约在1分钟左右,因为这段时间m

2011-04-01 00:20:00 2809

PHP中memcache扩展 5.2和5.3版本

php的memcache扩展dll文件 有5.2和5.3版本的

2011-04-01

ieHttpHeader v1.6

ieHTTPheaders用于分析在访问web服务器的时候,客户机与服务器进行的数据交换。它会显示请求和响应的header信息,对于解析web服务器的工作情况非常有帮助。推荐使用。 支持ie7 ie8。安装完毕后,打开浏览器,点击 查看-浏览器栏- iehttpheaders,在浏览器的下方就会出现它的分析显示区域。然后在你访问http服务器的时候,就会有数据的交互信息显示在里面。

2011-02-15

codeigniter 中文手册

codeigniter 中文手册 codeigniter优秀的php框架

2010-05-16

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除