天道酬勤

博观而约取,厚积而薄发!
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2010年4月29日

摘要: 早就听说google map的api已经公开了但一直没时间看,今天看了两篇这方面的文章,觉得不错,理解了一些第一篇: [源代码]如何在你的程序中使用Google地图资源 原文地址:http://bbs.msproject.cn/default.aspx?g=posts&t=205[翻译]Pascal Buirey著How Google Map Works[开发环境]本例开发语言C#,不过可... 阅读全文

posted @ 2010-04-29 22:41 Happy Coding 阅读(581) 评论(0) 推荐(0)

摘要: 简介很多人都知道Google Map,其实,Google为我们自己开发应用程序提供了丰富的API,我们只要具备一些JavaScript的知识,就完全可以利用它们。但是,对于我来说,在ASP.NET页面中使用JavaScript来调用Google Map的API有一定难度,尤其是利用服务器端函数来动态画出Google Map。例如,我想从SQL Server中读取经纬度信息,然后在Google Ma... 阅读全文

posted @ 2010-04-29 22:38 Happy Coding 阅读(815) 评论(1) 推荐(1)

摘要: [代码]从Google Map上弄来的根据经纬度求地球表面两点间距离的实现,稍微改编了一下,对于我国境内空间距离计算,该实现已经够用,以米为单位。.Net2.0,C#实现。 阅读全文

posted @ 2010-04-29 22:37 Happy Coding 阅读(593) 评论(0) 推荐(1)

摘要: 前面我们创建了一个很简单的GoogleMap控件,它显然不满足我们的需求,通过分析,我们有如下这些进一步的需求:一. 我们想要给用户提供在客户端调整Map大小的功能,也就是说我们的用户可以根据自己的喜好在网页上自己调整Map的大小.要实现这个功能,我们需要三个属性:MaxHeight,MaxWidth,SizePercent,我决定用前面重写的Heght和Width属性充当MaxHeight和Ma... 阅读全文

posted @ 2010-04-29 22:36 Happy Coding 阅读(650) 评论(0) 推荐(0)

摘要: 最近想搞两个基于Google Map的网站玩玩,觉得直接操作Google Map API实在麻烦,于是就想用C#写一个封装Google Map API的GoogleMap Web服务器控件,这样,用ASP.NET创建基于Google Map的网站就非常简单啦!下面就让我们从头开始吧!一. 首先打开Visual Studio 2008(其他IDE也可以),创建一个C#类库项目,命名为WindEagl... 阅读全文

posted @ 2010-04-29 22:35 Happy Coding 阅读(1259) 评论(0) 推荐(0)

摘要: 如何在Google Maps API中使用谷歌地图的数据?这几乎是我听到的最多的关于Google Maps API的问题了。大家都知道Google Maps没有中国的详细地图,在中国,我们只有一个独特的谷歌地图网站,提供了中国的详细地图。这种现状的原因,Google和谷歌都没有正式解释过,但是我们自己多半也能猜到大概,这我们就不多说了。问 题是,我们有了中国的详细地图,我们怎么在Google Ma... 阅读全文

posted @ 2010-04-29 22:34 Happy Coding 阅读(690) 评论(0) 推荐(0)

摘要: Download BingMapExamples_src - 34.14 KB Table of ContentsIntroduction Types of Map Controls Bing Map Control SDK Bing Map Web Srvice SDK Create your First Map Adding a Push Pin Adding Shapes to the Ma... 阅读全文

posted @ 2010-04-29 22:33 Happy Coding 阅读(585) 评论(0) 推荐(0)

摘要: 今天正在读Mobile Messaging Technologies and Services一书,其中阐述了3GPP文档命名的原则。我把它翻译成中文并整理一下作为一个小资料供查阅。更为精确的描述请参考Mobile Messaging Technologies and Services一书。3GPP规范:命名方案  每份3GPP技术文档,技术报告(TR)或者技术规范(TR),都被一个Referen... 阅读全文

posted @ 2010-04-29 22:28 Happy Coding 阅读(692) 评论(0) 推荐(0)

摘要: 注:由于网络问题,本人不再提供相关书籍,请自行解决,所有求书请求我会直接忽略,请大家理解,谢谢!今天网上满世界找关于MMS的资料,Google又出了问题,遂在我的英文原版Ebook(大约有4G)里面找了找,哈哈,结果在wireless里面找到一本Mobile Messaging Technologies and Services的书,详细地介绍了SMS/EMS/MMS的基础知识、编码解码以及移动网... 阅读全文

posted @ 2010-04-29 22:27 Happy Coding 阅读(692) 评论(0) 推荐(0)

摘要: 读写 cap 文件的 C# 代码(兼容 tcpdump 及 Wireshark) 可读写 tcpdump 及 Wireshark 所捕获的 cap 文件,知道的都知道是什么,不知道也就不用管它了。 这里下载 有以下文件:LinkLayerType.csPacketCapture.csPacketCaptureReader.csPacketCaptureWriter.csUnixTime.cs 阅读全文

posted @ 2010-04-29 22:25 Happy Coding 阅读(638) 评论(2) 推荐(1)

摘要: Download demo project - 34.2 KB Download source - 20.5 KB Download demo project [VS05] - 36 KB Download source [VS05] - 20 KB Download demo project [VS08] - 36.2 KB Download source [VS08] - 20.2 KB In... 阅读全文

posted @ 2010-04-29 22:22 Happy Coding 阅读(792) 评论(0) 推荐(0)

摘要: MSDN网络广播首页:http://msdn.microsoft.com/zh-cn/dd796167.aspxDAFOCUS:http://www.dafocus.com/encodix_sources.html加密狗:http://cn.safenet-inc.com/products/dog/dl.aspGoogleEarth COM API:http://earth.google.com/... 阅读全文

posted @ 2010-04-29 22:19 Happy Coding 阅读(2092) 评论(1) 推荐(0)

摘要: 二维码目录[隐藏]什么是二维条码/二维码 二维条码/二维码的分类 二维条码/二维码的特点 二维条码目前应用: 二维条码识读设备:   简单二维码二维码[编辑本段]什么是二维条码/二维码  根据个人习惯的不同,二维码也叫二维条码或二维条形码,二维条码/二维码 (2-dimensional bar code) 是用某种特定的几何图形按一定规律在平面(二维方向上)分布的黑白相间的图形记录数据符号信息的;... 阅读全文

