转载:.NET命名指南

.NET使用下面的三种大写标识符约定。
Pascal 大小写
将标识符的首字母和后面连接的每个单词的首字母都大写。可以对三字符或更多字符的标识符使用 Pascal 大小写。例如:

BackColor

Camel 大小写
标识符的首字母小写,而每个后面连接的单词的首字母都大写。例如:

backColor

大写
标识符中的所有字母都大写。仅对于由两个或者更少字母组成的标识符使用该约定。例如:

System.IOSystem.Web.UI

可能还必须大写标识符以维持与现有非托管符号方案的兼容性,在该方案中所有大写字母经常用于枚举和常数值。一般情况下,在使用它们的程序集之外这些字符应当是不可见的。
下表汇总了大写规则,并提供了不同类型的标识符的示例。

标识符大小写示例    
Pascal AppDomain
枚举类型 Pascal ErrorLevel
枚举值 Pascal FatalError
事件 Pascal ValueChange
异常类 Pascal WebException
注意 总是以 Exception 后缀结尾。
只读的静态字段 Pascal RedValue
接口 Pascal IDisposable
注意 总是以 I 前缀开始。
方法 Pascal ToString
命名空间 Pascal System.Drawing
参数 Camel typeName
属性 Pascal BackColor
受保护的实例字段 Camel redValue
注意 很少使用。属性优于使用受保护的实例字段。
公共实例字段 Pascal RedValue
注意 很少使用。属性优于使用公共实例字段。

为了避免混淆和保证跨语言交互操作,请遵循有关区分大小写的使用的下列规则:

  • 不要使用要求区分大小写的名称。对于区分大小写和不区分大小写的语言,组件都必须完全可以使用。不区分大小写的语言无法区分同一上下文中仅大小写不同的两个名称。因此,在创建的组件或类中必须避免这种情况。
  • 不要创建仅是名称大小写有区别的两个命名空间。例如,不区分大小写的语言无法区分以下两个命名空间声明。
    namespace ee.cummings;namespace Ee.Cummings;
  • 不要创建具有仅是大小写有区别的参数名称的函数。下面的示例是不正确的。
    void MyFunction(string a, string A)
  • 不要创建具有仅是大小写有区别的类型名称的命名空间。在下面的示例中,Point p 和 POINT p 是不适当的类型名称,原因是它们仅是大小写有区别。
    System.Windows.Forms.Point pSystem.Windows.Forms.POINT p
  • 不要创建具有仅是大小写有区别的属性名称的类型。在下面的示例中,int Color 和 int COLOR 是不适当的属性名称,原因是它们仅是大小写有区别。
    int Color {get, set}int COLOR {get, set}
  • 不要创建具有仅是大小写有区别的方法名称的类型。在下面的示例中,calculate 和 Calculate 是不适当的方法名称,原因是它们仅是大小写有区别。
    void calculate()void Calculate()

为了避免混淆和保证跨语言交互操作,请遵循有关区缩写的使用的下列规则:

  • 不要将缩写或缩略形式用作标识符名称的组成部分。例如,使用 GetWindow,而不要使用 GetWin。
  • 不要使用计算机领域中未被普遍接受的缩写。
  • 在适当的时候,使用众所周知的缩写替换冗长的词组名称。例如,用 UI 作为 User Interface 的缩写,用 OLAP 作为 On-line Analytical Processing 的缩写。
  • 在使用缩写时,对于超过两个字符长度的缩写请使用 Pascal 大小写或 Camel 大小写。例如,使用 HtmlButton 或 HTMLButton。但是,应当大写仅有两个字符的缩写,如,System.IO,而不是 System.Io。
  • 不要在标识符或参数名称中使用缩写。如果必须使用缩写,对于由多于两个字符所组成的缩写请使用 Camel 大小写,虽然这和单词的标准缩写相冲突。

避免使用与常用的 .NET 框架命名空间重复的类名称。例如,不要将以下任何名称用作类名称:System、Collections、Forms 或 UI。有关 .NET 框架命名空间的列表,请参阅FCL类库。

