18 小宇飞刀

尚未进行身份认证

小宇飞刀的技术博客,谢祥选的网络家园!

等级
TA的排名 2k+

C#中的”四舍五入”--银行家算法,即:四舍六入五取偶

可能很多人都都知道Math.Round()是C#中用来做四舍五入,保留指定小数位的。但实际上它并不是真正的四舍五入,而是银行家算法的“四舍六入五取偶”,事实上这也是IEEE的规范,因此所有符合IEEE标准的语言都应该采用这样的算法。其规则如下:1、当舍去位的数值小于5时:直接舍去 2、当舍去位的数值大于6时:进位加1 3、当舍去位的数值等于5时,分两种情况: (1)若5后面有其他非0数...

2020-03-23 09:44:54

QinQ初识--qinq基础知识

目录一、QinQ简介定义:目的:优点:二、原理描述基本原理:QinQ报文:字段解释:报文示例:QinQ封装:三、实现方式基本QinQ:灵活QinQ:TPID(Tag Protocol Identifier):四、QinQ配置实例(一)配置基本QinQ(二层):(二)配置灵活QinQ(二层):一、QinQ简介定义:Qin...

2020-01-02 23:15:14

Java实训作业三(记事本程序的设计)

目录一、作品要求:二、主要需求点分析:1、菜单项目2、文件结构​3、软件主界面4、状态切换类菜单项JCheckBoxMenItem:5、关于本程序对话框:6、打开文件对话框:7、另存为文件对话框:8、字体设置对话框:三、主要参考代码:1、记事本入口主程序类文件:2、主界面类文件:3、功能主菜单类文件:4、基础操作类文件--文件操作类...

2019-12-26 17:02:29

Java实训作业二(简易计算器的设计)

本次实训作业为,设计一个简易的计算器目录一、作业要求:二、主要功能需求分析三、参考代码一、作业要求:1、设计一个简易计算器的GUI窗口,窗口标题上必须含有学生姓名信息。窗口外观、按钮颜色、布局风格随意,但要求简洁、美观。2、每个班级刻录一张光盘,光盘封面写上班级信息、课程信息、指导老师姓名,如:2018计算机1班《Java实训作业》,指导老师:谢祥选。3、在光盘上建...

2019-12-25 11:30:51

Java实训作业一(用户身份验证窗口)

目录一、作业要求:二、知识要点分析:三、参考代码:一、作业要求:1、制作一个用户身份验证的窗口,身份信息存储在数据库中,采用jdbc技术完成Java版的应用系统登录窗口的设计与制作。2、每个班级刻录一张光盘,光盘封面写上班级信息、课程信息、指导老师姓名,如:2018计算机1班《Java实训作业》,指导老师:谢祥选。3、在光盘上建立一个【班级】目录,在班级目录下再以【学号...

2019-12-24 17:25:28

Java第十六周作业

目录一、前言二、实例讲解(1)加载JDBC驱动程序(2)提供JDBC连接的URL(3)创建数据库的连接 (4)创建一个Statement(5)执行SQL语句(6)处理结果 (7)关闭JDBC对象三、数据库连接工具类参考代码(1)JDBC连接数据库工具类代码:(2)工具类使用说明代码:一、前言(1)简述JDBC是什么?JDBC...

2019-12-23 20:38:21

Java第十五周作业

本周主题:Java多线程技术目录一、Java中的多线程概念1、线程的生命周期2、线程的优先级3、线程的几个主要概念二、多线程的使用1、线程创建方法2、线程的优先级3、线程的同步机制三、Java多线程售票小实例1、错误示范2、正确示范3、总结:一、Java中的多线程概念Java为多线程编程提供了内置的支持。 一条线程指的是进程中一个单一顺...

2019-12-22 18:37:22

Java如何获取文本文件的字符编码【UTF-8格式判断改进版】

