上一页 1 ··· 50 51 52 53 54 55 56 57 58 ··· 60 下一页

2009年10月21日

摘要: SNMP(Simple Network Management Protocol)是简单网络管理协议,主要用来管理网络设备,正因为“简单”,所以其发展很快,到目前为止几乎所有的网络产品都要为其提供支持,以方便管理员的管理和软件开发人员的开发。 在这里我们不对有关SNMP的概念和基础知之作过多地阐述,一且假定你对其工作原理有了一定的了解,而仅缺的是如何去实现他。 我们所阐述的是基于VC6.0下的SNMP编程。详细介绍一下有关SNMP编程的过程及API函数的用法,在遇到难于理解的部分,我会以较大的篇幅作以解释。言归正传,进入我们的主题。 首先来阐述几个重要的概念: 1、community (... 阅读全文
posted @ 2009-10-21 15:59 Hibernate4 阅读(151) 评论(0) 推荐(0) 编辑

2009年10月20日

摘要: 持久性和序列化 持久性是对象所有的保存和加载其状态数据的能力。具有这种能力的对象能够在应用程序结束之前以某种方式将当前的对象状态数据记录下来,当程序再次运行时,通过对这些数据的读取而恢复到上一次任务结束时的状态。由于绝大多数的MFC类是直接或间接由MFC的CObject类派生出来的,因此这些MFC类都具有保存和加载对象状态的能力,是具有持久性的。在使用应用程序向导生成文档/视结构的程序框架时,就已经为应用程序提供了用于对象状态数据保存和加载的基本代码。 为实现对象的持久性,通常多以字节流的形式将记录对象状态的数据存放到磁盘上,这种将状态数据保存到磁盘和从磁盘恢复到内存的过程称为序列化。序... 阅读全文
posted @ 2009-10-20 11:35 Hibernate4 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 当把一个派生类对象赋给一个基类对象时,会发生对象切割。(另外用基类对象强制转换派生类对象也会)对象切割会发生什么呢?#include <iostream> using namespace std; class CShape { public: CShape () { m_color=0; } ~CShape(){} virtual void draw() { cout<<"This is a shape!"<<endl; cout<<m_color<<endl; } double m_color; }; class 阅读全文
posted @ 2009-10-20 10:19 Hibernate4 阅读(211) 评论(0) 推荐(0) 编辑

2009年10月19日

摘要: //#include "StdAfx.h"#include <windows.h> //使用多线程必须的 #include <iostream> //这是观看效果用的using namespace std;DWORD WINAPI MTOne(LPVOID param); DWORD WINAPI MTTwo(LPVOID param); DWORD WINAPI MTOne(LPVOID param){ while(true) { Sleep(1000); cout<<"12 "<<endl; } //一 阅读全文
posted @ 2009-10-19 15:20 Hibernate4 阅读(179) 评论(0) 推荐(0) 编辑

2009年10月7日

摘要: 本文转载自刘未鹏博客:http://www.mindhacks.cn。原文地址如下:http://mindhacks.cn/2009/10/05/im-a-tiny-bird-book-review/设计你自己的进度条进度条的设计是一个很多人都知道的故事:同样的耗时,如果不给任何进度提示,只是在完成之后才弹出一个完成消息,中间没有任何动态变化,那么整个过程就会让人等得非常焦急,导致一些人干脆把程序关了了事。如果有进度不断更新,那么对整个过程耗时的心理感受就会远低于实际值,用户也不会郁闷到把程序关了。(你有多少次在银行处理手续的时候,看着工作人员把一堆材料不停地倒腾来去,心里多希望他们可以在柜台 阅读全文
posted @ 2009-10-07 21:48 Hibernate4 阅读(138) 评论(0) 推荐(0) 编辑

2009年10月2日

摘要: 1.把C++当成一门新的语言学习(和C没啥关系!真的。);2.看《Thinking In C++》,不要看《C++变成死相》;3.看《The C++ Programming Language》和《Inside The C++ Object Model》,不要因为他们很难而我们自己是初学者所以就不看;4.不要被VC、BCB、BC、MC、TC等词汇所迷惑——他们都是集成开发环境,而我们要学的是一门语言;5.不要放过任何一个看上去很简单的小编程问题——他们往往并不那么简单,或者可以引伸出很多知识点;6.会用Visual C++,并不说明你会C++;7.学class并不难,template、STL、g 阅读全文
posted @ 2009-10-02 19:37 Hibernate4 阅读(135) 评论(0) 推荐(0) 编辑

2009年9月29日

摘要: 基础概念定义确定有限状态自动机 是由一个非空有限状态的集合 Q一个输入字母表 Σ(非空有限字符的集合) 一个转移函数(单值映射) (例如:)一个开始状态 一个接受状态(终结状态)的集合 所组成的5-元组。因此一个DFA可以写成这样的形式: 。非正式的语义确定有限状态自动机一个字符接一个字符的读入一个字符串 ,并根据给定的转移函数一步一步的转移至下一个状态。在读完该字符串后,如果该自动机停在一个属于F的接受状态,那么它就接受该字符串,反之则拒绝该字符串。扩展转移函数为了能够对DFA的命题进行证明,需要一个数学上的正式的语义定义。为此我们定义一个扩展的转移函数 。 是自动机从状态q顺序读入... 阅读全文
posted @ 2009-09-29 14:53 Hibernate4 阅读(771) 评论(0) 推荐(0) 编辑
摘要: 在继承时采公开(public)继承的方式来继承一个类别时,父类别与子类别为"is-a"的关系,子类别继承父类别的公开(public)介面及受保护(protected)的成员,子类别是父类别的细化型态。保护(protected)继承可以改变继承下来的基底类别成员权限,保护的意思就是让这些成员继承下来之后,保护它们仅能在类别与衍生类别中使用,保护继承的语法如下所示:class B : protected A { // 实作 };保护继承时使用protected来继承基底类别,继承下来的成员在衍生类别中的权限变为如下:基底类别衍生类别 private不继承 protectedpr 阅读全文
posted @ 2009-09-29 11:06 Hibernate4 阅读(213) 评论(0) 推荐(0) 编辑

2009年9月28日

摘要: #define swap(x,y) {int temp=x;x=y;y=temp;}//换行写法#define swap(x, y)\int temp = x;\x = y;\y = temp;#define swap(x,y) {x= x+y;y=x-y;x=x-y;}//换行写法#define swap(x,y)\x=x+y;\y=x-y;\x=x-y;\通过按位异或运算,可以实现两个值的交换,而不必使用临时变量void swap(int &a,int &b){ a=a^b; b=a^b; a=a^b;} 阅读全文
posted @ 2009-09-28 10:38 Hibernate4 阅读(258) 评论(0) 推荐(0) 编辑

2009年9月27日

摘要: 堆和栈的区别一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap)— 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。3、全局区(静态区)(static)—,全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域, 未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。 - 程序结束后有系统释放4、文字常量区—常量字符串就是放在这 阅读全文
posted @ 2009-09-27 15:10 Hibernate4 阅读(244) 评论(1) 推荐(1) 编辑
上一页 1 ··· 50 51 52 53 54 55 56 57 58 ··· 60 下一页

导航