- 博客(21)
- 收藏
- 关注
转载 Xerces C++解析XML文档
前一阵子学习Xerces-C++用于解析指定格式XML文档。在这里,把自己的学习经历和大家分享一下,在这里仅仅讲一些入门的知识,希望对大家有所帮助。 Xerces-C++是什么? Xerces-C++ 的前身是 IBM 的 XML4C 项目。XML4C 和 XML4J 是两个并列的项目,而 XML4J 是 Xerces-J—
2008-09-25 16:54:00 6045 1
原创 typedef的四个用途和两个陷阱
用途一: 定义一种类型的别名,而不只是简单的宏替换。可以用作同时声明指针型的多个对象。比如: char* pa, pb; // 这多数不符合我们的意图,它只声明了一个指向字符变量的指针, // 和一个字符变量; 以下则可行: typedef char* PCHAR; // 一般用大写 PCHAR pa, pb;
2008-09-25 13:02:00 512
原创 Bjarne Stroustrup 语录
Bjarne Stroustrup 语录:一、致读者 1. 在编程序时,你是在为你针对某个问题的解决方案中的思想建立起一种具体表示。让程序的结构尽可能地直接反映这些思想: ★.如果你能把“它”看成一个独立的概念,就把它做成一个类。 ★.如果你能把“它”看成一个独立的实体,就把它做成某个类的一个对象。 ★.如果两个类有共同的界面,将此界面做成一个抽象类。 ★.如果两个
2008-09-24 13:14:00 677
原创 C++类模板的三种特化
说起C++的模板及模板特化, 相信很多人都很熟悉 ,但是说到模板特化的几种类型,相信了解的人就不是很多。我这里归纳了针对一个模板参数的类模板特化的几种类型, 一是特化为绝对类型; 二是特化为引用,指针类型;三是特化为另外一个类模板。 这里用一个简单的例子来说明这三种情况:// general versiontemplateclass T>class Compare{public: stat
2008-09-18 17:22:00 3528
转载 C语言吧-问题资料大全
■■■■■■■____学习资料____■■■■■■■ ◆搜索答案与提问的秘诀:http://post.baidu.com/f?kz=6602487 ◆C 语言学习看什么书:http://post.baidu.com/f?kz=5728013 ◆如何学好c语言:http://post.baidu.com/f?kz=8642778 ◆学 C 容易出错的地方: http://post.baidu
2008-09-17 23:23:00 1265
转载 一个很好用的调试辅助类,使用需要一定C++基础
很多时候我们需要把程序运行过程中的一些临时变量显示出来,一般我们可以通过wcout或cout类将调式信息输出到控制台。但有时我们需要将调试信息输出到别的地方,比如VS.net的“输出”窗口就比较麻烦了,可能需要频繁的在字符串和数字间相互转换,这对于C++程序员来说可真是一场恶梦。下面提出一种方案,可以很好的解决这个问题。即利用替换wcout或cout的内部字符串缓存的方法,使写入到wcou
2008-09-15 21:45:00 820
转载 关于C++中的类型转换
1、static_cast Operator MSDN: The expression static_cast ( expression ) converts expression to the type of type-id based solely on the types present in the expression. No run-time type check is made
2008-09-13 22:59:00 696
转载 C++指针探讨 (二) 函数指针
在C/C++中,数据指针是最直接,也最常用的,因此,理解起来也比较容易。而函数指针,作为运行时动态调用(比如回调函数 CallBack Function)是一种常见的,而且是很好用的手段。 我们先简单的说一下函数指针。(这一部份没什么价值,纯是为了引出下一节的内容) 2 常规函数指针 void(*fp)(); fp 是一个典型的函数指针,用于指向无参数,无返回值的函数
2008-09-13 09:02:00 421
转载 C++指针探讨 (三) 成员函数指针
C++指针探讨 (三) 成员函数指针 C语言的指针相当的灵活方便,但也相当容易出错。许多C语言初学者,甚至C语言老鸟都很容易栽倒在C语言的指针下。但不可否认的是,指针在C语言中的位置极其重要,也许可以偏激一点的来说:没有指针的C程序不是真正的C程序。 然而C++的指针却常常给我一种束手束脚的感觉。C++比C语言有更严格的静态类型,更加强调类型安全,强调编译时检查。因此,对于C语言中最容易错用
2008-09-13 09:02:00 674
转载 C++指针探讨 (一)数据指针
指针,在C/C++语言中一直是很受宠的;几乎找不到一个不使用指针的C/C++应用。用于存储数据和程序的地址,这是指针的基本功能。用于指向整型数,用整数指针(int*);指向浮点数用浮点数指针(float*);指向结构,用对应的结构指针(struct xxx *);指向任意地址,用无类型指针(void*)。 有时候,我们需要一些通用的指针。在C语言当中,(void*) 可以代表一切;但是在
2008-09-13 08:59:00 585
转载 关于c函数c++函数的调用问题
http://www.pconline.com.cn/pcedu/empolder/gj/c/0508/693175_3.html C/C++ code(1)在C++中引用C语言中的函数和变量,在包含C语言头文件(假设为cExample.h)时,需进行下列处理:extern "C"{#include "cExample.h"} 而在C语言的头文件中,对其外部函数只能指定
2008-09-13 00:09:00 740
转载 关于指针和内存
摘录的别人的: C语言所有复杂的指针声明,都是由各种声明嵌套构成的。如何解读复杂指针声明呢?右左法则是一个既著名又常用的方法。不过,右左法则其实并不是C标准里面的内容,它是从C标准的声明规定中归纳出来的方法。C标准的声明规则,是用来解决如何创建声明的,而右左法则是用来解决如何辩识一个声明的,两者可以说是相反的。右左法则的英文原文是这样说的: The right-left rule:
2008-09-12 23:52:00 389
转载 深入理解C语言指针的奥秘
指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。 要搞清一个指针需要搞清指针的四方面的内容:指针的类型,指针所指向的 类型,指针的值或者叫指针所指向的内存区,还有指针本身所占据的内存区。让我们分别说明。 先声明几个指针放着做例子: 例一: (1)int*ptr; (2)char*ptr; (3)int**ptr; (4)i
2008-09-12 23:50:00 345
转载 C++内存对象
一.基本概念 先来看看栈。栈,一般用于存放局部变量或对象,如我们在函数定义中用类似下面语句声明的对象:Type stack_object ; stack_object便是一个栈对象,它的生命期是从定义点开始,当所在函数返回时,生命结束。 另外,几乎所有的临时对象都是栈对象。比如,下面的函数定义:Type fun(Type object) ; 这个函数至少产生两个临时对象,首先,参数是按值
2008-09-11 23:14:00 430
原创 46家中外知名企业面试题目
微软 智力题 1.烧一根不均匀的绳子,从头烧到尾总共需要1个小时,问如何用烧绳子的方法来确定半小时的时间呢? 2.10个海盗抢到了100颗宝石,每一颗都一样大小且价值连城。他们决定这么分: (1)抽签决定自己的号码(1~10); (2)首先,由1号提出分配方案,然后大家表决,当且仅当超过半数的人同意时,按照他的方案进行分配,否则将被扔进大海喂鲨鱼; (3)如果1号死后,再由2号提出分
2008-09-11 22:49:00 1023
转载 虚基类 、 纯虚函数和抽象类
虚基类 在《多继承》中讲过的例子中,由类A,类B1和类B2以及类C组成了类继承的层次结构。在该结构中,类C的对象将包含两个类A的子对象。由于类A是派生类C两条继承路径上的一个公共基类,那么这个公共基类将在派生类的对象中产生多个基类子对象。如果要想使这个公共基类在派生类中只产生一个基类子对象,则必须将这个基类设定为虚基类。 虚基类的引
2008-09-11 21:32:00 6310
转载 C/C++ 笔试、面试题目大汇总
1.求下面函数的返回值(微软)int func(x) { int countx = 0; while(x) { countx ++; x = x&(x-1); } return countx; } 假定x = 9999。 答案:8思路:将x转化为2进制,看含有的1的个数。2. 什么是“引用”?申明和使用“引用”要注
2008-09-11 21:14:00 639
原创 世界五百强面试题目及应答评点(50题)
问题1 你为什么觉得自己能够在这个职位上取得成就? 分析 这是一个相当宽泛的问题,它给求职者提供了一个机会,可以让求职者表明自己的热情和挑战欲。对这个问题的回答将为面试人在判断求职者是否对这个职位有足够的动力和自信心方面提供关键信息。 错误回答 我不知道。我擅长做很多事情。如果我能得到并且决定接受这份工作,我确信自己可以把它做得相当好,因
2008-09-11 21:12:00 546
转载 C/C++中回调函数初探
简介 对于很多初学者来说,往往觉得回调函数很神秘,很想知道回调函数的工作原理。本文将要解释什么是回调函数、它们有什么好处、为什么要使用它们等等问题,在开始之前,假设你已经熟知了函数指针。 什么是回调函数? 简而言之,回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用为调用它所指向的函数时,我们就说这是回调函数。 为什么要使用回调函
2008-09-11 15:12:00 422
原创 浅析malloc()的几种实现方式(内存管理)
浅析malloc()的几种实现方式来源:嵌入式在线 作者:上海交通大学计算机科学与工程系 孙高鑫 时间:2007-06-22 发布人:卢春妙 malloc()是C语言中动态存储管理的一组标准库函数之一。其作用是在内存的动态存储区中分配一个长度为size的连续空间。其参数是一个无符号整形数,返回值是一个指向所分配的连续存储域的起始地址的指针。 动态内存分配就是指在程序执行的过程中动态地分配或者
2008-09-10 20:00:00 788
转载 基础篇--堆和栈的区别
堆和栈的区别一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。3、全局区(静态区)(static)
2008-09-08 19:00:00 539
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人