posted @ 2010-04-29 22:06 Happy Coding 阅读(1075) 评论(0) 推荐(0)

摘要: Download source - 2.35 MB IntroductionIn this article, I will briefly describe the functionalities of the QRCode library. BackgroundQRCode library is a .NET component that can be used to encode and de... 阅读全文

posted @ 2010-04-29 22:05 Happy Coding 阅读(854) 评论(0) 推荐(0)

摘要: 前不久看了黎波的一篇关于手机拍照识别二维码的文章,的确受益匪浅,然后从CodeProject上面下载了该例子的源代码,你可能会遇到如下调试时的问题,今天我在这里跟大家分享一下我的解决思路和办法把。   问题一:调试Winform平台的例子时出现如下提示:Error 'ThoughtWorks.QRCode.Properties.Resources' does not contain a defin... 阅读全文

posted @ 2010-04-29 22:03 Happy Coding 阅读(1089) 评论(0) 推荐(1)

摘要: Download demo project - 55 Kb IntroductionSome days ago,I was asked to find a solution to create a barcode to be printed on documents produced by a web application. After trying to find some component... 阅读全文

posted @ 2010-04-29 22:02 Happy Coding 阅读(846) 评论(0) 推荐(0)

摘要: Download library - 32.49 KB Download source - 71.8 KB IntroductionThis article and its code provides a way for developers to put barcodes into their applications. It allows for the generation of barco... 阅读全文

posted @ 2010-04-29 22:01 Happy Coding 阅读(1121) 评论(0) 推荐(0)

摘要: 发现一个好用的IBatis.Net生成工具,可以根据数据库自动生成domain和xml文件,名称是MyGeneration。我试用了一下,效果不错。详细介绍参见它的主页:http://www.mygenerationsoftware.com/portal/default.aspx支持的语言为:C#,vb.net支持的数据库有:Microsoft SQL, Oracle, IBM DB2, Pos... 阅读全文

posted @ 2010-04-29 21:59 Happy Coding 阅读(286) 评论(0) 推荐(0)

