由于本人太好折腾系统,即使像linux这样稳定的系统也难免被整的乱七八糟,如果能像用ghost备份windows系统一样备份linux系统,那就方便多了。
google一下,有不少方法,最像ghost的当然是ghost for linux了。网上有一些使用的方法,我懒的打字了,直接从别处拷贝一份过来算了,如下:
1、下载G4L的iso文件刻成盘,从光盘启动。
2、运行g4l -bash-3.2#g4l
3、选择 FileMode 这个模式,因为我只要复制文件信息就可以,这样省空间。
RAWMode会把所有信息都Ghost,连不含文件的空磁盘区域。
4、选择select partition加载准备存放镜像的分区,,我这里选择的是hdb5加裁到/mnt/local
5、选择Launch client
*Partition to save/restore 这里选择要备份的区
*Image file to create/use 这里输入文件名:注意必须连路径一起输入如:/mnt/loacl/backup.img
按F5继续。
6、Compression level 这里选择压缩格式,如果要备份有MBR的区就不能选Bzip2,像我备份sda1分区/boot就不压缩。
按F5 OK下去,对于Warning 不能检查Continue下去就好了。接下来就是等待吧。
后记:
哪天需要恢复系统了,我再把恢复的步骤加上
http://www.ej38.com/showinfo/linux-110475.html
Linux ghost也疯狂(ghost for linux(g4l)):
参考文章:
http://www.howtoforge.com/back_up_restore_harddrives_partitions_with_ghost4linux?topic=306348
软件使用
1.下载软件:
软件下载地址:http://jaist.dl.sourceforge.net/sourceforge/g4l/g4l-v0.22.iso
然后把这个iso文件刻录成光盘,每次备份和恢复的时候主要就用这张光盘.
2.建立一个FTP服务器。
3.进行系统备份
出现命令提示符输入:g4l
然后会启动g4l软件,按以下步骤设置即可:
1,在Main Menu界面中选择RAW Mode
2,在RAW MODE中选择Network use
3,在NETWORK USE界面中进行设置
A:Pick device 选择网卡
B:Config device 如果网卡为静态IP选择此项输入IP地址
C:Config with DHCP 动态分配IP的选择此项
D:Config FTP 输入FTP服务器的IP地址(例:192.168.205.244)
E:Config useridpass 输入FTP服务器的用户名和密码(upload:upload)
F:Config Filename 备份的文件名(linux_backup.lzo)因为下面的压缩方式我选择了lzop,所以文件名是以lzo结尾的以便区分
G:Toggle compression 我选择的是默认的Lzop
P:Path To ... 这个可以选择一个文件夹,即系统镜像文件在ftp服务器上的存储文件夹,不输入即为登陆FTP服务器的根目录
其余选项应该不用设置,然后选择H:Backup开始备份
如果出现进度条就说明开始备份了
注:恢复系统基本一样,选择H:Backup改成I:Restore即可.
说明:本来以为这样就可以了,但在虚拟机上测试时,Backup没什么问题(文件生成了,但生成 有没有问题,不太清楚),
Restore后,虚拟机重启,无法进系统(错误:Volume group "VolGroup00" not found,kernel panic...),
可能与恢复后虚拟机逻辑盘没设置好有关,不知实体机上是否有类似问题. 2007/07/09
----已经解决,是由于虚拟机设置问题,所备份的系统使用IDE硬盘,而恢复的系统使用SCSI硬盘,改为IDE硬盘后,可以恢复. 2007/07/09
分区备份(Partition to Partition) 2007/07/12
磁盘备份是连带所有磁盘分区信息一起备份的,分区备份有点复杂,没有备份MBR信息,所以恢复分区之后,需要重新设置引导信息.
1,备份所有分区(如,/,/boot,==)
2,恢复所有分区
3,恢复分区文件格式
用g4l恢复分区后,分区本身格式虽然已经恢复,但引导区此刻仍无法识别分区信息,比如linux的根分区(/)文件格式已经是Linux,即rescue时已经可以识别,但用fdisk -l查询时,可能还是FAT16格式,此时,就需要更改MBR中的分区信息
fdisk /dev/hd6(假设需要修改hd6在MBR中的文件格式)
接下来可以根据fdisk命令的帮助进行操作(l:查询文件格式代码;t:更新文件格式;p:查看分区信息;w:确认修改)
4,设置grub
用安装盘进入rescue模式,在命令行中输入grub进入grub命令模式
root (hd0,5) (假设/boot分区在hd6)
setup (hd0)
然后reboot即可.
google一下,有不少方法,最像ghost的当然是ghost for linux了。网上有一些使用的方法,我懒的打字了,直接从别处拷贝一份过来算了,如下:
1、下载G4L的iso文件刻成盘,从光盘启动。
2、运行g4l -bash-3.2#g4l
3、选择 FileMode 这个模式,因为我只要复制文件信息就可以,这样省空间。
RAWMode会把所有信息都Ghost,连不含文件的空磁盘区域。
4、选择select partition加载准备存放镜像的分区,,我这里选择的是hdb5加裁到/mnt/local
5、选择Launch client
*Partition to save/restore 这里选择要备份的区
*Image file to create/use 这里输入文件名:注意必须连路径一起输入如:/mnt/loacl/backup.img
按F5继续。
6、Compression level 这里选择压缩格式,如果要备份有MBR的区就不能选Bzip2,像我备份sda1分区/boot就不压缩。
按F5 OK下去,对于Warning 不能检查Continue下去就好了。接下来就是等待吧。
后记:
哪天需要恢复系统了,我再把恢复的步骤加上
http://www.ej38.com/showinfo/linux-110475.html
Linux ghost也疯狂(ghost for linux(g4l)):
参考文章:
http://www.howtoforge.com/back_up_restore_harddrives_partitions_with_ghost4linux?topic=306348
软件使用
1.下载软件:
软件下载地址:http://jaist.dl.sourceforge.net/sourceforge/g4l/g4l-v0.22.iso
然后把这个iso文件刻录成光盘,每次备份和恢复的时候主要就用这张光盘.
2.建立一个FTP服务器。
3.进行系统备份
出现命令提示符输入:g4l
然后会启动g4l软件,按以下步骤设置即可:
1,在Main Menu界面中选择RAW Mode
2,在RAW MODE中选择Network use
3,在NETWORK USE界面中进行设置
A:Pick device 选择网卡
B:Config device 如果网卡为静态IP选择此项输入IP地址
C:Config with DHCP 动态分配IP的选择此项
D:Config FTP 输入FTP服务器的IP地址(例:192.168.205.244)
E:Config useridpass 输入FTP服务器的用户名和密码(upload:upload)
F:Config Filename 备份的文件名(linux_backup.lzo)因为下面的压缩方式我选择了lzop,所以文件名是以lzo结尾的以便区分
G:Toggle compression 我选择的是默认的Lzop
P:Path To ... 这个可以选择一个文件夹,即系统镜像文件在ftp服务器上的存储文件夹,不输入即为登陆FTP服务器的根目录
其余选项应该不用设置,然后选择H:Backup开始备份
如果出现进度条就说明开始备份了
注:恢复系统基本一样,选择H:Backup改成I:Restore即可.
说明:本来以为这样就可以了,但在虚拟机上测试时,Backup没什么问题(文件生成了,但生成 有没有问题,不太清楚),
Restore后,虚拟机重启,无法进系统(错误:Volume group "VolGroup00" not found,kernel panic...),
可能与恢复后虚拟机逻辑盘没设置好有关,不知实体机上是否有类似问题. 2007/07/09
----已经解决,是由于虚拟机设置问题,所备份的系统使用IDE硬盘,而恢复的系统使用SCSI硬盘,改为IDE硬盘后,可以恢复. 2007/07/09
分区备份(Partition to Partition) 2007/07/12
磁盘备份是连带所有磁盘分区信息一起备份的,分区备份有点复杂,没有备份MBR信息,所以恢复分区之后,需要重新设置引导信息.
1,备份所有分区(如,/,/boot,==)
2,恢复所有分区
3,恢复分区文件格式
用g4l恢复分区后,分区本身格式虽然已经恢复,但引导区此刻仍无法识别分区信息,比如linux的根分区(/)文件格式已经是Linux,即rescue时已经可以识别,但用fdisk -l查询时,可能还是FAT16格式,此时,就需要更改MBR中的分区信息
fdisk /dev/hd6(假设需要修改hd6在MBR中的文件格式)
接下来可以根据fdisk命令的帮助进行操作(l:查询文件格式代码;t:更新文件格式;p:查看分区信息;w:确认修改)
4,设置grub
用安装盘进入rescue模式,在命令行中输入grub进入grub命令模式
root (hd0,5) (假设/boot分区在hd6)
setup (hd0)
然后reboot即可.
Bug #3893 mysqldump: Got error: 1105: not found (Errcode: 24) when using LOCK TABLES 阅读全文
我永远相信只要永不放弃,我们还是有机会的。最后,我们还是坚信一点,这世界上只要有梦想,只要不断努力,只要不断学习,不管你长得如何,不管是这样,还是那样,男人的长相往往和他的的才华成反比。今天很残酷,明天更残酷,后天很美好,但绝对大部分是死在明天晚上,所以每个人不要放弃今天。
使用curl_init的时候,要报错?Fatal error: Call to undefined function curl_init() in XX:\XX\XX\XX.php on line 3?
需要到哪里去设置呢
使用curl_init的时候,要报错?Fatal error: Call to undefined function curl_init() in XX:\XX\XX\XX.php on line 3?
需要到哪里去设置呢?
第一:
找到php.ini
修改extension=php_curl.dll 把前面的分号去掉
第二:
把php_curl.dll php5ts.dll
libeay32.dll
ssleay32.dll 复制到 windows/system32下 重启php的服务
Linux:
curl.so 是否有,是否在编译php的时候加入了curl的相关参数???
phpinfo看下或者function_exists()下看是否已经支持CURL
需要到哪里去设置呢
使用curl_init的时候,要报错?Fatal error: Call to undefined function curl_init() in XX:\XX\XX\XX.php on line 3?
需要到哪里去设置呢?
第一:
找到php.ini
修改extension=php_curl.dll 把前面的分号去掉
第二:
把php_curl.dll php5ts.dll
libeay32.dll
ssleay32.dll 复制到 windows/system32下 重启php的服务
Linux:
curl.so 是否有,是否在编译php的时候加入了curl的相关参数???
phpinfo看下或者function_exists()下看是否已经支持CURL
在uch1.5 1.14后 空间发日志 照片 群组话题讨论 全部出现这句话 直接崩溃了
我是管理员身份 uc更新到1.21 dz 1.21
更新缓存了 什么招都用了还是不行
解决方法:
1.后台,基本设置,防灌水设置里,强制新用户上传头像,选择“否”
2.因为换了服务器,需要修改config.php的UC的IP地址.
我是管理员身份 uc更新到1.21 dz 1.21
更新缓存了 什么招都用了还是不行
解决方法:
1.后台,基本设置,防灌水设置里,强制新用户上传头像,选择“否”
2.因为换了服务器,需要修改config.php的UC的IP地址.
原文使用环境为Redhat Linux Enterprise 4 Update4,在我的环境(suse 11)下测试下完全正常,同时让我感觉到LINUX的强大,USB serial插上后自动就认到了,win是要认驱动的,而且不容易驱好.言归正传:阅读全文
看了这篇文章,传腾讯竞购即时通讯鼻祖ICQ 或成其新老板,来源于csdn的URL:http://news.csdn.net/a/20100407/217762.html
很多人说腾讯不是一个创新的公司,我觉得我有一点看法,顺便写一下大概:
什么叫创新呢?你创新一个看看,似乎很困难吧?不要为了创新而创新,我们要做有用创新,模仿其本质也是创新,不是吗?超越了前面的对手和产品,那更是创新,是吧!商业本是一个胜者为王的游戏,创新仅仅是游戏规则中的一个较为重要的环节,而它不是全部,所以,不创新可能失败,但是创新未必成功。
好的产品未必需要标新立异,腾讯赢在用户体验上,他把每个产品都做得稳定好用,这就够了,用户不会在乎你创新了什么,也不会在乎谁是原创,谁是模仿,在乎的是好不好用,这就够了。也是其最本质的东西,那就是用户习惯,谁前期修改了用户的习惯,进而演化为用户体验,如果一个用户没有什么习惯,就来体验你的产品,那就会对你的产品大打折扣,额外的用户习惯是在潜移默化中培养出来的,需要精细耕作,而超越其他同类产品的能力,那就是最大的创新,存在即是合理,失败便是零蛋,谢谢。 jackxiang
很多人说腾讯不是一个创新的公司,我觉得我有一点看法,顺便写一下大概:
什么叫创新呢?你创新一个看看,似乎很困难吧?不要为了创新而创新,我们要做有用创新,模仿其本质也是创新,不是吗?超越了前面的对手和产品,那更是创新,是吧!商业本是一个胜者为王的游戏,创新仅仅是游戏规则中的一个较为重要的环节,而它不是全部,所以,不创新可能失败,但是创新未必成功。
好的产品未必需要标新立异,腾讯赢在用户体验上,他把每个产品都做得稳定好用,这就够了,用户不会在乎你创新了什么,也不会在乎谁是原创,谁是模仿,在乎的是好不好用,这就够了。也是其最本质的东西,那就是用户习惯,谁前期修改了用户的习惯,进而演化为用户体验,如果一个用户没有什么习惯,就来体验你的产品,那就会对你的产品大打折扣,额外的用户习惯是在潜移默化中培养出来的,需要精细耕作,而超越其他同类产品的能力,那就是最大的创新,存在即是合理,失败便是零蛋,谢谢。 jackxiang
FTP:文件传输协议。先说说他的功能吧,主要就是从运行FTP服务器的计算机传输文件。可以交互使用。这里要注意,只有安装了tcp/ip协议的机器才能使用ftp命令。
命令格式:ftp [-v][-d][-i][-n][-g][-s:filename][-a][-w:windowsize][computer] 阅读全文
命令格式:ftp [-v][-d][-i][-n][-g][-s:filename][-a][-w:windowsize][computer] 阅读全文
出 众之处:
网络:
FreeBSD 的网络性能非常好,可以同时处理海量的网络请求,这使 BSD 非常适合作为防火墙的环境。另外,在网络聊天服务器,如 IM 这种应用上,FreeBSD 也是很合适的选择。网易的 POPO 聊天软件服务器端就是在 FreeBSD 下开发并投入到实际环境中使用的,通过对内核的修改,可以轻松支持数以万计的用户连接,要注意,是永久性的连接,除非用户点击注销按钮。
内 存:
你 会发现你服务器上的内存会被 FreeBSD 很好地利用,以使你的服务达至最佳的状态。FreeBSD 不会因为将过多的内存用于磁盘 CACHE 而使更重要的程序获取不到物理内存而让系统使用 Swap。在实际的环境中,我就遇到过 LINUX 为保持磁盘的 CACHE,而让新任务使用 SWAP,导致新任务执行时间大大拉长。在执行 swapoff -a 操作后,运行同样的新任务只需要原来时间的一半。而系统并没有因为关闭 SWAP 而停机,表示物理内存并没有因为新任务而被耗尽。
一 个例子:
Memcached 是一个非常出众的基于内存的缓存服务器。它可以为被其支持的程序语言提供串行化数据保存的功能,这样可以让同一份数据被多台服务器共享,而更重要的是,它 的速度非常快。
我 可以利用 PHP 或 JAVA 从数据库中获取数据结果集,然后将结果集的内容保存进 Memcached,其他服务器上的程序同样可以相应的 key 从 Memcached 中获得相同的拷贝。在分布式的环境,这种需求非常明显。我自己也尝试当 SESSION 数据保存至 Memcached 而无需为共享 SESSION 数据而专门架设一台 MYSQL 数据库。
在利用 Memcached 作为数据的中心点,网络的流量会非常大,内存的使用会非常频繁,基本上不与磁盘打交道,而且整个系统的稳健性要求非常高。在这种应用需求下,FreeBSD 自然地成为首选。因为它为高效的网络性能,更合理的内存利用率,和稳健的系统基础。
阅读全文
网络:
FreeBSD 的网络性能非常好,可以同时处理海量的网络请求,这使 BSD 非常适合作为防火墙的环境。另外,在网络聊天服务器,如 IM 这种应用上,FreeBSD 也是很合适的选择。网易的 POPO 聊天软件服务器端就是在 FreeBSD 下开发并投入到实际环境中使用的,通过对内核的修改,可以轻松支持数以万计的用户连接,要注意,是永久性的连接,除非用户点击注销按钮。
内 存:
你 会发现你服务器上的内存会被 FreeBSD 很好地利用,以使你的服务达至最佳的状态。FreeBSD 不会因为将过多的内存用于磁盘 CACHE 而使更重要的程序获取不到物理内存而让系统使用 Swap。在实际的环境中,我就遇到过 LINUX 为保持磁盘的 CACHE,而让新任务使用 SWAP,导致新任务执行时间大大拉长。在执行 swapoff -a 操作后,运行同样的新任务只需要原来时间的一半。而系统并没有因为关闭 SWAP 而停机,表示物理内存并没有因为新任务而被耗尽。
一 个例子:
Memcached 是一个非常出众的基于内存的缓存服务器。它可以为被其支持的程序语言提供串行化数据保存的功能,这样可以让同一份数据被多台服务器共享,而更重要的是,它 的速度非常快。
我 可以利用 PHP 或 JAVA 从数据库中获取数据结果集,然后将结果集的内容保存进 Memcached,其他服务器上的程序同样可以相应的 key 从 Memcached 中获得相同的拷贝。在分布式的环境,这种需求非常明显。我自己也尝试当 SESSION 数据保存至 Memcached 而无需为共享 SESSION 数据而专门架设一台 MYSQL 数据库。
在利用 Memcached 作为数据的中心点,网络的流量会非常大,内存的使用会非常频繁,基本上不与磁盘打交道,而且整个系统的稳健性要求非常高。在这种应用需求下,FreeBSD 自然地成为首选。因为它为高效的网络性能,更合理的内存利用率,和稳健的系统基础。
阅读全文
1、http协议手机都支持,socket不一定
2、http只能是一问一答(即系以request/response噶方式连网收发信息), 而socket可以双向通讯(定位到某一URL后,就可以双方收发信息,无需request/response)
---------------------------------------------------------------------------------------------------------------------------阅读全文
写js代码的时候特别注意指明输出浏览器的编码和页面保存编码一致,否则报错
Php/Js/Shell/Go jackxiang 2010-4-7 10:59
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<head>
<script type="text/javascript">
var arr2 = [];
var str = "篮球,排球,乒乓球";
arr2 = str.split(",");
alert(arr2[0]);
</script>
</head>
<html xmlns="http://www.w3.org/1999/xhtml">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<head>
<script type="text/javascript">
var arr2 = [];
var str = "篮球,排球,乒乓球";
arr2 = str.split(",");
alert(arr2[0]);
</script>
</head>
如果设置:
<meta http-equiv="Content-Type" content="text/html; charset=GB2312" />
在ie8下报错( var str = "篮球,排球,乒乓球"; ),Firefox下没有问题(输出:绡悆),其实也是默认输出gbk的,但是不报错,为此,我们必须统一为utf8后,就可以在两种浏览器下显示出篮球了,哈哈哈
--------
编码不一致,往往容易出现一些莫名其妙的报错,我们往往发现写对了但是就是不知道啥原因,那你可能就可得查查你的js文件的编码和浏览器输出的编码是否一致了。
修改 /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=name ,其中,name是物理设备名。
IPADDR=addr,其中,addr是IP地址。
NETMASK=mask,其中,mask是网络掩码值。
NETWORK=addr,其中addr是网络地址。
BROADCAST=addr,其中,addr是广播地址。
GATEWAY=addr,其中addr是网关地址。
ONBOOT=answer,其中,answer是yes(引导时激活设备)或no(引导时不激活设备)
USERCTL=answer,其中,answer是yes(非root用户可以控制该设备)或no
BOOTPROTO=proto,其中,proto取下列值之一:none,引导时不使用协议;static静态分配地址;bootp,使用BOOTP协议,或dhcp,使用DHCP协议。
最重要的是重启网卡了
/sbin/service network restart
阅读全文
DEVICE=name ,其中,name是物理设备名。
IPADDR=addr,其中,addr是IP地址。
NETMASK=mask,其中,mask是网络掩码值。
NETWORK=addr,其中addr是网络地址。
BROADCAST=addr,其中,addr是广播地址。
GATEWAY=addr,其中addr是网关地址。
ONBOOT=answer,其中,answer是yes(引导时激活设备)或no(引导时不激活设备)
USERCTL=answer,其中,answer是yes(非root用户可以控制该设备)或no
BOOTPROTO=proto,其中,proto取下列值之一:none,引导时不使用协议;static静态分配地址;bootp,使用BOOTP协议,或dhcp,使用DHCP协议。
最重要的是重启网卡了
/sbin/service network restart
阅读全文
<script type="text/javascript">
var json ={ses:[[1,1],[2,2]],tes:[[3,3],[4,4]]};
for(var j in json){
alert(j);
for(var key in json[j]){
alert(json[j][key]);
}
}
//打印顺序:ses/1,1/2,2/tes/3,3/4,4
</script>
var json ={ses:[[1,1],[2,2]],tes:[[3,3],[4,4]]};
for(var j in json){
alert(j);
for(var key in json[j]){
alert(json[j][key]);
}
}
//打印顺序:ses/1,1/2,2/tes/3,3/4,4
</script>
个人理解:
1.var arr = [[1,1],[2,2]];
数组的用for(var i in arr) 中取得的i就是数组的下标。即:数字。用arr[i]来取得值。
2.var json ={s:1};
json数组for(var i in json) 中取得的i就是键即:s。用json[i]来取得值。
比较:
其实json和arr取值的方式都是一样的。都是通过键来取得值。
只不过数组的键,默认以零开始德数字。json是可以说是指定了key(键)的一种特殊数组(大数组)。
http://softlife.javaeye.com/blog/622141