博文

我的游戏界面-活泼俄罗斯方块(2006-11-17 15:40:00)

摘要:
下载地址:http://www.programfan.com/wysoft/showwysoft.asp?id=2070......

阅读全文(5343) | 评论:2 | 复制链接

在C#中运用API函数编写多功能关机程序(2006-01-10 14:26:00)

摘要:熟悉windows的用户对操作系统的关机程序一定了解,您是不是觉得它的功能不是很多。许多软件都有自动关机功能,比如一些下载软件,这一功能能让您半夜踏踏实实地睡个好觉,而电脑却能按照您事先的设定自动关闭
, 您在使用电脑听音乐、看电影、或是下载等一些自动功能的时候,是不是经常为忘记关机而心痛不已。现在我们用visual C#来编写一个多功能的关机程序。该程序具有:定时关机、倒计时关机、关机提醒、系统信息获取等四项功能, 可设定关机时间精确到秒。并且让你很快掌握Visual C#中对API的操作程序。编写过程如下:

一、设计关闭Windows窗体

1.界面的设计

新建一个标准工程,向工程中增加一个Windows窗体并向窗体中添加如下控件,并分别设置其属性:

控件名
类别
Text
控件名
类别
Text

CheckBox1
CheckBox
自动关机
GroupBox1
GroupBox
当前系统时间

CheckBox1
CheckBox
倒计时执行操作
GroupBox2
GroupBox
设定时间

CheckBox1
CheckBox
定时报警
TxtTime
TextBox
   

ButCancle
Button
取消
SetupTime
DateTimePicker
   

ButReOpen
Button
重新启动
SetupDate
DateTimePicker
   

ButClose
Button
关机
Timer1
Timer
100

ButSysInto
Button
系统信息
ButReLogin
Button
注消


Windows窗体界面:

阅读全文(4889) | 评论:0 | 复制链接

WAP编程入门(2005-12-19 19:02:00)

摘要:WAP编程入门
WAP编程前的知识准备
  如果你具备以下的知识,你就可以很快地学会WAP网页的设计:

理解INTERNET基本知识,了解HTTP协议及其内涵;
熟悉WEB服务器,并理解WEB 服务器与浏览器之间的交互原理、关系;
了解HTML语言规范,熟悉静态网页的设计;
熟悉JAVASCRIPT、XML语言的设计最好;

设计你的第一个WAP网页 
  当你了解了前面的几步的准备知识后,你就可以从网上下载编程工具,其中包
含WAP手机模拟器,用WAP手机模拟器可以测试你的WAP网页。WAP编程工具有很多,
你可以从以下几个站点下载:
Phone.com Inc.;
Nokia;
Ericsson;
  以下以 PHONE.COM 的UP.SDK开发为例。
  一、写WML脚本
  你可以用任何文本编辑器写出第一个WAP网页,在此我将这个文件命名为FF.
WML,并在你的WEB服务器的DOCUMENTROOT目录下建立一个子目录EX,将FF.WML存在
该目录下。

<?xml version="1.0"?>

<!DOCTYPE wml PUBLIC "-//PHONE.COM//DTD WML 1.1//EN" "http://www.phone.
com/dtd/wml11.dtd" >

注释:熟悉XML的人知道,以上两句是XML序言,表明文档符合XML 1.0 版本,并遵
循//www.phone.com/dtd/wml11.dtd文档类型。

<wml>

<card>

注释:WAP网页是以<XML>标记开始,象WEB网页以<HTML>标记开始一样。接着,有
许多<card></card>实体段,card 是WAP网页中的一个显示页面,一个WAP网页可以<......

阅读全文(3821) | 评论:0 | 复制链接

基于蓝牙的WAP解决方案(2)(2005-12-18 21:09:00)