摘要: 最近一直在忙其它项目,Monorail和IBatis.Net系列很长时间没有更新了,今天正好有朋友问到在IBatis.Net中调用存储过程的问题。其实调用方式比较简单,主要也就是两种类型的存储过程:1、更新类型的存储过程2、查询类型的存储过程下面就来看看具体的调用方式:1、更新类型的存储过程sp_InsertAccount:CREATEPROCEDURE[dbo].[sp_InsertAccoun... 阅读全文

posted @ 2010-04-29 21:59 Happy Coding 阅读(154) 评论(0) 推荐(0)

摘要: Castle是另外一个框架,包含了AOP、IOC、ORM等多个方面,其中的Castle.DynamicProxy可以实现动态代理的功能,这个也是很多框架的基础。在IBatis.Net中就是使用了Castle.DynamicProxy来实现数据库连接等动态操作的。同时在NHibernet等其他框架中也使用到了这个技术。下面我通过一个简单例子来看一下如何在我们的代码中调用Castle.DynamicP... 阅读全文

posted @ 2010-04-29 21:58 Happy Coding 阅读(337) 评论(0) 推荐(0)

摘要: 在IBatis.Net中,很多操作都被隐藏起来了,比如对数据库的连接和事务处理,都在框架中处理了。那么框架中具体是怎么处理的呢?有没有值得借鉴的地方?我们能不能跳过框架自己处理呢?首先我们看一下在IBatis.Net中的一个常规的数据库查询操作:AccountBusiness的调用代码://取得静态的DaoManagerIDaoManagerdaoManager=DaoCommon.GetDaoM... 阅读全文

posted @ 2010-04-29 21:57 Happy Coding 阅读(360) 评论(1) 推荐(0)

摘要: 在IBatis.Net中,查询后的结果会自动将每一个字段映射成Domain中的一个属性值,这个映射的过程是通过TypeHandlerFactory类进行的,在程序初始化时注册了一些系统类和类型转换类之间的关系:handler=newNullableBooleanTypeHandler();this.Register(typeof(bool?),handler);handler=newNullabl... 阅读全文

posted @ 2010-04-29 21:56 Happy Coding 阅读(212) 评论(0) 推荐(0)

摘要: 在IBatis.Net中可以通过配置文件动态选择数据库、动态选择Dao对象。Dao对象也就是操作数据库的类,通过配置文件我们可以选择DataMapper的方式、Ado的方式、NHibernet的方式以前其他第三方的方式来操作数据库。有利于系统的灵活性和可扩展性。通过分析动态选择Dao的设计可以加深对IBatis.Net的理解,更好的使用它,同时也可以借鉴它的好的设计模式,应用到我们的程序开发中去。... 阅读全文

posted @ 2010-04-29 21:56 Happy Coding 阅读(251) 评论(0) 推荐(0)

摘要: IBatis.Net中提供了方便的日志处理,可以输出sql语句等调试信息。常用的有两种:1、输出到控制台:<configSections><sectionGroupname="iBATIS"><sectionname="logging"type="IBatisNet.Common.Logging.ConfigurationSectionHandler,IBatisNe... 阅读全文

posted @ 2010-04-29 21:54 Happy Coding 阅读(208) 评论(0) 推荐(0)

摘要: 在IBatis.Net学习笔记五--常用的查询方式 中我提到了一些IBatis.Net中的查询,特别是配置文件的写法。后来通过大家的讨论,特别是Anders Cui 的提醒,又发现了其他的多表查询的方式。在上一篇文章中我提到了三种方式,都是各有利弊:第一种方式当数据关联很多的情况下,实体类会很复杂;第二种方式比较灵活,但是不太符合OO的思想(不过,可以适当使用);第三种方式最主要的问题就是性能不太... 阅读全文

posted @ 2010-04-29 21:53 Happy Coding 阅读(175) 评论(0) 推荐(0)

摘要: 在项目开发过程中,查询占了很大的一个比重,一个框架的好坏也很多程度上取决于查询的灵活性和效率。在IBatis.Net中提供了方便的数据库查询方式。在Dao代码部分主要有两种方式:1、查询结果为一个对象:ISqlMappersqlMap=sqlMapDaoSession.SqlMap;return(Account)sqlMap.QueryForObject("GetAccountViaColumnN... 阅读全文

posted @ 2010-04-29 21:51 Happy Coding 阅读(176) 评论(0) 推荐(0)

摘要: 在IBatis中提供了数据库缓存的模式,可以提高访问效率。对于一些不常更新的表可以直接利用IBatis的缓存方式。要使用IBatis的数据库缓存,只要利用配置文件就可以了,实现起来比较简单:<selectid="GetCachedAccountsViaResultMap"resultMap="account-result"cacheModel="account-cache">selec... 阅读全文

posted @ 2010-04-29 21:50 Happy Coding 阅读(216) 评论(0) 推荐(0)

摘要: 在IBatis中我们可以灵活的选择DAO类型,也就是可以在底层选用不同的数据库操作方式。有常规方式、配置文件的方式、Hibernet的方式等:1、常规方式和我们之前的ADO.NET开发较为类似,都是将sql语句写在cs代码中进行调用:首先通过配置文件初始化:DomDaoManagerBuilderbuilder=newDomDaoManagerBuilder();builder.Configure... 阅读全文

posted @ 2010-04-29 21:49 Happy Coding 阅读(380) 评论(0) 推荐(0)

摘要: 全系列原文地址:http://www.cnblogs.com/firstyi/archive/2007/10/11/921116.html下载地址:http://ibatis.apache.org/dotnetdownloads.cgi有最新版的IBastis.Net的源代码等,还有NPetShop的例子(例子比较老)将NPetShop的例子下载好之后,由于原来是基于VS2003的版本,在本地用V... 阅读全文

posted @ 2010-04-29 21:48 Happy Coding 阅读(279) 评论(0) 推荐(0)

摘要: 在项目开发过程中,查询占了很大的一个比重,一个框架的好坏也很多程度上取决于查询的灵活性和效率。在IBatis.Net中提供了方便的数据库查询方式。在Dao代码部分主要有两种方式:1、查询结果为一个对象:2、查询结果为一个列表:这两种方法同时都提供了面向泛型的重载方法。这两个方法的第一个参数对应配置文件中的select id,第二个参数表示传入查询的条件配置文件的写法:在IBatis.Net中提供了... 阅读全文

posted @ 2010-04-29 21:34 Happy Coding 阅读(312) 评论(1) 推荐(0)

摘要: 今年,做xx项目,分到一小块c/s功能的编写。为 综合告警——维护建议。功能很简单,既做一个控件(由于本项目,出发点是以插件的形式来为不同的地区提供不同的),显示各类维护建议等等。系统中用到了ibatis,所以,在此记录下学习和使用的过程总结。基本知识就不说了,只记录下一些错误。1:如我们配置一个resultMap时,有这样的话。<result property="V... 阅读全文

posted @ 2010-04-29 21:33 Happy Coding 阅读(226) 评论(0) 推荐(0)

摘要: #1:Download google china maps by MapTileFE Author:ansonsyc, Posted: Fri Jan 09, 2009 5:51 am—Can anyone tell me how to keep download the google china map? I can download others google maps, but ... 阅读全文

posted @ 2010-04-29 21:31 Happy Coding 阅读(881) 评论(0) 推荐(0)

摘要: Google Map 怎样工作这是我对google map工作的一个分析,特别是地图卫片怎样被编码.google map 用简单的url预载入卫片的方式获得。这篇文章解释怎样建立从它们的地理坐标(经纬度)来建立url。地图卫片编码1) Google Map 用两个不同的算法来编码卫片们的定位。比如说,有这么一个url: http://mt1.google.com/mt?n=404&v=w2... 阅读全文

posted @ 2010-04-29 21:30 Happy Coding 阅读(700) 评论(0) 推荐(0)

摘要: [代码] 阅读全文

posted @ 2010-04-29 19:00 Happy Coding 阅读(829) 评论(0) 推荐(0)

摘要: 数据库结构 ID int(4) 主键 ParentID int(4) ConText nvchar(50) 均No Null***********************************************************************函数说明public void AddTree(int ParentID, TreeNode pNode,TreeView treeV... 阅读全文

posted @ 2010-04-29 18:59 Happy Coding 阅读(665) 评论(0) 推荐(0)

摘要: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> 1 以下是经测试无错的,呵呵,之前在网上看到个代码多多少少有点问题。递归遍历以深度优先,算不得效率高的东西, 不过要是树中的项目不是太多,使用上一定是没问题的。到时候有找到效率更好的方法再发上来 2 /// <summary> 3 /// 查找TreeView控件下是否有指定值的节点 4 /// </summary> 5 /// <param name=" 阅读全文

posted @ 2010-04-29 18:58 Happy Coding 阅读(2942) 评论(0) 推荐(0)

摘要: 思路:我想做一个类似于 QQ 好友显示方式:(treeView)一时无法解决几个问题:想请教!!!首先:我已经创建好了一个分组表(Wait_Group)(这表存于ECard数据库下,我声明一下我用的ACCESS数据库)接下来:应该与 treeView1连接.可是不知道怎么连,,希望高手解决!!而最终的效果应该是:(比如我现在Group表下 列名: G_id groupname 1 我的好友 2 我... 阅读全文

posted @ 2010-04-29 18:57 Happy Coding 阅读(10485) 评论(0) 推荐(0)

摘要: [代码][代码][代码] 阅读全文

posted @ 2010-04-29 17:19 Happy Coding 阅读(439) 评论(0) 推荐(0)

摘要: 浅谈C# WinForm中实现基于角色的权限菜单作者:CodingMouse 日期:2008年12月14日转载请注明文章来源:http://blog.csdn.net/CodingMouse/archive/2008/12/14/3515969.aspx本博文完整源码已经上传,欢迎下载讨论:http://download.csdn.net/source/913308基于角色的权限菜单功能的实现在有... 阅读全文

posted @ 2010-04-29 17:15 Happy Coding 阅读(2397) 评论(0) 推荐(0)

摘要: WinForm下窗体权限设计一、 描述管理员通过控制窗体中的某个控件的Enable和visable来达到应用程序的权限控制二、 设计思路(一) 读取控件将menustrip菜单选项绑定到treeview中,根据菜单选项的名称跟窗体名称相等,去遍历出窗体中的所有form、tabctrol、button、toolstripbutton、等,结果如下(二) 保存控件将treeview中显示 的控件id跟... 阅读全文

posted @ 2010-04-29 17:07 Happy Coding 阅读(723) 评论(0) 推荐(0)

摘要: 最近帮助朋友写了个小软件,涉及到不同用户的不同权限设计问题.因为看到很多朋友问如何在WinForm下做权限设置,所以将代码贴出来,供大家参考完善.这些代码的特点是设置与运用权限不必事先将菜单项手工存入数据库,系统会跟据主窗口菜单的变自化动保存菜单项到数据库中. (1)取主窗体菜单项,依据不同用户以树形显示,并存入数据库,代码如下: public partial class UserRightSet... 阅读全文

posted @ 2010-04-29 17:07 Happy Coding 阅读(662) 评论(0) 推荐(0)

摘要: using System;using System.Data;using System.Configuration;using System.Collections;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.We... 阅读全文

posted @ 2010-04-29 17:05 Happy Coding 阅读(330) 评论(0) 推荐(0)

摘要: winform权限管理实现效果图: 技术实现:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;namespace HHLInfoMa... 阅读全文

posted @ 2010-04-29 17:05 Happy Coding 阅读(1580) 评论(1) 推荐(0)

摘要: usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.IO;usingSystem.Reflection;usingKimban... 阅读全文

posted @ 2010-04-29 17:04 Happy Coding 阅读(1105) 评论(0) 推荐(0)

摘要: codeprojectDownload source files - 65.3 Kb Download demo project - 88.8 Kb IntroductionThis article presents a library that enables a programmer to store and retrieve security credentials from a back-... 阅读全文

posted @ 2010-04-29 17:02 Happy Coding 阅读(295) 评论(0) 推荐(0)

摘要: 前言: 权限往往是一个极其复杂的问题,但也可简单表述为这样的逻辑表达式:判断“Who对What(Which)进行How的操作”的逻辑表达式是否为真。针对不同的应用,需要根据项目的实际情况和具体架构,在维护性、灵活性、完整性等N多个方案之间比较权衡,选择符合的方案。 目标: 直观,因为系统最终会由最终用户来维护,权限分配的直观和容易理解,显得比较重要,系统不辞劳苦的实现了组的... 阅读全文

posted @ 2010-04-29 17:00 Happy Coding 阅读(1866) 评论(1) 推荐(0)

摘要: 通用语言运行时(CLR)具有的一个很大的优势,异常处理是跨语言被标准化的。一个在C#中所引发的异常可以在Visual Basic客户中得到处理。不再有 HRESULTs或者 ISupportErrorInfo 接口。  尽管跨语言异常处理的覆盖面很广,你稍为改变编译器的溢出处理行为,接着有趣的事情就开始了:你处理了该异常。要增加更多的手段,随后引发你所创建的异常。   1.1校验(checked)... 阅读全文

posted @ 2010-04-29 16:35 Happy Coding 阅读(461) 评论(0) 推荐(0)

摘要: 1、c#中所有的异常处理都被视为类,所有异常都是由System.Exception所派生的。2、C#中处理错误异常管理的关键字指令有四个:try、catch、throw、finally,有这四个关键字所编写的异常处理功能非常的强大与方便。3、异常处理的语法:try{有可能产生错误的代码}catch(异常处理声明(声明此catch区段要捕获哪一种类型的异常错误,可以不用声明,这样子便会让catch去... 阅读全文

posted @ 2010-04-29 16:33 Happy Coding 阅读(399) 评论(0) 推荐(0)

摘要: 这段时间学习RTSP,发现中文版资料实在太少,因此翻译了部分RFC2326文档,希望对学习实时流协议的读者有所裨益。鉴于本人对RTSP的熟悉程度和翻译水平,如有不当之处请多多指教。E-mail:fra_2000@163.comNetwork Working Group H. SchulzrinneRequest for Comments: 2326 Columbia U.Category: Sta... 阅读全文

posted @ 2010-04-29 16:31 Happy Coding 阅读(1407) 评论(0) 推荐(0)

摘要: .NET Remoting提供了一个功能强大、高效的处理远程对象的方法,从结构上而言,.NET Remote对象非常适合通过网络访问资源,而又无需处理由基于SOAP的WebServices所带来的难题。.NET Remoting使用起来比Java的RMI简单,但要比创建Web Service难度大一些。 在本篇文章中,我们将创建一个从数据库读入内容的远程对象。文中还包括了一个忽略数据库功能的替补对... 阅读全文

posted @ 2010-04-29 16:28 Happy Coding 阅读(257) 评论(0) 推荐(0)

摘要: 呵呵 对于我的基础篇[2],我看到有很多朋友很感兴趣,而且有几位朋友提出了很好的意见,呵呵在本次开篇前,我先回应下,我先讲解下基础的知识,至于朋友们说的东西都会在后面讲到,呵呵别着急,谢谢你们的建议了。上次我们说到了一个已经被改过多次的协议,我们来回顾下:  哦,就是这个了,本次的讲解是先要讲述基于XML的通讯协议,然后了解下包解析器和包处理器的基础概念,那么我们开始!  XML,是可扩展标记语言... 阅读全文

posted @ 2010-04-29 16:27 Happy Coding 阅读(761) 评论(0) 推荐(0)

摘要: 呵呵, 在上一篇文章中的末尾,我粘贴了来自我的框架部分截图,相信大家也很感兴趣,而且我也会毫不保密的继续为大家介绍精彩的IM技术讲解。这篇文章由我来讲解下基于IM的UDP通讯协议设计(开篇 - 1)  大家都用过QQ吧?经常用吗?知道QQ的原理吗?会“拆”QQ吗?呵呵,作为一个IM研究人员,就要经常的对现有市场产品进行剖析。QQ,是基于UDP通讯协议的,这个毋庸置疑,我来剖... 阅读全文

posted @ 2010-04-29 16:26 Happy Coding 阅读(838) 评论(0) 推荐(0)

摘要: 看到那么多人支持,我很感动,所以临时决定从今天开始讲述如何编写IM。那么今天开始第一讲, Socket.  为什么上来就讲Socket呢?因为我觉得作为一个对于IM很感兴趣的人,应该瞬间提升对于网络编程的高度认知,只有这样才能快速的学到东西。那么好了,开始实战!  Socket又分为异步套接字和同步套接字,我在项目中基本上都是用的同步(当然,您可以使用异步),然后自己New的线程,这样的话,我感觉... 阅读全文

posted @ 2010-04-29 16:25 Happy Coding 阅读(563) 评论(0) 推荐(0)

摘要: 大家好啊,又跟大家见面了,自从我发了3篇关于编写IM的文章后,反响很大,最近又在忙一些我自己的项目,还有家里的事情, 所以没来得及更新自己的BLOG,望大家见谅,这不,抽出时间,在大半夜为大家拉开中级篇的精彩帷幕。 切入正题,记得上次我们将基础篇的时候我讲到了一个基于XML的网络协议,那个时候很多同仁开始纷纷讨论其利弊点,呵呵 但是我要说的是,那毕竟是基础篇,那么好了,我今天来代价进入网络通讯的新... 阅读全文

posted @ 2010-04-29 16:24 Happy Coding 阅读(759) 评论(0) 推荐(0)

摘要: 由于本人非常穷 所以自己是没有机器的 所有的程序都在模拟器里完成 这是本人学习mobile开发的感想和例子 学习的东西大都来自微软的webcast和msdn,基本上不是原创.就是整理再发表.前面的文章 已经安装完了开发环境,今天就开始写第一个程序。首先我们进入vs2005 然后是File->new->project->visual c#->smart device->... 阅读全文

posted @ 2010-04-29 16:21 Happy Coding 阅读(385) 评论(0) 推荐(0)

摘要: 1.RAPI概述Windows CE中有了RAPI以后,PC应用程序就能远程管理Windows CE设备。导出函数将处理文件系统、注册表和数据库以及用于查询系统配置的函数。大多数RAPI是Windows CE API函数中的副本,只有少数的函数扩展了API。 RAPI函数被列在Windows CE API 参考中,但是将有PC应用程序来调用而不是由Widows CE应用程序调用。在函数的名称都有前... 阅读全文

posted @ 2010-04-29 16:20 Happy Coding 阅读(1369) 评论(0) 推荐(0)

摘要: 虽然Ericsson、Nokia和Unwired Planet(Phone.com)三家公司都是WAP论坛的主要成员,但他们的开发工具包并不一致,在很多方面都有不同。而且这三家公司都开发了自己的商用WAP服务器,并且各自的服务器通常只与自己推出的开发工具包能够较密切地结合使用。这一点希望能够引起开发人员的注意。Ericsson WapIDEEricsson WapIDE工具包是由一系列支持设计及测... 阅读全文

posted @ 2010-04-29 16:19 Happy Coding 阅读(705) 评论(0) 推荐(0)

摘要: 转自:http://blog.csdn.net/gztoby/archive/2004/09/21/112041.aspx看完后学了不少的东西简介  没发过短信的年轻人肯定是属于那种受保护的稀有动物,通讯发达的今天短信已经成为人们交流的重要手段,其中也蕴含着巨大的市场和经济利益,掌握短信技术的人才也受到各大公司的追捧是目前职场上耀眼的明星。本文介绍了短信的原理和实现方法,重点说明了短信的编码方式、... 阅读全文

posted @ 2010-04-29 16:18 Happy Coding 阅读(320) 评论(0) 推荐(0)

摘要: 这款短信发送软件的模式是通过电脑的串口联接一台短信modem(这里我用的是西门子6688手机),通过发送软件去控制短信modem来发送短信。 既然需要通过串口来与短信modem进行通讯,就需要一个串口通讯控件,这里我使用了微软的mscomm32.ocx串口通讯控件。具体实现方法是通过对mscomm32.ocx的几个属性设置(串口端口设置、发送数据类型设置、读写缓冲区设置等)来达到串口与短信mod... 阅读全文

posted @ 2010-04-29 16:16 Happy Coding 阅读(887) 评论(0) 推荐(0)

摘要: 说明,本文原创,所有代码均摘自自己编写的程序,保证可以编译。PS, 微软的FRONTPAGE 2003还是很讨厌,自动无谓的垃圾代码,害得我光排版就花了2小时。本页内容● 引言 ● SMARTPHONE SDK API 库 ● 管理设备中的目录文件 ● 取系统信息 ● 远程操作电话和短信功能 Windows Mobile日益成熟,开发者队伍也越来越壮大。作为一个10年的计算机热爱者和程序员,我也... 阅读全文

posted @ 2010-04-29 16:15 Happy Coding 阅读(455) 评论(0) 推荐(0)

摘要: 摘要:本文阐述了如何在Windows Mobile 5.0以上的系统中获取电话状态,如接通,挂断等等,C#描述。KeywordsWindows Mobile, .Net CF, PhoneState, SystemState, C#, BUG之前写过一篇随笔:[CF.Skills]在.NET Compact Framework中获取来电号码和屏蔽来电,本文算是它的狗尾续貂篇。有些朋友在BBS上或者... 阅读全文

posted @ 2010-04-29 16:12 Happy Coding 阅读(456) 评论(3) 推荐(0)

摘要: 在网络编程中,有时候会需要重新拨号建立网络连接(如Ad点击软件通过重新拨号形成有效点击) ,下面介绍两种程序中拨号的方法.1、最简单的方法:使用RasDial命令 RasDial是Windows自带的命令,使用非常简单。实际使用是可将下面代码保存为一个批处理文件,然后直接运行或在程序里进行调用。rasdial.exe/disconnect '断开连接del "C:\Documents and Se... 阅读全文

posted @ 2010-04-29 16:08 Happy Coding 阅读(755) 评论(0) 推荐(0)

摘要: 用 UBuntu 拨号 wcdma的那个 发现其实使用的驱动是 option.ko 拨号失败,如下: 应该是不需要任何加密,包括VJ 和CCP。 (3G 传输部需要任何加密)Protocol-Reject for 'Compression Control Protocol' (0x80fd) received============================================... 阅读全文

posted @ 2010-04-29 16:07 Happy Coding 阅读(6204) 评论(0) 推荐(0)

摘要: 此程序可以实现系统拨号找到系统的拨号设置,然后再拨号成功后,显示拨号状态,非原创,用C#移植了一下,原文参见CodeProject中关于Web 实现拨号的文章。下面是拨号需要用到的文件,一个RAS自定义类,添加到工程文件中就可用,C#的//////////////////// using System;using System.Runtime.InteropServices;using Syste... 阅读全文

posted @ 2010-04-29 16:07 Happy Coding 阅读(1165) 评论(0) 推荐(0)

摘要: HLR是HOME LOCATION REGISTER的缩写,负责管理CDMA终端用户的开户数据;AC是AUTHENTICATION CENTRE的缩写,负责存储着终端用户鉴权秘钥及算法,以防止无权用户接入系统,保证通过无线接口的终端用户通信的安全。在HLR/AC中与CDMA终端用户有关的数据包括IMSI、MDN、ESN、A_KEY等:(1) IMSI:International Mobile Su... 阅读全文

posted @ 2010-04-29 15:51 Happy Coding 阅读(531) 评论(0) 推荐(0)

摘要: 首先讲一下两方的通信过程:服务端启动后就进行监听,客户端主动连接服务端,连接成功后为其建立一个线程接收控制命令并进行处理。下面讲解客户端的实现。客户端的功能其实很简单,只要连接上服务端后就基本什么不用做了,当用户点击“发送控制”按钮后根据控制选项构造不同的命令进行发送。下面是连接服务端的代码://得到服务端IPBYTEch1,ch2,ch3,ch4;m_edtServer.... 阅读全文

posted @ 2010-04-29 15:50 Happy Coding 阅读(944) 评论(0) 推荐(0)

摘要: 原文地址:http://www.cnblogs.com/yohen/articles/833285.htmlusing System; using System.Management; //此命名空间需要在 //“解决方案资源管理里右键点击”引用“,添加引用,在弹出的 //对话框中找到System.Management namespace ConsoleAppl... 阅读全文

posted @ 2010-04-29 15:49 Happy Coding 阅读(625) 评论(0) 推荐(0)

摘要: 调试AT指令首先要支持串口操作, .net1.x没有支持串口.不过网站上有奉献精神的同志很多,借来用用就ok了,其实就是api调用. [DllImport("kernel32.dll")] private static extern int CreateFile(); //打开串口 [DllImport("kernel32.dll")] private static extern bool Rea... 阅读全文

posted @ 2010-04-29 15:47 Happy Coding 阅读(1902) 评论(2) 推荐(0)

摘要: 如果叫你实现远程启动别人的计算机,你首先想到的可能是先做一个在远程计算机上面运行客户端程序,然后在本地计算机上面再做一个服务器端程序,通过这二个程序直接的通讯实现重启远程计算机。这当然是一个方法。但这未免有点麻烦。如果现在只告诉你远程计算机的管理者的登陆帐号,而并不允许你在远程的计算机上面运行一个所谓的客户端程序,让你通过程序来完成重启远程计算机。不知道你是否感觉有些困难了。其实按照上面的这些条件... 阅读全文

posted @ 2010-04-29 15:46 Happy Coding 阅读(414) 评论(0) 推荐(0)

摘要: 经过一番辛苦努力,MM7协议重写成功。协议貌似Soap包但实际上只是HttpPost而已,对于.Net程序员想使用webservice来构造这种复杂的包还真是困难。从重构中发现原来这么全国性的彩信协议也漏洞百出结构混乱,实在匪夷所思。为给同行人一点帮助,把正确的一个彩信下行包的例子贴出来。POST/vasHTTP/1.1Host:211.139.144.200:8081Content-Type:m... 阅读全文

posted @ 2010-04-29 15:42 Happy Coding 阅读(1014) 评论(0) 推荐(0)

摘要: 简介现在对于IT的安全来说,热插拨设备是个很大的威胁。在这篇文章中,我将试着开发一个用户应用程序来检测本机系统上的设备改变。例如:插入一个USB设备、Ipod、USB无线网卡等等。这个程序同样也可以停用任何支持插拔的设备。在文章的后面,我会简述一下程序的工作原理和它的局限性。怎么来检测硬件设备的改变?事实上,Windows操作系统会对上层程序发送WM_DEVICECHANGE消息来通知设备的改变。... 阅读全文

posted @ 2010-04-29 15:41 Happy Coding 阅读(16153) 评论(2) 推荐(3)

摘要: )可以查看进程的各项基本信息,如cpu,内存,父进程,执行路径,创建者等2)可以中止进程,创建新进程3)可以配置目标进程,配置刷新速度最终效果图:(以下给出部分代码,其余像进程的创建、中止等,使用process类将很容易实现)1)使用wmi获取父进程id,进程创建者(注意,使用wmi获得的内容,不宜循环刷新,这样代价比较大)添加命名空间:using System.Management;/**///... 阅读全文

