摘要: 用VB.NET测试硬盘速度 前日在用SiSoftware Sandra 2004测试硬盘性能时突发其想,用自己熟悉的VB.NET测试行不行呢?具体怎么做呢? 我们最感兴趣的是硬盘在最大负荷下持续的读取和写入速度。为了能够比较准确的测出平均速度,我决定采用先写入一个1GB的文件再读取出来的办法。考虑到不要让更多的任务花在循环上,我首先建立起一个足够大的缓冲区,然后往磁盘写入这个缓... 阅读全文
posted @ 2005-08-03 23:47 Dream world 梦想天空 阅读(566) 评论(0) 推荐(0) 编辑
摘要: 编程难免遇到需要转换Unicode或UTF8到字符串的情形。例如在vCard里面就有X-ESI-CATEGORIES;CHARSET=UTF-8;ENCODING=QUOTED-PRINTABLE:=E6=9C=AA=E8=AE=BE==E5=AE=9A=E7=BE=A4=E7=BB=84我们关注这一句的后面部分,使用的是UTF8编码。我想知道它包含的是什么内容,又不想编程,我们可以借用Winh... 阅读全文
posted @ 2005-08-03 23:44 Dream world 梦想天空 阅读(1030) 评论(1) 推荐(0) 编辑
摘要: 昨天花了一些时间解决了网友GSM Modem与小灵通发送短信的问题,发现是由于在小灵通号码之前默认加了“+”的缘故。 在PDU编码中有一个Address Field,其中有一个Address Type段,其值在很多文章里面说固定为0x91。其实这是不对的。按照3GPP 23040-650对于这个字段的说明,0x91是国际通用的,也就是在号码之前加一个“+”号。但对于现在小灵通的 1... 阅读全文
posted @ 2005-08-03 23:42 Dream world 梦想天空 阅读(1005) 评论(0) 推荐(0) 编辑
摘要: '==========================================================' SMS,EMS Decoder' 2005-2-20'1.Description' This class decode a SMS or EMS PDU code to a certain'c... 阅读全文
posted @ 2005-08-03 23:41 Dream world 梦想天空 阅读(3786) 评论(9) 推荐(0) 编辑
摘要: '#########################################'SMS/EMS Encoder'Write by Hesicong'Last Edited:2005/2/20'Until now no bug found here.'Contact:' Email:' hesicong@mail.sc.cninfo.net' or' 38... 阅读全文
posted @ 2005-08-03 23:40 Dream world 梦想天空 阅读(1289) 评论(2) 推荐(0) 编辑
摘要: Imports System.IOPublic Class vCardReaderClass vCardReaderDefine#Region "Define" Public vCards As vCard()#End RegionSubs#Region "Subs" Sub New()Sub New(ByVal vCardFileStream As FileStream) ... 阅读全文
posted @ 2005-08-03 23:38 Dream world 梦想天空 阅读(544) 评论(0) 推荐(0) 编辑
摘要: 最近我我在英文XP SP2环境下制作了一个比较精美的界面,请一个同学帮忙测试。他用的是中文版的操作系统。然而奇怪的是界面大小发生了改变,在中文环境下窗体变大了,按钮也变大了,所有的Label也移位了。我开始以为是他那里Windows设置的问题,后来在我新装的一个中文环境当中也出现了同样的问题,很是纳闷。后来到处寻找原因,以为是微软的一个BUG。后在CSDN里面找到了答案,竟然是小小的AutoSca... 阅读全文
posted @ 2005-08-03 23:37 Dream world 梦想天空 阅读(442) 评论(0) 推荐(0) 编辑
摘要: (一) 简介 通过几个月零零碎碎地学习各方面知识之后在这个大二的寒假笔者终于用VB.Net写出了西门子手机的辅助软件——Siemens Support Tool。虽然我没有最终的完成这个软件的所有设计,但核心的功能已经开发完成,界面也基本到位,我的学习的目的也就达到了。在2月12日正式停止开发的以后,我想到把寒假20几天的辛苦历程作一个总结,为以后重温这部分知识起到一定的作用... 阅读全文
posted @ 2005-08-03 23:29 Dream world 梦想天空 阅读(1510) 评论(12) 推荐(0) 编辑
摘要: (四) AT指令简介 AT指令在当代手机通讯中起着重要的作用,能够通过AT指令控制手机的许多行为,包括拨叫号码、按键控制、传真、GPRS等。西门子M55手机为我提供了很多的AT指令,网络上关于AT指令的资料也很多,我这里提取一些比较重要的做个简单解释。其他的手机也基本上通用,更详细的资料请查阅手机生产商的资料。 欲使用AT命令,可以安装微软的超级终端程序,选择好端口连接速度以后就可以正常使... 阅读全文
posted @ 2005-08-03 23:28 Dream world 梦想天空 阅读(1639) 评论(0) 推荐(0) 编辑
摘要: (五) OBEX介绍 一、什么是OBEX,它有什么用途? OBEX全称为Object Exchange,中文对象交换,所以称之为对象交换协议。它在此软件当中有着核心地位,文件传输和IrMC同步都会使用到它。 OBEX协议构建在IrDA架构的上层。 OBEX协议通过简单的使用“PUT”和“GET”命令实现在不同的设备、不同的平台之间方便、高效的交换信息。支持的设备广泛,例如PC,PDA,电... 阅读全文
posted @ 2005-08-03 23:28 Dream world 梦想天空 阅读(1642) 评论(3) 推荐(0) 编辑
摘要: (六) OBEX应用——文件传输部分 在手机数据传输方面基本OBEX应用分为 l 文件传输 l IrMC同步 文件传输又可以细分为以下基本操作 l 初始化连接 l 断开连接 l 设置路径 l 取得目录信息 l 创建目录 l 上传下载文件 l 删除文... 阅读全文
posted @ 2005-08-03 23:27 Dream world 梦想天空 阅读(723) 评论(2) 推荐(0) 编辑
摘要: (七) IrMC简介 要实现通讯薄、日历、便签的同步,需要用到IrDA协议里面的IrMC部分。 IrMC全称为Ir Mobile Communications。它定义了利用IR无线传输的设备之间通讯的规则。IrMC协议文档详细叙述了IrMC的方方面面,可以在我的主页(http://dream-world.nease.net)下载到PDF版本。 下面主要讲述我在开发当中所用到的部分以及实现方... 阅读全文
posted @ 2005-08-03 23:26 Dream world 梦想天空 阅读(1062) 评论(0) 推荐(0) 编辑
摘要: (八) vCard、vNote、vCalender格式简介 vCard称为电子商务卡片,主要用于记录通讯薄的联系人信息等,方面不同设备之间的数据交换。自笔者的M55手机中,可以发送一条短信到对方,其中包含了vCard格式的联系人信息,西门子其他型号的手机可以接收解码存储。另外通过手机红外线传输到电脑上的联系人也是用的vCard格式。如果安装了Outlook,则可以直接打开vCard并看到其... 阅读全文
posted @ 2005-08-03 23:25 Dream world 梦想天空 阅读(1155) 评论(0) 推荐(0) 编辑
摘要: (九) 短信部分——PDU简介及其格式 PDU是大多数手机短信通讯的核心,仅有少数手机只支持Text模式(例如笔者的MOTO C330)。PDU模式比起Text模式可以提供能为强大的功能,但其编码较Text模式困难。无论哪种模式,我们都可以通过AT指令控制终端实现短信的发送、接收、删除等管理。下面主要介绍PDU的构成及编码解码。 PDU的构成 PDU是由一串由“0-9”及“A-F”组成。... 阅读全文
posted @ 2005-08-03 23:23 Dream world 梦想天空 阅读(905) 评论(0) 推荐(0) 编辑
摘要: (十) 短信部分——VB.NET解码PDU 早在2004年1月份我就开始初步的研究PDU的编码解码原理,对于PDU也有比较深刻的认识。随后按照3GPP协议写了一个PDU Decoder,后来写成PDU Decoder文章发表在CodeProject上面,有几个好心的外国网友给我指出了一些BUG,现在成了一个比较完善的Decoder。具体的源码在http://blog.csdn.net/h... 阅读全文
posted @ 2005-08-03 23:21 Dream world 梦想天空 阅读(777) 评论(0) 推荐(0) 编辑
摘要: (十一) 短信部分——VB.NET编码PDU PDU的编码器的工作原理是解码器的逆过程。根据需要编码器只需要编码发送的PDU代码,工作相对简单。本文讲解编码思路,具体代码请参考Blog中PDUEncoder部分 我把PDU的编码分为两部分,SMS和EMS。EMS部分我只提供了ConcatenatedShortMessage的编码器。这是超长短信的编码,用得最多。 SMS编码 编码一个SMS... 阅读全文
posted @ 2005-08-03 23:19 Dream world 梦想天空 阅读(749) 评论(0) 推荐(0) 编辑
摘要: (十二) 短信部分——通过RS232发送和接收短信 通常,发送和接收短信的终端都是通过串行接口连接电脑,这类设备用得比较多的是GSM Modem和手机。这类设备通常都支持PDU模式,但仍有少数设备只支持Text模式。 设备硬件连接好以后可以通过发送AT指令测试设备是否连接正确能否正常通讯。在这里我使用Windows自带的“超级终端”工具进行通讯。此工具可以在程序——附件——通讯里面找到,如... 阅读全文
posted @ 2005-08-03 23:17 Dream world 梦想天空 阅读(1492) 评论(2) 推荐(0) 编辑
摘要: '====================================== ' Get PDA Battery Info 'Summary: ' Using P/Invoke to get Battery Info. 'This technique is introduced in MSDN 'Library - January 2005 and this program 'is w... 阅读全文
posted @ 2005-08-03 23:16 Dream world 梦想天空 阅读(987) 评论(0) 推荐(0) 编辑
摘要: 我发表在CodeProject上的文章 Download source files - 4.33 Kb Download demo project - 20.7 Kb Online PDU Decoder Introduction Wish to develop SMS or EMS application? What do you read from your mobile... 阅读全文
posted @ 2005-08-03 23:13 Dream world 梦想天空 阅读(903) 评论(0) 推荐(0) 编辑
摘要: 我发表在Codeproject上的文章,直接粘贴过来了。此文被评为Prize Winner Download demo project - 33.2 Kb Download source - 3.32 Kb Online PDU Encoder Introduction Hi, we're back again to generate the PDU code while w... 阅读全文
posted @ 2005-08-03 23:10 Dream world 梦想天空 阅读(1183) 评论(0) 推荐(0) 编辑