VISUAL C/C++编程精选集锦(数据库及图形图像分册) PDF 高清版

  • 更新时间:
  • 8979人关注
  • 点击下载

给大家带来的一篇关于C/C++编程相关的电子书资源,介绍了关于VISUAL、C++、数据库方面的内容,本书是由科学出版社出版,格式为PDF,资源大小38.47MB,电脑程技巧与维护编写,目前豆瓣、亚马逊、当当、京东等电子书综合评分为:8.8分

Visual C/C++作为功能强大的可视化应用程序开发工具,是计算机界公认的优秀应用开发工具。Microsoft的基本类库MFC使得开发Windows应用程序变得很容易,适合作各种系统软件、应用软件、网络软件、游戏软件等开发平台。根据Visual C/C++的不同应用对象,将精选的190个实例分为数据库及图形图像分册、网络与通信分册、关键技术精解分册出版。本书为数据库及图形图像分册。全书本着实用第一的原则,紧紧围绕主题展开,循序渐进,由浅入深地介绍了使用Visual C/C++进行应用程序开发的思想方法与编程技巧。

本书的特色体现如下几点:第一,每一章都是通过一个个的实例来介绍Visual C/C++应用编程方法和技巧,避免枯燥、空洞的理论,并且每一个实例都具有很强的实用性和代表性。第二,所选的每一个实例都是从事Visual C/C++应用编程人员的经验总结,具有很强的实用性,其中很多编程技巧可供借鉴。第三,每一个实例的程序源代码都是经过上机调试通过,给程序开发人员移植源代码带来了方便,从而加快应用编程的步伐。第四,对老版本经典实例进行点评,选取一些老版本开发环境的经典实例加以点评分析,使之能够起到触类旁通的作用。本书适用于有一定Visual C/C++应用基础的编程人员和应用开发人员,对初学Visual C/C++编程的读者也有一定的参考价值。

目录

  • 第1章 Visual C在硬件编程中的应用
  • 实例1 Visual C++6.0中利用图像扫描控件控制扫描仪
  • 实例2 也谈开发硬件中断虚拟驱动程序
  • 实例3 利用DirectX实现对游戏操纵杆的编程
  • 实例4 Windows环境下如何编写I/O程序
  • 实例5 用Visual C++编制串行通信程序
  • 实例6 Windows 98下的多显示器编程技术
  • 实例7 利用Visual C++6.0编写串口发送程序
  • 实例8 深入分析串口通信
  • 实例9 用多线程技术编写串行通信协议
  • 第2章 网络与通信应用编程
  • 实例10 在Visual C++6.0下利用消息实现内部进程通信(IPC)
  • 实例11 用MFC编写网络聊天工具
  • 实例12 通过代理服务器访问网页
  • 实例13 利用NetBIOS进行Windows网络编程
  • 实例14 利用Visual C++实现在对话框中浏览网页
  • 实例15 用Visual C++实现邮件数检测
  • 实例16 用Visual C++创建基于HTML的可交互对话框
  • 实例17 应用SOCKET实现网络通信
  • 实例18 用Visual C开发Intranet数据同步程序
  • 实例19 用ATL模板库创建实现FTP功能的COM组件
  • 实例20 Visual C++下实现Socket编程方法
  • 实例21 利用Visual C++实现图片文件的上传
  • 实例22 利用WinSock接口实现网络对弈
  • 实例23 利用低层音频函数实现局域网音频数据实时传送
  • 实例24 用ATL制作拨号上网组件
  • 实例25 利用IP助手函数管理路由表
  • 实例26 用数据报套接字实现控制远程计算机
  • 实例27 在TCP通信中实现数据边界确认
  • 实例28 用Visual C编写窗口化PING应用程序
  • 实例29 基于COM组件的客户化Web浏览器的设计与实现
  • 实例30 超链接控件的制作
  • 第3章 计算机维护应用编程
  • 实例31 控制你的Windows桌面和任务条
  • 实例32 在Visual C 6.0中窗口界面的工具条上加各种控制
  • 实例33 用Visual C扩展资源管理器菜单
  • 实例34 AutoCAD中ObjectARX的ActiveX扩展技术
  • 实例35 使用Microsoft Visual C++来检测和隔离内存泄漏
  • 实例36 MFC中内存泄漏的检测
  • 实例37 Visual C++中状态栏的动态编程
  • 实例38 利用Windows消息向AutoCAD 2000发送字符串命令
  • 实例39 用Visual C++开发一个WinPopup的增强版
  • 实例40 在Visual C 6.0中定制ObjectARX 2000开发环境
  • 实例41 Visual C++工具条编程探讨
  • 实例42 Visual C++6.0中实现将应用程序的图标加入到Windows的系统托盘中
  • 实例43 用Visual C++完善RealPlayer
  • 实例44 利用钩子技术在AutoCAD 2000中定义快捷命令
  • 实例45 在ObjectARX程序中动态添加和删除AutoCAD菜单命令
  • 实例46 对Windows 98的计划任务程序编程
  • 实例47 建立一个完善的SystemTray类
  • 实例48 基于ObjectARX的无模式标签对话框的实现
  • 实例49 基于ObjectARX 2000的参数化图库的开发
  • 实例50 Windows 2000下关机初探
  • 第4章 计算机安全应用编程
  • 实例51 找回Access数据库中忘记的密码
  • 实例52 怎样屏蔽系统热键
  • 实例53 Win2K/NT下屏蔽Ctrl+Alt+Del的响应
  • 实例54 利用CRC32检测程序的完整性
  • 实例55 Windows 98下CMOS写保护技术的实现
  • 实例56 深入理解MFC编写自己的加密编辑器
  • 实例57 Windows 9x屏幕保护密码的破解
  • 实例58 利用CryptoAPI进行信息安全编程
  • 实例59 使用增强图元文件实现屏幕截获
  • 实例60 使用SNMP建立对TCP连接的监控
  • 实例61 “页面锁”技术的虚拟设备的实现
  • 实例62 用VxD保存打印狗数据
  • 实例63 使用钩子函数截取Windows应用程序口令
  • 实例64 用Visual C++穷举Windows应用程序密码
     