posted @ 2010-04-29 15:40 Happy Coding 阅读(715) 评论(0) 推荐(0)

摘要: 最近发现一个比较有趣的东西,WMI。MSDN:Windows Management Instrumentation (WMI) 是 Windows 操作系统的一个组件,允许通过编程方式访问企业环境中的管理信息。以下示例演示如何使用WMI获得本地机器的进程列表(当然,WMI也能获得远程机器的进程列表,远不只例子中的功能),示例代码是我简化codeproject的例子而来://用于表示进程信息的结构p... 阅读全文

posted @ 2010-04-29 15:39 Happy Coding 阅读(1311) 评论(0) 推荐(0)

摘要: // 硬件 Win32_Processor, // CPU 处理器 Win32_PhysicalMemory, // 物理内存条 Win32_Keyboard, // 键盘 Win32_PointingDevice, // 点输入设备,包括鼠标。 Win32_FloppyDrive, // 软盘驱动器 Win32_DiskDrive, // 硬盘驱动器 Win32_CDROMDriv... 阅读全文

posted @ 2010-04-29 15:37 Happy Coding 阅读(1941) 评论(0) 推荐(0)

摘要: subscriptionDEFAULTMicrosoftDfs 分布式文件系统CIMV2Clinap非Windows(以及老Windows)客户机与微软的网络访问保护(NAP)方案--即微软版的NAC--之间也缺少兼容性。微软NAP方案利用客户端“健康证书”批准或拒绝客户机访问网络。“不健康的”客户机被引导到修补服务器,安装必要的杀毒软件更新或安装补... 阅读全文

