- 博客(38)
- 资源 (4)
- 收藏
- 关注
转载 [WM]PPC中如何找到正在使用中的网络(源代码)
《PPC中如何判断网络已经连接或者断开》中已经说明了如何判断PPC的网络是否连接和断开,本篇文章讲讲如何枚举出当前的网络状态,并找到正在使用中的网络。一个比较简单的应用就是当接到系统连接到网络的通知之后,需要判断是免费网络还是收费网络,之后再作相应处理。一般免费网络就是WIFI和ActiveSync,收费网络就是CMNET和CMWAP。下面的代码就来判断当前连接的网络究竟是什么网络,要做到这一点,
2009-12-30 19:29:00 574
原创 .NET 木瓜脑袋
C# 判断各种输入(转) 摘要: 阅读全文posted @ 2009-08-13 06:06 木瓜脑袋 阅读(44) | 评论 (0) 编辑Windows Mobile 下使用C#进行GPRS、CDMA开发(转) 摘要: 阅读全文posted @ 2009-04-11 09:05 木瓜脑袋 阅读(1422) | 评论 (3) 编辑
2009-09-20 00:31:00 1068
原创 IP地址正则式(转)
private bool FoundMatch(string txt){ try { return Regex.IsMatch(txt, @"^(/d{1,2}|1/d/d|2[0-4]/d|25[0-5])/.(/d{1,2}|1/d/d|2[0-4]/d|25[0-5])/ .(
2009-09-20 00:28:00 678
原创 RFID EPC Gen2技术问答(区块和命令)
符合EPC Class1 Gen2(简称G2)协议V109版的电子标签(Tag,简称标签)和Reader(读写器),应该具有下述的特性。 Q1:标签存储器分为哪几个区? A:Tag memory(标签内存)分为Reserved(保留),EPC(电子产品代码),TID(标签识别号)和User(用户)四个独立的存储区块(Bank)。 Reserved区:存储Kill Password(灭活口令)和
2009-09-20 00:15:00 2149 1
原创 windows ce gprs 拨号程序
// EmboConn.cpp : Defines the entry point for the application.//#include "stdafx.h"#include "ras.h"HANDLE hPort = INVALID_HANDLE_VALUE;HRASCONN hRasConn = NULL;BOOL CreatePort(){ DWORD dwNumBytesWritt
2009-09-19 23:43:00 642
转载 Windows Mobile 下使用C#进行GPRS、CDMA开发
有关GPRS、CDMA开发的文章网上已经有不少,但是由于Windows Mobile SDK提供的GPRS、CDMA连接操作的库只有C++版本的(即Connection Manager API),网上的文章大多数都是C++版本的,尽管也有C#编写的但是大多封装的有些不对并且没有经过很好的测试,本文在网络已有的资料上整理出如何用C#进行GPRS、CDMA开发。参考文献:http://www.
2009-09-19 23:39:00 767
原创 在PDA中获取GPS信息
近日一个项目需要用在PDA上读取GPS卫星信号,在网上搜了一圈,整理出一个GPS的类,大家可以直接加入项目使用。可以获得当前的经纬度、海拔、速度、连接卫星数等信息CodeCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> 1using Syst
2009-09-01 17:36:00 1692
原创 .NET Compact Framework下的GPS NMEA data数据分析
提供GPS功能的Wince和Windows Mobile都需要一个GPS接收器(GPS Receiver)。GPS receiver就像一个收音机,他从太空中各个GPS卫星(Satellites)接收信号,通过自身的算法(一般在Firmware里面)计算出位置等信息,然后以NMEA data的格式输出。GPS receiver就是接收卫星信号转换成NMEA data的设备。进行GPS的开发需要
2009-09-01 14:31:00 798
原创 C#调用mfc的dll后面的接口函数怎么写?
C#调用mfc的dll后面的接口函数怎么写?在使用外部的非.NET托管的DLL的时候,通常你要知道这个dll中公开了那些接口(一般情况下只有公开的方法有用)。 例如:在一个用C语言编写的用来读取串口上IC卡读卡器的dll中公开了如下的方法。 int auto_init(int port,ulong baud); 这个方法是用来自动初始话读卡器的。我们在C#中就要通过dllImport的方式来使
2009-06-23 10:29:00 1527 1
原创 moto a1200开发随笔----通过tapi发送短信篇
原本我以为通过ezx的框架发送短消息会导致系统弹出确认对话框,让用户确认是否需要发送短消息,如果通过更加底层一点的tapi发送,就一定不会有这个问题了。但是很遗憾的,我得这个思路不对,似乎moto采用了更加严格的限制措施,即使你调用了tapi发送短消息,仍然会有这个提示对话框弹出。真是不幸啊,感觉又看到了java的sandbox的影子了。不过,利用tapi发送短消息,可以让我们更加
2009-06-18 18:00:00 824
转载 断点续传(1)——据说很多人感兴趣
要做手机断点续传了,网上的代码有很多,但是多数要么是过于复杂,要么是用java,pascal之类的语言编写的。都不适合直接用在手机上,无奈之下我这个懒人开始动手自己写了。 (1)手机断点续传的未来?手机上开发应用程序的时候,或多或少都要用到gprs连接互联网,从互联网上的服务器中把数据取出来,然后存储到手机上,利用专门的客户端来查看。这就可以美其名曰“在线更新”了。随着智能手机的处理能
2009-06-18 17:56:00 634
转载 断点续传(2)——据说很多人感兴趣
我们继续上一篇的内容,需要了解原理的朋友可以参照“断点续传(1)”所描述的部分。 (4)断点续传的实现懒得一个个解释,直接上代码了(请注意,下面的代码是在win32上做验证用的,不是给手机用的),采用c++编写,dev-c++ 4.9.9.2编译的,我相信g++都行vs系列自然不在话下: M5HttpDown.h文件的内容:#ifndef _M5_HTTP_DOWN_H
2009-06-18 17:56:00 1022 2
原创 win mobile 5播放mp3音乐的方法(1)--libmad库的移植篇
win mobile 5上面播放mp3似乎已经有了可以依赖于win mobile提供的multi-media播放器的调用方法。这种显而易见的方法,我认为缺少一些主动性,只能微软怎么做,咱就怎么做。如果想做出个性化的软件或者播放器,或者实现在线边下载边播放的方案就很困难了。对于从moto的linux移植到win mobile的5mbox而言,我更熟悉传统的一些的处理mp3文件的方案。基本的思路是
2009-06-18 17:55:00 840
转载 win mobile 5播放mp3音乐的方法(2)--libmad库的使用篇
继续上面一篇的内容。既然libmad已经可以顺利的移植到win mobile平台上了,那么如何使用这个libmad库呢?很遗憾,linux平台下面对于libmad的文档描述不是非常清晰。呵呵,按照他们的思维就是一切都在代码里面了。但是对于普通的开发者来说,可能只是涉及到对库的使用,而不是为了使用一个库去学习mp3的编码、解码原理(如果能够通过这个库弄明白了这些,自然再好不过了)。我仔细的查看了
2009-06-18 17:54:00 1405
转载 win mobile 5播放mp3音乐的方法(4)--5mbox封装类的代码
前几篇说到在win mobile 5上面播放mp3音频需要了解的基本知识。在这里我再总结一下:首先是移植libmad,mp3文件解码器这是必不可少的第一步;然后是使用libmad把mp3文件解码成为pcm码流,也就是wav文件(其实还是有一些区别的,wav文件是有wav头的pcm码流)。最后就是利用pcm码流的播放api实现最终的播放目的,在这当中,需要善于利用缓冲队列。 如果
2009-06-18 17:53:00 942
转载 win mobile 5播放mp3音乐的方法(3)--pcm码流播放篇
北京理工大学 20981 陈罡继续上面一篇的内容,本篇已经假定你已经可以从mp3文件中顺利的解码出pcm码流了。然后开始我们下一步的工作——播放pcm码流。在这之前,我们必须熟悉一下微软的几个用于播放pcm码流的函数,如果只是用用sndPlay之类的简单函数,又不想耽误时间的朋友就可以不必往下看了。偶用的方法是比较麻烦的方法,呵呵,但是效果是非常不错的可以修改后用于流媒体中的音频部分播放。
2009-06-18 17:49:00 1223
原创 Windows Mobile下播放PCM音频的双缓冲用法
最近用libmad做了些mp3解码的工作,顺便也研究了一下windows下播放PCM音频数据的双缓冲用法。 libmad的调用在此暂略过不表。 libmad解码出来的是16bit的PCM数据,调用windows API可对其实现播放。不过如果解码一段播放一段,听起来会有一顿一顿的感觉,不流畅,究其原因,是没有使用双缓冲。 吭哧吭哧研究了半天,终于编
2009-06-18 17:42:00 1173 1
原创 VC++中播放声音的方法
VC++中播放声音的方法声音是多媒体的一个重要组成部分,在应用程序中加入声音可以使界面更友好。在VC++中可以根据不同的应用要求,用不同的方法实现声音的播放。一.播放声音文件的简单方法 在VC++ 中的多媒体动态连接库中提供了一组与音频设备有关的函数。利用这些函数可以方便地播放声音。最简单的播放声音方法就是直接调用VC++中提供的声音播放函数BOOL sndPlaySound ( LPC
2009-06-17 18:57:00 844 1
转载 成为优秀的程序员真不简单
真正精通一门语言,特别是c++这样的复杂语言,不简单。况且可能需要熟悉3,4种语言,而且要防止惯性的干扰,不简单。精通数据结构和算法以及优化,正确分析选择问题所需要的数据结构和算法,不简单。熟悉自己工作的平台的方方面面,从硬件到操作系统到编译器到各种开发库,不简单。能实用的运用设计模式去设计软件,系统结构清晰合理,开发高效,易维护,不简单。编写的代码就像艺术品,增一行则多,减一
2009-06-17 17:10:00 412
原创 .NET Compact Framework 下Win32 API P/Invoke 的使用
.NET Compact Framework 下Win32 API P/Invoke 的使用由于CF是一个精简(Compact)的.NET Framework,因此在开发CF应用时有一部分功能MS并没有在CF中实现,需要直接调用Win32的API来实现。由于Win32的API是面向native代码的,一般会提供一个DLL库以及相应header文件。使用C++是十分容易和简单调用这些API,但是
2009-06-17 17:03:00 540
原创 windows ce的体系结构和功能
Windows ce的体系结构和功能 Windows ce体系结构图 操作系统层操作系统的基本功能被放在多个独立的进程(exe)里面实现。在运行的时候,这些进程大致有如下几个:l 内核NK.EXEl 图形系统GWES.EXEl
2009-06-17 16:49:00 786
转载 VS2005快键总结
[VS2005] VS2005快键总结Shift+Alt+Enter: 切换全屏编辑 Ctrl+B,T / Ctrl+K,K: 切换书签开关 Ctrl+B,N / Ctrl+K,N: 移动到下一书签 Ctrl+B,P: 移动到上一书签 Ctrl+B,C: 清除全部标签 Ctrl+I: 渐进式搜索 Ctrl+Shift+I: 反向渐
2009-05-07 10:04:00 447
原创 访问IIS元数据库失败
装了VS2005再装IIS,结果出了些小问题访问IIS元数据库失败思考可能是次序出了问题,解决1、打开CMD,进入 C:/WINDOWS/Microsoft.NET/Framework/v2.0.507272、输入 aspnet_regiis.exe -i稍等片刻,注册成功就解决问题了。 接着还会出现“未能创建 Mutex”的问题 解决方法:1、先关闭你的VS2005。
2009-05-07 09:58:00 1859 1
原创 c#中多线程---高级话题
非阻止同步早些时候,我们讨论了非常简单的赋值和更新一个字段时需要使用同步的例子。尽管锁总是能满足所需,但是一个排它锁意味着某个线程必须被阻止 ,就连累到系统开销和执行时间的不确定性。.NET framework 非阻止同步结构完成一些简单操作而不用阻止,暂停或等待。它涉及到如何使用 严格地原子操作,告诉编译器用 "volatile" 读和写的语法,有时候这种方式要比用锁还要简单。原子
2009-04-23 17:34:00 627
转载 c#中多线程---使用多线程
单元模式和Windows Forms单元模式线程是一个自动线程安全机制,非常贴近于COM——Microsoft的遗留下的组件对象模型。尽管.NET最大地放弃摆脱了遗留下的模型,但很多时候它也会突然出现,这是因为有必要与旧的API 进行通信。单元模式线程与Windows Forms最相关,因为大多Windows Forms使用或包装了长期存在的Win32 API——连同它的单元传统。单
2009-04-23 17:32:00 670
原创 c#中的多线程---概述与概念
概述与概念C#支持通过多线程并行地执行代码,一个线程有它独立的执行路径,能够与其它的线程同时地运行。一个C#程序开始于一个单线程,这个单线程是被CLR和操作系统(也称为“主线程”)自动创建的,并具有多线程创建额外的线程。这里的一个简单的例子及其输出: 除非被指定,否则所有的例子都假定以下命名空间被引用了:using System;using System.Threading;
2009-04-23 17:31:00 472
原创 c#中多线程---线程同步基础
同步要领下面的表格列展了.NET对协调或同步线程动作的可用的工具:简易阻止方法构成目的Sleep阻止给定的时间周期Join等待另一个线程完成锁系统构成目的跨进程?速度lock
2009-04-23 17:25:00 585
原创 C#开发终端式短信的原理和方法
终端短信连接示意图 原理篇 短信编码 在收发短信方面,按时间产生先后,共产生了三种模式:Block Mode、基于AT指令的Text Mode、基于AT指令的PDU Modem, Text Mode比较简单,多款诺基亚手机均支持该模式。西门子的手机大多只支持PDU模式,PDU模式是发送或接收手机SMS信息的一种方法,短信息正文经过十六进制编码后被传送。目前,PDU已取代Bloc
2009-04-14 18:57:00 557
原创 EPC能不能被用户擦写?
1.UID序列号是出厂产生的,好像是64位的,不能改写(没有直接的命令支持,当然花很大代价的办法就不知道了),uid就象以太网芯片的mac地址,每个芯片出厂时的mac地址都是全球唯一的,而epc就象是ip地址,你是可以设置的. (但是我听说过有人能修改芯片的mac地址 ,为的是可以用正版软件,很多软件和网卡关联进行授权); epc和user区都是可以改写的, 不过可以lock, 学要密码防止随意
2009-02-18 11:57:00 770
原创 Socket开发之通讯协议及处理
在Socket应用开发中,还有一个话题是讨论的比较多的,那就是数据接收后如何处理的问题。这也是一个令刚接触Socket开发的人很头疼的问题。因为Socket的TCP通讯中有一个“粘包”的现象,既:大多数时候发送端多次发送的小数据包会被连在一起被接收端同时接收到,多个小包被组成一个大包被接收。有时候一个大数据包又会被拆成多个小数据包发送。这样就存在一个将数据包拆分和重新组合的问题。那么如何去处理
2008-11-26 14:29:00 607
原创 C#编写简单的聊天程序
引言这是一篇基于Socket进行网络编程的入门文章,我对于网络编程的学习并不够深入,这篇文章是对于自己知识的一个巩固,同时希望能为初学的朋友提供一点参考。文章大体分为四个部分:程序的分析与设计、C#网络编程基础(篇外篇)、聊天程序的实现模式、程序实现。程序的分析与设计1.明确程序功能如果大家现在已经参加了工作,你的经理或者老板告诉你,“小王,我需要你开发一个聊天程序”。那么接下来该
2008-11-26 13:42:00 1351
转载 C#网络编程(接收文件) - Part.5
这篇文章将完成Part.4中剩余的部分,它们本来是一篇完整的文章,但是因为上一篇比较长,合并起来页数太多,浏览起来可能会比较不方便,我就将它拆为两篇了,本文便是它的后半部分。我们继续进行上一篇没有完成的步骤:客户端接收来自服务端的文件。4.客户端接收文件4.1服务端的实现对于服务端,我们只需要实现上一章遗留的sendFile()方法就可以了,它起初在handleProtocol中是注释
2008-11-26 13:34:00 847
原创 C#网络编程(订立协议和发送文件) - Part.4
文件传输前面两篇文章所使用的范例都是传输字符串,有的时候我们可能会想在服务端和客户端之间传递文件。比如,考虑这样一种情况,假如客户端显示了一个菜单,当我们输入S1、S2或S3(S为Send缩写)时,分别向服务端发送文件Client01.jpg、Client02.jpg、Client03.jpg;当我们输入R1、R2或R3时(R为Receive缩写),则分别从服务端接收文件Server01.jp
2008-11-26 13:29:00 1208
转载 C#网络编程(异步传输字符串) - Part.3
<!-- google_ad_client = "pub-0711576186430396"; /* 250x250, 创建于 08-4-1 */ google_ad_slot = "1772391063"; google_ad_width = 250; google_ad_height = 250; //--> window.google_r
2008-11-26 13:28:00 1492
原创 C#网络编程(同步传输字符串) - Part.2
C#网络编程(同步传输字符串) - Part.2<!-- google_ad_client = "pub-0711576186430396"; /* 250x250, 创建于 08-4-1 */ google_ad_slot = "1772391063"; google_ad_width = 250; google_ad_height = 250; //-->
2008-11-26 13:26:00 1489 1
原创 C#网络编程(基本概念和操作) - Part.1
引言C#网络编程系列文章计划简单地讲述网络编程方面的基础知识,由于本人在这方面功力有限,所以只能提供一些初步的入门知识,希望能对刚开始学习的朋友提供一些帮助。如果想要更加深入的内容,可以参考相关书籍。本文是该系列第一篇,主要讲述了基于套接字(Socket)进行网络编程的基本概念,其中包括TCP协议、套接字、聊天程序的三种开发模式,以及两个基本操作:侦听端口、连接远程服务端;第二篇讲述了一个
2008-11-26 13:22:00 1982 2
原创 RFID 工作频率指南和典型应用
RFID 工作频率指南和典型应用德州仪器半导体技术(上海)有限公司 胡洪洲目前定义 RFID 产品的工作频率有低频、高频和甚高频的频率范围内的符合不同标准的不同的产品,而且不同频段的 RFID 产品会有不同的特性。其中感应器有无源和有源两种方式,下面详细介绍无源的感应器在不同工作频率产品的特性以及主要的应用。 一、 低频(从 125KHz 到 134KHz)其实 RFI
2008-10-10 15:32:00 916
原创 RFID浅析
RFID基本概念RFID是英文"Radio Frequency Identification"的缩写,中文称为无线射频身份识别、感应式电子芯片或是近接卡、感应卡、非接触卡…等等,是非接触式自动识别技术的一种。RFID技术是一种无接触自动识别技术,其基本原理是利用射频信号及其空间耦合、传输特性,实现对静止的或移动中的待识别物品的自动机器识别。 射频识别系统一般由两个部分组成,即电子标签
2008-08-25 10:04:00 925
Windows Mobile与Windows CE
2008-08-28
windows mobile开发常见问题锦集
2008-08-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人