展开阅读
精选笔记:C++设计模式编程中proxy代理模式的使用实例

13小时19分钟前回答

代理模式典型的结构图为:

201639114315740.jpg (558×217)

实际上,代理模式的想法非常简单。

代理模式的实现:

完整代码示例(code):代理模式的实现很简单,这里为了方便初学者的学习和参考,将给出完整的实现代码(所有代码采用 C++实现,并在 VC 6.0 下测试运行)。

代码片断 1:Proxy.h

//Proxy.h
#ifndef _PROXY_H_
#define _PROXY_H_
class Subject{
  public:
  virtual ~Subject();
  virtual void Request() = 0;
  protected:
  Subject();
  private:
};
class ConcreteSubject:public Subject{
  public:
  ConcreteSubject();
  ~ConcreteSubject();
  void Request();
  protected:
  private:
};
class Proxy{
  public:
  Proxy();
  Proxy(Subject* sub);
  ~Proxy();
  void Request();
  protected:
  private:
  Subject* _sub;
};
#endif //~_PROXY_H_

代码片断 2:Proxy.cpp

//Proxy.cpp
#include "Proxy.h"
#include <iostream>
using namespace std;
Subject::Subject(){
}
Subject::~Subject(){
}
ConcreteSubject::ConcreteSubject(){
}
ConcreteSubject::~ConcreteSubject(){
}
void ConcreteSubject::Request(){
  cout<<"ConcreteSubject......request
  ...."<<endl;
}
Proxy::Proxy(){
}
Proxy::Proxy(Subject* sub){
  _sub = sub;
}
Proxy::~Proxy(){
  delete _sub;
}
void Proxy::Request(){
  cout<<"Proxy request...."<<endl;
  _sub->Request();
}

代码片断 3:main.cpp

//main.cpp
#include "Proxy.h"
#include <iostream>
using namespace std;
int main(int argc,char* argv[]){
   Subject* sub = new ConcreteSubject();
  Proxy* p = new Proxy(sub);
  p->Request();
  return 0;
}

代码说明:代理模式的实现很简单,这里不做多余解释。可以看到,示例代码运行后,p 的 Request 请求实际上是交给了 sub 来实际执行。

再来看一个例子:

#include <iostream> 
#include <string> 
using namespace std; 
 
class Receiver 
{ 
private: 
  string name; 
 
public: 
  Receiver(string name):name(name) 
  { 
 
  } 
  string GetName() 
  { 
    return name; 
  } 
}; 
 
class Subject 
{ 
public: 
  virtual void display(){} 
}; 
 
class Sender:public Subject 
{ 
  Receiver *someone; 
public: 
  void SetReceiver(Receiver *someone) 
  { 
    this->someone = someone; 
  } 
  virtual void display() 
  { 
    cout<<"i hate you:" << someone->GetName()<<endl; 
  } 
}; 
 
class Proxy:public Subject 
{ 
public: 
  Subject *realobject; 
 
  void SetClient(Subject *client) 
  { 
    this->realobject = client; 
  } 
 
  void display() 
  { 
    realobject->display(); 
  } 
}; 
 
int main() 
{ 
  Receiver *recv = new Receiver("nobody"); 
  Sender *obj  = new Sender; 
  obj->SetReceiver(recv); 
  Proxy *proxy = new Proxy; 
  proxy->SetClient(obj); 
 
  proxy->display(); 
 
  system("pause"); 
  return 0; 
} 

由此可见,代理模式最大的好处就是实现了逻辑和实现的彻底解耦。

展开阅读

资源下载