posted @ 2010-04-29 15:37 Happy Coding 阅读(939) 评论(0) 推荐(0)

摘要: 如果不使用WMI,想要获取远程计算机的系统数据,最常用的方法就是在远程计算机上运行一个客户端程序,本地机通过和这个客户端程序来获取远程计算机的系统数据。这种实现方法无论是程序设计还是后面的程序分发都是及其困难的。而使用WMI,一切就显得非常简单。下面介绍的这个示例,其功能是利用WMI获取远程计算机硬盘数据。各位只需对这个程序稍加修改,就可以获得远程计算机的其他数据。下面是具体的实现步骤:  1. ... 阅读全文

posted @ 2010-04-29 15:36 Happy Coding 阅读(730) 评论(0) 推荐(0)

摘要: 最近在做一个和U盘有关的项目,有一个需求是要求显示插入的U盘的盘符,当然了,如果拔出U盘,也应该更新显示,就是显示U口上插入的全部移动设备的全部盘符。其实就是重写[代码]方法,根据得到的系统消息来处理,但是如果要实时更新的话,最好加上定时查询U口设备,将查询结果更新,时间的间隔可以自己定义,根据项目情况吧。下面是完整的代码,如果大家有什么好的建议,欢迎大家一起交流。[代码]简单封装了一下,封装类如... 阅读全文