摘要:四、基于蓝牙的WAP实现 由以上分析可以看出,在蓝牙的基础上能很好地实现WAP的无线Internet接入服务。从协议栈来看,蓝牙处于整个通信系统协议的低层,主要提供无线网络低层链路的建立与维护;而WAP是包括应用层在内的层次较高的协议,需要有低层协议的支持,正好可以利用蓝牙建立的链路进行数据的传输。从网络构成来看,蓝牙网络的Ad hoc特性方便了WAP客户的无线接入与数据传输。 1.基于蓝牙的WAP的网络构成 对蓝牙来说是一个组建微微网的主设备,对WAP设备来讲就是一个WAP代理/网关(可能具有WAP服务器的功能)。 ①在阶段Ⅰ,WAP客户进入微微网范围内,在客户通过蓝牙的查询过程发现了WAP代理/网关的存在后,由它自动(或根据用户的需要)与服务器建立蓝牙的连接。 在蓝牙链路建立后,通过SDP协议可得到如下信息: ·服务器名称。用户可以得到的关于服务器的描述。 ·服务器主页文档名称。WAP服务器主页的URL地址。 ·WAP服务器/代理功能识别。该信息用来说明服务器是WAP信息服务器还是WAP代理/网关,或者兼具两者的功能。如果只是一个WAP代理/网关,就需要服务器具有解析远端URL地址的能力。 在得到关于服务器的足够信息后,WAP客户就可以与服务器通信了。 ②在阶段Ⅱ,WAP客户设备向WAP代理/网关发送请求,接收响应信息,完成Internet网的信息浏览。 ③当WAP客户移动至阶段Ⅲ,表示它已经离开了服务器所建立的蓝牙微微网的服务区。这时当低层的蓝牙设备检测到与WAP代理/网关的通信链路已丢失后,它应当保存由SDP协议得到的关于WAP代理/网关的信息,以便在用户需要时转向由其它无线网络所提供的WAP服务,继续未完成的WAP会话,然后拆除与服务器建立的蓝牙链路。这样,基于蓝牙的WAP应用就完成了。 当然,蓝牙链路的建立还可以由服务器来完成。在这种情况下,服务器周期地查询其微微网范围内的其它蓝牙设备。当查询到具有WAP客户能力的设备后,可以立即建立连接,完成一些公共信息(如天气预报等)的发送。 2.基于蓝牙的WAP协议栈结构 WAP协议栈的基础是UDP,如果可以在蓝牙的链路上建立一个为WAP服务的UDP数据通路,就可以实现基于蓝牙的WAP服务协议。建立UDP链路可以通过蓝牙的RFCOMM协议来实现。通过RFCOMM的串口仿真技术,可以实现蓝......

阅读全文(3383) | 评论:0 | 复制链接

基于蓝牙的WAP解决方案(1)(2005-12-18 21:07:00)

摘要:一、WAP与蓝牙 无线应用协议(WAP)是在1977年由摩托罗拉、诺基亚、爱立信及美国的Phone.com共同提出的,其目的就是通过目前的无线移动通信网络来获取Internet中的信息。WAP提供了一个无线Internet接入方案。从1998年5月WAP 1.0版的出现到现在已经历了1.1版、1.2版的发展,WAP 1.3版目前正在讨论中。 蓝牙(Bluetooth)技术是由爱立信、IBM、Intel、诺基亚和东芝等公司联合推出的一种低功率、短距离的无线连接技术。蓝牙支持点到点、点到多点的面向连接和无连接的数据链路,可同时支持语音、多媒体和一般的分组数据业务。蓝牙设备工作在2.4GHz的ISM频段内,采用跳频通信方式,共有79个间隔为1MHz的跳频信道,传输速率可达1Mbit/s。 由此可知,WAP是建立在无线网络上的Internet接入解决方案,蓝牙是无线网络的构建及接入方案,下面介绍在蓝牙技术基础之上的无线移动终端的Internet接入方案。 二、WAP业务 移动终端总会面临某些方面的不足,比如:带宽窄、时延高(传输环境)、显示能力有限、存储容量小、处理能力低、支持的输入能力有限。WAP正是考虑了这些影响因素后出台的。 1.WAP的组成 典型的WAP应用环境包括WAP客户设备、WAP代理/网关和WAP服务器。一般,WAP代理/网关兼具WAP服务器的功能。 (1) WAP客户设备 WAP客户设备通常是终端用户的手持设备(笔记本电脑或手机)。显示及输入功能是WAP客户设备必须具备的基本功能。 WAP客户设备通过无线网络与WAP代理/网关建立连接。无线网络可以是基于现有技术的任何可用网络。WAP协议能在低可靠性、高延时的网络中无中断地完成WAP业务。 (2) WAP代理/网关 WAP代理/网关是无线网络与Internet的接口,用来为WAP客户设备提供域名解析并将Internet网的TCP/IP协议及信息转化为WAP客户设备所能识别的协议及信息。 (3) WAP服务器 WAP服务器与Internet网中的服务器的功能类似,实际上,WAP服务器一般就是一个超文本传输协议(HTTP)服务器。服务器存储信息及接受用户访问。WAP中所使用的标记语言为一种简化的超文本标记语言(HTML),称为无线标记语言(WML)。当WAP客户设备所访问的服务器为......