相关资源

  • 新手学编程系列:新手学C++

    新手学编程系列:新手学C++

    新手学编程系列:新手学C++ 作者:袁超 等编著 出版时间:2010 丛编项:新手学编程系列 本手册以标准C++为蓝本,全面介绍了c++基础知识及常用工具的用法。本手册共分四篇,主要内容涉及:预备知识、c++概述、变量和基本类型、表达式、语句、数组、字符串、指针、函数、标准库类型、类、重载操作符、继承性、多态性、命名空间、模板、异常处理与错误等内容。作者依据多年的C++使用经验,总结出学习C++的初学者最需要的知识与学习方法,帮助学习

    大小:83.55MBC++编程

    立即下载
  • 小学生C++趣味编程

    小学生C++趣味编程

    《 小学生C++趣味编程 》难度系数适度、易懂易教的教材内容是进行中小学信息学课堂教学的重要一环。 选择80好几个接近中学生学习衣食住行的事例,融合小学生的认知能力规律性,激起小孩

    大小:57 MB儿童编程

    立即下载
  • C++标准模板库编程实战

    C++标准模板库编程实战

    《C++标准模板库编程实战》 介绍最新的C++14标准的API、库和扩展,以及如何将它们运用到C++14程序中。在书中,作者Ivor Horton 则阐述了什么是STL,以及如何将它们应用到程序中。我们将学习如何

    大小:130.9 MBC++编程

    立即下载
  • Visual C++/Turbo C串口通信编程实践

    Visual C++/Turbo C串口通信编程实践

    VisualC++/TurboC串口通信编程实践 作者:龚建伟熊光明 出版时间:2004/10/1 本书从编程实践的角度详细介绍了Windows环境下和DOS环境下的串口通 信的基本方法,并根据当前串口与网络结合发展的趋势,介绍了串口与网络 TCP/IP、远程控制与监测相结合的一些解决方案和编程要点。由于编程步骤 详尽,初学VisualC++/C(甚至是以前完全没有接触过VisualC++)的读者也 能很快编写出VisualC++的串口通信程序。本书配光盘,书中实例源程序和 相关资料可在对应章节的文件夹中

    大小:16.27 MBC++

    立即下载
  • Visual C++打印编程技术与工程实践

    Visual C++打印编程技术与工程实践

    VisualC++打印编程技术与工程实践 作者:求是科技李鲲程 出版时间:2003/9/1 本书介绍利用VisualC++编制常用打印程序的技术,全书分为9章。第1章主要介绍打印编程所需要的基础知识,第2章介绍了打印控制技术,第3章“打印预览”分析了VisualC++框架中的打印预览机制,并介绍了其实现方法,第4章介绍了打印条形码的方法和技巧,第5章介绍了打印信封的方法,第6章介绍了打印商业专用发票的编程方法,第7章介绍了图片打印的编程方法,第8章介绍了简历的编

    大小:30.68 MBC++

    立即下载
  • Visual C++面向对象编程教程(第2版)

    Visual C++面向对象编程教程(第2版)

    本书系统地介绍了Visual C++面向对象编程的基本原理和方法。主要内容包括C++程序设计、Visual C++编程基础和Visual C++高级编程三个部分,按照VisualC++编程环境C++语言应用程序向导文档/视图结构对话框和控件MFC图形处理编程深入的顺序计教学内容。本书适合作为高等学校相关课程的教材或参考书,也可作为Visual C++应用开发人员的自学读本或培训教材。 目录 前言 第1章 Visual C++集成开发环境 1.1 Visual C++概述 1.1.1 Visual C++的

    大小:5.71 MBC++编程

    立即下载
  • Google C++编程风格指南

    Google C++编程风格指南

    Google C++编程风格指南 是一套Google C++ 风格指南中文版,编码规范,中文标准,由网友新整理的Google代码规范,方便大家学习使用,可以节省大家整理时间,需要的朋友可下载试试! 本指南的目的是通过详细阐述在C++编码时要怎样写、不要怎样写来规避其复杂性。这些规则可在允许代码有效使用C++语言特性的同时使其易于管理。 风格,也被视为可读性,主要指称管理C++代码的习惯。使用术语风格有点用词不当,因为这些习惯远不止源代码文件格式这么简

    大小:1.66 MBC++编程

    立即下载

学习笔记

15小时53分钟前回答

详解C++编程中的变量相关知识

在程序运行期间其值可以改变的量称为变量。一个变量应该有一个名字,并在内存中占据一定的存储单元,在该存储单元中存放变量的值。请注意区分变量名和变量值这两个不同的概念,见图 变量名规则 先介绍标识符的概念。和其他高级语言一样,用来标识变量、符号常量、函数、数组、类型等实体名字的有效字符序列称为标识符(identifier)。简单地说,标识符就是一个名字。变量名是标识符的一种,变量的名字必须遵循标识符的命名规则。 C++规定标识符只能由字母、数字和下划线3种字符组成,且第一个字符必须为字母或下划线。下面列出的是合法的标识符,也是合法的变量名: sum, average, total,……

16小时31分钟前回答

详解设计模式中的中介者模式在C++编程中的运用

作用: 用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。 结构图如下: Colleage抽象同事类,而ConcreteColleage是具体同时类,每个具体同事只知道自己的行为,而不了解其他同事类的情况,但它们却都认识中介者对象,Mediator是抽象中介者,定义了同事对象到中介者对象的接口,ConcreteMediator是具体中介者对象,实现抽象类的方法,它需要知道所有具体同事类,并从具体同事接受消息,向具体同事对象发出命令。 Colleage类,抽象同事类 Mediator,抽象中介者类 说明: 1. Mediator 模式中,每个Colleague 维护一个 Mediator,当……