摘要: 1.最简单的handle:AutoPtr是将指针存入对象中当对象被析构时,指针自动被delete。AutoPtr和指针是一对一的关系。所以AutoPtr类中的赋值操作符和拷贝构造函数必须保证只有一个AutoPtr指向对应的指针。template<class T>class AutoPtr{...AutoPtr(AutoPtr<T>& ap):ptr(ap.ptr){ ap.ptr=NULL;}AutoPtr<T>& operator=(AutoPtr(T)& ap){if(ptr){ delete ptr;//保证类对象,也就是那个用 阅读全文
posted @ 2012-08-19 20:28 FollylloF 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 一个spring2.5+hibernate3.2+struts2.0组合框架,使用spring的 IoC来管理应用的 所有bean,包括struts2的 action,充分发挥了spring轻量级框架的 优势。摘 要: 针对当前Web应用程序开发面临的问题,结合目前比较流行的开源框架Spring、Struts和Hibernate,提出了一种开发J2EE Web应用的轻量级解决方案,以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序。并且,通过案例具体说明了如何将这一方案应用到实际项目中。关键词: J2EE MVC Struts Spring Hibernate大型企业级W 阅读全文
posted @ 2012-08-16 12:10 FollylloF 阅读(394) 评论(0) 推荐(0) 编辑
摘要: 1.istream:输入流类型,提供输入操作ostream:输出流类型,提供输出操作。cin:读入标准输入的istream对象,是一个istream对象cout:写到标准输出的ostream对象,是一个ostream对象cerr:输出标准错误的ostream对象>>:从istream对象中读入输入<<:把输出写到ostream对象中getline(istream&,string&)从istream对象读取一个单词,然后string对象中2.IO标准库类型和头文件iostream:定义读写控制窗口的类型fstream:定义读写已命名文件的类型sstream 阅读全文
posted @ 2012-07-06 16:32 FollylloF 阅读(460) 评论(0) 推荐(0) 编辑
摘要: 主题:cglib源码学习交流http://www.iteye.com/topic/799827主题:cglib相关性能测试对比http://www.iteye.com/topic/801577 阅读全文
posted @ 2012-07-05 10:10 FollylloF 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 类中的静态成员真是个让人爱恨交加的特性。我决定好好总结一下静态类成员的知识点,以便自己在以后面试中,在此类问题上不在被动。 静态类成员包括静态数据成员和静态函数成员两部分。 一 静态数据成员: 类体中的数据成员的声明前加上static关键字,该数据成员就成为了该类的静态数据成员。和其他数据成员一样,静态数据成员也遵守public/protected/private访问规则。同时,静态数据成员还具有以下特点: 1.静态数据成员的定义。 静态数据成员实际上是类域中的全局变量。所以,静态数据成员的定义(初始化)不应该被放在头文件中。 其定义方式与全局变量相同。举例如下: xxx.h文件 clas.. 阅读全文
posted @ 2012-04-13 22:18 FollylloF 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 虚拟机ubuntu 上网的配置过程2010-12-24 16:23VMWare提供了三种工作模式,它们是bridged(桥接模式)、NAT(网络地址转换模式)和host-only(主机模式)。l bridged(桥接模式)在这种模式下,VMWare虚拟出来的操作系统就像是局域网中的一台独立的主机,它可以访问网内任何一台机器。在桥接模式下,你需要手工为虚拟系统配置IP地址、子网掩码,而且还要和宿主机器处于同一网段,这样虚拟系统才能和宿主机器进行通信。同时,由于这个虚拟系统是局域网中的一个独立的主机系统,那么就可以手工配置它的TCP/IP配置信息,以实现通过局域网的网关或路由器访问互联网。使用桥接 阅读全文
posted @ 2012-04-06 09:58 FollylloF 阅读(2164) 评论(0) 推荐(0) 编辑
摘要: 一次无意间的更新到SDK17,然后悲剧就开始了。更新不了SDK的平台工具还有各种API。一直报一个错误Failed to fetch URL https://dl-ssl.google.com/android/repository/repository-6.xmlFailed to fetch URL https://dl-ssl.google.com/android/repository/addons_list-1.xml于是遍寻良方,最后在http://hi.baidu.com/%B3%AC%D4%BD_%BE%D4/blog/item/5b807c3c9610023bb8998fa9.h 阅读全文
posted @ 2012-03-31 18:57 FollylloF 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 1.实模式下通常只能寻址1M内存空间,且只能是单任务。2.保护模式就是对程序运行加以保护,对实模式的增强主要体现在多任务的支持,3.8086/8088有20根地址线,80286有24根,80386有32根,puntium有36根地址线分辨可寻址1M,16M,4G,64G的内存空间。纯DOS下运行的Puntium4也只是一个快速的8086.4.描述符表:若干描述符组成,每个描述符占用8B的内存空间,每个描述表最多有8129个描述符。 描述符:描述一个段的大小,地址及各种状态的。5.GDT:全局描述符表,系统中只有一个,且可以被每一个任务共享。可以放任何描述符,但中断门和陷阱门放在GDT中不起作用 阅读全文
posted @ 2012-03-29 13:44 FollylloF 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 常量指针与指向常量的指针T *pt = new T; //指向T的指针const T *pct = pt; //一个指向const T的指针T *const cpt = pt; //一个const指针,指向T//声明中的修饰符(即*前出现的的任何东西)的顺序不影响是什么样的指针。const T *p1; //指向常量的指针T const *p2; //也是指向常量的指针//而一个指向常量指针可以指向非常量T,也可以指向常量T const *p3; //一个指向常量的指针T *const p4=pt; //一个常量指针指向非常量const T *const cpct1=... 阅读全文
posted @ 2012-02-19 19:39 FollylloF 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 1.引用是别名而非指针内容:当一个引用初始化时它所指向的那个对象必须存在。即一个引用就是在该引用被初始化之前已经存在的一个对象的别名。一个指向非常量的引用不可以用字面值或临时值进行初始化: 1template <typename T> 2 void swap(T &a,T &b){ 3 T temp(a); 4 a=b; 5 b=temp; 6 } 7 double &d=12.3; //错误! 8 swap(std:string("Hello"), std::string(", world"));// 错误 9 10 阅读全文
posted @ 2012-02-19 15:37 FollylloF 阅读(137) 评论(0) 推荐(0) 编辑