预览模式: 普通 | 列表

Reflector是.NET开发中必备的反编译工具。即使没有用在反编译领域,也常常用它来检查程序集的命名规范,命名空间是否合理,组织类型的方法是否需要改善。举例说明,它有一个可以查看程序集完整名称的功能,请看下图

image

这里的Name,是标识一个程序集的完整标识,当GAC中存在程序集的多个版本时,这个名称是唯一的识别名称。

但是,Reflector很早就转向收费软件了,需要购买许可才可以使用。对于耻于用盗版的朋友,通常会放弃。有朋友说,Reflector并没有增加更霸道的功能,却转向收费,令人费解。再看看市场上的.NET反编译软件,被Reflector击溃。

查看更多...

Tags: ILSpy Reflector SharpDevelop

分类:.Net开发 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 570
vmware虚拟机启动出现Operating System not found!

网上有其它方法,但是没有试过,不知道效果,下面说明我出现的一种情况。

在“Setting”->“Hardware”添加一个Hard Disk,可能原因是硬盘数据文件丢失了,重新添加一下即可!

查看更多...

Tags: vmware

分类:开发文档 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 537

SIP2.0 (RFC3261) 中文版

1、SIP协议介绍
Internet的许多应用都需要建立和管理一个会话,会话在这里的含义是在参与者之间的数据的交换。由于考虑到参与者的实际情况,这些应用的实现往往是很复杂的:参与者可能是在代理间移动,他们可能可以有多个名字,他们中间的通讯可能是基于不同的媒介(比如文本,多媒体,视频,音频等)-有时候是多种媒介一起交互。人们创造了无数种通讯协议应用于实时的多媒体会话数据比如声音,影像,或者文本。本SIP(会话初始协议)和这些协议一样,同样允许使用Internet端点(用户代理)来寻找参与者并且允许建立一个可共享的会话描述。为了能够定位精确的会话参与者,并且也为了其他的目的,SIP允许创建基础的network hosts(叫做代理服务器),并且允许终端用户注册上去,发出会话邀请,或者发出其他请求。SIP是一个轻形的,多用途的工具,可以用来创建,修改和终止会话,它独立运作于通讯协议之下,并且不依赖建立的会话类型。

2、SIP协议功能概况
SIP是一个应用层的控制协议,可以用来建立、修改、和终止多媒体会话(或者会议)例如Internet 电话。SIP也可以邀请参与者参加已经存在的会话,比如多方会议。媒体可以在一个已经存在的会话中方便的增加(或者删除)。SIP显示的支持名字映射和重定向服务,这个用于支持个人移动业务-用户可以使用一个唯一的外部标志而不用关系他们的实际网络地点。SIP在建立和维持终止多媒体会话协议上,支持5个方面:

查看更多...

Tags: sip RFC3261

分类:开发文档 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 730

MySQL数据类型以及数据长度

1.整型(xxxint)
MySQL数据类型 含义
tinyint(m) 1个字节表示(-128~127)
smallint(m) 2个字节表示(-32768~32767)
mediumint(m) 3个字节表示(-8388608~8388607)
int(m) 4个字节表示(-2147483648~2147483647)
bigint(m) 8个字节表示(+-9.22*10的18次方)


2.浮点型(float和double)
MySQL数据类型 含义
float(m,d) 单精度浮点型,8位精度(4字节),m是十进制数字的总个数,d是小数点后面的数字个数
double(m,d) 双精度浮点型,16位精度(8字节)
参数m只影响显示效果,不影响精度,d却不同,会影响到精度。比如设一个字段定义

3.定点数(decimal)
decimal(m,d) 定点类型浮点型在数据库中存放的是近似值,而定点类型在数据库中存放的是精确值。参数m是定点类型数字的最大个数(精度),范围为0~65,d小数点右侧数字的个数,范围为0~30,但不得超过m。对定点数的计算能精确到65位数字。

