自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java基础5:类型信息

Class类对象反射后可以得到的信息:某个类的属性、方法和构造器、某个类到底实现了哪些接口。对于每个类而言,JRE都为其保留一个不变的Class类型的对象。一个Class 对象包含了特定某个结构(class/interface/enum/annotation/primitive type/void/[])的有关信息。·Class本身也是一个类·Class对象只能由系统创建·一个类加载到JVM中,只会创建一个Class实例·一个Class对象——一个加载到JVM中的类——一个.class文

2020-07-27 16:47:44 261

原创 java基础4:多态和泛型

多态和泛型多态Java多态主要分为三方面:继承(类、对象)重写(方法)向上转型(父类引用指向子类对象)注:重载和多态没有半毛钱关系。 重载:在一个类中,方法名字相同,而参数不同、返回类型可同可不同,调用者根据参数列表的不同自动调用不同的方法。重载方法必须保证参数列表的不同。最常见的重载为构造器的重载。泛型重载只能在方法中,要求每个方法的参数列表不同,不同的参数列表实际上调用的是不同的方法体。实际上一个方法还是只能使用一个类型(基本类型或自定义类型)的参...

2020-07-27 16:46:14 1158

原创 java基础3:向上转型和向下转型

向上转型和向下转型 public class Person { public void work(){ System.out.println("父类工作"); } public void study(){ System.out.println("父类学习"); } } public class Student extends Person { @Overr...

2020-07-27 16:44:54 277

原创 java基础2:组合和内部类

组合组合是一种代码复用机制,组合的是对象,通俗的理解是在一个类中创建或引用另一个类的对象。使用多个已有的对象组合为一个功能更加复杂强大的新对象,因为在对象之间,各自的内部细节是不可见的,所以也说这种方式的代码复用是黑盒式代码复用。组合模式:组合多个对象形成树形结构以表示有整体-部分关系层次结构,组合模式可以让客户端统一对待单个对象和组合对象。内部类 内部类是一种代码隐藏机制,通俗的理解是在一个类的内部定义另一个类。根据定义位置的不同,可以分为:成员内部类、局部内部类、匿名内部类和静...

2020-07-15 11:17:28 540

原创 java基础1:流程控制

1、输入(从键盘读入)import Java. until;Scanner input = new Scanner ( System . in ) ;a = input. next Double ( ) ;2、流程控制(顺序、循环、分支)分支结构:if else分支: ①省略花括号的if语句,条件只控制到第1个分号。 ②书写时要注意条件后面是否有分号。 ③if语句中有多个if else块时, 一定要先处理范围小的条件判断,再处理大范围的条件判断。swi...

2020-07-02 16:25:01 138

原创 快速排序(QuickSort)算法Java实现

任成风2020年6月24日星期三《啊哈算法》描述的快速排序算法,真让人怀疑以前的快速排序算法是不是真的学糊涂了。百度了一下“java快速排序”,出来的一堆博客,和《啊哈算法》的同出一路,我的疑惑没有得到解答,不免有点失望。自古评论区出人才,有意思的来了,我一看这几篇博客的评论区,果然是一片哀嚎,看来困惑的不只是我一个呀。于是,我只好翻箱倒柜的找我以前上课记的笔记,看完用java描述了一下以前的算法。姑且就以老师讲的为准,以我过去学的为准吧。1、快速排序思想快速排序的核心是分割.

2020-06-24 20:38:31 4276 1

原创 凯撒密码(Caesar)加密解密算法C/C++实现

任成风2018年5月20日星期日博客首发地址:个人博客网站 http://fairycity.wang,内容以个人博客为主,修正后的博文见个人博客,请点击访问。本文的框架:摘要和关键字: 1、  引言 2、  凯撒密码(Caesar)基本原理 3、  凯撒密码(Caesar)加密算法 4、  凯撒密码(Caesar)解密算法 5、  C/C++程序框架 6、  结束语  摘要:凯撒密码...

2018-05-20 21:24:46 80870 11

原创 64B/66B编码技术

 任成风2018年5月18日星期五 博客首发地址:个人博客网站 http://fairycity.wang,内容以个人博客为主,修正后的博文见个人博客,请点击访问。摘要:64B/66B编码技术是IEEE 802.3工作组为10G以太网提出的,目的是减少编码开销,降低硬件的复杂性,并作为8B/10B编码的另一种选择,以支持新的程序和数据。在本篇文章中,我将从它的提出背景、编码格式、编码原理、和8B/...

2018-05-20 21:20:18 27767 11

原创 C++凯撒密码加密解密算法

一、算法描述    凯撒密码的加密解密算法,逻辑很简单,就是两个公式:    比如说下面这个例子的加密解密公式,就是位移量为3时的结果    加密公式 f(a)=(a+3) mod 26    解密公式 f(a)=(a+23) mod 26    是不是很简单?你可能会问,什么是模运算,如何用程序语言来表达出来?    没关系,下面会有详细的代码来说明问题。二、具体代码凯撒密码.c #includ...

2018-04-13 21:06:20 17129 2

原创 并行程序设计:小白日记(二)linux安装配置openGJ

一、安装配置什么废话都别说,直接上指令,还是切实操作一波来的实在。$ sudo apt-get install build-essential $sudo apt-get install libgl1-mesa-dev$sudo apt-get install libglu1-mesa-dev$sudo apt-get install freeglut3-dev依次执行这四条指令就好,执行失败请仔...

2018-04-02 17:07:36 229

原创 并行程序设计:小白日记(一)Linux安装配置mpich

坑爹的Windows系统,连着试了很多遍都是各种报错,身为一个小白,被他搞得很难过。索性放弃,换成Linux试了,很快就弄好了。一、安装只需要两个指令:1、sudo apt update检查一下源是否要更新2、sudo apt install mpich直接开始在线安装mpich二、检查同样用两个指令来检查一下安装成功了没有:1、mpicc 这个是编译的指令,如果你直接敲这个指令,会给出这样的字样...

2018-03-31 13:10:41 4373 3

空空如也

空空如也

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

TA关注的人

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