自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

dopplerzxy的博客

甜心守望者

  • 博客(28)
  • 收藏
  • 关注

原创 绩点计算器

花差不多一周的时间,写了个web应用,绩点计算器,就是登陆学校的教务网站,获取成绩页面的文本,用正则表达式匹配字符串,以此来计算绩点。目前只有两个功能,计算GPA和已修学分。对某情况还是没有考虑,可能会出现计算错误。还有个bug,打成jar包运行会抛数组越界异常。 原来是想搞爬虫的,后来写了个这个应用出来,熟悉了正则表达式,真是非常强大的工具。搭建成web应用,用的是Spring Boot,的确

2016-05-09 00:06:17 1005

原创 单例模式

根据Head First 设计模式整理单例模式简单实现: Singleton.javapublic class Singleton { private static Singleton uniqueInstance; private Singleton(){} public static Singleton getInstance(){ if (unique

2016-05-03 09:32:49 227

原创 Thinking In Java 笔记

P589重要的是,要认识到反射机制并没有什么什么神奇之处。当通过反射与一个未知类型的对象打交道时,JVM只是简单地检查这个对象,看它属于哪个特定的类(就像RTTI那样)。在用它做其他事情之前必须先加载 那个类的Class对象。因此,那个类的.class文件对于JVM来说必须是可获取的:要么在本地机器上,要么可以通过网络取得。所以RTTI和反射之间真的区别在于,对于RTTI来说,编译器在编译时打开和检

2016-04-30 13:17:59 229

原创 双链表的简单实现

实现了一个简单难度doubly linked listLinkedList的优点:假定位置是已知的,新项的插入和现有项的删除均开销很小LinkedList的缺点:不容易作索引,对get的调用是很昂贵的要访问特定元素,只能从链表头开始,遍历到该元素,时间复杂度为 O(n)。在特定的数据元素之后(前)插入或删除元素,不涉及到其他元素的移动,因此时间复杂度为 O(1)。MyLinkedList.

2016-04-06 13:40:45 217

原创 数组列表的简单实现

实现了一个简单的ArrayList这么看来,java.util.ArrayList 是对对象数组的封装,加上了一些方法,可以进行更多的操作。但是要注意,经常要做插入、删除的操作,数组并不理想,开销比较昂贵。数组的本质就是抽象数据类型—表(list)的一种实现方式MyArrayList.javapackage doppler.List;public class MyArrayList<Typ

2016-04-06 13:03:19 624

原创 JavaScript for循环中发送AJAX请求的问题

首先说,出现这个问题的场景是很少见的,因为有太多更好解决方法。今天搞ajax的时候,一个有趣的地方,,每个迭代中都要发送一个get请求,因为迭代的速度太快,一个请求还没有完成就进行下一个迭代,在chrome和ff上,除最后一个请求外,其它请求都被取消了。所以该怎么办呢?设置延时(不太好)还是其他办法?        办法有很多,比如设置休眠,迭代等等, 我采用的是另外两种解决办法。

2016-03-30 00:50:41 626

原创 策略模式的小例子

原型是head first中的Duck例子,我根据我的理解又写了一遍这是包的结构: Demo.javapackage cn.cdut.demo;import cn.cdut.entity.LittleDuck;import cn.cdut.entity.MechanicalDuck;import cn.cdut.entity.RedDuck;public class Demo { p

2015-09-27 14:25:02 291

原创 简单扑克游戏

1.这个游戏的bug还比较多,不过在输入正确的情况下还是能运行,偷个懒. 2.写这个程序主要是练习各种集合的使用,一开始想用HashSet得到随机元素,但是对象一旦确定,hashCode也确定了,虽然使用迭代器得到的元素是随机的,但在本台电脑上是不会变的,所以实现不了随机取元素,所以洗牌也无法实现了(以上只是我基于现有的知识的猜测和bullshit,可能是错的). 3.所以还是采用了ArrayL

2015-08-08 20:36:23 536

原创 租车系统

1.这个练习算是学习java两周以来的一个总结,有了c++的基础学习java是轻松了不少。 2.到目前位置已经学到了接口,异常处理了,但涉及的深度还不够。 3.这个程序体现了面对对象程序设计的封装,继承,多态三大特性。 4.概述一下整个程序: 由6个类,2个接口组成。Car,Truck, Pickup三个类继承Auto类,并实现Cargo,manned两个接口。 Bus类继承Car类。Re

2015-07-29 18:51:18 584 1

原创 分数查询程序

实现了输入名字和课程名查询分数的功能,在这基础上可实现更多功能,以后有机会在完善吧。用了3个类,两个HashMap。Course.javapublic class Course { private final String name; private final Float score; //构造器 public Course(String name,Float sc

2015-07-24 09:26:55 236

原创 Clock类(未完善)

public class Clock { private Display minute=new Display(60); private Display hour=new Display(24); public void Start(){ while(true){ minute.increse(); if(minu

2015-07-22 23:38:22 359

原创 第一周编程作业

设计一个表示分数的类Fraction。这个类用两个int类型的变量分别表示分子和分母。 这个类的构造函数是: Fraction(int a, int b) 构造一个a/b的分数。 这个类要提供以下的功能: double toDouble(); 将分数转换为double Fraction plus(Fraction r); 将自己的分数和r的分数相加,产生一个

2015-07-22 19:22:00 1120

原创 打印当月日历

这个程序是抄的CoreJava Vol1上的,但是从这个程序可以看出,Java的库在写程序的时候的确方便不少,效率得到了提高,c/c++实现这些东西要靠自己写,java直接调用就可以了。import java.text.DateFormatSymbols;import java.util.*;public class demo { public static void main(Strin

2015-07-21 12:09:55 482 1

原创 文件复制

#include<iostream>#include<fstream>using namespace std;int main(void){ cout<<" "<<"文件复制程序"<<endl; //打印用户提示源文件名字及路径 cout<<"输入源文件名及路径,如c:\\example\\temp.txt"<

2015-07-16 00:33:49 185

原创 TicTacToe棋盘

检查棋盘是否有全为1或0的行,列,对角线,并打印#include<iostream>#include<iomanip>#include<cstdlib>using namespace std;int main(void){ srand(time(0));//设置种子 const int ROW_SIZE=5; const int COLUMN_SIZE=5;

2015-07-11 13:41:14 218

原创 起泡排序

#include<iostream>#include<iomanip>using namespace std;void BubbleSort(double list[],const int listSize);int main(void){double list[7]={6.0,4.4,1.9,2.9,3.4,2.9,3.5};double list2[7]={5,9,3,0,2,1,4};

2015-07-09 22:29:42 264

原创 打印出不同的数

#include<iostream>#include<iomanip>using namespace std;int main(void){//提示输入并存入10个数const int SIZE=10;int arr[SIZE]={0};cout<<"输入十个数,将输出不同的数"<<endl;for(int i=0;i<SIZE;i++){ cout<<i+1<<":";

2015-07-08 00:18:43 596

原创 1000以内的孪生素数

#include<iostream>using namespace std;bool isPrime(int x);int main(void){int j=0;for(int i=2;i<=1000;i++){ if(isPrime(i)) { j=i; j+=2; if(isPrime(j)) cout<<"("<<i<<

2015-07-06 14:27:24 1174

原创 生成随机数,计算均值和标准偏差

#include<iostream>#include<cstdlib>#include<iomanip>#include<math.h>using namespace std; //随机产生10个0~1000的数,计算均值和标准偏差 double Mean(int arr[],int n);//计算均值 double Deviation(int arr[],int n);//计算方差int

2015-07-05 17:56:09 1414

原创 用伪随机生成100个大写字母和100个个位数字

#include<iostream>#include<iomanip>#include<cstdlib>using namespace std;void RandomCharacter();void RandomFingure();int main(void){ RandomCharacter(); cout<<endl; RandomFingure(); cout<<end

2015-07-02 15:29:23 312

原创 显示0、1矩阵

效果图:#include<iostream>#include<cstdlib>#include<iomanip>using namespace std;void printMatrix(int n);//打印出一个n*n的矩阵,元素由0和1构成,随机生成int main(void){cout<<"输入一个整数n,将打印一个n*n的矩阵(n<=30)"<<endl<<"n="; int n=

2015-07-01 23:50:18 416

原创 求数字和

#include<iostream>#include<math.h>using namespace std;int SumDigits(long x);int main(void){cout<<"请输入一个整数,将输出该整数的数字和 :"<<endl;long x=0;cin>>x;cout<<x;cout<<"的数字和为:"<<SumDigits(x)<<endl;return 0

2015-07-01 22:45:10 208

原创 21世纪的闰年

#include<iostream>#include<iomanip>using namespace std;int main(void){cout<<"21世纪的闰年:"<<endl; int counter=0;for(int year=2001;year<=2100;year++){ bool LeapYear=true; if(year%4==0) {

2015-06-28 17:08:18 439

原创 数字金字塔

#include<iostream>#include<iomanip>using namespace std;int main(void){cout<<"Enter the number of lines(number is from 1 to 15)"<<endl<<"The program will print a pyramid:"<<endl;int numberoflines=

2015-06-25 21:29:46 169

原创 九九乘法表

#include<iostream>#include<iomanip>using namespace std;int main(void){//打印表框cout<<" 九九乘法表"<<endl;cout<<"-----------------------------"<<endl;cout<<" |";for(int i=1;i<=9;i++)cout<<setw(3)<

2015-06-25 20:30:11 159

九九乘法表

#include#includeusing namespace std;int main(void){//打印表框cout<<" 九九乘法表"<<endl;cout<<"-----------------------------"<<endl;cout<<" |";for(int i=1;i<=9;i++)cout<<setw(3)<<i;cout<<endl;//打印乘法表for(int j=1

2015-06-25 20:29:07 71

原创 输出120以内的质数(用StackofIntegers类)

#ifndef STACKOFINTEGERS_H#define STACKOFINTEGERS_Husing namespace std;class StackofIntegers{private:int elements[1000];int size_;public:StackofIntegers();public:bool isempty();int peek();v

2015-06-12 15:32:13 1121

原创 Recorder

2015.6.12 进度:学习C++一个月P281  继承和多态加油。

2015-06-12 15:20:14 462

空空如也

空空如也

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

TA关注的人

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