诚毅小家|集美大学生活【集美大学,诚毅学院,水产学院,师范学院,美术学院,财经学院,体育学院,航海学院,集美学村,石鼓路,龙舟池】

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 2129|回复: 18

迅捷 -- 自动修复 (自主作品)

  [复制链接]
发表于 2011-2-5 16:09:16 | 显示全部楼层 |阅读模式
★  前言
3 x2 h; d1 r% B& h) e6 q
( a) J- S2 a2 D! L6 v       再即兔年新春到来之前,我经过最后几天的加班加点。终于是将迅捷2.0 完工了,这也履行了当初春节之前推出该软件的若言。( p0 y$ J8 m8 n2 ?$ ~3 w

$ |) O+ G* g4 N8 ^( N9 H+ c" [这个开发历时快1年的项目,从控制台核心版本到今天的拥有良好的用户交互性的界面化设计应该说,从中我学到了很多也付出了很多。
7 L* k1 B) C( {( |5 _
6 N3 r+ ~1 N* s+ `+ T0 q2 W       这是一个,自认为比较有价值的软件开发项目。同时,它也是诚毅计算机协会自主创新大赛的 子项目。
  q$ P( i( m3 o1 O' G" c2 \
2 I. ]. k& c, y' i       我对该软件的设计理念简单的说是 ,软件可以快速自动修复系统所存在的问题,并且拥有超自主的脚本编辑功能。
+ @$ V1 ~* _: |( f* j
9 W3 f5 P' {. I" I1 B+ ^也就是说,如果你是一个拥有一定电脑技术的人,同时还懂得一些简单脚本编写能力的朋友。那么,你可以自己编写软件的脚步库% ]0 u. J" P; h0 L5 d
7 `6 e8 L/ l7 U( `( J. i- c6 K
为软件的修复功能添砖加瓦。. F5 X0 q$ z8 q) ^* R; W

- }( l# J, w& F7 P       目前软件2.0版本刚刚完工,可能在软件的功能和使用交互上还纯正诸多的问题。
  U3 p. r/ V: L! a; f) K- z2 B. |: `5 N2 c# v$ J) ^% G
不过,我会在后面的版本逐渐完善这个软件,也希望大家能对 迅捷 2.0 提出宝贵意见。 谢谢。$ S, e, f( t+ f; Y7 e0 \- z
- k" J. N: a" s9 B+ ?) H1 D
★  软件设计 理念
% q( e+ x1 m. ]3 L& q. r  [! `% j8 V) e; T6 z
       这款软件我的设想时是,在我参加计算机协会的宿舍维修时帮人维修电脑时经常会遇到些系统配置错误等小问题.' j- ^0 y3 ^) _% X: r
6 t3 X0 c( ^! x0 @5 |8 V
比如,输入法的选项框失踪了。或者,IE浏览器主页被锁定了。更甚至,我们的电脑任务管理器打不开。等等& [$ U2 U& }' ~$ c2 D8 m" x8 s! v
: n' O0 }; q& h* F8 T" ^+ m
        这类问题,一般是病毒或用户平时使用电脑不当,所造成的系统错误。
$ Y" H5 Z' w, m/ Y5 p. C7 G9 u# \) N1 C/ X  t7 X4 ]0 o* A4 j
        这些问题,只有系统没遭受到很严重破坏那么一般我们就可以通过修复一些系统参数改正过来。
) n( w( k* u2 n6 Y4 H9 u  V0 T: u. ~( a5 |
        那么,问题一般也就迎刃而解了。 所以说,为了这类问题去大动干戈将系统重装掉,那未免有点杀鸡焉用牛刀之感.
8 V( e) r3 L1 M" m) C; Q/ B2 Y8 U
, d! v# }  O! k+ Q        因此,这类问题只要你电脑系统没被破坏到不能开机,或系统文件结构没受到严重破坏,以及在清除病毒的前提之前下。3 i, K# i2 D  B- m5 D6 N8 D5 I
4 R$ E- e$ ?) D- \- u  N2 ~
        那么,我们就可以通过手工的方式去解决。这类维修方式需要花费大量时间和精力,你得去记忆相关的解决方案。
2 b9 r/ w3 U& x5 G% t; e9 U$ z4 w! f: g1 _; H7 s# S& a
        不过,这即费时又费力,甚至还会使你的本人技术能力在别人眼里产生掉价情况.: E( X! s: v4 D5 L( x

5 e0 `: ^4 ]3 G8 r        因此,我一直以来都在思考这个问题的解决方案,那便是设计这样一个软件,只要你懂得一些注册表的基本知识,接下来只要改动下脚本代码.
( l7 d$ G$ G$ w% y" a( A2 `1 \9 T& O9 s' u- ^( V
使咱们软件能够识别的出你编写的脚本.并存储在软件的数据脚本库中,那么我们就能把这些问题的解决方案随时带于身旁以备不时之需.
9 J! _2 R1 I7 ?; N. }: V0 x( H" O% F
) H0 V6 R3 F+ F# T7 L  Z        甚至于,一个不懂维修电脑的人他只要通过下载或拷贝我们所制作好的脚本数据库,配合软件的使用就能协助修复好自己的电脑.8 x3 ]4 c) A: Z6 z( Y, {( V) |

# s5 a; d+ C  y# E/ j& W这是一个非常一举两得的好事.
+ z0 J$ t6 p4 k; ^/ y
: W  b+ L; @7 p/ D2 _" l        因此,想到了这一层次因此我才会费如此之大工夫去思考和设计这款软件,我相信这款软件它会给我和大家生活带来及大便利和
# f8 m$ u; ^4 w5 v
% U( `2 v; ]% p" F* N- e2 V+ {/ s长久的使用效率.当然,如果你能深入了解,软件的整体运作模式,那么一定能明白要想让这款软件更加强大,就必须大家一起努力去共献和交流& e# h/ L5 s" a7 j; p; M9 \+ O
3 e* K( C: U+ B
大家彼此的脚本解决方案,只有这样这款软件才能愈来愈发的强大,为我们的日常生活起到巨大的帮助作用.­
. M; B( [+ W" |7 e' d4 A
5 _( V; j# H5 f$ [★ 软件相关介绍:
9 I+ M/ j2 v% J" }  k' y+ g( j6 ?& h8 C5 ?) k. u7 ~
        1、目前支持包括数值型及字符串型和二进制型的注册表增加,删除及更改.­相关操作。
" @1 S6 v6 q7 `) K" B( [
/ }" n! K# ~& ]% g        2、软件还支持磁盘文件的 复制及删除 功能。
0 b  I5 t1 o" |+ S. |5 u8 z! I4 r" ]  u- \! I
        3、软件脚本采用的是 来自巴西的 Lua 脚本语言技术。
" S- B" O" i$ p. ~, Z, M' E) V6 e# A, z, ^  B" x
★ 软件下载方式:
  t/ `8 v* i) H/ d5 r% ~
% c2 C; Q4 {! L& [! D* z' t2 o. v      下载地址
( m8 d$ P9 w! p, ?* b8 `" G
7 t8 ?1 K/ w1 ~' H# n& d5 p       Win7 系统版本 : http://www.ctdisk.com/file/496999$ y, m. `; h& G

- c1 K! v. }2 [" U% y3 D. n' S            XP 系统版本: http://www.ctdisk.com/file/497000
. |; j+ i3 t# l$ Y) p( P: U
) @+ h0 g) K- @" m7 T: |: U注意:因滥用未经认可的脚本数据文件 所造成的系统破坏 本人不负责任。
- [( _' u) Y1 _  C, V2 [0 |5 x" G# e5 }7 t! }
   ☆ 一、用户使用级别介绍
. a$ v! U5 ^# X0 ~* a
! l/ g2 G5 o7 X' k! L; j' F; V- z$ {4 G( N; N

" }* D/ t& [: `# ~% U. h9 [7 K+ k# B    1、软件运行 - 解压缩软件后,打开迅捷文件夹 运行 迅捷2.0.exe 软件。! N' T6 x/ o5 f7 E
         ( Data.dat - 为脚本数据文件,lua5.1.dll - 软件运行所需动态库文件。)
# i# w4 b7 L" b9 s* j% P
7 E% P) F1 r* [: j/ [2 n    2、软件使用 - 双击打开程序后 看到的界面如是, 底下有相关 程序信息。! D2 O. Q; M7 _8 h, H- o
* k* X' V6 Z6 i* p& Y8 C9 G! n
    3.单击扫描按钮 - 程序就会自动扫描,脚本库内容并且与你系统进行比较,并把结果反馈与你。 (但这时,软件只是扫描并不进行任何的操作)6 e8 ~' y3 {2 t1 R" o
7 Q, }8 k. g: o( l9 S! l
当你单击,上面列表框的某个选项时,底下列表框会列举出相应执行命令内容。 (这种也还是处于查看状态,没有任何操作。)
; i' n  L, w9 k5 w  T3 t如果,你将操作面板中的 查看模式 按钮选项 取消,那么在单击 上面列表框的选项时。 软件会自动切换到,具有执行命令的模式。
: L$ l% {% W% g  ?. |1 }; r这时,你的任何操作。软件都会把命令执行到你的系统当中。(记得,这个方式不能马上反馈操作后结果你重新点击 扫描检测 按钮 看结果。)8 A% r1 W% [. q
! {5 O/ \) Z+ S1 G! }) Q
   4、执行修复按钮 -  当按下执行修复按钮的时候软件会自动将 脚本库的所有命令内容 执行一边并反馈与你执行的结果。) ]! ?$ ^: [* [

0 P: M$ `- T8 i- P' c  ☆ 二、脚本编写 - 高级用户 - 使用级别介绍
, s6 c) I) s( O' }- r8 q1 e8 O8 k; s8 t; _3 M
4 q. _" i2 _* d9 o
                      你可以通过, 记事本 很轻松的打开 脚本文件。
" C3 q; q0 D9 a; `& h2 r
& a3 `3 _! F3 u. @* k1 A! ?9 |5 u% P- `8 h
                       脚本使用的是 来自巴西的轻量级脚本编程语言 Lua (本语言,是C语言的衍生品,并且广泛应用与目前流行的网络游戏
( ~0 M* {- E3 _9 a' k5 R
1 t5 A/ n2 \* V( p2 m6 _3 U( Z# R                       如 Dota 以及其他 应用软件 如 Photoshop)8 I: p- s1 z( N1 d1 Y

: Z! w6 H3 o0 T) O* Z# D+ w
8 |, l5 Q7 x( k  [
  w0 k0 h3 b' ~% W% B; B2 P% p$ y脚本具体范例介绍:
  v; c$ ]" S" U" c
& v6 W( g4 h( c3 f2 f6 n=============================================================/ ~$ j% X6 a, Z* G
  注册表 操作接口 -- 介绍: u/ D- n) p+ \: P% T& k  l
  =============================================================
0 a/ ~" M" O  w7 k' `1 G& D3 I  3 ]1 D8 k; u; S( d5 i' Z  R
   Int REG_DetectKey ("x1","x2","x3",x4);    -- 测试注册表值
: u* d8 q- K% V   Int REG_Add ("x1","x2","x3",x4);             -- 添加注册表值
3 ^9 ^) ~5 b3 U6 c$ B+ [0 A   Int REG_Del_Path ("x1");                         -- 删除注册表路径* r- N) P) @, Q9 V3 Y, K
   Int REG_Del_Value ("x1","x2");                -- 删除注册表键名% R* h9 k. n! N5 B$ [
- k' U2 l% x  k; k1 ~
   其中
; A  s- F4 Y) Z+ P7 c/ F1 n   
  i8 e  ?* [0 x3 \, P" U   x1  表示 - 注册表路径,
3 y1 T; x8 S& K' M7 Q   x2  表示 - 注册表键名, : E4 [+ }* t( k& e9 Y$ H% m0 [
   x3  表示 - 注册表键值.
' p5 r( C# A  Q   x4  表示是否开启二进制值模式(0 表示不开启,1表示开启) -- 该模式即值是否以二进制模式写入。
- W; H- G5 \. F( }9 i& o! n         如果想创建一个 默认键值 请 使用在健名上使用 @ 符合- w+ t6 d8 X9 t5 A$ t, z
         # n, X5 D9 ?9 \2 y* Q
   函数返回值说明
3 S# x5 _8 G: p# f. a) u, z   ----------------------------------------  S/ j% b# P$ B: x
   0 -- 正常) i' d* ^6 k" z5 Y
   1 -- 路径问题- a3 W! J# X  h
   2 -- 数值问题$ L6 Q( @. M+ q
   3 -- 操作失败" p* v/ o5 p# ^$ S+ B; e
   4 -- 操作受限7 r) [7 ^8 Q! g$ I2 Z9 n

' A; S5 j% \! v: s' {   ===========================================================
3 r0 G9 |) B9 }; j& @- P7 B. R   文件 操作接口 -- 介绍* C  j; ]3 c2 Z6 Z1 F) h: L) O* N* q7 ?' @
   ===========================================================& m# U7 A: R& O. Q
   , P2 l0 ]. m! Y; z- Z( S1 u/ @: r
   Fe_AFN ("F1","F2","F3");
: T! G; B' n. q  |   Fe_DFN ("F1","F2","F3");
0 G/ c$ A6 k" A# ~4 ?. \8 f: W" k   ( G+ j* t) U) v5 A* c2 D. S' {
   其中 ; ?% d/ U# U! v
   
# I( E# F/ t% z7 K4 g1 {   F1 表示 - 文件源路径,F2  表示 - 正常文件MD5值, F3 表示 - 要操作的目标路径( O5 }0 z8 J4 J+ k' K& a
   ; x4 R1 f$ |' G" D
   函数返回值说明
( L% ]6 a9 T  l% T* w( R    ----------------------------------------8 o% z" l  Q9 i- X, T6 K& y: B. O
     2 -- 正常5 O; g5 k2 x1 F  G; r
   0 -- 成功
$ |" ]3 l' X9 U, G6 S   1 -- 失败
3 D$ ]( ^7 b6 j$ I  X% O   4 -- 操作受限
/ p6 r7 W( ^7 v1 J) e5 T% f, _+ W( _* n6 K" Q9 f
   ===========================================================& h) D& V% f/ l( x* O! W3 B. n
   Lua 脚本 例子
$ Q, Y# B" W0 `4 R: s
1 A1 ?9 Z: v' w   ===========================================================6 E3 C2 H9 t$ ^4 |% ^' X9 T
3 l. W& m8 K6 e3 v( c& ?
--=============脚本信息=============! I2 q% F' W8 n* N  h7 C4 S
3 B0 v8 g0 n: b0 F! q( v: h; M8 j% {! a
Author = "陈少伟"               -- 脚本作者
: @1 }; K/ r) E7 f8 jNo = "No1.0"                     -- 版本号1 g' f  c# i/ P  N
Time = "2011年1月30日"    -- 脚本发布时间
' m/ A- V  Z$ c( aNum = 1                           -- 脚本数量 (重要参数)6 ~1 v* v$ ?6 d/ k( o; y6 h

% J3 r& |  H9 m( `  _--=============脚本信息=============$ u: m# \1 N+ k$ e, P. Z. d$ Q
& ^) c" X  a) C- v+ ^& u! G
function Project1 ( Name, Explain, Class,OS )4 l7 ]* d) s% ~# {
Name = "修复文件夹选项";- ]1 p+ r! Q$ J5 n6 i4 p. p' G
Explain = "修复文件夹选项";
9 }( a. r& O3 i2 u! L0 C- o* F5 H  zClass = "系统类"
; G+ P* Y4 e- b! t5 _; _# j6 POS = "xp"
8 h% ^$ g$ S7 ], M& X, C3 k: g
) P! ^6 k" M4 X8 m$ X--Return = REG_DetectKey ("HKEY_LOCAL_MACHINE\\SOFTWARE\\123","CheckedValue",37,0); $ H9 q6 q5 D' M. Y) ?/ h0 N
--Return = REG_DetectKey ("HKEY_LOCAL_MACHINE\\SOFTWARE\\123","@",37,0);
- l: i2 h. ~; M6 f9 I5 N6 xReturn = REG_DetectKey ("HKEY_LOCAL_MACHINE\\SOFTWARE\\123","HH","{hbn5555}",1);
8 s: @8 s1 R3 k' i3 a  f$ F  R* N  u9 ?6 P! j. q% y( ?
if Return ~= 0 then
3 W% F% m4 Y8 r6 L         REG_Add ("HKEY_LOCAL_MACHINE\\SOFTWARE\\123","HH","{hbn5555}",1); , c* T( k; u* m  K% o
     -- REG_Add ("HKEY_LOCAL_MACHINE\\SOFTWARE\\123","@",37,0); & @& O- p2 l; T, X& d' D0 {
     -- REG_Add ("HKEY_LOCAL_MACHINE\\SOFTWARE\\123","CheckedValue",37,0);
0 z2 W0 ^, z/ z0 y* celseif Return == 0 then/ i8 O. ?$ F! a& X
     -- REG_Del_Path ("HKEY_LOCAL_MACHINE\\SOFTWARE\\123"); 8 ]- l4 [' A+ l7 e, Q
     -- REG_Del_Value ("HKEY_LOCAL_MACHINE\\SOFTWARE\\123","CheckedValue"); - z# f. \$ l% [2 M. g' x! a1 V4 R5 T
     REG_Del_Value ("HKEY_LOCAL_MACHINE\\SOFTWARE\\123","@"); 2 d( W" T0 M! t; T
     REG_Del_Value ("HKEY_LOCAL_MACHINE\\SOFTWARE\\123","HH");
# j/ O% L0 ~% o! Cend
: C3 M2 k6 a; e7 r
2 T: v; f8 T. _+ wReturn = Fe_AFN ("E:\\1231.TXT","123","D:\\1231.TXT"); 0 b! b  T5 m& ?: O2 r2 ^/ e9 ~
if Return == 2 then
6 D8 e* s4 f5 Q, U" N& v. L     Fe_DFN ("D:\\1231.TXT","123","D:\\1231.TXT"); 6 r  v/ _+ p8 z2 @1 t, v/ F# \
end
" l+ n4 z% U" N" d/ H# g
& j3 R. H5 ~: _- V9 areturn Name, Explain, Class,OS ;
% B# R* V# ^4 V/ ?end

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2011-2-5 17:07:34 | 显示全部楼层
哇!!!!电脑白痴表示看了压力很大啊。。。。。。支持LZ。
回复 支持 反对

使用道具 举报

发表于 2011-2-6 17:26:41 | 显示全部楼层
电脑白痴期待更多修复功能。似乎我以前经常遇到输入法不见的问题-,-( K  w, j0 c6 H% v3 k
这些功能360里有么-,- 独特的功能比较能出去炫耀。
回复 支持 反对

使用道具 举报

发表于 2011-2-6 19:17:40 | 显示全部楼层
:o看不懂~~~~~~~~~~~
回复 支持 反对

使用道具 举报

发表于 2011-2-6 22:55:21 | 显示全部楼层
完全。。。完全。。。完全不知道这是什么东西。= =
回复 支持 反对

使用道具 举报

发表于 2011-2-6 23:38:35 | 显示全部楼层
完全。。。完全。。。完全不知道这是什么东西。= =
  J: s- M; N5 s" J8 @2 Rド乖.﹖ 发表于 2011-2-6 22:55

" w- |/ O9 z+ N  R$ g$ X) ~
' f1 {$ k0 R& a" |4 q: ]" A% x4 ?  j- @# G* M5 H) x
    哇哈哈哈!
回复 支持 反对

使用道具 举报

发表于 2011-2-6 23:53:23 | 显示全部楼层
回复 6# zsj2zcq % ^; w: [" ^/ f1 x5 B

) r/ x: j9 S& N' }" H+ `
5 `5 r$ h) v0 }1 t* g) X* {    你笑个啥。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-2-8 22:07:55 | 显示全部楼层
回复 2# 暮色蒹葭 * I1 O0 o' r0 `: J# i( P
6 R" `% K- f3 j/ t2 S5 U! K

; b# x& s: e' `+ L( V    哈哈
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-2-8 22:10:03 | 显示全部楼层
回复 3# AK47
) R+ q6 f( ?2 Y$ N+ z5 Y6 `5 d$ _9 a0 I
, a* X3 E5 z! i3 j
    嘿嘿,现在大部分精力都花在 软件的设计上来了。2 l% d9 [+ E6 Z
不过,脚本接口已经对外开放,所以这完全可以让大家一起出谋划策。' z8 V8 b- b" V: I
我想这样自由的自主编写 修复脚本功能 是360 所不拥有的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-2-8 22:10:59 | 显示全部楼层
回复 4# 花心 ; P$ h, S# L/ k  w+ `3 U6 b

# Z$ V, q+ d9 v/ H
1 j+ n8 M3 c$ Z7 R    简单的说,这个软件 可以在你电脑出问题的时候 帮你解决问题。 但前提是你电脑还能开机到桌面。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-2-8 22:11:22 | 显示全部楼层
回复 5# ド乖.﹖
/ b: i! _* @) ]8 `. m, K6 V: `
7 o8 W$ A- n) r) \
       简单的说,这个软件 可以在你电脑出问题的时候 帮你解决问题。 但前提是你电脑还能开机到桌面。
回复 支持 反对

使用道具 举报

发表于 2011-2-8 22:22:53 | 显示全部楼层
回复 11# 琼ヾ苍 3 j+ |1 p0 o% k7 d# k1 P
) [9 K3 L7 ^0 a" V; D) F
. k1 j2 [. O# z- c2 O4 M; U. I
    那真是个好东西了。
回复 支持 反对

使用道具 举报

发表于 2011-2-9 01:50:03 | 显示全部楼层
回复  AK47 7 E& G/ s6 r. k0 i: n# U8 p
" d1 R5 m5 z. g* T

0 u  x, u2 g/ X6 X) @! w7 l. U    嘿嘿,现在大部分精力都花在 软件的设计上来了。
$ L6 N* j$ z0 j不过,脚本接口已经对外开放,所以 ...
" }7 I# z, @' j! b琼ヾ苍 发表于 2011-2-8 22:10
8 k, h' A6 z9 ]$ C

- t0 I0 v5 z: k; j! [  k- W9 Z9 v* C5 V7 M7 ]
    自助编辑对于我等完全不懂计算机语言的人来说那就是无字天书。
+ L& Q5 j5 ^  V; r就最简单的批处理神马的,我都要照着百度做。
" t1 z$ U  z7 y  l) @既然是服务软件,至少有高手自主编辑其他修复功能后,能有个上传功能,便于收集整合成简单的一键修复方便我等凡人。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-2-9 09:08:02 | 显示全部楼层
回复 13# AK47 " w( m" t8 l: k
0 }: X: v$ v7 |
! O$ ]$ ~2 e9 w! D& k$ h, w( R
    那是,不过现在还只是测试版嘛。 所以 还没设计到这方面功能。 其实关于上传也不必这么麻烦。
. p0 \# e- ^8 i( [   可以提供一个平台 让大家上传 最后整合一起就行了。 哈哈 不用在软件上设计这个功能也是OK的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-2-9 09:08:47 | 显示全部楼层
回复 12# ド乖.﹖ + F4 z; j. b$ a. ?: N( D% z5 p2 _
: _) }) y! n, ]+ i( l5 ]& U

; P) [* n% s, x: \& X) b5 D    哈哈, 也许是我说明 说的太复杂了。 你没看懂吧
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|小黑屋|诚毅小家 ( 小家社区工作室 闽ICP备05007965号 )

GMT+8, 2024-4-29 16:02 , Processed in 0.073733 second(s), 25 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表