4.字符串(char,varchar,xxxtext)
MySQL数据类型 含义
char(n) 固定长度的字符串,最多255个字符
varchar(n)  固定长度的字符串,最多65535个字符
tinytext  可变长度字符串,最多255个字符
text  可变长度字符串,最多65535个字符
mediumtext  可变长度字符串,最多2的24次方-1个字符
longtext  可变长度字符串,最多2的32次方-1个字符 


5.二进制数据(xxxBlob)
XXXBLOB和xxxtext是对应的,不过存储方式不同,xxxTEXT是以文本方式存储的,如果存储英文的话区分大小写,而xxxBlob是以二进制方式存储的,不区分大小写。xxxBlob存储的数据只能整体读出。xxxTEXT可以指定字符集,xxxblob不用指定字符集。

6.日期时间类型(date,time,datetime,timestamp)
MySQL数据类型 含义
date 日期'2008-12-2'
time 时间'12:25:36'
datetime 日期时间'2008-12-2 22:06:44'  
timestamp 不固定

timestamp比较特殊,如果定义一个字段的类型为timestamp,这个字段的时间会在其他字段修改的时候自动刷新。所以这个数据类型的字段可以存放这条记录最后被修改的时间,而不是真正来的存放时间。

7.数据类型的属性
MySQL关键字 含义 
NULL 数据列可包含NULL值
NOT NULL 数据列不允许包含NULL值  
DEFAULT xxx 默认值,如果插入记录的时候没有指定值,将取这个默认值
PRIMARY KEY  主键 
AUTO_INCREMENT  递增,如果插入记录的时候没有指定值,则在上一条记录的值上加1,仅适用于整数类型 
UNSIGNED 无符号 
CHARACTER SET name  指定一个字符集 

Tags: MySQL 数据类型

分类:数据库 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 346
在Mysql数据库中使用DATETIME类型来存储时间,使用JDBC中读取这个字段的时候,应该使用 ResultSet.getTimestamp(),这样会得到一个java.sql.Timestamp类型的数据。在这里既不能使用 ResultSet.getDate(),也不能使用ResultSet.getTime(),因为前者不包括time数据,后者不包括date数据。

但是在使用ResultSet.getTimestamp()时也不是完全安全的,例如,当数据库中的TIMESTAMP类型的字段值为 '0000-00-00 00:00:00'时,使用此方法进行读取,会抛出异常:Cannot convert value '0000-00-00 00:00:00' from column 1 to TIMESTAMP,这是因为JDBC不能将'0000-00-00 00:00:00'转化为一个为一个java.sql.Timestamp,在Java中,想创建一个java.util.Date,使其值为 '0000-00-00'也是不可能的,最古老的日期应该是'0001-01-01 00:00:00'。

那么在程序中该怎么办捏? 解决方案在这里:

查看更多...

Tags: getTimestamp getDate getTime

分类:Java开发 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 1522

Comet是一种用于web的技术,能使服务器能实时地将更新的信息传送到客户端,而无须客户端发出请求,目前有两种实现方式,长轮询和iframe流。

 

长轮询长轮询是在打开一条连接以后保持,等待服务器推送来数据再关闭的方式。

iframe流iframe流方式是在页面中插入一个隐藏的iframe,利用其src属性在服务器和客户端之间创建一条长链接,服务器向iframe传输数据(通常是HTML,内有负责插入信息的javascript),来实时更新页面。

查看更多...

Tags: Comet HTTP

分类:网络通信 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 902

007系列电影全集的下载,正在进行中

007是风靡全球的一部谍战电影,007不仅是影片的名称,更是主人公特工詹姆斯·邦德的代号。他冷酷但多情,机智且勇敢,总能在最危难时化险为夷,也总能邂逅一段浪漫的爱情。历任007都是大帅哥,再加上性感漂亮的邦女郎,以及扣人心弦的精彩剧情,让这部影片直至今天仍被广大影迷所热爱。 第一部007电影于1962年10月5日公映后,007电影系列风靡全球,到今天历经将近50年长盛不衰。
1、《诺博士》
2、《来自俄罗斯的爱情》
3、《金手指》
4、《霹雳弹》

查看更多...

Tags: 007 诺博士 雷霆谷 生死关头 金枪人 雷霆杀机

分类:娱乐爱好 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 471