自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

离开实践的理论是空洞的理论,没有理论指导的实践是盲目的实践

简单性和模块化是软件工程的基石;分布式和容错性是互联网的生命

  • 博客(46)
  • 资源 (1)
  • 收藏
  • 关注

原创 C语言班主任管家系统

1系统分析1.1功能需求软件工程(移动互联网方向)专业学生的班主任管家系统分别涵盖2015~2016、2016~2017、2017~2018、2018~2019四个学年,八个学期。1.1.1功能划分每个学期可进行的操作功能有录入、修改、查询三项。1.1.2功能描述录入功能:课程信息可录入的仅选修课。学生信息内容包括学生的学号、姓名、宿舍号

2017-02-20 17:17:49 8877 11

原创 虚拟机安装

1、VMware简介 VMware是一个虚拟PC的软件, 可以在现有的操作系统上虚拟出一个新的硬件环境, 相当于模拟出一台新的PC, 以此来实现在一台机器上真正同时运行两个独立的操作系统。 VMware官方网站 http://www.vmware.com(推荐win7安装VMware8V版本)2、VMware主要特点: 不需要分区或重新开机就能在同一台PC上使用两种以上

2017-02-17 21:30:47 274

原创 字符界面的优势

1、字符界面占用的系统资源更少 字符界面远比图形界面占用资源少得多,图形界面需要服务器分担更多的系统资源,无论是CPU、内存占有、运存空间。从而会拿出更少的资源供客户端访问。至此,在服务器上不会考虑使用图形界面。2、字符界面减少了出错、被攻击的可能性 系统中,启用服务及应用越多,其出错性就越大。

2017-02-17 21:28:20 1807

原创 Linux与Windows的不同

1.linux严格区分大小写2.linux所有内容都以文件形式保存,包括硬件3.linux不靠扩展名区分文件类型,但是有一些约定俗成方便管理员区分的后缀名压缩包:*.gz *.bz2 *.tar.bz2 *tgz二进制软件包:.rpm网页文件: *.html *.php脚本文件:*.sh配置文件:*.conf4.windows下的程序不能再linux中用。linu

2017-02-17 21:25:28 209

原创 Linux应用领域

Linux的使用用途:1.基于linux企业服务器(www.netcraft.com 可以查看各大网站的后台数据以及各大开源软件的比例变化)2.嵌入式应用(quickSSHd APP软件方便用电脑操控安卓手机)3.机顶盒小米盒子,乐视盒子等等苹果的底层是unix安卓手机的底层是linux

2017-02-17 21:20:37 962

原创 开源软件简介

(1)开源软件是什么? 1.呈现出来就是源代码。即不是二进制,而是完全英文。 2.开源软件要保持其开源的持续。(2)linux与开源软件的关系: 1.linux最大特点是开源软件。(3)网站服务搭建软件: 1.作用:将已经完全,创建的软件发布到网络 2.都是开源软件。都是免费的。 *开源软件不一定是免费的。(4)开源软件的优点:

2017-02-17 21:13:30 1299

原创 Linux发展史

Linux前身:Minix,由Andrew S. Tanenbaum教授参考Unix编写Linux创始人:LinusTorvalds企鹅是Linux的吉祥物Linux内核版(只有内核)和发行版(在内核的基础上,加入用户界面,各种软件的支持等定制)“内核”指的是一个提供硬件抽象层、磁盘及文件系统控制、多任务等功能的系统软件。一个内核不是一套完整的操作系统。Linux内核的

2017-02-17 21:06:53 239

原创 C++深拷贝浅拷贝