一、认识字符编码:1、Java中String的默认编码为UTF-8,可以使用以下语句获取:Charset.defaultCharset();2、Windows操作系统下,文本文件的默认编码为ANSI,对中文Windows来说即为GBK。例如我们使用记事本程序新建一个文本文档,其默认字符编码即为ANSI。3、Text文本文档有四种编码选项:ANSI、Unicode(含UnicodeBi...

2019-12-21 21:36:33

Java第十四周作业

本周主题:IO数据流目录本周主题:IO数据流一、流的基础知识(一)、流的概念(二)、流的分类与特点(三)、IO流的体系结构1、IO流的总体分类2、字节流和字符流体系二、常用类的使用(一)、File类(二)、FileInputStream和FileOutputStream(三)、FileReader和FileWriter(四)、综合实例Demo...

2019-12-17 01:14:06

Java第十三周作业

本周主题:Java的GUI技术目录本周主题:Java的GUI技术一、Java中的图形用户界面--GUI(1)AWT(2)Swing二、Swing中常用容器和组件​(1)常用容器(2)常用组件三、布局管理器(1)绝对布局(空布局)(2)流布局管理器FlowLayout(3)边框布局管理器BorderLayout(4)网格布局管理器GridLayou...

2019-12-12 19:39:37

Java中的数组与List相互转换的方法分析

目录一、Java中的数组转换为List的方法1、使用Arrays.asList()方法2、使用Collections.addAll()方法3、使用集合的addAll()方法4、使用Spring框架将数组转换为List二、Java中将List类型转换为数组的方法1、使用List.toArray()方法三、几点问题的释疑分析:一、Java中的数组转换为List的方法...

2019-11-29 16:23:59

Java第十二周作业

本周主题:Java泛型目录Java 泛型一、泛型方法实例1实例2二、泛型类实例3三、类型通配符实例4实例5Java 泛型Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。假定我们...

2019-11-23 20:07:01

Java第十一周作业

目录Java 集合框架一、集合框架体系图二、Java中的常用集合接口Set和List的区别三、Java中的常用集合实现类(集合类)四、集合算法五、如何使用迭代器1、遍历 ArrayList2、遍历 Map六、如何使用比较器1、Comparable比较器的使用:2、Comparator比较器的使用:3、使用集合框架的方式操纵Student对...

2019-11-17 16:19:51

Java常见异常大全

Java常见异常类:算术异常类:ArithmeticExecption空指针异常类:NullPointerException类型强制转换异常:ClassCastException数组负下标异常:NegativeArrayException数组下标越界异常:ArrayIndexOutOfBoundsException违背安全原则异常:SecturityException...

2019-11-17 13:37:44

Java中的浮点数据(float、double)进行算术运算时出错的问题剖析

本文主题:对浮点数进行算术运算时,为何运算结果不正确? BigDecimal类型、常用方法的讲解。 简单的浮点数算术运算工具类的设计。在Java前面讲解float、double两种基本浮点类型时已经指出,这两个基本类型的浮点数容易引起精度丢失。其实,不仅是Java,很多编程语言也存在这个问题。先看如下程序:public class DoubleTest { public sta...

2019-11-04 19:26:28

Java枚举详解:enum关键字、Java枚举(Enum)类、EnumMap 与 EnumSet

目录一、Java中的枚举1、声明枚举类型2、Enum类的常用方法3、为枚举添加方法二、EnumMap 与 EnumSet1、EnumMap 类2、EnumSet 类一、Java中的枚举枚举是一个被命名的整型常数的集合,用于声明一组带标识符的常数。枚举在曰常生活中很常见,例如一个人的性别只能是“男”或者“女”,一周的星期只能是 7 天中的一天等等。类似这种当一个变...

2019-11-03 15:46:23

第十周Java作业

本周主题:Java中自带的常用接口和类的使用一、Java Number & Math 类二、Java 数据结构枚举(Enumeration)位集合(BitSet)向量(Vector)栈(Stack)字典(Dictionary)哈希表(Hashtable)属性(Properties)一、Java Number & Math 类一般地,当我们...

2019-11-02 17:31:25

第九周Java作业

本周主题:面向对象程序设计(三)Java 抽象类 Java 接口 Java 包(package)一、Java 抽象类1、抽象类的概念在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。抽象类除了不能实例化对象之外,类的其它功能依然存在,成员变量、成员方法和构造方...

2019-10-21 11:08:58

第八周Java作业

本周主题:面向对象程序设计(二) JAVA面向对象三大特性:一、Java 封装二、Java 继承三、Java 多态一、Java 封装1、封装的概念在面向对象程式设计方法中,封装(英语:Encapsulation)是指一种将抽象性函式接口的实现细节部份包装、隐藏起来的方法。封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问。要访问该类...

2019-10-20 00:42:11

深入理解Java的接口和抽象类

  对于面向对象编程来说,抽象是它的一大特征之一。在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类。这两者有太多相似的地方,又有太多不同的地方。很多人在初学的时候会以为它们可以随意互换使用,但是实际则不然。今天我们就一起来学习一下Java中的接口和抽象类。下面是本文的目录大纲:目录一、抽象类二、接口三、抽象类和接口的区别四、抽象类和接口的经典实例  若有不正之...

2019-10-20 17:34:31

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。