自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 资源 (1)
  • 收藏
  • 关注

原创 Collections 工具类

反向排序容器对象  洗牌   shuffle

2018-08-27 14:48:22 130

原创 排序

2018-08-21 22:25:47 90

转载 转载一个泛型详细说明的网址

https://www.cnblogs.com/zhangyinhua/p/7570184.html#_label0好文章  妈妈皮  在这里吐槽一句  千好万好不如笔记好   这几节关于泛型的笔记很烂  主要是因为老师讲的差劲      不过上面这个链接是一篇好文章  可以看这篇    再看笔记就一目了然...

2018-08-12 01:44:03 166

原创 泛型总结

https://blog.csdn.net/class2class/article/details/51800572为什么要用泛型   :就是出于安全性和省心性吧     泛型是jdk1.5使用的新特性。 泛型的设计初衷为了参数化类型 泛型的好处: 1. 将运行时的异常提前至了编译时。 2. 避免了无谓的强制类型转换 。  常见应用还是几种自定义泛型。 泛...

2018-08-11 15:23:18 155

原创 泛型2

  接口    类似多态的功能只能使用通配符来实现:  通配符就是?号  

2018-08-10 16:28:58 78

原创 泛型

使用多态      使用时确定类型 类泛型声明时不能使用在静态属性和静态方法  因为泛型是使用时确定的。   如果你非要在定义泛型类的内部对静态方法使用这个泛型的话  你可以吧静态方法当做泛型方法是用  就是  在静态方法里声明泛型并且使用  而不是使用 定泛型类的泛型。接口方法因为修改信息你必须知道类...

2018-08-10 11:44:47 95

原创 容器3

 迭代器:      话说上回说到   Set  是无顺序的  所以对HashSet  不能同ArrayList 那种遍历方法  如上图。这是后就要用迭代器了  ,,父类Collection接口里面的方法,Set和List都有。迭代器使用: 迭代器是一个接口  然后ArrayList  LinkedList   hashSet等里面都有这个接口的实现类  而且是...

2018-08-07 20:32:30 135

原创 容器2

