内容列表
Winsock的事件I/O异步模型(开发网络通信程序入门的继续)
       前面讨论的开发网络通信的经典入门采用的是WSAAsyncSelect的异步I/O模型,本文将讨论WSAEventSelect异步I/O模型。        WSAEventSelect模型有点类似WSAAsyncSelect模型,不同的是他不是用消息映射的方式来响应网络事件
分类:VC语言 查阅全文
伪造IP包,禁止TCP连接
大家是否想过在局域网内如何禁止别人访问web server,pop3,ftp等。那么如何禁止呢?大家都知道TCP是面向连接的,连接时有三次握手,之后才能确认连接成功。那么我们就应该能在第一次握手之后伪造一个服务方的握手返回,从而达到TCP连接不成功,无法访问某端口。程序如下: void DeCodeIP(buf,iBufSize)  //解析侦听到的IP数据包 {  &n
分类:VC语言 查阅全文
多态性的论述
多态性的论述 多态性是面向对象的一个重要特征,它是实现com技术的基础。什么是多态性,它到底在com的技术重起到什么样的作用呢?让我们来看一下在结构化编程中的一个例子: void fuite_eat(int objFruit){  switch(objFruit)    case 0: //apple    &nb
分类:VC语言 查阅全文
如何在串口通讯程序中处理数据包
如何在串口通讯程序中处理数据包 ◆龚建伟技术主页◆      龚建伟 2001.10.30          在串口通讯程序中,经常要收到数据包,常有网友问及如何从这些数据包中提取需要的数据,如何处理校验等,在这篇文章里我举两个例
分类:VC语言 查阅全文
Winsock开发网络通信程序的经典入门
       对于许多初学者来说,网络通信程序的开发,普遍的一个现象就是觉得难以入手。许多概念,诸如:同步(Sync)/异步(Async),阻塞(Block)/非阻塞(Unblock)等,初学者往往迷惑不清,只知其所以而不知起所以然。       同步方式指的是发送方不等接收方响
分类:VC语言 查阅全文
Cmos各个标志位数据全面分析(图文)
undefined
分类:VC语言 查阅全文
VXD,KMD,WDM基本概念 作者:陆麟
  VXD,KMD,WDM基本概念 作者:陆麟 来来来,一起进入这黑黑的驱动程序世界.:) 这里要讲的是Vxd,Kernel Mode Driver,和WDM的一些基本问题. 什么是VxD?   VxD乃 VIRTUAL X DRIVER.哎,说了也白说.其实就是虚拟设备驱动程序.是系统用于对各种硬件资源识别,管理,维护运作的扩展.VXD和VMM(虚拟机管理器)一起合作,维持
分类:VC语言 查阅全文
CArray深入体验
         在编写一个涉及到矢量图形操作系统和空间数据拓扑关系的系统的时候,我利用了CArray来存储空间数据。        在编程过程中,我发现了由于过分信任CArray的功能而引起的一个很不容易察觉的内存泄漏。让我们首先来看看下面的一个类定义: Cla
分类:VC语言 查阅全文
汉字开发以及相关技术介绍
  汉字开发以及相关技术介绍        汉字作为中华民族的思想交流的文字,可以说源远流长。然而,在当今计算机技术飞速发展,信息爆炸的时代,我们应该如何看待汉字?如何应用汉字?而又如何进行开发和应用呢?       为此,笔者用了近三年时间,开发完成汉字开发软件包,以及基
分类:VC语言 查阅全文
托盘编程全接触
  托盘编程 一、             托盘简介 所谓的“托盘”,在Windows系统界面中,指的就是下面任务条右侧,有系统时间等等的标志的那一部分。在程序最小化或挂起时,但有不希望占据任务栏的时候,就可以把程序放到托盘区。其实,托盘区的编程很简单,下面简要阐
