- 博客(28)
- 收藏
- 关注
原创 绩点计算器
花差不多一周的时间,写了个web应用,绩点计算器,就是登陆学校的教务网站,获取成绩页面的文本,用正则表达式匹配字符串,以此来计算绩点。目前只有两个功能,计算GPA和已修学分。对某情况还是没有考虑,可能会出现计算错误。还有个bug,打成jar包运行会抛数组越界异常。 原来是想搞爬虫的,后来写了个这个应用出来,熟悉了正则表达式,真是非常强大的工具。搭建成web应用,用的是Spring Boot,的确
2016-05-09 00:06:17
1030
原创 单例模式
根据Head First 设计模式整理单例模式简单实现: Singleton.javapublic class Singleton { private static Singleton uniqueInstance; private Singleton(){} public static Singleton getInstance(){ if (unique
2016-05-03 09:32:49
243
原创 Thinking In Java 笔记
P589重要的是,要认识到反射机制并没有什么什么神奇之处。当通过反射与一个未知类型的对象打交道时,JVM只是简单地检查这个对象,看它属于哪个特定的类(就像RTTI那样)。在用它做其他事情之前必须先加载 那个类的Class对象。因此,那个类的.class文件对于JVM来说必须是可获取的:要么在本地机器上,要么可以通过网络取得。所以RTTI和反射之间真的区别在于,对于RTTI来说,编译器在编译时打开和检
2016-04-30 13:17:59
242
原创 双链表的简单实现
实现了一个简单难度doubly linked listLinkedList的优点:假定位置是已知的,新项的插入和现有项的删除均开销很小LinkedList的缺点:不容易作索引,对get的调用是很昂贵的要访问特定元素,只能从链表头开始,遍历到该元素,时间复杂度为 O(n)。在特定的数据元素之后(前)插入或删除元素,不涉及到其他元素的移动,因此时间复杂度为 O(1)。MyLinkedList.
2016-04-06 13:40:45
227
原创 数组列表的简单实现
实现了一个简单的ArrayList这么看来,java.util.ArrayList 是对对象数组的封装,加上了一些方法,可以进行更多的操作。但是要注意,经常要做插入、删除的操作,数组并不理想,开销比较昂贵。数组的本质就是抽象数据类型—表(list)的一种实现方式MyArrayList.javapackage doppler.List;public class MyArrayList<Typ
2016-04-06 13:03:19
646
原创 JavaScript for循环中发送AJAX请求的问题
首先说,出现这个问题的场景是很少见的,因为有太多更好解决方法。今天搞ajax的时候,一个有趣的地方,,每个迭代中都要发送一个get请求,因为迭代的速度太快,一个请求还没有完成就进行下一个迭代,在chrome和ff上,除最后一个请求外,其它请求都被取消了。所以该怎么办呢?设置延时(不太好)还是其他办法? 办法有很多,比如设置休眠,迭代等等, 我采用的是另外两种解决办法。
2016-03-30 00:50:41
653
原创 策略模式的小例子
原型是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
299
原创 简单扑克游戏
1.这个游戏的bug还比较多,不过在输入正确的情况下还是能运行,偷个懒. 2.写这个程序主要是练习各种集合的使用,一开始想用HashSet得到随机元素,但是对象一旦确定,hashCode也确定了,虽然使用迭代器得到的元素是随机的,但在本台电脑上是不会变的,所以实现不了随机取元素,所以洗牌也无法实现了(以上只是我基于现有的知识的猜测和bullshit,可能是错的). 3.所以还是采用了ArrayL
2015-08-08 20:36:23
562
原创 租车系统
1.这个练习算是学习java两周以来的一个总结,有了c++的基础学习java是轻松了不少。 2.到目前位置已经学到了接口,异常处理了,但涉及的深度还不够。 3.这个程序体现了面对对象程序设计的封装,继承,多态三大特性。 4.概述一下整个程序: 由6个类,2个接口组成。Car,Truck, Pickup三个类继承Auto类,并实现Cargo,manned两个接口。 Bus类继承Car类。Re
2015-07-29 18:51:18
605
原创 分数查询程序
实现了输入名字和课程名查询分数的功能,在这基础上可实现更多功能,以后有机会在完善吧。用了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
249
原创 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
376
原创 第一周编程作业
设计一个表示分数的类Fraction。这个类用两个int类型的变量分别表示分子和分母。 这个类的构造函数是: Fraction(int a, int b) 构造一个a/b的分数。 这个类要提供以下的功能: double toDouble(); 将分数转换为double Fraction plus(Fraction r); 将自己的分数和r的分数相加,产生一个
2015-07-22 19:22:00
1161
原创 打印当月日历
这个程序是抄的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
501
原创 文件复制
#include<iostream>#include<fstream>using namespace std;int main(void){ cout<<" "<<"文件复制程序"<<endl; //打印用户提示源文件名字及路径 cout<<"输入源文件名及路径,如c:\\example\\temp.txt"<
2015-07-16 00:33:49
201
原创 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
237
原创 起泡排序
#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
277
原创 打印出不同的数
#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
616
原创 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
1200
原创 生成随机数,计算均值和标准偏差
#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
1571
原创 用伪随机生成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
340
原创 显示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
438
原创 求数字和
#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
220
原创 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
465
原创 数字金字塔
#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
174
原创 九九乘法表
#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
170
九九乘法表
#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
75
原创 输出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
1138
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人