另外,避免使用和开发语言C#/VB.NET/MC++等关键字冲突的标识符。

不同的编程语言使用不同的术语标识基本托管类型。类库设计人员必须避免使用语言特定的术语。请遵循本节中描述的规则以避免类型名称混淆。

使用描述类型的含义的名称,而不是描述类型的名称。如果参数除了其类型之外没有任何语义含义,那么在这种罕见的情况下请使用一般性名称。例如,支持将各种数据类型写入到流中的类可以有以下方法。

[Visual Basic]
Sub Write(value As Double);
Sub Write(value As Single);
Sub Write(value As Long);
Sub Write(value As Integer);
Sub Write(value As Short);
[C#]
void Write(double value);
void Write(float value);
void Write(long value);
void Write(int value);
void Write(short value);

不要创建语言特定的方法名称,如下面的示例所示。

[Visual Basic]
Sub Write(doubleValue As Double);
Sub Write(singleValue As Single);
Sub Write(longValue As Long);
Sub Write(integerValue As Integer);
Sub Write(shortValue As Short);
[C#]
void Write(double doubleValue);
void Write(float floatValue);
void Write(long longValue);
void Write(int intValue);
void Write(short shortValue);

如果有必要为每个基本数据类型创建唯一命名的方法,那么在这种极为罕见的情况下请使用通用类型名称。

例如,支持将从流读取各种数据类型的类可以有以下方法。

[Visual Basic]
ReadDouble()As Double
ReadSingle()As Single
ReadInt64()As Long
ReadInt32()As Integer
ReadInt16()As Short
[C#]
double ReadDouble();
float ReadSingle();
long ReadInt64();
int ReadInt32();
short ReadInt16();

前面的示例优于下面的语言特定的替换。

[Visual Basic]
ReadDouble()As Double
ReadSingle()As Single
ReadLong()As Long
ReadInteger()As Integer
ReadShort()As Short
[C#]
double ReadDouble();
float ReadFloat();
long ReadLong();
int ReadInt();
short ReadShort();

转载自:http://www3.ccw.com.cn/club/bbs/showAnnounce.asp?id=500538
http://www3.ccw.com.cn/club/bbs/showAnnounce.asp?id=505650
http://www3.ccw.com.cn/club/bbs/showAnnounce.asp?id=505651
http://www3.ccw.com.cn/club/bbs/showAnnounce.asp?id=522584
http://www3.ccw.com.cn/club/bbs/showAnnounce.asp?id=522585

Share
Posted in 编程 | Leave a comment

转载:.NET命名规范中文版

免使用由经常使用的名称空间复制的类型名。类型名不能使用下列词语。

System    Collections    Forms    UI

避免使用与常用关键词冲突的标识符。例如,避免使用下列词语。

AddHandler AddressOf Alias And Ansi
As Assembly Auto BitAnd BitNot
BitOr BitXor Boolean ByRef Byte
ByVal Call Case Catch CBool
CByte CChar CDate CDec CDbl
Char CInt Class CLng CObj
Const CShort CSng CStr CType
Date Decimal Declare Default Delegate
Dim Do Double Each Else
ElseIf End Enum Erase Error
Event Exit ExternalSource False Finally
For Friend Function Get GetType
Goto Handles If Implements Imports
In Inherits Integer Interface Is
Let Lib Like Long Loop
Me Mod Module MustInherit MustOverride
MyBase MyClass Namespace New Next
Not Nothing NotInheritable NotOverridable Object
On Option Optional Or Overloads
Overridable Overrides ParamArray Preserve Private
Property Protected Public RaiseEvent ReadOnly
ReDim Region REM RemoveHandler Resume
Return Select Set Shadows Shared
Short Single Static Step Stop
String Structure Sub SyncLock Then
Throw To True Try TypeOf
Unicode Until Variant When While
With WithEvents WriteOnly Xor eval
extends instanceof package var

标识符(包括参数名)中不要使用缩写。

如果必须使用缩写:
任何超过两个字符以上的缩写都使用camel大写格式,即使这不是标准缩写。

名称空间

命名名称空间的一般规则如下:

CompanyName.TechnologyName

这样,我们看到的名称空间应该是这样的:

Microsoft.Office

PowerSoft.PowerBuilder

注意:这只是一个原则。第三方公司可以选择其它的名字。

避免用公司名称或其它著名品牌的名称作为名称空间的前缀,这样会造成两个公布的名称空间有同一个名称的可能性。(例如,将微软提供的Office自动类命名为Microsoft.Office。)

使用Pascal大写方式,用逗号分隔逻辑成分(例如,Microsoft.Office.PowerPoint)。如果你的品牌使用的是非传统大写方式,那么一定要遵循你的品牌所确定使用的大写方式,即使这种方式背离了通常的名称空间大写规则(例如,NeXT.WebObjects,和ee.cummings。)

该用复数的时候要使用复数的名称空间名。例如,使用System.Collections而不是System.Collection。本规则的特例是品牌名称和缩写。例如:使用System.IO而不是System.IOs。

名称空间和类不能使用同样的名字。例如,有一个类被命名为Debug后,就不要再使用Debug作为一个名称空间名。

类和类成分

类的命名原则

用名词或名词短语命名类。

使用Pascal大写。

减少类名中缩写的使用量。

不要使用任何类前缀(比如C)。

不要使用带下划线的字符。

下面是一些正确命名的类名的例子。

  public class FileStream {

  }

  public class Button {

  }

  public class String {

  }

接口命名原则

使用名词或名词短语,或者描述行为的形容词来命名接口。例如,IComponent(描述性名词),ICustomAttributeProvider(名词短语),和IPersistable(形容词)。

使用Pascal大写。

减少接口名中缩写的使用量。

不要使用带下划线的字符。

在接口名前加前缀I,以表示这个类型是一个接口。

不要在类名前加上前缀C。偶而情况下,需要在类名前加上I而并不表示它是一个接口。在这种情况下,只要I后面的字符是小写就可(例如,IdentityStore。)

当类是接口的标准执行时,定义这一对类/接口组合就要使用相似的名称。两个名称的不同之处只是接口名前有一个I前缀。

下面我们举个例子,来看看接口IComponent和它的标准执行,类Component。

public interface IComponent {

}

public class Component : IComponent {

}

public interface IServiceProvider{

}

public interface IFormatable {

}

属性命名原则

在属性的后面加上Attribute后缀,来自定义属性类。如下例所示。

public class ObsoleteAttribute{

}

Enum命名原则

Enum需使用Pascal大写。

Enum值名需使用Pascal大写。

减少enum名中缩写的使用量。

Enum名前不要加前缀(例如,adxxx表示ADO enums,rtfxxx表示多信息文本enum,等等。)。

在enum类型上不要加Enum后缀。

Enum名称需使用单数名词。

比特域使用复数名词。

如果列举值在参数或属性中使用,需用一个enum来定义列举值。这样工具就可以知道一个属性或参数可能的值了。

public enum FileMode{

Create,

CreateNew,

Open,

OpenOrCreate,

Truncate

}

如果数字值to be bitwise or’ed together,就使用Flags对属性进行自定义。

[Flags]

public enum Bindings {

CreateInstance,

DefaultBinding,

ExcatBinding,

GetField,

GetProperty,

IgnoreCase,

InvokeMethod,

NonPublic,

OABinding,

SetField

SetProperty,

Static

}

在封装一个Win32 API时,这个规则有一个特例。从一个Win32标头产生内部定义是很常见的。你可以使用Win32大写,这种形式下字母通常全部大写。

使用Int32作为一个enum的基础类型。

如果这个enum代表标志,而且标志又非常多(大于32),或者这个enum在将来可以发展成许多标志,或者类型需要与类型int有所不同以便向后兼容时,在这种情况下就产生了特例。

只有在值可以被完全表示为一组位标志时,才使用enum。开集不能使用enum(例如操作系统版,等等)。

只读和Const字段名

用名词,名词短语,或名词的缩写命名静态字段。

用Pascal大写命名静态字段。

不要用匈牙利文类型的符号作静态字段名的前缀。

参数名

使用描述性参数名。参数名应该具有足够的描述性,这样在大多数情况下参数名和它的种类可以用来确定它的意思。

用camel大写方式命名参数。

根据参数的意思来命名参数,而不是根据参数的种类来命名。我们希望开发工具可以用很方便的方式提供关于参数种类的信息,这样参数名可以得到更好的使用,可以对语义而不是对种类进行描述。但是偶尔使用根据类型命名的参数名也是完全可以的。

不要使用保留参数。如果在下一个版本中需要更多的数据,可以增加进来。

不要用匈牙利文类型的符号作为字段名的前缀。

Type GetType (string typeName)

string Format (string format, object [] args)

方法命名原则

用动词或动词短语命名方法。

用下述范例所示的Pascal大写方式命名方法。

RemoveAll()

GetCharArray()

Invoke()

属性命名原则

用名词或名词短语命名属性。

用Pascal大写命名属性。

属性与类型要一样。

用与一个类型的名称相同的名字来命名属性时,就使这个属性的类型成为那个类型。虽然听起来有些奇怪,但这是正确的。下面的例子正确使用了属性命名原则。

public enum Color {…}

public class Control {

public Color Color { get {…} set {…} }

}

下例就是不正确的。

public enum Color {…}

public class Control {

public int Color { get {…} set {…} }

}

在那个不正确的例子中,要想引用Color enum是不可能的,因为Color,Xxx会被翻译成一个成员访问,它会首先获得Color属性的值(int种类),然后再访问那个值的成员(它应该是System.Int32的一个实例成员)。

事件命名原则

用EventHandloer后缀命名事件处理程序,如下列所示。

public delegate void MouseEventHandler(object sender, MouseEvent e);

使用名为sender和e的两个参数。

Sender参数代表提出事件的对象。Sender参数永远是一个类型对象,即使它可能使用了更为特定的类型。

与事件相关的状态被封装在一个名为e的事件类范例中。要使用这个类型的正确的、特定的事件类。

public delegate void MouseEventHandler(object sender, MouseEvent e);

用EventArgs后缀命名事件自变量类,如下例所示。

public class MouseEventArgs : EventArgs {

int x;

int y;

public MouseEventArgs(int x, int y)

{ this.x = x; this.y = y; }

public int X { get { return x; } }

public int Y { get { return y; } }

}

命名事件名时,需要有之前和之后的时态概念,因此要使用现在时态和过去时态(不要使用BeforeXxx\AfterXxx的方式)。例如,可以被取消的结束事件就有Closing事件和Closed事件。

public event ControlEventHandler ControlAdded {

//..

}

用动词命名事件。

区分大小写

不要使用需要对大小写作出区分的名称。各成分不论是在区分大小写还是不区分大小写的语言下都必须是完全可用的。因为不区分大小写的语言不能在同样的环境下对只有大小写不同的两个名称作出辩别,所以成分必须避免这种情况。

不要产生两个名称相同只有大小写不同的名称空间。

namespace ee.cummings;

namespace Ee.Cummings;

带有两个参数的一个类型,其两个参数的名称不能只有大小写不同。

void foo(string a, string A)

System.WinForms.Point p;

System.WinForms.POINT pp;

带有两个属性的一个类型,其属性的名称不能只有大小写不同。

int Foo {get, set};

int FOO {get, set}

带有两种方法的一个类型,其方法的名称不能只有大小写不同。

void foo();

void Foo();

避免类型名出现混淆

不同的语言使用不同的术语以识别基本管理类型。设计人员必须避免使用对语言有专门要求的术语。遵照本章说明的规则,避免出现类型名称混淆的情况。

使用语义上有意义的名称,而不要使用类型名称。

在很少见的情况下,参数除了类型以外语义上没有任何意义,这时使用类属名。例如,一个类支持将多种数据类型写进一个流中,这个类可能有下列方法:

void Write(double value);

void Write(float value);

void Write(long value);

void Write(int value);

void Write(short value);

上面的例子在下述对语言有专门要求的情况下是首选。

void Write(double doubleValue);

void Write(float floatValue);

void Write(long longValue);

void Write(int intValue);

void Write(short shortValue);

在极端情况下,每一个基本数据类型需要有唯一的命名方式,此时使用下面的通用类型名称。

C# type name Visual Basic type name JScript type name Visual C++ type name IL representation Universal type name
sbyte SByte SByte char I1 SByte
byte Byte byte unsigned char U1 Byte
short Short short short I2 Int16
ushort UInt16 UInt16 unsigned short U2 UInt16
int Integer int int I4 Int32
uint NA NA unsigned int U4 UInt32
long Long long __int64 I8 Int64
ulong UInt64 UInt64 Unsigned __int64 U8 UInt64
float Single float float R4 Single
double Double double double R8 Double
bool Boolean boolean bool I4 Boolean
char Char char wchar_t U2 Char
string String String String System.String String
object Object Object Object System.Object Object

一个支持从流中读取多种数据类型的类可以有下列方法。

double ReadDouble();

float ReadSingle();

long ReadIn64();

int ReadInt32();

short ReadInt16();

上面的例子在下述对语言有专门要求的情况下是首选。

double ReadDouble();

float ReadFloat();

long ReadLong();

int ReadInt();

short ReadShort();

转载自:http://www.51one.net/info/2746188567588474.htm

Share
Posted in 编程 | Leave a comment

用Javascript打开模式窗体

在Windows更新时,微软用到了浏览器打开的模式窗体。模式窗体实际上就是一个对话框,当这个对话框不关闭的时候,是没法激活其父窗体的。
下面是代码:

<script language="javascript">
showModalDialog ('http://www.iworm.net/blog','窗体名称','参数');
</script>

其中,窗体名称可以随便写,参数部分,请参考window.open()的所有参数列表

Share
Posted in 编程 | Leave a comment

给全世界人Gmail邀请

只要在Gmail里将邀请发送至gmail@isnoop.net,就能让素不相识的人得到你的Gmail邀请了。
如果想得到Gmail邀请,只需要访问http://isnoop.net/gmail/ 输入你的信箱地址,如果这个网站接收到了好心人发来的Gmail邀请,就会转发到你的信箱。
目前好像Gmail不是那么热门了,这个网站以前很难有Gmail邀请的,现在竟然有731,020个有效的。呵呵

Share
Posted in 互联网 | Leave a comment

西门子2128手机内存破解及上传文件实战

2128是2003年3月份买的,当时不舍得买价值100多元的数据线,铃声和图片都是用gprs下载的。
前段时间在淘宝上看到2128数据线只要15元,哈哈。买下,终于圆了我的数据线梦。

7天后,我终于拿到了Com口的数据线。由于在Younet上看到很多大虾都是用的Com口线,所以我特地买了这个接口的。关机,将数据线接上,开机,运行西门子手机工作室,设定好Com1口,连接速率38400,按“手机信息”,哈哈,手机信息得到了,但是当我点击通讯录的时候,手机自动关机了。再开机,这次能读取通讯录了,不过只能读取30条就自动关机了。我估计是数据线没插牢造成的,稍微晃动一下数据线,再读取手机信息,完全成功,然后读取通讯录也没问题,只是还不能打开手机图片等。我估计是内存没有破解,所以就开始了内存破解工作。
打开Cool_EEPModifier_1.07,将手机关机,然后按“连接”,这个程序会有提示,让你短按开机键,我轻轻点了一下开机键,提示立刻就变成“正在连接手机”,几秒钟后,就提示成功连接上了手机。然后保存一下Block71,再点击“开始”,很快,程序提示成功。打开手机后,发现开机时不再需要确认开机,另外在时间设置里多了一个“佛教年”,这样内存估计就破解成功了。
换用V_Klay读取FullFlash,读一点就说CRC错误。这是怎么回事啊。翻翻“宝典”里的文章,发现这是数据线和电脑不兼容造成的。根据大虾们的建议,将输入输出缓存调到倒数第二格。然后禁用MPU-401 Compatible MIDI Device,将Com1的中断改成10,确定。再次使用V_Klay,读取FullFlash内容,哈哈成功了。写到现在,我的FullFlash已经读了一半多了,成功就在眼前。
好了,FullFlash读取完毕,将之保存,我就能为所欲为啦。
首先通过手机工作室下载手机里的短信,有接近200条都是记录这两年来老婆的妙语。赶紧下载下来吧,但是问题出现了:总是自动关机。当我点击读取SMS文件加内容时,手机就自动关机了。后来发现,自动关机都是在用软件连接上一段时间后,我就尝试着每隔5秒短按一次挂机键,保持屏幕常亮。谁知这样就OK了,用这个办法我把手机里的图片、铃声、短信、通讯录备份一遍。感觉不错哦。

现在是4月6日的0:29,困了。睡觉了,铃声的上传明天晚上回到家再弄吧。

Share
Posted in 数码 | Leave a comment

前两天去看订婚戒指了

听同事介绍说城隍庙那里的老庙黄金和老凤祥卖首饰不错,价钱公道,童叟无欺。我们趁着周末就过去了。
第一站:城隍珠宝,不知道是不是这个名字,反正下了车就看到了这个店,里面的品牌很多,服务员也很热情,拿出很多种样式让你试戴。不过我们都没看上眼,不是太贵就是太难看。转了一圈,没看到合适的。
第二站:老庙黄金。一楼主要是卖黄金,我们没看,直接跑到卖铂金的柜台,因为还有几个人在挑选,所以营业员并没有招呼我们。干脆直奔二楼。二楼专门卖铂金、钻石。我们转到了一个柜台前,柜台阿姨非常热情,拿出来两款说是今年刚在香港上市的对戒给我们看。第一次看这些东西,心里也没底,又不好问,生怕问了会被当作不懂行而受骗。看到的两枚戒指都很漂亮,价格对我们来说也很漂亮。阿姨还拿出放大镜让我们看戒指上的钻石,在放大镜下钻石真的很漂亮,第一次见。
无奈,价格因素的制约,只好放弃,来到了第三站:老庙黄金。
这里的阿姨更热情,同样是拿出好几款戒指给我们看。最后看中一款带碎钻的,是个圆环形的,大概有5毫米宽,上面嵌入了大概6颗小钻石。营业员阿姨说订婚,男的可以不买戒指的,如果我们买了这枚,她会跟经理商量,送我一枚银戒指。哈哈。
不过,这次买戒指没有做很充分的准备,就没买。回家查查如何挑选戒指后,才发现原来这些东西还有很多要注意的方面。
主要有:
戒指材料、重量,钻石重量、颜色、切工等方面。我还知道了俗称的白金和铂金的区别。白金是黄金中添加了一些其他金属,使其呈现白色,而铂金是金属铂,两者有本质区别。
找到了一些网站,放上来:
国际铂金协会

Share
Posted in 生活 | Leave a comment

换了新的Blog程序

在网上找了很多Blog程序,其中有L-Blog、OBlog、theAnswer等国内知名Blog,但最终选择了这个。原因如下:
L-Blog不支持换界面,而且还是采用老式的Table布局,明显不符合目前标准建站的趋势。
OBlog的默认界面比较丑,分类很多,不适合我用
theAnswer默认界面非常简陋,而且管理起来不是很方便,尽管可以很方便的修改,但是我懒,就没改。这个Blog还是SourceForge的开源项目。

LBS界面感觉还可以,功能也还比较强大,缺点有:
不支持所见即所得式编辑,没有样式管理。
优点就不用多说了,Blog的基本功能都有。值得一提的是,它把文字部分做成资源文件的形式,很容易使其产生多个语言版本,而不用修改程序。这一点是很棒的。

基于以上优点,我选择了LBS,作者还承诺下一个版本会支持更改样式。
期待中

Share
Posted in 生活 | Leave a comment

强烈鄙视君君表情、海啸QQshow的作者

今天朋友让我找点qq头像还有表情,我就在skycn下载了君君表情和海啸QQshow,下载后,发现他们是exe文件,而且不能解压缩,我估计这里面就有猫腻。但是为了得到qq头像,我就安装了。觉得最多是安装百度、3721插件,大不了卸载吗。
安装过程中,卡巴斯基就报有广告软件,杀!
之后,发现海啸QQshow里捆绑了网络猪、迷你迅雷、划词搜索
君君表情里也捆绑了类似的内容。
之后我将安装过的表情备份下来。
然后开始卸载安装程序。
当我打开“添加删除程序”时,发现多了一个HAP程序,肯定是刚才安装时带的。卸载。
再把划词搜索卸载了。网络猪和迅雷刚才没有安装。
悲剧发生了,Google的搜索结果出现了多处空白,Word里很多字体都没有了。
我打开windows\fonts文件夹,发现少了很多字体。晕
本来很好的东西,非要捆绑那些乱七八糟的东西,搞得我缺少很多字体,连Google都显示不正常。我想作者们应该仔细考虑一下了,不能为了一点点利益而损害了使用者的利益。
那些被捆绑软件的公司也该好好检讨一下,3721、百度、网络猪、迅雷、划词搜索等等,你们在很多软件中被捆绑、在网页中被捆绑、强行安装、卸载不掉,都是你们的通病。希望你们能另辟途径,推广自己的产品,而不是在损害客户利益的基础上。
最后我还要大喊一句:Fuck!!!!!
以下是截图,可以看到Word里面少了很多字体:


Share
Posted in 生活 | Leave a comment

摩托罗拉V226手机照片

摩托罗拉V226手机照片,很多哦。
title
title
title
title
title
title

Share
Posted in 数码 | 2 Comments

V226瘦身经历(简化版)

老婆的V226买来快4个月了,一直也没时间帮她瘦身。老婆总是抱怨手机容量小,放不下几首mp3铃声。今天趁着加班,在Younet上找了很多关于V220/V226瘦身的文章作为参考,在把软件都下载全的情况下对手机进行了瘦身。

1、整体介绍:
瘦身前可用空间700K。瘦身时删除了所有的Java游戏、大部分铃声、一部分图片。瘦身后可用空间增加到了1.9M。虽然没有其他网友的瘦身效果好,但是这些空间够我老婆折腾一段时间了。其实要这么大空间也没啥用,常用的铃声就那么几个,如果追求每天都换铃声,就算每个MP3铃声30秒/200K,也能放9个呢,何况还有很多好听的Mid铃声,1.9M空间足够。
2、使用软件
mobile PhoneTools,这个是随手机附送的光盘上带的
MotoKit 1.06,这个用来删除、备份手机文件的好工具
PST Phone Programmer,用来刷机,本次只用其打开手机的Java加载器
MIDway_2.8,用来传送Java程序
3、详细步骤
a)备份手机文件
运行mobile PhoneTools,在其自带的文件管理工具中,将自己的图片、声音、视频拖到硬盘保存,删除手机中的这些文件。
还是在mobile PhoneTools中,备份通讯录。
如果你是Win2000,要打SP4补丁,如果你是WinXP,要打SP2补丁,如果你暂时没办法做到这些,那么运行MotoKit、PST时会提示你无法连接手机(缺少驱动)。
通过修改注册表可以办到:
在运行中输入 regedit 进入注册表下的 “ HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSEt\Enum\USB ”,在“ USB ”上点右键选“使用权限”再选“ Everyone ”将完全控制打勾以便接下来的修改。
展开“ Vid_22b8&pid_4901 ”,点击 5&1f0c0b19&0&2 ,修改“ Service ”的数据“ usbccgp ”为“ usbhub ”;
找到 “ 5&1f0c0b19&0&2 ”下的子目录“ Control ”,单击,将“ ActiveService ”的数据“ usbccgp ”也修改为“ usbhub ”。
重启电脑,插入USB线,系统会提示找到新硬件,驱动程序的路径在P2K的DRV目录下,安装驱动的时候选择这个目录即可。
运行MotoKit,点击“备份/恢复”按钮,依照操作,将手机的所有文件备份
b)删除文件
在MotoKit中,点击“文件管理器”,再点击“视频文档”,将两个视频文件删除;
点击“声音文档”,删除如下文件
~AlertFile013.imy  高音钟声
~AlertFile014.imy  低音钟声
~AlertFile016.imy  高和弦音
~AlertFile017.imy  低和弦音
~AlertFile019.imy  鼓掌
~AlertFile026.imy  叮声
~AlertFile028.imy  鼓声
~AlertFile032.imy  喇叭
~AlertFile050.imy  通报声
~AlertFile066.imy  嗒嗒
~AlertFile252.mp3  大家来恋爱
Jambalaya.mp3  Jambalaya
Martini~~.mp3
~AlertFile006.mid  钟声
~AlertFile007.mid  滴嗒音
~AlertFile020.mid  宇宙音乐
~AlertFile027.mid  门铃
~AlertFile039.mid  合音
~AlertFile041.mid  间奏曲
~AlertFile056.mid  地方曲
~AlertFile057.mid  即兴曲
~AlertFile061.mid  畅想曲
~AlertFile064.mid  标准
~AlertFile071.mid  小调
~AlertFile073.mid  叮叮咚
~AlertFile075.mid  风铃曲
~AlertFile120.mid  天鹅湖
~AlertFile169.mid  强光
~AlertFile182.mid  大街时尚
~AlertFile196.mid  这是技术
~AlertFile202.mid  奇异的
~AlertFile214.mid  脉搏
~AlertFile227.mid  舞姿
~AlertFile237.mid  波浪
Caribbean.mid  Caribbean
Hostel.mid  Hostel
rt_dancefloor~~.mid
点击“根目录”,依次进入“mobile\mms\mmstemplate”,保留Let’s Meet.sml。因为我备份手机文件的时候,Let’s Meet.sml文件提示一般性错误,没法备份,所以这里就不删除了。
这时察看可用容量为1.9M,够了,呵呵
c)故障
经过上述操作,瘦身基本上算完成了,但是进入“高音明细”时会自动跳出来,这时还要“主清除”和“主复位”。这两个选项在“设置”–“初始设置”里,初始的密码是“000000”。经过这两项操作后,手机会自动充启。然后你会发现通讯录里的人全都没了,短信也没了。这时就要用到mobile PhoneTools,恢复你刚才备份的通讯录。
OK,瘦身完成。

PS:介绍一下如何打开V226的Java加载器
运行PST,选择“File”–“New”–“Kjava File”,点“确定”;
选择“Phone”–“Read”,接着读出手机的 JAVA 程序;然后按“Enable Java app loader menu”选项;
选择“PHONE”–“RESTART” ,手机会重新自动启动;
在手机中进“菜单”–“设置”–“Java 工具”,就会发现多了“JAVA 加载器” 选项;
打开“JAVA 加载器” ,将数据线拔出,等5秒钟后,重插数据线;
用MidWay软件,打开要上传得Java文件(jad文件),按工具栏的第二个按钮,就开始上传文件了,这时手机上会出现是否下载提示,选择“下载”,稍等就会下载完毕并自动安装。如果上传时出现超时,那是连接端口没设定好,试图改变MidWay的端口,我是用Com4上传的,可以多试几个,直到成功为止。

此文章内容有一部分是直接粘贴的网友文章

Share
Posted in 数码 | Leave a comment