20070608 YippeeSMSBK mpx220 短信 备份 SMARTPHONE
YippeeSMSBK mpx220 短信 备份 SMARTPHONE
短信备份的,用过几个人家的,有的是增量备份,每次生成单独的文件,有的是无法解析发件箱里面的收件人,全部显示成发件人
C# VC2005 SQLITE
完成功能
解析 收件人/发件人 时间 内容
读取收件箱 发件箱
收取之后删除短信SMS
存储于SQLITE
退出时备份
分邮箱浏览
按时间浏览
首先是 WINCE MAPI的问题
然后是VC2005作界面的问题
最后是C# SQLITE的问题
断断续续作了快一个星期
效率实在有些差了。
c#的效率的确比VC要差很多
以前用VC查询一个几十万条记录的SQLITE,速度明显飞快
而c#第一次打开数据库就明显延时严重
标签:mpx, mpx220, phone, rtp, smartphone, sms, 备份, 短信20070707 MSDE SA PASSWORD 备份 恢复
http://www.yippeesoft.com
打开SQL安装目录里的 MSDE 目录。打开SETUP.INI,加入以下内容:
[Options]
SECURITYMODE=SQL
SAPWD=123?? 这行是密码,重要。
然后运行里面的SETUP.EXE安装。
我都是用批次檔
setup.exe INSTANCENAME="" SAPWD="1234" DISABLENETWORKPROTOCOLS=0 SECURITYMODE=MSSQL
Microsoft 建议, 此问题会带来潜在安全问题。
要确定这是否适用于系统, 尝试登录到 MSDE 通过使用 OSQL 实用程序从命令提示符。 使用下列语法:
C:\\>osql – U sa – P
如果您收到以下消息
对于用户\’sa\’登录失败
sa 密码为空, 不表示系统上不存在问题。
但是, 如果您运行命令后收到以下信息
" > 1 "
安全漏洞适用于系统, 您必须按照下节来更改 sa 密码中步骤。
回到顶端
如何保护具有密码 sa 帐户
可以使用 sp _ password 存储过程来设置为 sa 帐户密码 例如, 要从 NULL 以更改 sa 密码 ": 测试 01", 使用类似于以下代码 !
sp _ EXEC password NULL, \’ 01\’、 \’ sa \’ 测试 !
要设置安全密码上 Microsoft Data Engine (MSDE) \’ sa \’ 帐户, 请按照下列步骤操作: 1. 在命令提示符下, 登录到 MSDE: 如下
C:\\>osql – U sa – P
2. 当收到: 1 " 消息, 通过使用以下命令更改 sa 帐户密码 > "
sp _ EXEC password NULL, 、 \’ sa \’ 测试 01\’ \’ !
注意此命令,\’Test 01\’是安全密码满足组织的安全准则并能记住 !
为了安全起见,要求使用强 SA 密码。请使用 SAPWD 开关提供同一密码。有关详细信息,请参阅自述文件。安装程序将立即退出。
更改 MSDE sa 密码和登录验证模式
Microsoft SQL Desktop engine 2000 是一个常用的SQL支持数据库,但安装后其 sa 的默认密码为空,这样对数据安全有一定影响。因为MSDE2000是简化版本,无管理控制台,修改密码只能进入命令行方式。
要注意的是要在切换了SQL的身份验证方式后才可以命令行修改密码。默认的SQL身份验证方式是Windows账户模式,要改为采用SQL身份验证。
要Windows账户身份验证模式切换到SQL的身份验证模式,请按以下步骤操作:
1. 先停止 MSSQLSERVER 以及所有其他相关服务(如 SQLSERVERAgent)。
2. 打开注册表编辑器。
3. 找到以下两个子项之一(取决于 MSDE 是作为默认 MSDE 实例安装的还是作为命名实例安装的):
HKEY_LOCAL_MACHINE\\\\Software\\\\Microsoft\\\\MSSqlserver\\\\MSSqlServer
– 或者 -
HKEY_LOCAL_MACHINE\\\\Software\\\\Microsoft\\\\Microsoft SQL Server\\\\<Instance Name>\\\\MSSQLServer\\\\
4. 在右窗格中,双击 LoginMode 子项。
5. 在 DWORD 编辑器对话框中,将此子项的值设置为 2。确保选择了 Hex 选项,然后单击确定。 (默认情况下,Windows LoginMode 注册表子项的值设置为 1。如果启用SQL的身份验证模式,则此值为 2。)
6. 重新启动 MSSQLSERVER 和 SQLSERVERAgent 服务以使更改生效。至此,SQL验证模式切换完毕。
7.在运行菜单执行 CMD 命令先进入命令行模式
8.进入MSDE安装目录C:\\\\Program Files\\\\Microsoft SQL Server\\\\80\\\\Tools\\\\Binn目录
9.执行命令
osql -U sa -Q "sp_password NULL, \\\’password\\\’, \\\’sa\\\’"
(其中 password 改为你要设置的密码,输入时注意单引号和双引号的格式)
10、之后会提示输入默认口令,直接按回车即可。密码修改成功。
修改了口令后不影响使用。如果要改密码步骤同上。此方法也可使用与命令行修改SQL2000企业版和专业版的sa口令。(前提是必须知道sa密码哦)
如何验证 SA 密码是否为空
1. 在正在连接到的 MSDE 实例的宿主计算机中,打开命令提示符窗口。
2. 在命令提示符处键入以下命令,然后按 Enter 键:
osql -U sa
这样可以通过 sa 帐户连接到 MSDE 的本地默认实例。要连接到您的计算机上安装的命名实例,请键入:
osql -U sa -S servername\\\\instancename
随即将出现以下提示:
Password:
3. 再次按 Enter 键。此操作将为 sa 传递一个 NULL(空)密码。
如果按 Enter 键后出现以下提示,则您对 sa 帐户没有密码:
1>
为了符合安全方案的要求,Microsoft 建议您创建非空的强密码。
但是,如果收到以下错误信息,则表示您输入的密码不正确。此错误信息表示已为 sa 帐户创建了密码:
"Login Failed for user \\\’sa\\\’."
以下错误信息表示运行 SQL Server 的计算机设置为只限 Windows 身份验证:
Login failed for user \\\’sa\\\’.Reason:Not associated with a trusted SQL Server connection.
在 Windows 身份验证模式下无法验证 sa 密码。但可以创建 sa 密码,以便 sa 帐户在以后身份验证模式更改为混合模式时仍然是安全的。
如果您收到以下错误信息,则表示 SQL Server 可能未运行,或者您可能为安装的 SQL Server 的命名实例提供了错误名称:
[Shared Memory]SQL Server does not exist or access denied.
[Shared Memory]ConnectionOpen (Connect()).
另一种简单的更改 sa 密码的方法
1. 在正在连接到的 MSDE 实例的宿主计算机中,打开命令提示符窗口。
2. 键入下面的命令,然后按 Enter 键:
osql -U sa
在 Password:提示符下,按 Enter 键(如果密码为空)或键入当前密码。这样可以使用 sa 帐户连接到 MSDE 的本地默认实例。
要使用 Windows 身份验证进行连接,请键入此命令:
use osql -E
3. 在各个单独的行内键入下列命令,然后按 Enter 键:
sp_password @old = null, @new = \\\’password\\\’, @loginame =\\\’sa\\\’
go
注意:确保将“password”替换为你的密码。
您将收到以下提示信息,表示已成功更改密码:
Password changed.
1:备份数据库
backup database 库名 to disk=\’c:\\备份文件名.bak\’
2:恢复数据库
restore database 库名 from disk=\’x:\\备份文件名.bak\’
2 楼vivianfdlpw()回复于 2005-09-22 11:08:01 得分 0
RESTORE DATABASE 新数据库名
FROM DISK=\’bjgl.bak\’
WITH REPLACE,
MOVE \’数据文件逻辑名\’ TO \’数据文件新物理位置\’,
MOVE \’日志文件逻辑名\’ TO \’日志文件新物理位置\’
20070328 oracle exp 备份 失败
http://www.yippeesoft.com
首先在WINDOWS下:
c:\\>exp
Export: Release 9.0.1.1.1 – Production on 星期一 1月 22 10:04:10 2007
(c) Copyright 2001 Oracle Corporation. All rights reserved.
用户名: system
口令:
EXP-00056: 遇到 ORACLE 错误 12560
ORA-12560: TNS: 协议适配器错误
EXP-00000: 导出终止失败
Fatal NI connect error 12560, connecting to:
(DESCRIPTION=(ADDRESS=(PROTOCOL=BEQ)(PROGRAM=oracle)(ARGV0=oraclemobile)(ARGS=\’(DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=beq)))\’))(CONNECT_DATA=(SID=mobile)(CID=(PROGRAM=o:\\oracle\\ora90\\bin\\EXP.EXE)(HOST=SF)(USER=shengfang))))
VERSION INFORMATION:
TNS for 32-bit Windows: Version 9.0.1.1.0 – Production
Oracle Bequeath NT Protocol Adapter for 32-bit Windows: Version 9.0.1.1.0 – Production
Time: 19-1月 -2007 17:42:29
Tracing not turned on.
Tns error struct:
nr err code: 0
ns main err code: 12560
TNS-12560: TNS: 协议适配器错误
ns secondary err code: 0
nt main err code: 530
TNS-00530: 协议适配器错误
nt secondary err code: 126
nt OS err code: 0
实在郁闷,改用LINUX下
exp
Export: Release 9.0.1.0.0 – Production on Mon Jan 22 09:23:07 2007
(c) Copyright 2001 Oracle Corporation. All rights reserved.
Username: system
Password:
EXP-00056: ORACLE error 1017 encountered
ORA-01017: invalid username/password; logon denied
Username: system
Password:
Connected to: Oracle9i Enterprise Edition Release 9.0.1.0.0 – Production
With the Partitioning option
JServer Release 9.0.1.0.0 – Production
Enter array fetch buffer size: 4096 >
Export file: expdat.dmp >
这样就可以,可是要输入表名,实在麻烦
晕倒~
资料:
关于linux下的oracle用exp导出的数据用imp导入字符集问题
用exp整库备份的数据导入到linux下的时候字符集的问题,中文出现乱码,但是在win下用imp导入没有问题,我们从linux本地导入出现问题,修改字符集设置不管用.插入中文内容不乱码,说明我们的数据支持中文,因此没有问题.
发现在Oracle 8.1.7 for Windows NT的服务器(或装有Oracle 8.1.7 for windows 95/98的工作站)上直接用Oracle 8.1.7 for Windows NT的导入工具imp80远程对Oracle 8.1.7 for Digital UNIN数据库进行数据导入,问题竟得到解决。
在NT的服务器上,修改tnsnames.ora(或通过Oracle Net8 Easy config)设置数据库连接字符串dbnms(可自行设定)指向Oracle 8.1.7 for Digital UNIN服务器。
在NT的服务器上进行数据远程导入
c:>imp userid=用户/密码@dbnms file=back.dmp fromuser=用户 touser=用户 rows=y ignore=y
exp/imp导出导入工具的使用2007年01月18日 星期四 16:18一. 导出工具 exp
1. 它是操作系统下一个可执行的文件 存放目录/ORACLE_HOME/bin
exp导出工具将数据库中数据备份压缩成一个二进制系统文件.可以在不同OS间迁移
它有三种模式:
a. 用户模式: 导出用户所有对象以及对象中的数据;
b. 表模式: 导出用户所有表或者指定的表;
c. 整个数据库: 导出数据库中所有对象。
2. 导出工具exp交互式命令行方式的使用的例子
$exp test/test123@appdb
Enter array fetch buffer size: 4096 > 回车
Export file: expdat.dmp > m.dmp 生成导出的文件名
(1)E(ntire database), (2)U(sers), or (3)T(ables): (2)U > 3
Export table data (yes/no): yes > 回车
Compress extents (yes/no): yes > 回车
Export done in ZHS16GBK character set and ZHS16GBK NCHAR character set
About to export specified tables via Conventional Path …
Table(T) or Partition(T:P) to be exported: (RETURN to quit) > cmamenu 要导出的表名
. . exporting table CMAMENU 4336 rows exported
Table(T) or Partition(T:P) to be exported: (RETURN to quit) >要导出的表名n
Table(T) or Partition(T:P) to be exported: (RETURN to quit) > 回车
Export terminated successfully without warnings.
3. 导出工具exp非交互式命令行方式的例子
$exp scott/tiger tables=(emp,dept) file=/directory/scott.dmp grants=y
说明:把scott用户里两个表emp,dept导出到文件/directory/scott.dmp
$exp scott/tiger tables=emp query=\\"where job=\\\’salesman\\\’ and sal\\<1600\\" file=/directory/scott2.dmp
说明:在exp里面加上导出emp的查询条件job=\’salesman\’ and sal<1600
(但我个人很少这样用,还是把满足条件的记录生成临时表后,再exp会方便一些)
$exp parfile=username.par file=/directory1/username_1.dmp,/directory1/username_2.dmp filesize=2000M log=/directory2/username_exp.log
参数文件username.par内容
userid=username/userpassword
buffer=8192000
compress=n
grants=y
说明:username.par为导出工具exp用的参数文件,里面具体参数可以根据需要去修改
filesize指定生成的二进制备份文件的最大字节数
(可用来解决某些OS下2G物理文件的限制及加快压缩速度和方便刻历史数据光盘等)
二.导入工具 imp
1. 它是操作系统下一个可执行的文件 存放目录/ORACLE_HOME/bin
imp导入工具将EXP形成的二进制系统文件导入到数据库中.
它有三种模式:
a. 用户模式: 导出用户所有对象以及对象中的数据;
b. 表模式: 导出用户所有表或者指定的表;
c. 整个数据库: 导出数据库中所有对象。
只有拥有IMP_FULL_DATABASE和DBA权限的用户才能做整个数据库导入
imp步骤:
(1) create table (2) insert data (3) create index (4) create triggers,constraints
2.导入工具imp交互式命令行方式的例子
$ imp
Import: Release 8.1.6.0.0 – Production on 星期五 12月 7 17:01:08 2001
(c) Copyright 1999 Oracle Corporation. All rights reserved.
用户名: test
口令:****
连接到: Oracle8i Enterprise Edition Release 8.1.6.0.0 – 64bit Production
With the Partitioning option
JServer Release 8.1.6.0.0 – Production
导入文件: expdat.dmp> /tmp/m.dmp
输入插入缓冲区大小(最小为 8192 ) 30720>
经由常规路径导出由EXPORT:V08.01.06创建的文件
警告: 此对象由 TEST 导出, 而不是当前用户
已经完成ZHS16GBK字符集和ZHS16GBK NCHAR 字符集中的导入
只列出导入文件的内容(yes/no):no>
由于对象已存在, 忽略创建错误(yes/no):no> yes
导入权限(yes/no):yes>
导入表数据(yes/no):yes>
导入整个导出文件(yes/no):no> yes
. 正在将TEST的对象导入到 SCOTT
. . 正在导入表 "CMAMENU" 4336行被导入
成功终止导入,但出现警告。
3.导入工具imp非交互式命令行方式的例子
$ imp system/manager fromuser=jones tables=(accts)
$ imp system/manager fromuser=scott tables=(emp,dept)
$ imp system/manager fromuser=scott touser=joe tables=emp
$ imp scott/tiger file = expdat.dmp full=y
$ imp scott/tiger file = /mnt1/t1.dmp show=n buffer=2048000 ignore=n commit=y grants=y full=y log=/oracle_backup/log/imp_scott.log
$ imp system/manager parfile=params.dat
params.dat 内容
file=dba.dmp show=n ignore=n grants=y fromuser=scott tables=(dept,emp)
4.导入工具imp可能出现的问题
(1) 数据库对象已经存在
一般情况, 导入数据前应该彻底删除目标数据下的表, 序列, 函数/过程,触发器等;
数据库对象已经存在, 按缺省的imp参数, 则会导入失败
如果用了参数ignore=y, 会把exp文件内的数据内容导入
如果表有唯一关键字的约束条件, 不合条件将不被导入
如果表没有唯一关键字的约束条件, 将引起记录重复
(2) 数据库对象有主外键约束
不符合主外键约束时, 数据会导入失败
解决办法: 先导入主表, 再导入依存表
disable目标导入对象的主外键约束, 导入数据后, 再enable它们
(3) 权限不够
如果要把A用户的数据导入B用户下, A用户需要有imp_full_database权限
(4) 导入大表( 大于80M ) 时, 存储分配失败
默认的EXP时, compress = Y, 也就是把所有的数据压缩在一个数据块上.
导入时, 如果不存在连续一个大数据块, 则会导入失败.
导出80M以上的大表时, 记得compress= N, 则不会引起这种错误.
(5) imp和exp使用的字符集不同
如果字符集不同, 导入会失败, 可以改变unix环境变量或者NT注册表里NLS_LANG相关信息.
导入完成后再改回来.
(6) imp和exp版本不能往上兼容
imp可以成功导入低版本exp生成的文件, 不能导入高版本exp生成的文件
根据情况我们可以用
$ imp username/password@connect_string
说明: connect_string 是在/ORACLE_HOME/network/admin/tnsnames.ora
定义的本地或者远端数据库的名称
注意事项:
UNIX: /etc/hosts 要定义本地或者远端数据库服务器的主机名
win98: windows\\hosts 和IP地址的对应关系
win2000: winnt\\system32\\drivers\\etc\\hosts
20070225 boblog 备份 插件 update
http://www.yippeesoft.com/
主要针对数据多了后
#print_r($_ENV);
#print_r($_SERVER);
$path=$_SERVER[SCRIPT_FILENAME];
#/home/ftp/512j.com/y/i/p/yippeesoft/blog/index.php
$len=strlen($path)-9;
$path=substr($path,0,$len);
require($path."http://www.yippeesoft.com// .php");
require($path."blog/dirconfig.php");
#$dirblog="sf/text";
#$diruser="sf/data";
$httppath=$_SERVER[HTTP_REFERER];
#$len=strlen($httppath)-9;
#$httppath=substr($httppath,0,$len);
$pieces = explode("index.php", $httppath);
$httppath=$pieces[0];
#echo $httppath;
if ($isowner==1)
&leftsign;
if ($_GET["act"]=="del")
&leftsign;
$files=array();
$files=list_directory/http://www.yippeesoft.com/");
foreach ($files as $value)
&leftsign;
if(strstr($value, \’.zip\’)!=false)
&leftsign;
echo "$value<br>\\n";
unlink($value);
&rightsign;
&rightsign;
$showg="删除成功!";
&rightsign;
if (isset($_GET["act"])==false)
&leftsign;
#echo "The file show";
$zipp="http://www.yippeesoft.com/blog/index.php?job=http://www.yippeesoft.com/"."&act=zip";
$showg="<a href=$zipp >压缩</a>";
$dell="http://www.yippeesoft.com/blog/index.php?job=http://www.yippeesoft.com/"."&act=del";
$showg.=" <br> <br> <a href=$dell >删除</a>";
&rightsign;
if($_GET["act"]=="zip")
&leftsign;
#echo "The file zip";
$files=array();
$files=list_directory($path.$dirblog) ;
$files=array();
$files=list_directory($path.$diruser) ;
$z2 = new PHPZip();
$z2 -> Zip($files, $path."http://www.yippeesoft.com//diruser.zip");
$dirblog=$httppath."http://www.yippeesoft.com//diruser.zip";
$showg.=" <a href=$dirblog >数据</a> ";
$files=array();
$files=list_directory($path."p") ;
$z3 = new PHPZip();
$z3 -> Zip($files, $path."http://www.yippeesoft.com//p.zip");
$dirblog=$httppath."http://www.yippeesoft.com//p.zip";
$showg.=" <a href=$dirblog >伪链接</a> ";
$files=array();
$files=list_directory($path."tblog") ;
$z4 = new PHPZip();
$z4 -> Zip($files, $path."http://www.yippeesoft.com//tblog.zip");
$dirblog=$httppath."http://www.yippeesoft.com//tblog.zip";
$showg.=" <a href=$dirblog >TRACKBACK</a> ";
$files=array();
$files=list_directory($path."gallery") ;
$z5 = new PHPZip();
$z5 -> Zip($files, $path."http://www.yippeesoft.com//gallery.zip");
$dirblog=$httppath."http://www.yippeesoft.com//gallery.zip";
$showg.=" <a href=$dirblog >相册</a> ";
$files=array();
$files=list_directory($path."blog/template/clean") ;
$z6 = new PHPZip();
$z6 -> Zip($files, $path."http://www.yippeesoft.com//clean.zip");
$dirblog=$httppath."http://www.yippeesoft.com//clean.zip";
$showg.=" <a href=$dirblog >模板</a> ";
$files=list_directory("http://www.yippeesoft.com/");
$subb=array_chunk($files,300);
for($i=0;$i<count($subb);$i++)
&leftsign;
echo "ttttt<br>";
$z0 = new PHPZip();
$z0 -> Zip($subb[$i], "http://www.yippeesoft.com/$i.zip");
$dirblog=$httppath."http://www.yippeesoft.com//txt$i.zip";
$showg.=" <a href=$dirblog >数据$i</a> ";
echo "aaaa<br>";
&rightsign;
# echo $showg;
$dell="http://www.yippeesoft.com/blog/index.php?job=受伤山山水水"."&act=ddddddddd";
$showg.=" <br> <br> <a href=$dell >删除</a>";
&rightsign;
&rightsign;
else
&leftsign;
$showg="对不起,你不是系统管理员,不能进行备份下载操作!";
&rightsign;
$t -> set_file("mainbody", "blog/template/$tem/reply.htm");
$t->set_var(array("replyinfo"=>"信息", "reply"=>$showg,));
$t->parse("mainbodyout","mainbody",true);
function ZipFiles($filelist, $zipfilename)
&leftsign;
if (@function_exists(\’gzcompress\’))
&leftsign;
if (count($filelist)>0)
&leftsign;
foreach($filelist as $filename)
&leftsign;
if (is_file($filename))
&leftsign;
$fd = fopen ($filename, "r");
if (filesize ($filename)==0)
&leftsign;
$content="";
&rightsign;
else
$content = fread ($fd, filesize ($filename));
fclose ($fd);
#if (is_array($dir)) $filename = basename($filename);
if (substr($filename,0,3)=="../")
&leftsign;
$filename = substr($filename,3);
&rightsign;
$this -> addFile($content, $filename);
&rightsign;
&rightsign;
$out = $this -> file();
chdir($curdir);
$fp = fopen($zipfilename, "w");
fwrite($fp, $out, strlen($out));
fclose($fp);
&rightsign;
return 1;
&rightsign;
else return 0;
&rightsign;20070225 boblog 备份 插件 update
http://www.yippeesoft.com/
主要针对数据多了后
#print_r($_ENV);
#print_r($_SERVER);
$path=$_SERVER[SCRIPT_FILENAME];
#/home/ftp/512j.com/y/i/p/yippeesoft/blog/index.php
$len=strlen($path)-9;
$path=substr($path,0,$len);
require($path."http://www.yippeesoft.com// .php");
require($path."blog/dirconfig.php");
#$dirblog="sf/text";
#$diruser="sf/data";
$httppath=$_SERVER[HTTP_REFERER];
#$len=strlen($httppath)-9;
#$httppath=substr($httppath,0,$len);
$pieces = explode("index.php", $httppath);
$httppath=$pieces[0];
#echo $httppath;
if ($isowner==1)
&leftsign;
if ($_GET["act"]=="del")
&leftsign;
$files=array();
$files=list_directory("/home/ftp/512j.com/y/i/p/yippeesoft/blog/http://www.yippeesoft.com/");
foreach ($files as $value)
&leftsign;
if(strstr($value, \’.zip\’)!=false)
&leftsign;
echo "$value<br>\\n";
unlink($value);
&rightsign;
&rightsign;
$showg="删除成功!";
&rightsign;
if (isset($_GET["act"])==false)
&leftsign;
#echo "The file show";
$zipp="http://www.yippeesoft.com/blog/index.php?job=http://www.yippeesoft.com/"."&act=zip";
$showg="<a href=$zipp >压缩</a>";
$dell="http://www.yippeesoft.com/blog/index.php?job=http://www.yippeesoft.com/"."&act=del";
$showg.=" <br> <br> <a href=$dell >删除</a>";
&rightsign;
if($_GET["act"]=="zip")
&leftsign;
#echo "The file zip";
$files=array();
$files=list_directory($path.$dirblog) ;
$files=array();
$files=list_directory($path.$diruser) ;
$z2 = new PHPZip();
$z2 -> Zip($files, $path."http://www.yippeesoft.com//diruser.zip");
$dirblog=$httppath."http://www.yippeesoft.com//diruser.zip";
$showg.=" <a href=$dirblog >数据</a> ";
$files=array();
$files=list_directory($path."p") ;
$z3 = new PHPZip();
$z3 -> Zip($files, $path."http://www.yippeesoft.com//p.zip");
$dirblog=$httppath."http://www.yippeesoft.com//p.zip";
$showg.=" <a href=$dirblog >伪链接</a> ";
$files=array();
$files=list_directory($path."tblog") ;
$z4 = new PHPZip();
$z4 -> Zip($files, $path."http://www.yippeesoft.com//tblog.zip");
$dirblog=$httppath."http://www.yippeesoft.com//tblog.zip";
$showg.=" <a href=$dirblog >TRACKBACK</a> ";
$files=array();
$files=list_directory($path."gallery") ;
$z5 = new PHPZip();
$z5 -> Zip($files, $path."http://www.yippeesoft.com//gallery.zip");
$dirblog=$httppath."http://www.yippeesoft.com//gallery.zip";
$showg.=" <a href=$dirblog >相册</a> ";
$files=array();
$files=list_directory($path."blog/template/clean") ;
$z6 = new PHPZip();
$z6 -> Zip($files, $path."http://www.yippeesoft.com//clean.zip");
$dirblog=$httppath."http://www.yippeesoft.com//clean.zip";
$showg.=" <a href=$dirblog >模板</a> ";
$files=list_directory("http://www.yippeesoft.com/");
$subb=array_chunk($files,300);
for($i=0;$i<count($subb);$i++)
&leftsign;
echo "ttttt<br>";
$z0 = new PHPZip();
$z0 -> Zip($subb[$i], "http://www.yippeesoft.com/$i.zip");
$dirblog=$httppath."http://www.yippeesoft.com//txt$i.zip";
$showg.=" <a href=$dirblog >数据$i</a> ";
echo "aaaa<br>";
&rightsign;
# echo $showg;
$dell="http://www.yippeesoft.com/blog/index.php?job=受伤山山水水"."&act=ddddddddd";
$showg.=" <br> <br> <a href=$dell >删除</a>";
&rightsign;
&rightsign;
else
&leftsign;
$showg="对不起,你不是系统管理员,不能进行备份下载操作!";
&rightsign;
$t -> set_file("mainbody", "blog/template/$tem/reply.htm");
$t->set_var(array("replyinfo"=>"信息", "reply"=>$showg,));
$t->parse("mainbodyout","mainbody",true);
function ZipFiles($filelist, $zipfilename)
&leftsign;
if (@function_exists(\’gzcompress\’))
&leftsign;
if (count($filelist)>0)
&leftsign;
foreach($filelist as $filename)
&leftsign;
if (is_file($filename))
&leftsign;
$fd = fopen ($filename, "r");
if (filesize ($filename)==0)
&leftsign;
$content="";
&rightsign;
else
$content = fread ($fd, filesize ($filename));
fclose ($fd);
#if (is_array($dir)) $filename = basename($filename);
if (substr($filename,0,3)=="../")
&leftsign;
$filename = substr($filename,3);
&rightsign;
$this -> addFile($content, $filename);
&rightsign;
&rightsign;
$out = $this -> file();
chdir($curdir);
$fp = fopen($zipfilename, "w");
fwrite($fp, $out, strlen($out));
fclose($fp);
&rightsign;
return 1;
&rightsign;
else return 0;
&rightsign;
20070224 boblog 备份 DownThemAll
http://www.yippeesoft.com
想办法把东西备份下来,想了一个土办法
用 list_directory 把目录下的文件全部列表出来
然后
foreach ($files as $value)
&leftsign;
echo <a href=$$value >$$value/a><br> ";
&rightsign;
再用文本替换成HTTP链接,再用 FIREFOX插件 DownThemAll全部下载
发现问题
不能下载PHP
不能下载空文件
晕倒
function list_directory($dir)
&leftsign;
$file_list = \’\';
$stack[] = $dir;
while ($stack)
&leftsign;
$current_dir = array_pop($stack);
if ($dh = opendir($current_dir))
&leftsign;
while (($file = readdir($dh)) !== false)
&leftsign;
if ($file !== \’.\’ AND $file !== \’..\’)
&leftsign;
$current_file = "&leftsign;$current_dir&rightsign;/&leftsign;$file&rightsign;";
if (is_file($current_file))
&leftsign;
$file_list[] = "&leftsign;$current_dir&rightsign;/&leftsign;$file&rightsign;";
&rightsign;
elseif (is_dir($current_file))
&leftsign;
$stack[] = $current_file;
&rightsign;
&rightsign;
&rightsign;
&rightsign;
&rightsign;
return $file_list;
&rightsign;
有个评论很搞笑 和我想法差不多
下载是它的基本功,据说能提速400%,这点我不认同,在目前的网络情况下要提速400%,除非是电信改嫁,网通私奔。我觉得效果能逼近flashget很不错了,毕竟只是一个400k的小插件。
选择好下载类型,指定的图片是手到擒来。不过它的过滤器是有些夸张的说,居然要填正则表达式(我一直认为正则不是人类的脑瓜想出来的),忒高端了一些。
DownThemAll!
DTA是Firefox 下非常不错的下载插件,使用它,你能够:
1. 只需一次点击即可下载网页中的所有链接
2. 下载页面上所有图片
3. 使用正则表达式自定义监视的文件类型
4. 支持断点续传
5. 多线程下载
为何还要忍受慢如蜗牛的外部下载管理器/加速器?
为何还不使用内嵌在 Firefox 中的 DownThemAll!?
DownThemAll 让您能下载包含在页面内的全部链接,图片和内嵌元素。
你可以通过精确的自定义规则来得到您确实想要的东西。
先进的加速特点可以提升您的下载速度最高达 400% 。
像其他外部下载管理器/加速器一样支持多线程下载。
允许您随时暂停或续传下载任务。
紧密的集成在您最喜爱的浏览器中。
没有广告,无需等待。
… …
DownThemAll 可以实现您对下载管理器的全部美好期望。
Serendipity是一个php+mysql的blog程序,是由几名资深的php程序员共同开发的,所以程序的品质勿庸置疑,而且被有一些人成为php中的Movable type。Serendipity的功能应有尽有。支持图片压缩。
碧
0520 mpx220 重启 备份 恢复
硬重启呢好几遍机器,电池显示还是搞不定,用数据线充到了显示100%重启,反而只有88%了,索性算了,总结一下恢复的问题
文件恢复:
联系人、短消息 采用 Jeyo Mobile Companion 智能手机工作室 备份恢复的,不过通话记录丢失了,每次点击到通话记录就出错了。
storage-My Documents-ExtLCD 这是外屏的显示图片
storage\\Application Data\\Home 摩托罗拉 MPx220–设置主题
windows-Start Menu 这是系统菜单
windows-StarUp 这是开机启动菜单
storage cards- MY DOCMENTS 铃声 放在 卡 的 MY DOCMENTS 目录下即可。
系统设置:
设置时间,默认是 2005-1-1 的
设置声音 去掉 警告之类的 设置 铃声 短消息 铃声
主屏幕 设置 主界面
设置 话机设置 设置 外屏图片
设置 区域设置 时间格式等
注册表恢复:
开关机声音的键值是开机是HKEY_CURRENT_USER–CONTROLPANEL–SOUNDS–POWERONWAVE里的SOUND键
关机就是HKEY_CURRENT_USER–CONTROLPANEL–SOUNDS–SHUTDOWN的SOUND键都可以改你想要的铃声要不你可以把on值变为0就没声音的
10、关闭弹出式菜单的声音
HKEY_CURRENT_USER–>; ControlPanel–>; Sounds–>; MenuPopup–>; Sound把 value data 改为 *none*
———————————————————————
11、关闭弹出式菜单下级菜单的声音
HKEY_CURRENT_USER–>; ControlPanel–>; Sounds–>; MenuCommand–>; Sound把 value data 改为 *none*
HKEY_CURRENT_USERr/contropanel/soundcategories/ring 有个健值speaker,默认值是1,改成4或5,还有个initvol从2改成4 改铃声大小
先在sd卡上建个文件夹,这里举例为\\Storage Card\\ring
HKEY_CURRENT_USER-Controlpanel-Soundcategories
-Notification-directory:\\Storage Card\\ring\\(短消息)
-ring-directory:\\Storage Card\\ring\\(电话)
-reminder-directory:\\Storage Card\\ring\\(提醒)
-alarm-directory:\\Storage Card\\ring\\(闹钟)
你改的路径,一定要把后面的\\带上,不然一定不好用。比如\\Storage Card\\ring\\这个路径后面的\\!!!
改变铃声的存储位置。
修改系统缓存让你的机子运行更快,修改
HKEY_LOCAL_MACHINE\\System\\StorageManager\\FATFS\\EnableCache 将原值1改成3
打开HKEY_CURRENT_USER/contropanel/soundcategories/ring下有个健值speaker,默认值是1,改成4或5,还有个initvol从2改成4,再听听如何。我的手机改完后,声音从几不可闻变得很大声,此方法在1.15和3.45版的rom环境下试过,都非常有效。但提醒一点,先将speaker改一下,听听声音,如好了,就不必改initvol了。其实initvol健值的大小的定义是在attenuation中,默认的值分为0,1,2,3,其中2对应音量为5(最大值),initvol最初选择的就是2,也就是最大音量,但这个设置不知为何无效,造成mpx220声音很小,现在我尝试将其改为4(这个4在attenuation中没有定义),声音反到大了。
step1:
注册表修改:
1、HEKY_CURRENT_USER/contropanel/soundcategories/ring下面有健值speaker,修改speaker里面的“数值数据”为4,注意此时对应的“基数”为“Decimal”;
2、HEKY_CURRENT_USER/contropanel/soundcategories/ring下面有健值InitVol,修改InitVol里面的“数值数据”为4,注意此时对应的“基数”为“Decimal”;
3、HEKY_CURRENT_USER/contropanel/soundcategories/Attenuation下面有健值为“0”、“1”、“2”“3”四个项,进入“2”,将里面的“数值数据”从2修改为4,注意此时对应的“基数”为“Decimal”;
step2:
铃声修改:
1、下载Goldwave软件,在这个论坛的下载专区搜索就有,下载后运行;
2、选择“打开”,选好自己的心水铃声,接下来准备把铃声音量增大;
3、更改音量的按钮设置如图所示,按下后拉动调节,看下面的百分比,我觉得2到3倍的铃声已经极其大声了,无论用哪种格式。
摩托罗拉 MPx220 –关闭拍照的声音
关闭拍照的声音
在注册表中查找HKEY_LOCAL_MACHINE/SOFTWARE/ArcSoft/Camera下的Shutter sound键,把值改为0就一切ok了!
BO-BLOG 备份 插件
原来作了个简单的备份PHP。
Bo-Blog的修改记录和建议2
http://www.yippeesoft.com/blog/p/boblog2_true.php
以前网络速度还可以,直接FTP下来,最近一段时间网络速度又不行了,再次运行PHP,结果发现出错了
Fatal error: Allowed memory size of 10485760 bytes exhausted (tried to allocate 3081216 bytes)
可能文件太多了,开辟内存太多,受到服务器商的限制。
又想办法,所以就找了一些资料
讲解插件中心 http://www.bo-blog.com/p/plugin.php
提醒大家注意及时备份数据
http://www.bo-blog.com/index.php?job=art&articleid=a_20050611_205828
备份数据的时候,除了程序自动生成的备份文件夹以外,还请通过FTP手动下载 p tblog up gallery 这几个文件夹下的内容!
所以就备份这几个目录 文本目录 数据目录 p tblog gallery ,没有备份 up 目录,怕太大个了。
不过调试过程中出现,
Fatal error: Maximum execution time of 10 seconds exceeded in blog/plugin/ www.yippeesoft.com /zip.inc.php on line 176
修改了代码之后OK了,好像是因为如果连续用一个 NEW ZIP 压缩,那么它会把前面一个的FILES也加入到后面一个,非常奇怪。
[hide]http://www.yippeesoft.com/blog/index.php?job=ShengFang [/hide]
不过受到插件限制太厉害了,我想了一阵才把 GET 参数传递过去,可是本来还想可以自行选择哪几个生成,哪几个删除、下载的,可是不知道怎么POST了。还是改为自行一个页面算了?
if ($_GET["act"]=="del")
&leftsign;
if (file_exists($path."plugin/ www.yippeesoft.com /dirblog.zip"))
unlink($path."plugin/ www.yippeesoft.com /dirblog.zip");
if (isset($_GET["act"])==false)
&leftsign;
#echo "The file show";
$zipp="http://www.yippeesoft.com/blog/index.php?job= www.ShengFang.org"."&act=zip";
$showg="<a href=$zipp >压缩</a>";
&rightsign;
if($_GET["act"]=="zip")
&leftsign;
#echo "The file zip";
$files=array();
$files=list_directory($path.$dirblog) ;
#echo $httppath;
$z1 = new PHPZip();
$z1-> Zip($files, $path."plugin/ www.yippeesoft.com /dirblog.zip");
$dirblog=$httppath."plugin/ www.yippeesoft.com /dirblog.zip";
#<a href=$dirblog target=\’_blank\’>文章</a>
$dell="http://www.yippeesoft.com/blog/index.php?job= www.yippeesoft.com "."&act=del";
#print_r($_GET);
$showg="<a href=$dirblog >文章</a> ";
本来弄了一阵 PHP MYSQL 定时 数据备份 crontab mysqldump ,直接执行是OK的,但是WEB执行却总是 PHP 调用 外部命令 TAR www.yippeesoft.com
想调用外部命令 CRONTAB 创建定时备份,结果总是返回空白页~~~~
crontab是用来让使用者在固定时间或固定间隔执行程序之用,换句话说,也就是类似使用者的时程表。-uuser是指设定指定user的时程表,这个前提是你必须要有其权限(比如说是root)才能够指定他人的时程表。如果不使用-uuser的话,就是表示设定自己的时程表。 www.yippeesoft.com
如果PHP执行出现空白页面,一般有可能是PHP设置为安全模式,限制了某些函数或者程序的运行
就很奇怪,还以为是安全模式的问题,结果今天发现是因为用户不同的关系 sf root /var/spool/cron,有两个文件,WEB登录进入是产生SF,TELNET我用ROOT,难怪看不到。CRONTAB -USF -L 就可以看到额。www.yippeesoft.com
剩下的就好说了。我比较偷懒,建立了四个CRON文件,分别表示:1.cron 2.cron 3.cron 4.cron 每天、每周、每月、每年 17 22 * * * /var/www/html/123/admin/backupscmd.php day www.yippeesoft.com
$cmd="/usr/bin/mysqldump -u $name -p$pwd –opt 123>";
$filename=date("YmdHis"); www.yippeesoft.com
$filename=$filename.$pre;
$cmd=$cmd."/var/www/html/123/admin/backup/$filename.sql"; www.yippeesoft.com
echo $cmd; www.yippeesoft.com
system($cmd); www.yippeesoft.com
0019
利用现存两个文件,生成一个新的文件
1. 取出两个文件的并集(重复的行只保留一份) www.yippeesoft.com
2. 取出两个文件的交集(只留下同时存在于两个文件中的文件)
3. 删除交集,留下其他的行
1. cat file1 file2 &line; sort &line; uniq
2. cat file1 file2 &line; sort &line; uniq -d www.yippeesoft.com
3. cat file1 file2 &line; sort &line; uniq -u
$crontabfile="./cron/crontab.cron";
system("crontab -l >$crontabfile"); 获得以前的任务列表
for ($i=1;$i<5;$i++)
&leftsign; www.yippeesoft.com
system("cat $crontabfile"."$i-1" ." 1.cron &line; sort &line; uniq -u >$crontabfile".$i);
&rightsign;
删除交集,留下其他的行 www.yippeesoft.com
$i=$i-1;
$crontabfile=$crontabfile."$i";
$booll=0; www.yippeesoft.com
foreach ($ary as $v)
&leftsign; www.yippeesoft.com
if ($booll==0)
&leftsign;
echo "cat ./cron/".$v.".cron $crontabfile &line; sort &line; uniq >./cron/cron.cron";
system("cat ./cron/".$v.".cron $crontabfile &line; sort &line; uniq >./cron/cron.cron");
$booll=1;
&rightsign; www.yippeesoft.com
else
&leftsign;
[hide] echo "cat ./cron/".$v.".cron $crontabfile &line; sort &line; uniq >>./cron.cron";
system("cat ./cron/".$v.".cron $crontabfile &line; sort &line; uniq >>./cron/cron.cron"); [/hide]
&rightsign; www.yippeesoft.com
&rightsign; 取出两个文件的并集(重复的行只保留一份)
system("crontab ./cron/cron.cron");
$this->Show(); www.yippeesoft.com
system("crontab -l");
17 22 * * * /var/www/html/123/admin/backupscmd.php day 17 22 * * * /var/www/html/123/admin/backupscmd.php year
这样就比较正常了,每次根据用户的选择先删 除所有的MYSQLDUMP备份任务,再加入用户选择的。www.yippeesoft.com
<input type="checkbox" name="ch1" value="1" <?php if($chksch[0]==1) echo "checked=1"; ?> > 每天
很奇怪,设置CHECKED=0,也还是选择的,只有不显示CHECKED才是不选择的。古怪
PHP脚本制作MYSQL数据库备份和恢复,顺便在数据库里面写上一条记录,
<?php
require_once("./sfadodb.php");
echo "sfdsdf"; www.yippeesoft.com
$sff=new sfADODb(); www.yippeesoft.com
$link = mysql_connect("localhost","root","123")
or die("Could not connect : " . mysql_error());
mysql_select_db("astbill") or die("Could not select database");
$sql="set names \’utf-8\’";
mysql_query($sql);
$sql="insert into backupslst(name,time) values(\’s",\’123\’)";
mysql_query($sql);
mysql_close($link); www.yippeesoft.com
#$sff->Execute($sql);
?>
结果报告: www.yippeesoft.com
File \’c:\\mysql\\\\share\\charsets\\?.conf\’ not found (Errcode: 2)
Character set \’#1\’ is not a compiled character set and is not specified in the \’
c:\\mysql\\\\share\\charsets\\Index\’ file www.yippeesoft.com
这明显不正确,因为我的MYSQL安装在O:\\php\\mysql41 下面,奇怪的是,在LINUX下面就正常,估计是WINDOWS安装包的问题
MYSQL数据库备份恢复 ,基本差不多
用mysqldump对MySQL数据库进行数据备份与恢复
数据库备份是很重要的。如果定期做好备份,这样就可以在发生系统崩溃时恢复数据到最后一次正常的状态,把损失减小到最少。MySQLl提供了一个mysqldump命令,我们可以用它进行数据备份,下面假设要备份tm这个数据库:
#mysqldump -u root -p tm > tm_050519.sql
按提示输入密码,这就把tm数据库所有的表结构和数据备份到tm_050519.sql了,因为要总进行备份工作,如果数据量大会占用很大空间,这时可以利用gzip压缩数据,命令如下:
#mysqldump -u root -p tm &line; gzip > tm_050519.sql.gz
系统崩溃,重建系统时,可以这样恢复数据:
#mysql -u root -p tm < tm_050519.sql
从压缩文件直接恢复:
#gzip < tm_050519.sql.gz &line; mysql -u root -p tm
:#tar cvf – /var/mysql/mydb &line; gzip -9c > 050518_mydb.mysql.tar.gz
#!/usr/bin/php -q www.yippeesoft.com
<?php www.yippeesoft.com
//echo $argv[1];
$user=$argv[1];
$pwd=$argv[2];
$pre=$argv[3];
$op=$argv[5]; www.yippeesoft.com
$time=$argv[4];
$cmd="/usr/bin/mysqldump -u $user -p$pwd –opt astbill>";
$filename=date("YmdHis");
$filename=$filename.$pre;
$cmd=$cmd."./backup/$filename.sql";
echo $cmd;
system($cmd); www.yippeesoft.com
if (file_exists("./backup/$filename.sql"))
&leftsign;
require("./dbconfig.php");
$root=$config[\'dbhost\']; www.yippeesoft.com
$name=$config[\'dbuser\'];
$pwd=$config[\'dbpass\'];
$datatable=$config[\'dbname\'];
$link = mysql_connect($root,$name,$pwd)
or die("Could not connect : " . mysql_error());
mysql_select_db($datatable) or die("Could not select database");
$sql="set names \’utf-8\’";
mysql_query($sql);
$sql="insert into backuplsts(name,time) values(\’$pre\’,\’$time\’)";
echo $sql;
mysql_query($sql);
mysql_close($link);
&rightsign; www.yippeesoft.com
if (file_exists("./backup/$name.sql"))
&leftsign;
require("./dbconfig.php");
$pre=$_POST["name"];
$user=$config[\'dbuser\'];
$pwd=$config[\'dbpass\'];
#$cmd="./backupscmd.php $user $pwd $pre $filename \’>\’";
$cmd="/usr/bin/mysql -u $user -p$pwd astbill<";
$cmd=$cmd."./backup/$name.sql";
echo $cmd;
&rightsign; www.yippeesoft.com
crontab命令的功能是在一定的时间间隔调度一些命令的执行。在/etc目录下有一个crontab文件,这里存放有系统运行的一些调度程序。每个用户可以建立自己的调度crontab。
crontab命令有三种形式的命令行结构:
crontab [-u user] [file]
crontab [-u user] [-e&line;-l&line;-r]
crontab -l -u [-e&line;-l&line;-r] 第一个命令行中,file是命令文件的名字。如果在命令行中指定了这个文件,那么执行crontab命令,则将这个文件拷贝到crontabs目录下;如果在命令行中没有制定这个文件,crontab命令将接受标准输入(键盘)上键入的命令,并将他们也存放在crontab目录下。
命令行中-r选项的作用是从/usr/spool/cron/crontabs目录下删除用户定义的文件crontab;
命令行中-l选项的作用是显示用户crontab文件的内容。
使用命令crontab -u user -e命令编辑用户user的cron(c)作业。用户通过编辑文件来增加或修改任何作业请求。
执行命令crontab -u user -r即可删除当前用户的所有的cron作业。
作业与它们预定的时间储存在文件/usr/spool/cron/crontabs/username里。username使用户名,在相应的文件中存放着该用户所要运行的命令。命令执行的结果,无论是标准输出还是错误输出,都将以邮件形式发给用户。文件里的每一个请求必须包含以spaces和tabs分割的六个域。前五个字段可以取整数值,指定何时开始工作,第六个域是字符串,称为命令字段,其中包括了crontab调度执行的命令。
第一道第五个字段的整数取值范围及意义是:
0~59 表示分
1~23 表示小时
1~31 表示日
1~12 表示月份
0~6 表示星期(其中0表示星期日)
/usr/lib/cron/cron.allow表示谁能使用crontab命令。如果它是一个空文件表明没有一个用户能安排作业。如果这个文件不存在,而有另外一个文件/usr/lib/cron/cron.deny,则只有不包括在这个文件中的用户才可以使用crontab命令。如果它是一个空文件表明任何用户都可安排作业。两个文件同时存在时cron.allow优先,如果都不存在,只有超级用户可以安排作业。
很奇怪,单独执行命令语句可以,如果指定SH文件就不能执行
解决:好像需要加回车换行 echo sfsf>/home/sf/sfcron.cron 这个就可以
进入ROOT用户,编辑一个文本文件:corn.txt
10 10 28 10 * /home/sf/www/mysql41/bin/mysqldump -u root -p123 –opt testsf >/home/sf/mysqltest.cron
编辑一个文本文件 sfcron.txt
10 10 28 10 * echo sfsf>/home/sf/sfcron.cron
很奇怪,如果用VI编辑,那么产生的文件名称变为了SFCRON.CRON~,后面加了一个\\N,用GEDIT编辑删除掉的
crontab -u sf sfcron.txt crontab cron.txt
[root@sf sf]# crontab -l
# DO NOT EDIT THIS FILE – edit the master and reinstall.
# (corn.txt installed on Fri Oct 28 10:06:42 2005)
# (Cron version — $Id: crontab.c,v 2.13 1994/01/17 03:20:37 vixie Exp $)
10 10 28 10 * /home/sf/www/mysql41/bin/mysqldump -u root -p123 –opt testsf >/home/sf/mysqltest.cron
[root@sf sf]#
[root@mobile sf]# crontab -u sf -l
# DO NOT EDIT THIS FILE – edit the master and reinstall.
# (sfcron.txt installed on Fri Oct 28 10:05:59 2005)
# (Cron version — $Id: crontab.c,v 2.13 1994/01/17 03:20:37 vixie Exp $)
10 10 28 10 * echo sfsf>/home/sf/sfcron.cron
[root@mobile sf]#
到点后。有效的生成了两个文件,这样我们就可以进行定时备份MYSQL数据库了
[root@mobile cron]# pwd
/var/spool/cron
[root@mobile cron]# ls
mailman root sf tmp.32202
[root@mobile cron]#
轻松备份和恢复IE、OE配置
随着WINXP的发布,越来越多的用户转向了WINXP,可是由于各种需要又保留着原有的WIN98,WINXP安装成功后,以前自己熟悉的IE、OE的许多信息都需要重新设置,而IE和OE许多设置都是在使用过程中逐步积累,很多配置信息都保存在注册表,无法方便的进行备份、保存。
其实WINXP提供了一个系统工具,让你轻轻松松备份好你的计算机设置。
进入程序组-"附件"-"系统工具",点击"文件和设置转移向导"快捷方式,就会启动文件和设置转移向导程序,该程序是用来给两台计算机http://www.yippeesoft.com之间转移设置的,可以通过软盘、直接电缆以及硬盘目录进行转移,但是我们完全可以为自己的单台计算机使用。
程序可以保存和恢复多种设置以及文件类型,我们可以在其界面选项中看到,并自行添加删除,现在我以从WIN98保存IE和OE配置和在WINXP中恢复相应配置为例说明该软件的使用过程:
第一步会出现向导界面,显示欢迎信息,点击"下一步",
因为我们需要在WIN98中使用该软件,所以必须先创建向导磁盘,选择"新计算机",点击下一步,
选择"创建向导磁盘",点击"下一步",
这时WINXP提示插入软盘,我们按照要求将磁盘插入软驱,选择确定
因为软盘操作比较慢,需要等待一段时间,
制作完成后出现上界面,提示我们在WIN98中如何操作,我们可以在软盘中发现WINXP复制了两个文件:FASTWiz.exe和MIGWIZ.CAB。重新启动计算机,进入WIN98,运行软盘中的FASTWIZ.EXE程序
程序将会提示选择转移方法,选择"其他",输入或者选择一个文件名作为备份目录,点击"下一步",程序询问需要转移哪些项目,默认包括文件和设置,以只保存IE和OE配置为例,选择"只包括设置"和"由我选择",点击"下一步",
这个界面中显示了许多可以保存http://www.yippeesoft.com的设置信息,逐个选择不需要保存的设置项目进行删除,仅留下IE和OE设置,点击下一步,这时程序就会收集各项信息,保存在我们指定的目录。设置已经保存,现在让我们在WINXP中将其恢复。
重新启动计算机,进入WINXP,运行程序,在选择计算机时选择"新计算机",下一步选择"我不需要向导磁盘",在下一步中选择其他并输入我们在WIN98中保存设置信息的目录:
随后,程序就将WIN98的IE设置和OE设置转移到了WINXP中,我们可以不必费心费力的再去重新设置,同样的,虽然WINXP带有还原功能,但是重新安装系统也是难免的,我们也同样可以利用该软件保存自己的各种设置信息,然后再在新操作系统中保存,只是不再需要制作程序软盘,直接选择旧计算机,指定需要保存的设置以及保存目录,然后再重新导入设置即可http://www.yippeesoft.com。