分类:VC语言 查阅全文
WIN32 SDK - 捕获鼠标离开和滞留等事件
文章难易程度:初级 首先要了解 TrackMouseEvent  函数; 此函数当鼠标指针离开或在特定时间内盘旋(滞留)在窗体时投递消息。参数指向 TRACKMOUSEEVENT 结构体。(详细定义及解释请查阅MSDN文档)typedef struct tagTRACKMOUSEEVENT { DWORD cbSize; //TRACKMOUSEEVENT si
分类:VC语言 查阅全文
Codeproject对现任VC++.NET首席软件设计师Stan Lippman的采访
  Stan Lippman是著名的C++语言先驱,CFront编译器开发团队的领导人,经典著作C++ Primer的作者。最近,Lippman受邀加盟微软,成为Visual C++.NET的新任首席软件设计师。这件事情在C++社区中引起了巨大的反响。几乎所有为.NET所困扰的传统C++程序员都感到欢欣鼓舞,连C++之父Bjarne Stroustrup都在私下里表示,这是一件好事,微
分类:VC语言 查阅全文
More Effective 条款27(上)
条款27:要求或禁止在堆中产生对象(上) 本文含有图片,无法贴上,请下载WORD文档阅读。下载 有时你想这样管理某些对象,要让某种类型的对象能够自我销毁,也就是能够“delete this.” 很明显这种管理方式需要此类型对象要被分配在堆中。而其它一些时候你想获得一种保障:“不在堆中分配对象,从而保证某种类型的类不会发生内存泄漏。”如果你在嵌入式系统上工作,就有可能遇到这种情况,发生在嵌入式系
分类:VC语言 查阅全文
基于WinSNMP的网络管理程序设计----原理与实践(第四章)
第四章 网络管理软件的技术前景及产品分析 自从最初SNMP协议的提出,基于SNMP的网络管理软件就一直不断地在发展。从最初的字符界面到现在的GUI,从最初的简单功能到现在的包括拓扑发现、对几乎所有网络设备的监控等功能。但是,在网络管理软件方面,还有很多的课题需要人们研究,以下列举几个网络管理软件的发展方向: 基于WEB的网络管理 专家系统在网络管理中的应用 4.
分类:VC语言 查阅全文
重定义键盘的两种实现方法
  重定义键盘的两种实现方法 联系方式:大连理工大学电子系995班孙宇哲                           
分类:VC语言 查阅全文
关于DVB同步字节反转及加扰原理及流程图
                                 &n
分类:VC语言 查阅全文
C++中的健壮指针和资源管理
文章摘要:                               &nb
分类:VC语言 查阅全文
ATL组件中文路径注册问题
ATL组件中文路径注册问题   我曾用ATL写过一个COM组件(MBCS下编译),如果安装在中文路径下的话,注册就会失败.  为什么会失败?  打开ATL的源文件statreg.h,可以找到函数BOOL AddString(LPCOLESTR lpsz),他被组件的UpdateRegistry所调用,他又调用了BOOL AddChar(const TCHAR* pc
分类:VC语言 查阅全文
C/C++实战之内存管理
  欢迎大家来到这片大多数程序员都心有余悸的雷区。本世纪伟大的比尔·盖茨曾经失言: 640K ought to be enough for everybody  -- Bill Gates 1981 相信程序员们都经常要编写一些关于内存分配和使用的程序,而且都有过那种生不如死的感觉(当然我是指那种调试程序的感觉了,可能夸张了些!)   常见的内存分配和使用错
分类:VC语言 查阅全文
如何用非对称密码算法制作共享软件的注册码
网上大多数共享软件的注册码(又称为序列号)的设计都不是很好,比较容易被破解者做出注册机来。下面介绍一种利用公钥算法(又称为非对称算法)RSA制作注册码的方法。采用这种方法,不知道密钥的话时很难写出注册机来。实际上有部分软件已经使用了这类方法。 大家都知道RSA采用一对密钥,即公钥和私钥,从公钥难于推出私钥,反之亦然,这个难度是基于大数分解的难度。利用RSA生成共享软件注册码的思路如下:1、先随机
分类:VC语言 查阅全文
<< 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 >>