posted @ 2010-04-29 15:35 Happy Coding 阅读(2182) 评论(0) 推荐(1)

摘要: 一 PerformanceCounter 基本介绍1 简单介绍表示 Windows NT 性能计数器组件 命名空间:System.Diagnostics程序集:System(在 system.dll 中)2 构造函数(只介绍本文要用到的)PerformanceCounter (String, String, String) 功能:初始化 PerformanceCounter 类的新的只读实例,并将... 阅读全文

posted @ 2010-04-29 15:34 Happy Coding 阅读(619) 评论(0) 推荐(0)

摘要: using System;using System.Management;...ManagementObject disk = newManagementObject("win32_logicaldisk.deviceid="c:"");disk.Get();Console.WriteLine("Logical Disk Size = " + disk["Size"] + " bytes");Co... 阅读全文

posted @ 2010-04-29 15:33 Happy Coding 阅读(3247) 评论(0) 推荐(0)

摘要: 在很多情况下,你可能都需要得到微机的硬件信息。比如:你想给你的软件加锁,不让别人随便访问。最有效的办法是获取CPU的序列号,然后让你的软件只能运行在有这样的CPU序列号的机器上。众所周知,CPU序列号是唯一的!因此,这样就可以为你的软件加锁了。另外一个需要硬盘信息的例子是:硬盘有几个分区,每个分区各有多少剩余空间。当你正在做一个多媒体应用程序的时候,你可能也需要获得有关声卡、显卡的硬件信息。本应用... 阅读全文