阅读全文(3361) | 评论:0 | 复制链接

C++ STL简介(2005-12-07 21:35:00)

摘要:
一、STL简介
STL(Standard Template Library,标准模板库)是惠普实验室开发的一系列软件的统称。它是由Alexander Stepanov、Meng Lee和David R Musser在惠普实验室工作时所开发出来的。现在虽说它主要出现在C++中,但在被引入C++之前该技术就已经存在了很长的一段时间。 
STL的代码从广义上讲分为三类:algorithm(算法)、container(容器)和iterator(迭代器),几乎所有的代码都采用了模板类和模版函数的方式,这相比于传统的由函数和类组成的库来说提供了更好的代码重用机会。在C++标准中,STL被组织为下面的13个头文件:<algorithm>、<deque>、<functional>、<iterator>、<vector>、<list>、<map>、<memory>、<numeric>、<queue>、<set>、<stack>和<utility>。以下笔者就简单介绍一下STL各个部分的主要特点。

二、算法
大家都能取得的一个共识是函数库对数据类型的选择对其可重用性起着至关重要的作用。举例来说,一个求方根的函数,在使用浮点数作为其参数类型的情况下的可重用性肯定比使用整型作为它的参数类性要高。而C++通过模板的机制允许推迟对某些类型的选择,直到真正想使用模板或者说对模板进行特化的时候,STL就利用了这一点提供了相当多的有用算法。它是在一个有效的框架中完成这些算法的――你可以将所有的类型划分为少数的几类,然后就可以在模版的参数中使用一种类型替换掉同一种类中的其他类型。

STL提供了大约100个实现算法的模版函数,比如算法for_each将为指定序列中的每一个元素调用指定的函数,stable_sort以你所指定的规则对序列进行稳定性排序等等。这样一来,只要我们熟悉了STL之后,许多代码可以被大大的化简,只需要通过调用一两个算法模板,就可以完成所需要的功能并大大地提升效率。

算法部分主要由头文件<a......

阅读全文(3105) | 评论:0 | 复制链接

WinPcap编程渐进教程(2005-12-04 14:05:00)

摘要:   
原文出处:http://winpcap.polito.it/docs/man/html/index.html 作者:
Loris Degioanni (degioanni@polito.it), NetGroup, Politecnico di Torino http://winpcap.polito.it 译者:
记忆碎片 (val_cong@htomail.com) http://www.s8s8.net

概述:
这篇教程将会指引读者逐步了解WinPcap编程, 从简单的基础函数(获取网络接口列表, 捕捉数据包)到更高级的内容(处理发送队列, 网络流量统计). 教程中包括一些代码片断, 以及一些简单但完整的例子, 读者可以参考这些例子更好的理解教程的内容. 这些例子全部用C语言写成, 所以基本的C语言编程知识是必要. 同时, 因为这篇教程的内容是与底层网络紧密相连的, 所以笔者假设读者已经具备有关网络和协议的相关知识.

译者的话:
WinPcap是一套免费的, 基于Windows的网络接口API, 它在底层网络操作方面对程序员很有帮助. 这篇文档翻译自 "WinPcap Documentation 3.0" 中的 "WinPcap tutorial: a step by step guide to program WinPcap" 一部分. 这篇教程对初学者的帮助很大, 尤其是简短清晰的例子, 但这篇教程只是整个文档的一小部分, 我认为你仍然需要参考文档的其它部分来了解各种结构等信息. 教程中注有前缀 "Y-" 的部分是译者为了让读者更明白作者的意思添加的, 原文中没有.

1. 获取网络接口列表

通常, 一个基于WinPcap的应用程序所要做的第一件事, 就是获得适合的网络接口的列表. Libpcap中的pcap_findalldevs()函数就是干这活的: 这个函数然回一个pcap_if结构的列表, 每个元素都记录了一个接口的信息. 其中, name和description以人类可以阅读的形式, 记录了设备的信息.
下面的源代码输出可用的网络接口的列表, 并且在没有找到任何借口的情况下输出错误信息:
<......

阅读全文(6556) | 评论:1 | 复制链接