- 博客(67)
- 收藏
- 关注
原创 静态成员的应用
#include #include using std::cout; using std::cin; using std::endl; class Time { public: Time(int h = 0,int m = 0,int s = 0):hour(h),minute(m),sec(s){}; void s
2016-09-18 20:36:42
682
原创 指向学生类的指针
#include using namespace std; class Student { public: Student(int x = 0,double y = 0.0):num(x),score(y) {} void input(); void output(); int get_num() {retu
2016-09-18 20:35:21
387
原创 用对象数组操作长方柱类
#include using namespace std; class Bulk { public: Bulk(double x = 1.0,double y = 1.0,double z = 1.0):length(x),width(y),height(z)//构造函数 {volume = length*width*height;su
2016-09-18 20:34:50
415
原创 数组作数据成员
#include #include using namespace std; class Salary { public: Salary():number(0){fill(salarys,salarys+50,0);} ~Salary(){} void set_salarys(); void add_
2016-09-18 20:34:06
590
原创 教师兼干部类
#include #include using namespace std; class Teacher { public: Teacher(string nam,int ag, string se, string add, string pho, string tit): name(nam),age(ag),sex(s
2016-09-18 20:33:09
803
原创 警察和厨师-(2)
#include #include using namespace std; class Person { public: Person(int n = 0, string nam = " "):age(n),name(nam){} void action(){cout " " string getName(){re
2016-09-18 20:31:59
435
原创 警察和厨师-(1)
#include #include using namespace std; class Person { public: Person(int n = 0, string nam = " "):age(n),name(nam){} void action(){cout " " string getName(){re
2016-09-18 20:31:17
329
原创 存储班长信息的学生类
#include #include using namespace std; class Stu { public: Stu() = default; Stu(int n, string nam); void display(); protected: int num; strin
2016-09-18 20:30:44
390
原创 小玩文件
#include #include #include using namespace std; int main() { fstream file; file.open("abc.txt",ios::in); if(!file) { cout"abc.txt can’t open."
2016-09-11 23:38:51
538
原创 洗牌
#include #include #include #include using namespace std; void unordered(vectorint>& poker) { int psize = poker.size(),index; for(int i = 0; i {
2016-09-11 23:10:49
225
原创 程序填空
#include #include #include #include using namespace std; void Show(double); int main() { double arr1[5] = {2, 4, 8, 10, 16}; double arr2[5] = {1, 3, 5, 7, 9};
2016-09-11 23:00:07
363
原创 简单万年历
#include #include #include //判断每个月的第一天是星期几, int judgeFirstDate(int year, int m, int q) { if(m == 1 || m == 2) { m += 12;//如果月份为1,2,则表示为去年的13,14月,年份也改为去年
2016-09-11 22:57:48
542
原创 数组类模板
#include using namespace std; template typename T> class Array { public: //构造函数 Array():list(nullptr),size(0){}; Array(T *ar,unsigned int len):size(len)
2016-09-11 22:56:22
639
原创 两个成员的类模板
#include using namespace std; template typename T,typename S> class Test { public: Test() = default; Test(T v1, S v2):data1(v1),data2(v2){} Test(const Test& te
2016-09-11 22:51:23
554
原创 排序函数模板
#include using namespace std; template typename T,typename S> void swap(T array[], S a,S b) { T temp = array[a]; array[a] = array[b]; array[b] = temp; }
2016-09-11 22:39:11
418
原创 立体类族共有的抽象类
#ifndef CSOLID_H_INCLUDED #define CSOLID_H_INCLUDED class CSolid { public: virtual double surfaceArea() = 0; virtual double volume() = 0; }; class CCube:public
2016-09-10 11:43:00
831
原创 形状类族中的纯虚函数
#ifndef SHAPE_H_INCLUDED #define SHAPE_H_INCLUDED class Shape { public: virtual double area() = 0; }; class Circle:public Shape { public: Circle(double r
2016-09-10 11:42:05
341
转载 动物这样叫-(2)&(3)
#ifndef ANIMAL_H_INCLUDED #define ANIMAL_H_INCLUDED #include class Animal { public: Animal(std::string nam):name(nam){} virtual void cry() = 0; protected: std::
2016-09-10 11:40:15
690
转载 动物这样叫-(1)
#ifndef ANIMAL_H_INCLUDED #define ANIMAL_H_INCLUDED #include class Animal { public: virtual void cry() { std::cout " 不知哪种动物,让我如何学叫?" } }; class
2016-09-10 11:39:29
685
转载 分数类中的运算符重载
#ifndef FRACTION_H_INCLUDED #define FRACTION_H_INCLUDED #include class CFraction { //整数和分数的四则运算 friend CFraction operator+(int ifrac, CFraction& ffrac); friend CF
2016-09-10 11:36:28
774
转载 javaEE——Spring 四种切面技术(拦截)、获取Spring容器的两种办法
Spring AOP编程 切面(Aspect):简单的理解就是把那些与核心业务无关的代码提取出来,进行封装成一个或几个模块用来处理那些附加的功能代码。(如日志,事务,安全验证)我们把这个模块的作用理解为一个切面,其实切面就是我们写一个类,这个类中的代码原来是在业务模块中完成的,现在单独成一个或几个类。在业务模块需要的时候才织入。 连接点(Joinpoint):在程序执行过程
2016-09-04 12:08:45
2637
转载 JavaEE框架——Springmvc的使用
一、简介:Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,从而在使用Spring进行WEB开发时,可以选择使用Spring的SpringMVC框架或集成其他MVC开发框架,如Struts1,Struts2等
2016-09-04 11:52:28
5924
转载 java 类反射机制
1.什么是反射?JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为Java语言的反射机制。反射(Reflection)是Java程序开发语言的特征之一,它允许运行中的Java程序对自身进行检查,也称自审,并能直接操作程序的内部属性。例如,使用它能获得Java
2016-09-04 11:41:02
349
转载 【数据结构与算法】——排序综述
【定义】 将杂乱无章的数据元素,通过一定的方法按照关键字顺序排列的过程叫做排序。 【分类】 排序分为两种:内部排序待排序记录全部存放在内存中进行排序的过程外部排序待排序记录的数量很大,以至于内存不能容纳全部记录,在排序过程中尚需对外存进行访问的排序过程
2016-09-04 11:23:09
212
转载 【数据结构与算法】——插入排序
【定义】 将一个数据插入到已经排好序的有序数据中,从而得到一个新的、个数加一的有序数据【分类】 插入排序分为两种:直接插入排序和希尔排序 直接插入排序 基本思想:每次选择一个元素K插入到之前已排好序的部分A[1…i]中,插入过程中K依次由后向前与A[1…i]中的
2016-09-04 10:18:53
476
转载 【数据结构与算法】——交换排序
交换排序分为:冒泡排序和快速排序冒泡排序基本思想:在要排序的一组数中,对当前还未排好序的范围内的全部数,自上而下对相邻的两个数依次进行比较和调整,让较大的数往下沉,较小的往上冒。即:每当两相邻的数比较后发现它们的排序与排序要求相反时,就将它们互换。时间复杂度: 其中若记录序列的初始状态为"正序",则冒泡排序过程只需进行一趟排
2016-09-04 10:16:45
416
转载 【数据结构与算法】——选择排序
选择排序分为:简单选择排序和堆排序简单选择排序基本思想:在要排序的一组数中,选出最小(或者最大)的一个数与第1个位置的数交换;然后在剩下的数当中再找最小(或者最大)的与第2个位置的数交换,依次类推,直到第n-1个元素(倒数第二个数)和第n个元素(最后一个数)比较为止。时间复杂度:最好情况:有序的情况下,交换次数为0.
2016-09-04 10:14:17
243
转载 【数据结构与算法】——归并排序
归并排序基本思想:归并(Merge)排序法是将两个(或两个以上)有序表合并成一个新的有序表,即把待排序序列分为若干个子序列,每个子序列是有序的。然后再把有序子序列合并为整体有序序列。时间复杂度:最好的情况下:一趟归并需要n次,总共需要logN次,因此为O(N*logN) 最坏的情况下,接近于平均情况下,为O(N*logN) 说明:对长度为
2016-09-04 10:13:31
228
转载 【数据结构与算法】——基数排序
基数排序基本思想:它是一种非比较排序。它是根据位的高低进行排序的,也就是先按个位排序,然后依据十位排序……以此类推。时间复杂度: 分配需要O(n),收集为O(r),其中r为分配后链表的个数,以r=10为例,则有0~9这样10个链表来将原来的序列分类。而d,也就是位数(如最大的数是1234,位数是4,则d=4),即"分配-收集"的趟数。因
2016-09-04 10:12:04
240
转载 【Java学习笔记】——JDK与JRE的区别
1.定义 JRE(Java Runtime Enviroment)是Java的运行环境。面向Java程序的使用者,而不是开发者。如果你仅下载并安装了JRE,那么你的系统只能运行Java程序。JRE是运行Java程序所必须环境的集合,包含JVM标准实现及 Java核心类库。它包括Java虚拟机、Java平台核心类和支持文件。它不包含开发工具(编译器、调试
2016-09-04 10:10:50
197
转载 【Java基础】——HTML隐藏域
在最近的项目中,经常需要表单之间的传值。有时,我们不想用GET方法传,也不想显示这个唯一标识的时候,隐藏域就派上用场了。 比如,我的表单是用户资料,需要对用户资料进行修改。但是同时又不想显示用户的登录ID;或者,登录ID已经在上一个页面显示过,这个页面只是上一个页面的下一页,我们就可以把值放到表单隐藏域中,再传到另一个页面。这样我们就可以在任何一个页面都能够标识正在
2016-09-04 10:09:59
1547
转载 【Java基础】——JDBC
JDBC——Java Data Base Connectivity,Java数据库连接,是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组类和接口组成。它跟应用程序和数据库的关系,如下图:JDBC为应用程序和数据库驱动之间提供了一组接口(规范),数据库驱动是实现数据库操作的类,根据JDBC规范来实现。操作数据库
2016-09-04 10:08:33
204
转载 【Java学习笔记】——Statement & PrepareStatement
刚一开始,不了解的时候,去网上看,上边将PrepareStatement的逼格吹得很高,比如说:在JDBC应用中,如果你已经是稍有水平的开发者,你就应该始终以PrepareStatement代替Statement。也就是说,在任何时候都不要使用Statement。看到这里,小编内心不禁暗暗的下定决心,以后也要使用PrepareStatement。 那么,在真实的开发
2016-09-04 10:06:53
347
转载 【Java学习笔记】—— Servlet的转发与重定向
转发和重定向都能让浏览器获得另外一个URL所指向的资源,但是两者的内部运行机制有着很大的区别。转发 客户端(浏览器)首先发送一个请求到服务器端,服务器端发现匹配的Servlet(组件1),并指定它去执行。当Servlet执行完之后,将request和response对象传递给组件2,由组件2继续处理,然后输出响应。整个流程都是在服务器端完成
2016-09-04 10:04:54
247
转载 【Java学习笔记】——Filter
一、简介 Filter可认为是Servlet的一种“加强版“,它主要用于对用户请求进行预处理,也可以对HttpServletResponse进行后处理,是个典型的处理链。Filter也可以对用户请求生成响应,这一点与Servlet相同,但实际上很少会使用Filter向用户请求生成响应。使用Filter完整的流程是:Filter对用户请求进行预处理,接着将请求交
2016-09-04 10:01:37
337
转载 【Java基础】——集合
在编程中,常常需要集中存放多个数据。从传统意义上讲,数组是我们的一个很好的选择,前提是我们事先已经明确知道我们将要保存的对象的数量。一旦在数组初始化时指定了这个数组长度,这个数组长度就是不可变的,如果我们需要保存一个可以动态增长的数据(在编译时无法确定具体的数量),java的集合类就是一个很好的设计方案了。 集合类主要负责保存、盛装其他数据,因此集合类也被称为容器类。所以的集合
2016-09-04 10:00:36
164
转载 【Java基础】——HashMap设计原理&实现分析
HashMap在Java开发中有着非常重要的角色地位,每一个Java程序员都应该了解HashMap。 本文主要从源码角度来解析HashMap的设计思路,并且详细地阐述HashMap中的几个概念,并深入探讨HashMap的内部结构和实现细节,讨论HashMap的性能问题,并且在文中贯穿着一些关于HashMap常见问题的讨论。 读完本文,你会了解到:
2016-09-04 09:59:39
221
转载 解析XML
读取和设置xml配置文件是最常用的操作,试用了几个C++的XML解析器,个人感觉TinyXML是使用起来最舒服的,因为它的API接口和Java的十分类似,面向对象性很好。TinyXML是一个开源的解析XML的解析库,能够用于C++,能够在Windows或Linux中编译。这个解析库的模型通过解析XML文件,然后在内存中生成DOM模型,从而让我们很方便的遍历这棵XML树。DOM模型即
2016-06-16 09:28:14
415
转载 STL算法
STL算法概述简介:STL算法部分主要由头文件,,组成。要使用 STL中的算法函数必须包含头文件,对于数值算法须包含,中则定义了一些模板类,用来声明函数对象注意:编译器无法检测出所传递的迭代器是一个无效形式的迭代器,当然也无法给出算法函数错误的提示,因为迭代器并不是真实的类别,它只是传递给函数模板的一种参数格式而已STL中算法分类:操作对象直接改变容器的内容将原
2016-06-16 09:24:31
185
原创 第十三周上机时间项目——项目1-分数类中的运算符重载
*All rights reserved. *文件名称:file.cpp *作 者:郑志金 *完成日期:2016年6月11日 *版 本 号:v1.0 * *问题描述:实现分数类的运算符重载,在分数类中可以完成加减乘除 *输入描述:两个分数 *输出描述:两个分数的四则运算 #include#include using namespace
2016-06-16 09:08:57
303
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人