自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(20)
  • 资源 (2)
  • 收藏
  • 关注

转载 C++中虚析构函数的作用

我们知道,用C++开发的时候,用来做基类的类的析构函数一般都是虚函数。可是,为什么要这样做呢?下面用一个小例子来说明:        有下面的两个类:view plaincopy to clipboardprint?class ClxBase  {  public:      ClxBase() {}  

2009-10-27 09:37:00 599

转载 C/C++中数据的存储管理

document.body.oncopy = function() { if (window.clipboardData) { setTimeout(function() { var text = clipboardData.getData("text");

2009-09-29 22:20:00 590

转载 C++构造函数初始化顺序

初始化顺序应该是先基类,后基类的变量,再子类的变量、子类的构造函数。。。 #include using namespace std;class base{ public: base () { show(); } void print() {show();} virtual void show() {cout <

2009-07-01 09:38:00 662

转载 使用Eclipse制作可执行jar文件

使用Eclipse制作可执行jar文件 document.body.oncopy = function() { if (window.clipboardData) { setTimeout(function() { var text = clipboardData.g

2009-06-29 22:21:00 746

原创 RandomAcessFile读取中文乱码的终极解决方法

package log;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.RandomAccessFile;public class Test { public static void main(String args[]) {

2009-06-29 20:54:00 1095

转载 static_cast、dynamic_cast、reinterpret_cast和const_cast

使用标准C++的类型转换符:static_cast、dynamic_cast、reinterdivt_cast、和const_cast。3.1 static_cast用法:static_cast ( exdivssion )该运算符把exdivssion转换为type-id类型,但没有运行时类型检查来保证转换的安全性。它主要有如下几种用法:①用于类层次结构中基类和子类之间

2009-06-28 14:35:00 420

转载 C++中的虚函数(virtual function)

一.简介   虚函数是C++中用于实现多态(polymorphism)的机制。核心理念就是通过基类访问派生类定义的函数。假设我们有下面的类层次:class A{public:virtual void foo() { cout };class B: public A{public:virtual void foo() { cout };  

2009-06-27 17:49:00 543

转载 C++类对象的复制-拷贝构造函数

对于普通类型的对象来说,他们之间的复制是很简单的,例如: int a = 10; int b =a;   自己定义的类的对象同样是对象,谁也不能阻止我们用以下的方式进行复制,例如:#include iostream>  using namespace std;    class Test  {  public:      Test(int

2009-06-27 16:44:00 427

转载 try,catch,finally执行流程

try,catch,finally执行流程 关键字: try, catch, finally执行流程try{//1:抛出异常的代码//2:代码}catch(){//3:代码//4:抛出异常}finally{//5:代码}//6:代码首先要明确的一点是:不管try是否抛出异常,finally语句块都会执行。小心注意6!

2009-06-24 09:59:00 2851

转载 SetTimer函数计时器

什么时候我们需要用到SetTimer函数呢?当你需要每个一段时间执行一件事的的时候就需要使用SetTimer函数了。 使用定时器的方法比较简单,通常告诉WINDOWS一个时间间隔,然后WINDOWS以此时间间隔周期性触发程序。通常有两种方法来实现:发送WM_TIMER消息和调用应用程序定义的回调函数。 1.1 用WM_TIMER来设置定时器先请看SetTimer这个

2009-06-13 17:02:00 560

原创 二叉树遍历(非递归)

基于栈的递归消除递归操作隐式地调用系统栈,使时间和空间性能有比较大的损耗。我们可以根据自己的需要调用合适的栈结构,从而提高效率。以中序遍历为例:void InOrderTraverse(BiTree root) { InitStack(&s); //初始化栈s p=root; while( p!=NULL || !IsEmpty(s) ) { //当前访问节点存在或栈不空

2009-06-13 12:01:00 921

转载 系统提示内存不为read的解决方法

运行执行regedit进入注册表, 在进HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Wi ndows/CurrentVersion/Explorer/ShellExecuteHooks下,这个键值下面应该只有一个正常的键值"{AEB6717E-7E19-11d0-97EE-00C04FD91972}, 如果有其他的我们可以将其它的全部删除,只保留这个

2009-06-11 11:28:00 566

转载 Java执行命令行下命令方法

Java执行命令行下命令方法Process myProcess = Runtime.getRuntime().exec("ipconfig");  InputStreamReader ir = new InputStreamReader(myProcess.getInputStream());   LineNumberReader input =

2009-06-11 11:14:00 595

原创 JAVAP -C反汇编指令的学习(转载)

一直在学习Java,碰到了很多问题,碰到了很多关于i++和++i的难题,以及最经典的String str = "abc"共创建了几个对象的疑难杂症。 知道有一日知道了java的反汇编 命令 javap。现将学习记录做一小结,以供自己以后翻看。如果有错误的地方,请指正 1.javap是什么: where options include:-c Disassemble

2009-06-11 11:07:00 3207 1

转载 多态性----vptr----vtable

多态性----vptr----vtable 多态性 (polymorphism) 是面向对象编程的基本特征之一。而在 C++ 中,多态性通过虚函数 (virtual function) 来实现。我们来看一段简单的代码:  #include   using namespace std;  class Base  {  int a;  public:

2009-06-03 15:09:00 498

转载 C++虚函数表解析(转) ——写的真不错,忍不住转了

C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图做到在编译时决议,要么试图做到运行时决议。 关于虚函数的使用方法,我在这里

2009-06-03 15:00:00 408

转载 类的大小——sizeof 的研究

先看一个空的类占多少空间? class Base{public: Base(); ~Base();};      注意到我这里显示声明了构造跟析构,但是sizeof(Base)的结果是1.     因为一个空类也要实例化,所谓类的实例化就是在内存中分配一块地址,每个实例在内存中都有独一无二的地址。同样空类也会被实例化,所以编译器会给空类隐含的添加一个字节

2009-06-03 14:49:00 459

转载 堆和栈的区别(转过无数次的文章)

一、预备知识—程序的内存分配    一个由C/C++编译的程序占用的内存分为以下几个部分    1、栈区(stack)—   由编译器自动分配释放   ,存放函数的参数值,局部变量的值等。其    操作方式类似于数据结构中的栈。    2、堆区(heap)   —   一般由程序员分配释放,   若程序员不释放,程序结束时可能由OS回    收   。注意它与数据结构中的堆是两

2009-06-03 14:47:00 353

转载 关于指针的问题,有兴趣可以来看2分钟

今天看到有人问道一段代码,关于指针,觉得有点意思就发上我的注释,大家分析下,可以练练基本功。 struct S { int i; int *p; }; main() { S s; int *p=&s.i;    //p指向s的首地址 p[0]=4;        //处理s.i p[1]=3;          //s.p =3s.p=p; 

2009-06-03 14:47:00 317

转载 基础系列(关于实参,形参,以及指针)

这里讲讲《彻底搞定C指针》里面一个经典的例子。引出实参,形参和指针。 形参:全称为"形式参数"是在定义函数名和函数体的时候使用的参数,目的是用来接收调用该函数时传如的参数. 实参:全称为"实际参数"是在调用时传递个该函数的参数.   void Exchg1(int x, int y)  {   int tmp;   tmp=x;   x=y;  

2009-06-03 14:45:00 291

程序员面试宝典

不是很全面,到16章,少了最后部分的综合部分(不过绝对不影响使用),不过精华部分都有,最后一部分只是一些综合介绍,推荐下载!

2008-04-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除