posted @ 2010-04-29 15:32 Happy Coding 阅读(1742) 评论(0) 推荐(0)

摘要: 引言String可能是使用最多的类型,ToString()则应该是大家使用得最多的方法了。然而它不应该仅仅是用来输出类型的名称,如果使用得当,它可以方便地输出我们对类型自定义的格式。本文将循序渐进地讨论ToString(),以及相关的IFormattable、IFormatProvider以及ICustomFormatter接口。 在类型内部提供自定义格式字符串的能力继承自System.Objec... 阅读全文

posted @ 2010-04-29 15:22 Happy Coding 阅读(368) 评论(0) 推荐(0)

摘要: Remoting中的方法回调1. 远程回调方式说明远程方法回调通常有两种方式:客户端也存在继承自MarshalByValueObject的类型,并将该类型的实例作为参数传递给了远程对象的方法,然后远程对象在其方法中通过该类型实例的引用对它进行调用(访问其属性或者方法)。记得继承自MarshalByValueObject的类型实例永远不会离开自己的应用程序域,所以相当于服务端对象调用了客户端对象。 ... 阅读全文

posted @ 2010-04-29 15:21 Happy Coding 阅读(257) 评论(0) 推荐(0)

摘要: Remoting 构架接下来我们考虑通常的情况,也就是 客户程序 与 宿主程序 位于不同的进程中的情况。NOTE:因为我是在我本地机器做的测试,所以只是位于不同进程,实际上位于不同机器中的操作是完全一样的,仅仅是Uri不同,下面将会看到。Remoting 是.Net Framework的一个组成部分,作为一个框架(Framework),两个必备的特性是 基本实现 和 可扩展(可定制)。基本实现的意... 阅读全文

posted @ 2010-04-29 15:20 Happy Coding 阅读(325) 评论(0) 推荐(0)

