- 博客(15)
- 资源 (10)
- 收藏
- 关注
原创 C++单例模式
#include //单例代码实现#include using namespace std;class Singleton{private: static Singleton * instance; string name; Singleton(string name) { cout<<"My name is:"<<name<<endl; } virtual
2014-03-29 10:42:48 719
转载 C++输入输出流(文件的操作)
一、标准输出流。 输出流对象: 1、cout 2、cerr 标准出错流,直接输出至屏幕,不进入缓冲区。如:cerr 3、clog 与cerr功能相同,区别是进入缓冲区后输出至屏幕 输出流成员函数: 1、put cout.put(ch)专门用于输出单个字符,可以连续使用,如:cout.put('a').put(32).put('\n')
2014-03-28 00:00:59 1540
转载 C++ 关键字——friend
友元是指:采用类的机制后实现了数据的隐藏与封装,类的数据成员一般定义为私有成员,成员函数一般定义为公有的,依此提供类与外界间的通信接口。但是,有时需要定义一些函数,这些函数不是类的一部分(注意友元函数不是类的一部分),但又需要频繁地访问类的数据成员,这时可以将这些函数定义为该函数的友元函数。除了友元函数外,还有友元类,两者统称为友元。友元的作用是提高了程序的运行效率(即减少了类型检查和安全
2014-03-27 20:30:30 626
转载 C++拷贝构造函数详解
一. 什么是拷贝构造函数首先对于普通类型的对象来说,它们之间的复制是很简单的,例如:int a = 100;int b = a; 而类对象与普通对象不同,类对象内部结构一般较为复杂,存在各种成员变量。下面看一个类对象拷贝的简单例子。#include using namespace std;class CExample {private:
2014-03-26 23:39:35 587
转载 C++ Virtual详解
Virtual是C++ OO机制中很重要的一个关键字。只要是学过C++的人都知道在类Base中加了Virtual关键字的函数就是虚拟函数(例如下面例子中的函数print),于是在Base的派生类Derived中就可以通过重写虚拟函数来实现对基类虚拟函数的覆盖。当基类Base的指针point指向派生类Derived的对象时,对point的print函数的调用实际上是调用了Derived的print函
2014-03-26 22:40:18 688
转载 C++类构造函数初始化列表
构造函数初始化列表以一个冒号开始,接着是以逗号分隔的数据成员列表,每个数据成员后面跟一个放在括号中的初始化式。例如:class CExample {public: int a; float b; //构造函数初始化列表 CExample(): a(0),b(8.8) {} //构造函数内部赋值 CExample() {
2014-03-26 20:44:07 778
转载 c++中c_str()用法
语法: const char *c_str();c_str()函数返回一个指向正规C字符串的指针, 内容与本string串相同. 这是为了与c语言兼容,在c语言中没有string类型,故必须通过string类对象的成员函数c_str()把string 对象转换成c中的字符串样式。注意:一定要使用strcpy()函数 等来操作方法c_str()返回的指针 比如:最好不要这样:
2014-03-25 22:37:59 1010
原创 C++中vector容器 assign()用法
assign函数:函数原型:void assign(const_iterator first,const_iterator last);void assign(size_type n,const T& x = T());功能:将区间[first,last)的元素赋值到当前的vector容器中,或者赋n个值为x的元素到vector容器中,这个容器会清除掉vector容器中以前的内
2014-03-25 22:12:42 62552 1
原创 C++STL中vector容器 begin()与end()函数、front()与back()的用法
向量容器(vector)是一种顺序容器,是一块连续分配的内存,支持随机访问,从数据安排的角度看,和数组极其相似,数组跟vector的区别在于:数组是静态分配空间,一旦分配了空间的大小,就不可以再改变了,例如,int a[6];而vector是动态分配内存,随着元素的不断插入,它会按照自身的一套机制不断扩充自身的容量,vector容器的容量增长是按照容器现在容量的一倍进行增长。 begin函
2014-03-25 21:59:51 2225
转载 C++map的基本操作和使用
C++map的基本操作和使用 1、map简介map是一类关联式容器。它的特点是增加和删除节点对迭代器的影响很小,除了那个操作节点,对其他的节点都没有什么影响。对于迭代器来说,可以修改实值,而不能修改key。2、map的功能自动建立Key - value的对应。key 和 value可以是任意你需要的类型。 根据key值快速查找记录,查找的复杂度基本是L
2014-03-25 21:52:29 1244
转载 C++ iterator用法
迭代器(iterator)是一中检查容器内元素并遍历元素的数据类型。(1) 每种容器类型都定义了自己的迭代器类型,如vector:vector<int>::iterator iter;这条语句定义了一个名为iter的变量,它的数据类型是由vector<int>定义的iterator类型。(2) 使用迭代器读取vector中的每一个元素:vector<int&...
2014-03-25 21:18:56 69738 1
转载 C字符串处理函数
void *memccpy (void *dest, const void *src, int c, size_t n);从src所指向的对象复制n个字符到dest所指向的对象中。如果复制过程中遇到了字符c则停止复制,返回指针指向dest中字符c的下一个位置;否则返回NULL。void *memcpy (void *dest, const void *src, size_t n);
2014-03-24 23:38:46 986
原创 Session.load()和Session.get()方法的区别
今天学习Hibernate时遇到一个错误,搞了很长时间才找到原因,最后经查找原来是本应用get()方法的地方写成了load(),害得我费了很大功夫才解决,现总结这两个方法区别如下:**get不支持lazy,load支持lazy**lazy表示只有在用到的时候才加载数据,如:Student student = (Student)session.load(Student.class,1);
2014-03-08 00:44:50 2778
转载 Hibernate Annotations配置映射
在JDK 5.0之后出现了一种新的注释技术Annotations,而Hibernate也在其3.0之后的版本中添加了对Annotations的支持。通过在实体类中添加Annotations注释,可以达到替代映射文件的效果。各Annotations注释标记如下:@Entity 声明当前是一个持久化类@Table 设置当前持久化类所映射的数据库表,如果当前类中没有使用@Table注解,
2014-03-07 20:46:04 1919
原创 Struts2开发流程(详细步骤)
以Struts2输出最经典的“HelloWorld”为例:1.新建web项目新建名称为“Struts"的web工程,新建方法:File->New->Web Service Project->Profect Name中输入:Struts->点击Finish按钮完成新建。2.为项目添加Struts2的类库在Apache官方网站下载最新版本的Sruts2,网址:http:
2014-03-07 20:27:29 1023
VS2010番茄插件+安装方法.rar
2015-05-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人