接上文:Map就是套中套  外面List 数组 然后再List  然后里面的list  存储链表value值   (不是说键值不可以重复为什么要又数组又链表呢 其实是因为  这里的数组下标是hashcode值  键值不相等不一定重写的hashcode不相等   然后   这样通过hashcode找到这个位置之后还需要去寻找相等的键值     那你又会问为什么要这么麻烦呢    简单的说...

2018-08-06 23:11:00 90

原创 容器

List  有序可重复Set  无序不可重复Map    键值列  通过一个对象找另一个对象容器有很多方法的实现   List和Set都继承自Collection    而其中Set和Collection基本差不多方法  而list是有序的  所以要比Collection多很多方法 多很多有关索引方面的方法·  (因为顺序需要索引)  transient  短暂...

2018-08-04 00:44:16 132

原创 Mysql初识

Mysql的安装:有苹果和windows安装方式 以下是windows安装方式:(用ZIP方式安装对于初学者难以掌握)MSI安装过程典型安装  安装了Mysql的服务器和客服端自定义  根据需要选择·安装的组件完全安装 会把Mysql所有组件安装下来初学者选择 典型安装  ...

2018-08-03 22:43:55 122

原创 可变长数组规范 静态导入包 类

可变长数组规范见此文:https://blog.csdn.net/weiwei5910/article/details/10208311  1、静态导入。平常我们导入java中的包都是使用普通的格式,即:import java.util.*;这种格式,但是在使用导入的包中类的静态方法时,还是必须要通过类名调用。在jdk1.5版本中,java可以通过静态导入的方式,省略写类名,直接调用该...

2018-08-03 15:58:54 103

原创 Class类及反射2

总结 :为什么要有Class类及反射  :Java 强类型语言,但是我们在运行时有了解、修改信息的需求,包括类信息、成员信息以及数组信息。目前我就知道 这个是用来修改程序的  就是当程序发布的时候 方便快速的去网上下载程序的工具包   然后是编译不了的还是啥的 我也不懂  就是通过反射可以访问一些平时访问不到的东西  如私有变量也是可以访问的简单总结一下      这里主要是以下几...

2018-08-03 01:59:47 169

原创 java类及反射1

java中field  表示字段的意思  字段应该懂吧  就如同那个时间类  里面的啥year  啊  month啊的默认值都是固定的  它只是指哪个   年啊  月啊  日啊的位置在那里  这就叫做字段  不对  非也   待我看看笔记对就是字段值    ...

2018-08-03 01:31:22 127

原创 内部类

内部类可以是静态(static)的,可以使用 public、protected 和 private 访问控制符,而外部类只能使用 public,或者默认。成员式内部类在外部类内部直接定义(不在方法内部或代码块内部)的类就是成员式内部类,它可以直接使用外部类的所有变量和方法,即使是 private 的。外部类要想访问内部类的成员变量和方法,则需要通过内部类的对象来获取。请看下面的代码:...

2018-08-02 17:14:37 133

原创 ecilpse快捷键 移动当前行 复制当前行

alT   上下箭头 Ctrl +Alt+上下箭头可能会与桌面颠倒冲突     如下方式去取消冲突   

2018-08-02 16:55:14 432

原创 飞机小游戏

rgb 全0 黑色   全255白色  在窗口画图形  字体设置  颜色设置package MyGame;import java.awt.Color;import java.awt.Font;import java.awt.Frame;import java.awt.Graphics;import java.awt.event.WindowAdapter;impo...

2018-08-01 23:37:22 252

原创 可控式异常和运行时异常

在java中可以捕获的异常(Exception 类的子类) 分为可控式异常和运行时异常两种类型可控式异常就是checkedExpection   运行时异常就是runtineException可控式异常捕获   运行时   不用  编译时看不出运行时报错可控式异常:在java中把那些可以预知的错误,例如从文件中读取数据,对数据库进行操作等,在程序编译时就能对程序中可能存在的错误进行处理...

2018-08-01 03:56:07 1376

原创 异常

遇到错误唯一的办法重启。 Thread(中文意思是线程)    Thread.sleep(3000) 就是程序运行到这里暂停3秒中的意思unchecked Exception  不用自己写checked Exception  要手动捕获  未遇到异常   catch方法块会跳过   遇到异常  catch语句块会执行fin...

2018-08-01 02:49:14 101

嵌入式51单片机实时时钟 pcf8563完整代码

实现实时时钟,电源拔插时间不重置(内置电池供电维持时间变化)。功能有查看日期,查看星期,查看闹钟和分别的调整时间,调整日期,调整闹钟,调整星期。且默认情况下不可以调整,当按下可调控键之后才可以调整、再次按可调控键关闭变为不可调整状态。还有整点报时功能(有个小瑕疵就是闹钟正好是整点的时候和这个整点报时同时间的时候不会报时和闹钟,这个很容易改好,因为下午3点要答辩了,懒得改了机子老是写不进去,学校穷便宜机子没办法)。然后这个闹钟可以设置星期几几点闹也可以设置为普通的每天的这个时间点闹铃,这些都是可以调控的。时钟所有的功能都有,只差一个秒表,,这个很简单,,,外部中断来一个或者定时器T1中断来一个都可以,我没弄,因为我这个已经代码很长了,头疼、加中断还得加显示函数和秒表变化函数if分大于60 时++啥的,但因为这个采用的显示是低四位高四位控制的,我强行加一个也比较麻烦所有就没加了。欢迎下载干货,难看懂的都有备注,写了断断续续一周+时间左右(恕在下才疏学浅,因为书上上课的时候没学过I2C总线和pcf8563所以写的比较久。)部分代码如下: #define MAIN_Fosc 22118400L //定义主时钟 频率也是计数计时周期一秒的计数值 #include "STC15Fxxxx.H" /***********************************************************/ #define DIS_DOT 0x20 #define DIS_BLACK 0x10 #define DIS_ 0x11 /****************************** 用户定义宏***********************************/ #define Timer0_Reload (65536UL -(MAIN_Fosc / 1000)) //Timer 0 中断频率,1000次/秒 频率倍数计数即周期 周期为1秒 除以一千就是1000次每秒 /*****************************************************************************/ /************* 本地常量声明 **************/ u8 code t_display[]={ //标准字库 // 0 1 2 3 4 5 6 7 8 9 A B C D E F //共阴 0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x77,0x7C,0x39,0x5E,0x79,0x71, //black - H J K L N o P U t G Q r M y 0x00,0x40,0x76,0x1E,0x70,0x38,0x37,0x5C,0x73,0x3E,0x78,0x3d,0x67,0x50,0x37,0x6e, 0xBF,0x86,0xDB,0xCF,0xE6,0xED,0xFD,0x87,0xFF,0xEF,0x46}; //0. 1. 2. 3. 4. 5. 6. 7. 8. 9. -1 u8code T_COM[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80}; //位码 取反就是书上213面 0从低位到高位 /************* IO口定义 **************/ sbit P_HC595_SER = P4^0; //pin 14 SER datainput sbit P_HC595_RCLK = P5^4; //pin 12 RCLk store(latch) clock sbit P_HC595_SRCLK = P4^3; //pin 11 SRCLK Shift data clock sbit led=P1^7; sbit led1=P4^7; sbit key=P3^2; /************* 本地变量声明 **************/ u8 LED8[8]; //显示缓冲 u8 display_index; //显示位索引 bit B_1ms; //1ms标志 u8IO_KeyState, IO_KeyState1, IO_KeyHoldCnt; //行列键盘变量 u8 KeyHoldCnt; //键按下计时 u8 KeyCode; //给用户使用的键码, 1~16有效 u8 cnt50ms; u8hello; u8nao; u8minute2; u8KeyCode0; u8 hour,hour1,minute,minute1,second,day,week,week1,month,year; //RTC变量 u16 msecond; u16msecond1; u8hello; u8naofu; u8zhuangtai; u8xunhuan; u8tuinao; //闹钟控制开启退出 u8xinqinao;//星期·闹钟 /************* 本地函数声明 **************/ void CalculateAdcKey(u16 adc); void IO_KeyScan(void); //50ms call void WriteNbyte(u8 addr, u8 *p, u8 number); void ReadNbyte( u8 addr, u8 *p, u8 number); void DisplayRTC(void); void DisplayRTC1(void); void DisplayRTC2(void); void ReadRTC(void);//读取时钟 void ReadRTC1(void); void ReadRTC2(void); void ReadRTC3(void); void WriteRTC(void); void WriteRTC1(void); void WriteRTC2(void); void WriteRTC3(void); void DisplayRTC3(void); void DisplayRTC4(void); void DisplayRTC5(void); /**************** 外部函数声明和外部变量声明*****************/ /**********************************************/ voidmain(void) { u8 i; P0M1= 0; P0M0 = 0; //设置为准双向口 P1M1= 0; P1M0 = 0; //设置为准双向口 P2M1= 0; P2M0 = 0; //设置为准双向口 P3M1= 0; P3M0 = 0; //设置为准双向口 P4M1= 0; P4M0 = 0; //设置为准双向口 P5M1= 0; P5M0 = 0; //设置为准双向口 P6M1= 0; P6M0 = 0; //设置为准双向口 P7M1= 0; P7M0 = 0; //设置为准双向口 display_index= 0; AUXR= 0x80;//T0时钟无分频 TMOD=0x00; //Timer0 set as 1T, 16 bits timer auto-reload,T0时钟无分频,16位自动重装 TH0= (u8)(Timer0_Reload / 256); //定时器取其高低8位为状态值 TL0= (u8)(Timer0_Reload % 256); ET0= 1; //Timer0 interrupt enable T0中断允许 TR0= 1; //Tiner0 run T0启动 EA= 1; //打开总中断 ,总中断允许 hello=0; if(nao==1){}//断电重置 elseif(nao==2){} else { nao=0; } for(i=0;i= 60) F0 = 1; //错误 if(minute>= 60) F0 = 1; //错误 if(hour >= 24) F0= 1; //错误 if(F0==1) //有错误, 默认12:00:00 { second= 0; minute= 0; hour = 12; WriteRTC(); } if(day>=32) F0=2; if(week>=8) F0=2; if(month>=13)F0=2; if(year>=100)F0=2; if(F0==2) //有错误, 默认12:00:00 { day=6; week=3; month=6; year=18; WriteRTC1(); } if(minute1>= 60) F0 = 3; //错误 if(hour1 >= 24) F0= 3; //错误 if(F0==3) { minute1=30; hour1=7; WriteRTC2(); } if(week1>=8) { WriteRTC3(); } DisplayRTC(); KeyHoldCnt= 0; //键按下计时 KeyCode= 0; //给用户使用的键码,1~16有效 IO_KeyState= 0; IO_KeyState1= 0; IO_KeyHoldCnt= 0; cnt50ms= 0; zhuangtai=0; KeyCode0=0; tuinao=0; minute2=61; naofu=0;//控制闹钟加1加5与分钟同步 xunhuan=0;//控制循环闹钟 xinqinao=0;//星期闹钟控制 if(msecond1==0){} else { msecond1=0; } while(1) { if(B_1ms) //1ms到 { B_1ms= 0; if(++msecond>= 500) //1秒到 刷新时钟 { if(hello==0) { ReadRTC(); DisplayRTC(); if(minute==0) //整点报时 { if(hour==hour1) { if(minute==minute1) {}else{ led1=0; } }else { led1=0; } } else{ led1=1; } if(hour==hour1) //闹钟实现块 { if(second==0)//保证和时钟分钟同步++乘其下一分钟前进行+5 +1操作 { msecond1=0; naofu=1; } else { if(naofu==1) { if(++msecond1>=60) {msecond1=0; naofu=0; } } } if(minute==minute1-1)//取出闹钟分钟值 { ReadRTC2(); minute2=minute1; }

2018-06-07

空空如也

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

TA关注的人

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