摘要: 分离服务程序集元信息和实现在上面Remoting基本操作的范例中,我们发现了这样一个情况:即是 客户应用程序 仍然需要引用 服务程序集(ServerAssembly),因为它需要DemoClass的元信息来创建代理。使用这种共享服务程序集的方式构建Remoting程序,其运行时的示意图如下所示:可以看到 宿主应用程序域(Host App Domain,位于服务端) 和 客户应用程序域(Client... 阅读全文

posted @ 2010-04-29 15:20 Happy Coding 阅读(276) 评论(0) 推荐(0)

摘要: 引言在互联网日渐普及,网络传输速度不断提高的情况下,分布式的应用程序是软件开发的一个重要方向。在.Net中,我们可以通过Web Service 或者Remoting 技术构建分布式应用程序(除此还有新一代的WCF,Windows Communication Foundation)。本文将简单介绍Remoting的一些基本概念,包括 应用程序域、Remoting构架、传值封送(Marshal by ... 阅读全文

posted @ 2010-04-29 15:19 Happy Coding 阅读(265) 评论(0) 推荐(0)

摘要: 反射特性(Attribute)可能很多人还不了解特性,所以我们先了解一下什么是特性。想想看如果有一个消息系统,它存在这样一个方法,用来将一则短消息发送给某人:// title: 标题;author:作者;content:内容;receiverId:接受者Idpublic bool SendMsg(string title, string author, string content, int re... 阅读全文

posted @ 2010-04-29 15:17 Happy Coding 阅读(181) 评论(0) 推荐(0)

摘要: 动态创建对象在前面节中,我们先了解了反射,然后利用反射查看了类型信息,并学习了如何创建自定义特性,并利用反射来遍历它。可以说,前面三节,我们学习的都是反射是什么,在接下来的章节中,我们将学习反射可以做什么。在进行更有趣的话题之前,我们先看下如何动态地创建一个对象。我们新建一个Console控制台项目,叫做Reflection4(因为本文是Part4,你也可以起别的名字)。然后,添加一个示范类,本文... 阅读全文

posted @ 2010-04-29 15:17 Happy Coding 阅读(207) 评论(0) 推荐(0)

摘要: 反射概述 和Type类1.反射的作用简单来说,反射提供这样几个能力:1、查看和遍历类型(及其成员)的基本信息和程序集元数据(metadata);2、迟绑定(Late-Binding)方法和属性。3、动态创建类型实例(并可以动态调用所创建的实例的方法、字段、属性)。序章中,我们所采用的那个例子,只是反射的一个用途:查看类型成员信息。接下来的几个章节,我们将依次介绍反射所提供的其他能力。2.获取Typ... 阅读全文

posted @ 2010-04-29 15:13 Happy Coding 阅读(246) 评论(0) 推荐(0)

摘要: 引言反射是.Net提供给我们的一件强力武器,尽管大多数情况下我们不常用到反射,尽管我们可能也不需要精通它,但对反射的使用作以初步了解在日后的开发中或许会有所帮助。反射是一个庞大的话题,牵扯到的知识点也很多,包括程序集、自定义特性、泛型等,想要完全掌握它非常不易。本文仅仅对反射做一个概要介绍,关于它更精深的内容,需要在实践中逐渐掌握。本文将分为下面几个部分介绍.Net中的反射:序章,我将通过一个例子... 阅读全文

posted @ 2010-04-29 15:12 Happy Coding 阅读(231) 评论(0) 推荐(0)

摘要: 同步方法和异步方法的区别同步方法调用在程序继续执行之前需要等待同步方法执行完毕返回结果异步方法则在被调用之后立即返回以便程序在被调用方法完成其任务的同时执行其它操作异步编程概览.NET Framework 允许您异步调用任何方法。定义与您需要调用的方法具有相同签名的委托;公共语言运行库将自动为该委托定义具有适当签名的 BeginInvoke 和 EndInvoke 方法。BeginInvoke 方... 阅读全文

posted @ 2010-04-29 15:10 Happy Coding 阅读(212) 评论(0) 推荐(0)

摘要: using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Threading;using System.Windows.Forms;namespace CW{ publi... 阅读全文

posted @ 2010-04-29 15:10 Happy Coding 阅读(530) 评论(0) 推荐(0)

摘要: 在windows编程中用到最多的就是控件的时间了,微软给我们很好的方式,把注意力放到事件执行方法的设计和编码上,但是但我们真正弄懂了事件的真正出发执行原理的话,对我们的编程的提高真是非常榜的,例如在windows编程中 如果我单击了一个button按钮触发了button的click事件Button1_Click(){}, 但是有时候我们编程的时候,不但想要触发button的单击事件,我还想要把其他... 阅读全文

posted @ 2010-04-29 15:09 Happy Coding 阅读(205) 评论(0) 推荐(0)

摘要: .Net编程中最经常用的元素,事件必然是其中之一。无论在ASP.NET还是WINFrom开发中,窗体加载(Load),绘制(Paint),初始化(Init)等等。“protected void Page_Load(object sender, EventArgs e)”这段代码相信没有人不熟悉的。细心一点一定会发现,非常多的事件方法都是带了“object sen... 阅读全文

posted @ 2010-04-29 15:07 Happy Coding 阅读(190) 评论(0) 推荐(0)

摘要: 原文地址:http://www.cnblogs.com/JimmyZhang/archive/2008/08/22/1274342.html源码下载:http://www.tracefact.net/SourceCode/MoreDelegate.rarC#中的委托和事件(续)引言如果你看过了 C#中的委托和事件 一文,我想你对委托和事件已经有了一个基本的认识。但那些远不是委托和事件的全部内容,还... 阅读全文

posted @ 2010-04-29 15:06 Happy Coding 阅读(189) 评论(0) 推荐(0)

摘要: 原文地址:http://www.cnblogs.com/JimmyZhang/archive/2007/09/23/903360.htmlC# 中的委托和事件引言委托 和 事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里别(bi&e... 阅读全文

posted @ 2010-04-29 15:02 Happy Coding 阅读(189) 评论(0) 推荐(1)

摘要: 串口简单讲解串口是计算机上一种非常通用设备通信的协议(不要与通用串行总线Universal Serial Bus或者USB混淆).大多数计算机包含两个基于RS232的串口.串口同时也是仪器仪表设备通用的通信协议;很多GPIB兼容的设备也带有RS-232口.同时,串口通信协议也可以用于获取远程采集设备的数据.串口通信的概念非常简单,串口按位(bit)发送和接收字节。尽管比按字节(byte)的并行通信... 阅读全文

posted @ 2010-04-29 14:42 Happy Coding 阅读(793) 评论(0) 推荐(0)

摘要: 如何通过串口的编程实现GPRS模块在网路上传输数据的系列问题 (讨论)通过GPRS模块发送MMS开放 mm1接口发送彩信(也就是GPRS modem发送彩信) 代码 c#版 mm1接口也就是手机终端和mmsc(中国移动就是http://mmsc.monternet.com)用来发送mms message的接口, GPRS modem当然也是可以使用这一接口发送的.using System;usin... 阅读全文

posted @ 2010-04-29 14:41 Happy Coding 阅读(1154) 评论(0) 推荐(0)

摘要: Serial Communication using C# and WhidbeyImplementing SMS Quiz Server using GSM modem enabled mobile phone实现GPRS数据传输新方法的研究基于GPRS远程监控系统数据终端的研究GPRS传输静态图像系统的设计与实现(详细)基于GPRS网络的GPS图形导航仪基于GPRS路灯无线监控系统的实现基于G... 阅读全文

posted @ 2010-04-29 14:40 Happy Coding 阅读(849) 评论(0) 推荐(0)

摘要: 有了前两篇后,我们在这里面建立一个测试项目。简单的设备管理器:)界面如下图:源码项目下载地址:http://download.csdn.net/source/352079。 阅读全文

posted @ 2010-04-29 14:37 Happy Coding 阅读(455) 评论(0) 推荐(0)

摘要: 通过上一篇“通过API实现C#对硬件的控制(一)” 我们掌握了我们所需要的相关API知识点。为此,我们现在来构建我们自己的外部调用类:Externs。由于有上一篇的详细说明,该处不再一一说明相关的函数知识点。下面是该类的代码:using System;using System.Collections.Generic;using System.Text;using Syste... 阅读全文

posted @ 2010-04-29 14:36 Happy Coding 阅读(1181) 评论(0) 推荐(0)