拷贝构造函数分为深拷贝和浅拷贝,浅拷贝是将对象的成员依次进行赋值操作,而深拷贝则是将对象中若是存在指针成员,将指针成员所指向的成员依次进行赋值操作。Array.hclass Array{public: Array(int count); Array(const Array &arr); ~Array(); void setCount(int count)

2017-02-17 20:38:07 355

原创 C++对象成员

对象成员:一个对象中包含其他对象如:classLine{ public: Line(); private: Coordinate m_coorA; Coordinate m_coorB;}当实例化这样一个对象时,会先实例化m_coorA,再实例化m_coorB,最后实例化Line对象消亡时,会先销毁Line,再m_coo

2017-02-16 19:57:32 461

原创 C++对象数组

delete []p:加上[]能销毁所有的元素,如果不加只销毁第一个元素其实就是调用了p中的析构函数Coornidate.h#includeusing namespace std;class Coornidate{public: Coornidate(); ~Coornidate(); int m_iX; int m_iY;};

2017-02-16 09:37:11 298

原创 C++Student类

定义一个Student类,包含名字一个数据成员,定义无参构造函数、有参构造函数、拷贝构造函数、析构函数及对于名字的封装函数,在main函数中实例化Student对象,并访问相关函数,观察运行结果。#include #include using namespace std;/** * 定义类:Student * 数据成员:m_strName * 无参构造函数:Student(

2017-02-15 19:55:41 2964

原创 C++析构函数

析构函数触发条件:当对象被销毁时,会自动调用析构函数,释放资源。定义格式:~类名()(没有返回值,不允许加任何参数,故不能重载)构造函数在对象实例化时自动调用,析构函数在对象销毁时自动调用。 构造函数没有返回值。拷贝构造函数没有返回值、不能重载。 析构函数在栈、堆中都能被调用,但是在堆中不会自动调用,必须手动释放内存,否则会造成内存泄漏 Teacher.

2017-02-15 18:31:36 4515

原创 C++拷贝构造函数

拷贝构造函数1.如果没有自定义的拷贝构造函数则系统自动生成一个默认的拷贝构造函数2.当采用直接初始化、复制初始化实例对象时或参数传递时系统自动调用构造函数。Teacher.h#include#includeusing namespace std;class Teacher{public: Teacher(string _name="q",int _age

2017-02-15 17:51:29 241

原创 C++构造函数初始化列表

12

2017-02-15 16:44:45 301

原创 计算程序运行时间

import java.util.Arrays;public class Sort_time{ public static void main(String[] args) { int[] arr = new int[] { 6, 5, 4, 3, 2, 1 }; long startime1 = System.nanoTime(); Arrays.sort(arr);

2017-02-15 11:30:25 193

原创 正则表达式判断手机号

import java.util.Scanner;public class Phone_number{ public static void main(String[] args) { System.out.println("请输入一个手机号:"); Scanner sc = new Scanner(System.in); String number = sc.nextLi

2017-02-15 11:30:09 1551

原创 C++构造函数

构造函数的规则和特点:1.构造函数在对象实例化时被自动调用2.构造函数与类同名3.构造函数没有返回值,不用写类型4.构造函数可以有多个重载形式5.实例化对象时仅用到一个构造函数6.当用户没有定义构造函数时,编译器自动生成一个构造函数。 构造函数的参数不能随意的赋给  特别是不能和无参数的构造函数和全部赋予初值的构造函数同时使用#inclu

2017-02-15 11:25:30 271

原创 C++类外定义

类内定义的成员函数,编译器会将其优先编译为内联函数。对于复杂的成员函数,则编译为普通的函数。类外定义的成员函数的格式: 返回类型 类名::函数名(参数列表) 分文件类外定义:定义一个类名.h的头文件,用来保存类的定义;定义一个类名.cpp的文件,用来保存类中成员函数的定义,定义之前要加上#include "类名.h"#include#include#includ

2017-02-14 21:48:59 3461

原创 适配器模式

适配器模式定义:将一个类的接口,转换成期望的另外一个借口,使得由于接口不兼容而不能一起工作的那些类可以一起工作。适配器模式   构成:客户端、目标接口、原本接口、具体请求package com.imooc.pattern.adapter;public class GBTwoPlug { // 使用二相电流供电 public void powerWithTwo(){

2017-02-14 20:26:24 193

原创 文档注释

使用文档注释时还可以使用 javadoc 标记,生成更详细的文档信息:       @author 标明开发该类模块的作者       @version 标明该类模块的版本       @see 参考转向,也就是相关主题       @param 对方法中某参数的说明       @return 对方法返回值的说明       @exception

2017-02-14 18:40:38 178

原创 整型与单精度

#include#includeint main(){ printf("%d\n",1/3); printf("%f\n",1.0/3.0); printf("%f\n",1.0/3); printf("%f\n",1/3.0); return 0;}00.33330.33330.3333

2017-02-14 17:50:04 716

原创 关于高精度

#include void fun(int n); int a[1000000]={0}; int LengTh=0; int main() { int i,n; while(scanf("%d",&n)!=EOF) { fun(n); for(i=LengTh;i>=0;i--) prin

2017-02-14 17:46:59 313

原创 C++属性封装之初始封装

面向对象的基本思想:以谁做什么来表达程序的逻辑,以对象为中心,对象的所有行为都通过调用自己的函数来完成。体现在代码层面就是数据成员调用自己的函数以及通过函数来对自己进行操作. 封装的好处:1.可以在成员函数中做一些必要的限制2.有时候确实不允许用户改变数据成员3.对数据的封装一般用set来对函数赋值 get函数用来读取数据成员 1.类的写法一般是public写在前面

2017-02-13 19:31:00 330

原创 C++初始string

s.empty()若s为空串,则返回true,否则返回falses.size()返回s中字符的个数s[n]返回s中位置为n的字符,位置从0开始s1+s2将两个串连接成新串,返回新生成的串s1=s2把s1的内容替换为s2的副本v1==v2判定相等返回true,不等返回falsev1!=v2判定不等返回true,相等返回false#include#include

2017-02-13 14:03:24 237

原创 C++类和对象

对象是具体的事物,类是从对象中抽象出来的。类的定义:数据成员(成员变量)、成员函数(方法)类的访问限定符:1、public(公共的)2、protected(受保护的)3、private(私有的) 从栈中实例化 Coordinate coor; coor.x=10; coor.y=20; 栈中实例化之后内存自动清除。从堆中实例化 Coordinate

2017-02-13 13:18:11 200

原创 C++内存管理

一、申请和释放一个内存1.申请内存:int *p = newint;2.释放内存:delete p;二、申请和释放块内存1.申请块内存:int *p =new int[10];2.释放块内存:delete []p; 注意:申请内存要判断是否成功,if(NULL == p) {};释放内存后要加空指针。p = NULL;#include#in

2017-02-12 22:04:23 166

原创 C++函数新亮点

一、函数参数默认值1.有默认值参数值的参数必须在参数表的最右端 2.函数定义不写默认值,声明可写默认值3.无实参则用默认值,否则实参覆盖默认值二、函数重载1.定义:在相同作用域内 用同一函数名定义的多个函数 参数个数和参数类型不同2.好处:比如求最大值(有时候要求两个数的最大值,有时候三个数),根据参数及返回值的不同调用最合适的函数。函数重载,表现在函数返回类型,形参类型、个数

2017-02-12 20:20:45 176

原创 C++const关键字

const(控制变量是否可以变化)const int x=3;(则此时x为常量,不可进行再赋值) const与指针类型const int *p=NULL;int const *p=NULL;(两种写法完全等价)int *const p=NULL; const int *const p=NULL;int const *const p=NULL;(这两种写法也是完全

2017-02-12 19:32:50 200

原创 C++语言引用

引用就是指变量的一个别名(不能只有别名)   引用必须初始化。int a=3;int &b=a;//(为a起个别名b,也是将别名b初始化为a)b=10;//(对别名做任何操作都是对其本身做操作)结构体类型的相关引用struct Coor{int x,y;}Coor c1;Coor &c=c1;c.x=10;c.y=20;指针类型的引用:类型*&指针引用名=指

2017-02-12 18:25:04 916

原创 使用一个函数找出整型数组的最大值或最小值

#include#includeusing namespace std;namespace CommpA{ int getMaxOrMin(int* arr,int n,bool isMax) { int temp=arr[0]; for(int i=1; i<n; i++) { if(isMax)

2017-02-11 13:52:06 3433

原创 C++之namespace

1. using namespace std;//cin cout的命名空间(仅仅包含头文件include是不够的,需要有“使用命名空间”的说明)2. 如果不直接使用using namespace std cin/cout也可以表示成 std::cin >>.. std::cout <<...对于只调用一次的时候很方便3. 访问fun2()的另一种方式using namespac

2017-02-11 12:52:22 196

原创 C++的输入输出方式

1.C语言的I/O方式:scanf,printfC++语言的I/O方式:cin,cout2.cout语法形式:cout(endl相当于C中的“\n”)cout3.cin的语法形式:cin>>x;cin>>x>>y;4.C++相比C:①不用关注占位符(如%d、%c)②不用关注数据类型提示用户输入一个整数,以八进制、十进制、十六进制输出。

2017-02-11 11:16:27 1744

原创 Linux常用指令

sudo(管理员权限)sudo apt-get install + 软件名称 (安装程序)sudo apt-get update (更新资源)sudo apt-get install vim (安装VIM)clear (清空屏幕)cd + 目录 (进入目录)cd ~ (进入根目录)ls (查看当前目录包含的文件和文件夹)ls -l (查

2017-02-10 21:02:17 250

转载 UML类图详细介绍

类图主要描述程序对象以及他们之间的关系。一般来说,类、接口、抽象类这些程序对象的区别很容易,但是他们之间六种关系容易理解不够深刻类图中的三种对象类/抽象类类的表示一般一般如下图所示 类名:图正中间的黑体字表示类的名称,如果是名字的字体是斜体字,则表明该类是抽象类属性:类名下面的区域表示类的属性操作:属性下面的区域表示类的操

2017-02-10 11:28:48 288

转载 java_ee_sdk-7u2的安装与 启动

java_ee_sdk-7u2的安装与 启动1.在oracle官方网站上下载JAVA EE SDK,现在最新的版本是java_ee_sdk-7u22.最新的版本是免安装模式,所以比较方便。但是通常免安装模式没有快捷方式,不知道怎么启动、怎么使用,这个时候只能读readme.txt文档。通常来说都是英文的,没有读懂或者理解有误就会导致操作失败,学好英语还是很重要的。在

2017-02-10 10:57:38 3778

原创 Eclipse的使用

编码流程:创建java项目:javaproject (src 是存放源文件)创建程序包:src目录下右击建(package程序包)编写java源程序:package目录下右击建(class源代码文件)运行java程序:源文件空白处右击选择runas ->java anclication 运行成功 (1)创建一个java Project(2)src——创建包java pa

2017-02-09 20:36:06 492

原创 使用记事本编写Java程序

1.使用记事本编写java源代码文件(.java)2.编译器使用javac命令将源代码文件编译成字节码文件(.class)3.解释器解释字节码文件E:(根目录,大小写无所谓)dir(查看当前目录下的文件) 多了一个字节码文件.class 第二步:编译操作javacHelloWorld.java(注意大小写) 第三步,解释器,使用java命令j

2017-02-09 20:14:46 420

转载 Java中的命名规则

Java中的命名规则           在面向对象编程中,对于类,对象,方法,变量等方面的命名是非常有技巧的。比如,大小写的区分,使用不同字母开头等等。但究其本,追其源,在为一个资源其名称的时候,应该本着描述性以及唯一性这两大特征来命名,才能保证资源之间不冲突,并且每一个都便于记忆。     包的命名        Java包的名字都是由小写单词组成。但是由于Java

2017-02-06 19:22:55 3147

原创 单例模式

单例模式:保证整个应用中某个实例有且只有一个。举例:配置文件、工具类、线程池、缓存、日志对象等常用的单例模式有两种:1.饿汉模式2.懒汉模式 一.饿汉模式步骤:1.构造方法私有化.(被private修饰的变量与方法只能在本类使用,因此外界无法通过构造方法直接创建对象,只能通过类名调用该类的public静态成员与方法.)2.本类中直接创建一个类的唯一实

2017-02-05 21:40:24 199

原创 设计模式概述

设计模式:一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。设计模式主要是基于以下的面向对象设计原则。对接口编程而不是对实现编程。优先使用对象组合而不是继承。目的:可重用代码,让代码更容易被他人理解、保证代码可靠性。Java中的设计模式:23种:-创建型模式:提供了一种在创建对象的同时隐藏创建逻辑的方式,而不是使用 new 运算符直接实例化对象。这使得程序在判断针对某个给定实例需要...

2017-02-05 20:59:53 173

空空如也

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

TA关注的人

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