Welcome 微信登录

首页 / 软件开发 / C++

C++必知必会(一) 数据抽象

C++必知必会(一) 数据抽象

C++必知必会(一) 数据抽象2011-04-14“类型”是一组操作,“抽象数据类型”则是一组具有某种实现的操作。当我们在某个问题的领域中识别对象时,首先考虑的问题是“可以用这个对象来做什么”而不是“这个对象是如何实现的”。因此,如果某个问题的自然描述涉及到雇员、合同和薪水记录,那么用来解决该问题的编程语言就应该包含Employee、Contract和Payro...
VC操作SQL Server主从表

VC操作SQL Server主从表

VC操作SQL Server主从表2010-02-19袁怀善工作之余,用VC作了一个小程序,是VC+SQL server模式的,程式内容比较简单,主要设及以下内容:窗口如何分割;多视图之间如何通信;列表视图的操作及事件处理;树形控件的操作及事件处理,利用递归根据数据库动态生成目录;实现主从表的显示 以下对程序细节稍作一下说明;一、窗口如何分割切分窗口既适用于SDI应用程序,也适宜于MDI应用程序。它通常驻是以类 CSplitterWnd来表示,对 Wind...
C++必知必会(二) 多态

C++必知必会(二) 多态

C++必知必会(二) 多态2011-04-14多态(Polymorphism)在一些编程教程中被弄得很神秘,而在另外一些教程中则被忽略,其实它不过是C++语言所支持的一个简单而有用的概念。按照C++标准所言,"多态类型(Polymorphic type)”就是带有虚函数的类类型。从设计的角度来看,"多态对象(Polymorphic object)"就是一个具有不止一种类型的对象,而"多态基类(Polymo...
VC++6.0中用ADO存取Access数据库的总结

VC++6.0中用ADO存取Access数据库的总结

VC++6.0中用ADO存取Access数据库的总结2010-02-19querw事情是这样的,我的女朋友想要对日常生活的开销做个记录,以便控制花钱的尺度。看她每日用笔头记录,然后和我抢电脑用,曰:要用附件中的计算器统计结果,每每如此 ,不胜其烦,就给她做了一个个人家庭记帐系统,一劳永逸解决问题。期间用到了ADO操作Access数据库,在网上找了若干关于ADO的资料结合实践总结了一点使用心得如下 ,供有相同需求的朋友参考:附带了那个个人记帐系统,运行的界面...
介绍一个Win32 API串口控制MFC打包类

介绍一个Win32 API串口控制MFC打包类

介绍一个Win32 API串口控制MFC打包类2010-02-19PJ Naughter支持环境:Windows 9x、Windows ME、Windows NT、Windows2000简介:这是一个Win32 API的打包类,对处理串口的Win32 API类进行了封装,借助这个类可以很方便地对串口进行操作。特性:C++接口简洁易用使用C++异常时,首选 Win32 常规的返回值机制。保证使用CSerialPort的代码更加健壮。支持UNICODE,支持M...
C++必知必会(三) 设计模式

C++必知必会(三) 设计模式

C++必知必会(三) 设计模式2011-04-14对于任何还不熟悉设计模式的人来说,在对这个领域进行简短的纵览之后,可能会留下这样的印象:设计模式是一个市场营销大骗局,它不过是一些简单的编程技术,或者不过是计算机科学家的玩物。尽管这些印象都有那么一点道理,然而设计模式的确是职业C++程序员工具箱中不可或缺的组件。设计模式是一个被反复谈论的架构主题。它为特定上下文中的常见设计问题提供了解决方案,并描述了这种解决方案的结果。设计模式不仅仅是对技术的简单描述,它...
缓冲区溢出攻防

缓冲区溢出攻防

缓冲区溢出攻防2010-02-19局部变量很久以来,在人们心目中,“黑客”和病毒作者的身上总是笼罩着一层神秘的光环,他们被各种媒体描述成技术高手甚至技术天才,以至于有些人为了证明自己的“天才”身份而走上歧途,甚至违法犯罪。记得不久前就看到过这样一个案例:一位计算机专业研究生入侵了一家商业网站并删除了所有数据。当他在狱中接受记者的采访时,他非常自豪地说这样做只是为了证明自己和获得那种成就感。本文讨论的缓冲区溢出...
C++必知必会(四) STL

C++必知必会(四) STL

C++必知必会(四) STL2011-04-14对STL(Standard Template Library)的简短描述并不足以体现其设计上的过人之处,接下来的文字不过是鼓励你深入学习STL的“开胃小菜”。STL并不仅仅是一个库,它更是一种优秀的思想以及一套约定。 STL包含三大组件:容器、算法和迭代器。容器用于容纳和组织元素;算法执行操作;迭代器则用于访问容器中的元素。这些都不是什么新东西,许多传统的程序库也都包含类似的组件,并且...
用多路复用I/O模型实现支持多个客户端的通信服务

用多路复用I/O模型实现支持多个客户端的通信服务

用多路复用I/O模型实现支持多个客户端的通信服务2010-02-19HuangRG引言多路复用I/O模型是UNIX/LINUX用得的最多的一种I/O模型。这种I/O模型在技术上的实现是包括select()以及FD_XXX的几个宏及常量。在单个进程中支持的客户端数量由FD_SETSIZE决定。Solaris 10和Linux 9.0默认为1024个,Windows 2000是64个。本文用代码给出该I/O模型处理多Client的一种实现。用select开发一...
C++必知必会(五) 引用是别名而非指针

C++必知必会(五) 引用是别名而非指针

C++必知必会(五) 引用是别名而非指针2011-04-14引用(reference)是一个现有对象的别名。用对象来初始化引用之后,那么对象的名字或引用的名字都可以用于指向(refer to)该对象:int a = 12;int &ra = a;--ra; // a == 11;a = 10; // ra = 10;int *ip = &ra;人们常常会将引用和指针相混淆,原因大概在于C++编译器通常采用指针的方式实现引用,但引用其实不是指...
透析ICMP协议(1):协议原理

透析ICMP协议(1):协议原理

透析ICMP协议(1):协议原理2010-02-19zhangliangsdICMP简介:对于熟悉网络的人来说, ICMP是再熟悉不过了. 它同IP协议一样工作在ISO模型的网络层, 它的全称是: Internet Control Message Protocal. 其在网络中的主要作用是:- 主机探测- 路由维护- 路由选择- 流量控制对于主机探测来说有很多方法,主机某些服务的BANNER,一些使用的应用程序,或者使用工具来检测主机,如NMAP,在WEB...
Vczh Serialization Demo :在网络上传递复杂对象

Vczh Serialization Demo :在网络上传递复杂对象

Vczh Serialization Demo :在网络上传递复杂对象2011-04-18陈梓瀚今天将Serialization进行了重构,让其支持容器。于是使用以前的基础设施就能完成这 个Demo了。为什么要做成这个样子呢?因为模板没有运行时匹配功能。虽然仍然大量 使用模板,但是接口上就没有了。模板被用来处理其他的事情。这个程序分为服务器 端和客户端两个部分,使用Socket连接。服务器端监听到一个客户端之后将一棵树发送过去 之后退出。客户端接收到这棵树...
透析ICMP协议(4):应用篇ping(RAW Socket)

透析ICMP协议(4):应用篇ping(RAW Socket)

透析ICMP协议(4):应用篇ping(RAW Socket)2010-02-19原理简介:--------用RAW Socket实现的ping可能比上一节的应用ICMP.DLL的程序庞大些, 但是这才是我们需要关注的东西, 我的观点真正想做网络开发的程序员应该静下心来读读这篇文章, 相信你会从中获益颇多. 中间我也会讲解一些东西为后一章的路由追踪做一些铺垫.另一个重要的要讲的东西, 微软宣布随时不支持上节讲的ping用到的开发接口, 但是本节的讲的是更一...
Shader学习心得(1):工欲善其事,必先利其器-FX Composer 2.5

Shader学习心得(1):工欲善其事,必先利其器-FX Composer 2.5

Shader学习心得(1):工欲善其事,必先利其器-FX Composer 2.52011-04-18 博客园 乌龟_毛驴以下的教程由乌龟和毛驴的技术小屋原创,转载请注明原始文章出处,并保留这段话,请勿 侵权.1.1 序言以前一直觉得,学习shader最好是在Visual Studio的环境下进行学习,因为这样不仅能够学到DirectX和C++的一些使用方法,而且对于 Shader在实际应用时也有好处.结果今天就碰得灰头土脸的.1.2 碰壁过程下面是我的程...
用SQL Server CE 2.0和.NET Compact Framework开发……

用SQL Server CE 2.0和.NET Compact Framework开发……

用SQL Server CE 2.0和.NET Compact Framework开发……2010-02-19用SQL Server CE 2.0和.NET Compact Framework开发紧凑而功能强大的移动应用程序本文假定你熟悉SQL Server和Visual Studio。概要开发人员在为移动设备创建解决方案时可以有很多种选择。最大的挑战之一是找到一种既紧凑又健壮的本地存储方案。SQL Server CE 2.0 承诺在产品交付时两者兼备。其...
<< 241 242 243 244 245 246 247 248 249 250 >>