08 2005 档案
摘要:有两个Ulong的数L1和L2,需要将L1的第n位(bit)设置成L2的第m位(bit)。比如L1为(binary)10101000010.....(共64位,Low ->High),L2为(binary)0101110001....(共64位Low ->High),设置L1的第3位(现在是1)为L2的第1位(现在是0)。我写了一个算法,但是发现速度不快(用在加密算法里面),大部分时间消耗在判断上...
阅读全文
摘要:今天正在读Mobile Messaging Technologies and Services一书,其中阐述了3GPP文档命名的原则。我把它翻译成中文并整理一下作为一个小资料供查阅。更为精确的描述请参考Mobile Messaging Technologies and Services一书。3GPP规范:命名方案 每份3GPP技术文档,技术报告(TR)或者技术规范(TR),都被一个Referen...
阅读全文
摘要:注:由于网络问题,本人不再提供相关书籍,请自行解决,所有求书请求我会直接忽略,请大家理解,谢谢!今天网上满世界找关于MMS的资料,Google又出了问题,遂在我的英文原版Ebook(大约有4G)里面找了找,哈哈,结果在wireless里面找到一本Mobile Messaging Technologies and Services的书,详细地介绍了SMS/EMS/MMS的基础知识、编码解码以及移动网...
阅读全文
摘要:google被黑了???????今天都好久不能连接上去了,显示如下,是不是遭黑了哦~~~:
阅读全文
摘要:掌上IP通 2.0 源代码及 索引制作工具源代码
阅读全文
摘要:发布PPC 掌心IP通2.0,休息一会儿整理源代码然后奉献给大家:)
阅读全文
摘要:昨天在制作“掌上IP通”调用纯真IP数据库的时候,遇到了GB2312解码的问题。我想,在.NET平台上本来可以用System.Text.Encoding.GetEncoding("GB2312")得到GB2312的解码器的,在.NET Compact Framework中也可以使用这个方法。查阅MSDN,也确实能够支持。但十分遗憾的是,当在PDA上执行此条语句的时候,返回的却是null。如果直接使...
阅读全文
摘要:昨天花了半天的工夫把LumaQQ里面关于纯真IP数据库的Java代码翻译成了C#代码,实现了.Net中查询纯真IP数据库的功能。现在可以实现,IP->地址,地址->IP的查询。IP->地址的查询速度很快,但是地址->IP的查询就比较慢。可能跟算法有关系,还有待进一步的优化。对IP查询有兴趣的朋友可以参考以下资料:LumaQQ关于纯真IP数据库介绍:http://lumaqq.linuxsir.or...
阅读全文
摘要:升级时间变成了0小时。腾迅公司终于做了点好事了~~~想想这个事情带来的一系列问题。大家挂机了~~费电了~~专业挂机~~收费~~免费~~盗取密码~~投诉~~腾迅解决。腾迅的挂机给腾迅带来的好处我像还没有带给专业挂机的好处多。只要密码在手了,网站可以收集很多相关的资料,比如说你的好友信息,进而可以得到你的关系网,一系列的问题就存在了~~~虽然说是免费,但是还是暗藏杀机,说不定别有用心的人会利用这些资料...
阅读全文
摘要:这是我自己写的一个短信发送接收软件,主要是为了解决自己的HP1937和SIEMENS CXV65连接发送短信的问题。之前,我试用过Mphone等软件,都不能很好的支持这个手机。后来就自己写了一个。这是我为我自己的需要写的一个精简版。原本打算做一个更强的版本的,但现在看来时间不足,精力也不足,也只好暂时放弃了。现在此软件能够获取SIM卡上的通讯薄和PocketOutlook上的通讯薄,能够群发短信(...
阅读全文
摘要:这个建议提得很好,本人正在开发一个通过PDA发送短信的软件。原来想做成一个共享软件,但现在看来势单力薄,自己没有太多的精力来做这个。看到开源的建议,如果大家有需要的话,我可以把我的现在的项目开源,大家一起开发。现在我已经实现短信的收发、SIM卡通讯薄、PocketOutlook和一个用于存储和检索历史数据的小型数据库。我的想法是将这个软件做成PDA上最好的短信软件。我用过很多PDA上的短信软件总是...
阅读全文
摘要:近日做的软件需要与Outlook进行交互,很不幸的是.Net CF没有提供直接的方法。上网Google了一下,总结出两个方法:1、最简单的方式——使用商用InTheHand Outlook组件,代价是很明显的~~~$49。微软的MSDN里面提供的也是适用InTheHand的东西,显然对于我们来说此法作废。~~2、最复杂的方法——自己开发.Net下POOM(Pocket Outlook Objec...
阅读全文
摘要:ListView有Item属性,Item又有SubItem属性。如果 Dim newItem As New ListViewItemnewItem.Text = "0"newItem.SubItems.Add("1")newItem.SubItems.Add("2")这样访问newItem.SubItems(0).Text会是0感觉SubItems既然叫SubItem,那么应该第一个,也就是0索...
阅读全文
摘要:有红外线手机的GGMM能否帮我测试一下程序阿。测试一下看能否连接上你的手机,我要做进一步的工作。整个程序是一个PDA连接手机发短信的共享软件,如果连接有问题的话我会先把这个问题解决了再做下一步工作。程序在http://www.hesicong.com/program/test%20connection.rar,直接放到pda里面就可以运行了。一般红外线是COM3,如果兰芽配对了的话可能是COM6。...
阅读全文
摘要:最近在写PPC程序,反复的调试程序以后总结了一些提高调试效率的方法。1、首先最好要有一个真实的PDA。模拟器的运行速度比真实的PDA速度慢很多。2、推荐PDA Controller Professional。用于远程控制PDA,放在桌面上并设置为PDA一连接就启动。可以实时的看到PDA上的画面并提供软启动、任务管理,文件管理,屏幕截图,操作录像等功能。这就不用每次都去看、去点PDA屏幕,而且输入直...
阅读全文
摘要:为了给程序添加一个Balloon Notification又不使用opennetcf,就花了几个小时功夫把opennetcf里面有关Notification类的c#程序提取出来整理了,最终翻译成了VB.net,感触颇深。本人才疏学浅,就写写自己的一些感受吧~~1、vb.net与c#之间还是有一定的差异,对于大段的程序用c# to vb.net Convertor程序反而起不到好大的效果,却会使程序...
阅读全文
摘要:转载自:http://learn.tsinghua.edu.cn/homepage/2001315450/amusement.html好玩的东东大收罗 杂耍与数学 前美国数学会主席,前国际杂耍协会主席,Ronald Graham 讲述杂耍与数学的关系。 Epigrams on Programming 著名计算机科学家 Alan J. Perlis 有名的关于计算机编程的警句。 THE ...
阅读全文
摘要:#include /*****************************************************/ int m[256 ] [ 256 ],a ,b ;;; ;;; WINDOW*w; char*l="" "\176qxl" "q" ...
阅读全文
摘要:创建一个Windows Form应用程序,双击Form1的空白处,出现代码编辑器,默认为Form_load事件处理 Private Sub Form1_Load()Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load End Sub 将上...
阅读全文
摘要:用VB.NET测试硬盘速度 前日在用SiSoftware Sandra 2004测试硬盘性能时突发其想,用自己熟悉的VB.NET测试行不行呢?具体怎么做呢? 我们最感兴趣的是硬盘在最大负荷下持续的读取和写入速度。为了能够比较准确的测出平均速度,我决定采用先写入一个1GB的文件再读取出来的办法。考虑到不要让更多的任务花在循环上,我首先建立起一个足够大的缓冲区,然后往磁盘写入这个缓...
阅读全文
摘要:编程难免遇到需要转换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...
阅读全文
摘要:昨天花了一些时间解决了网友GSM Modem与小灵通发送短信的问题,发现是由于在小灵通号码之前默认加了“+”的缘故。 在PDU编码中有一个Address Field,其中有一个Address Type段,其值在很多文章里面说固定为0x91。其实这是不对的。按照3GPP 23040-650对于这个字段的说明,0x91是国际通用的,也就是在号码之前加一个“+”号。但对于现在小灵通的 1...
阅读全文
摘要:'==========================================================' SMS,EMS Decoder' 2005-2-20'1.Description' This class decode a SMS or EMS PDU code to a certain'c...
阅读全文
摘要:'#########################################'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...
阅读全文
摘要:Imports System.IOPublic Class vCardReaderClass vCardReaderDefine#Region "Define" Public vCards As vCard()#End RegionSubs#Region "Subs" Sub New()Sub New(ByVal vCardFileStream As FileStream) ...
阅读全文
摘要:最近我我在英文XP SP2环境下制作了一个比较精美的界面,请一个同学帮忙测试。他用的是中文版的操作系统。然而奇怪的是界面大小发生了改变,在中文环境下窗体变大了,按钮也变大了,所有的Label也移位了。我开始以为是他那里Windows设置的问题,后来在我新装的一个中文环境当中也出现了同样的问题,很是纳闷。后来到处寻找原因,以为是微软的一个BUG。后在CSDN里面找到了答案,竟然是小小的AutoSca...
阅读全文
摘要:(一) 简介 通过几个月零零碎碎地学习各方面知识之后在这个大二的寒假笔者终于用VB.Net写出了西门子手机的辅助软件——Siemens Support Tool。虽然我没有最终的完成这个软件的所有设计,但核心的功能已经开发完成,界面也基本到位,我的学习的目的也就达到了。在2月12日正式停止开发的以后,我想到把寒假20几天的辛苦历程作一个总结,为以后重温这部分知识起到一定的作用...
阅读全文
摘要:(四) AT指令简介 AT指令在当代手机通讯中起着重要的作用,能够通过AT指令控制手机的许多行为,包括拨叫号码、按键控制、传真、GPRS等。西门子M55手机为我提供了很多的AT指令,网络上关于AT指令的资料也很多,我这里提取一些比较重要的做个简单解释。其他的手机也基本上通用,更详细的资料请查阅手机生产商的资料。 欲使用AT命令,可以安装微软的超级终端程序,选择好端口连接速度以后就可以正常使...
阅读全文
摘要:(五) OBEX介绍 一、什么是OBEX,它有什么用途? OBEX全称为Object Exchange,中文对象交换,所以称之为对象交换协议。它在此软件当中有着核心地位,文件传输和IrMC同步都会使用到它。 OBEX协议构建在IrDA架构的上层。 OBEX协议通过简单的使用“PUT”和“GET”命令实现在不同的设备、不同的平台之间方便、高效的交换信息。支持的设备广泛,例如PC,PDA,电...
阅读全文
摘要:(六) OBEX应用——文件传输部分 在手机数据传输方面基本OBEX应用分为 l 文件传输 l IrMC同步 文件传输又可以细分为以下基本操作 l 初始化连接 l 断开连接 l 设置路径 l 取得目录信息 l 创建目录 l 上传下载文件 l 删除文...
阅读全文
摘要:(七) IrMC简介 要实现通讯薄、日历、便签的同步,需要用到IrDA协议里面的IrMC部分。 IrMC全称为Ir Mobile Communications。它定义了利用IR无线传输的设备之间通讯的规则。IrMC协议文档详细叙述了IrMC的方方面面,可以在我的主页(http://dream-world.nease.net)下载到PDF版本。 下面主要讲述我在开发当中所用到的部分以及实现方...
阅读全文
摘要:(八) vCard、vNote、vCalender格式简介 vCard称为电子商务卡片,主要用于记录通讯薄的联系人信息等,方面不同设备之间的数据交换。自笔者的M55手机中,可以发送一条短信到对方,其中包含了vCard格式的联系人信息,西门子其他型号的手机可以接收解码存储。另外通过手机红外线传输到电脑上的联系人也是用的vCard格式。如果安装了Outlook,则可以直接打开vCard并看到其...
阅读全文
摘要:(九) 短信部分——PDU简介及其格式 PDU是大多数手机短信通讯的核心,仅有少数手机只支持Text模式(例如笔者的MOTO C330)。PDU模式比起Text模式可以提供能为强大的功能,但其编码较Text模式困难。无论哪种模式,我们都可以通过AT指令控制终端实现短信的发送、接收、删除等管理。下面主要介绍PDU的构成及编码解码。 PDU的构成 PDU是由一串由“0-9”及“A-F”组成。...
阅读全文
摘要:(十) 短信部分——VB.NET解码PDU 早在2004年1月份我就开始初步的研究PDU的编码解码原理,对于PDU也有比较深刻的认识。随后按照3GPP协议写了一个PDU Decoder,后来写成PDU Decoder文章发表在CodeProject上面,有几个好心的外国网友给我指出了一些BUG,现在成了一个比较完善的Decoder。具体的源码在http://blog.csdn.net/h...
阅读全文
摘要:(十一) 短信部分——VB.NET编码PDU PDU的编码器的工作原理是解码器的逆过程。根据需要编码器只需要编码发送的PDU代码,工作相对简单。本文讲解编码思路,具体代码请参考Blog中PDUEncoder部分 我把PDU的编码分为两部分,SMS和EMS。EMS部分我只提供了ConcatenatedShortMessage的编码器。这是超长短信的编码,用得最多。 SMS编码 编码一个SMS...
阅读全文
摘要:(十二) 短信部分——通过RS232发送和接收短信 通常,发送和接收短信的终端都是通过串行接口连接电脑,这类设备用得比较多的是GSM Modem和手机。这类设备通常都支持PDU模式,但仍有少数设备只支持Text模式。 设备硬件连接好以后可以通过发送AT指令测试设备是否连接正确能否正常通讯。在这里我使用Windows自带的“超级终端”工具进行通讯。此工具可以在程序——附件——通讯里面找到,如...
阅读全文
摘要:'====================================== ' 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...
阅读全文
摘要:我发表在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...
阅读全文
摘要:我发表在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...
阅读全文
摘要:Core code for VB.NET: Namespace PDANamespace PDA Public Class VideoClass Video Private Const SETPOWERMANAGEMENT As Int32 = 6147 Declare Function ExtEscapeSet()Function ExtEscapeSet L...
阅读全文
摘要:I wrote some ASP.NET pages for my Decoder and Encoder, you can simply click the link below and use my program! 我为我的编码器和解码器写了一些ASP.NET页面,你可以点击下面的链接直接使用我的程序:) PDU Decoder(解码器) http://www.hesicong.com/SM...
阅读全文
摘要:将以下代码添加到窗体设计器隐藏的InitializeComponent()之后 On Error Resume Next Dim y As Integer Dim AppName As String Dim ManFileName As String Dim FullAppExeNameAndPath As String Fu...
阅读全文
摘要:今天终于弄明白了PDA红外如何控制手机通讯了。其实简单,就是PDA的红外模拟的串口和手机通讯。 1、如何取得PDA红外模拟的串口号呢?以我的HP1937为例,我用注册表编辑器浏览[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\IRDA2410]可以找到Port,我这里是COM3。串口就找到了。 2、PDA上的串口通讯。OpenNetCF里面有很强大的类库,其IO.Seri...
阅读全文
摘要:原理很简单,看看就懂:) Imports System.IOImports System.TextModule BDCWordConverterModule BDCWordConverter Sub main()Sub main() Dim dir As New DirectoryInfo("D:\bdc\Word\") Dim fi As FileInfo(...
阅读全文
摘要:.Net CF下精确的计时器用法:Dim t as New AtomicCF.Timert.start()....'Some functions hereDim TimeLapsed as Long = t.stop() Imports System.Runtime.InteropServicesNamespace AtomicCFNamespace AtomicCF Public Cla...
阅读全文
摘要:I wrote a VB.NET class named LED to control PDA's LED.我写了一个名为LED的类来控制PDA的LED灯。Please see http://www.pocketpcdn.com/articles/led.html first to help understand the core of this class.请首先阅读http://www.poc...
阅读全文