自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 C++学习过程中遇到的报错

1、error LNK2005: _main 已经在 1.obj 中定义C++初学者可能会遇到这样的报错:error LNK2005: _main 已经在 1.obj 中定义。这个报错的意思是说你的当前工程里定义了两个main()主函数,在C++里是不允许出现两个入口的,即不能出现两个main()主函数。解决方法:方法1:去掉一个主函数;方法2:重新新建一个工程...

2020-08-21 23:10:23 198 1

原创 C++学习过程中写过的小算法题

1、水仙花数#includeusing namespace std;//水仙花数:一个三位数,其个位数字的三次方、十位数字的三次方、百位数字的三次方的和是三位数本身//例如:153=13+53+3^3//找出所有的水仙花数//关键是如何取出百位、十位、个位上的数字//以153水仙花数为例:153%10=3,取出个位数字// 153/10=15 15%10=5 ,取出十位数字// 153/100=1 ,取出百位数字in

2020-08-21 23:09:25 194

原创 排序算法——堆排序

public class HeapSort {public static void main(String[] args) {int[] arr = new int[]{9,6,8,7,0,1,10,4,2};heapSort(arr);System.out.println(Arrays.toString(arr));}public static void heapSort(int[]...

2019-07-20 10:08:15 142

原创 排序算法——基数排序(队列)

public class RadixQueueSort {public static void main(String[] args) {int[] arr = new int[]{23,6,189,45,9,287,56,1,798,34,65,652,5};radixSort(arr);System.out.println(Arrays.toString(arr));}public...

2019-07-16 20:47:45 440

原创 排序算法——基数排序

public class RadixSort {public static void main(String[] args) {int[] arr = new int[]{23,6,189,45,9,287,56,1,798,34,65,652,5};radixSort(arr);System.out.println(Arrays.toString(arr));}public stat...

2019-07-16 20:36:06 191

原创 排序算法——归并排序

public class MergeSort {public static void main(String[] args) {int[] arr = new int[]{5,9,2,4,6,8,7,1,3};mergeSort(arr,0,arr.length-1);System.out.println(Arrays.toString(arr));}public static voi...

2019-07-16 16:19:54 106

原创 排序算法——选择排序

public class SelectSort {public static void main(String[] args) {int[] arr = new int[]{5,9,2,4,6,8,7,1,3};selectSort(arr);System.out.println(Arrays.toString(arr));}public static void selectSort(...

2019-07-16 16:18:54 118

原创 排序算法——希尔排序

public class ShellSort {public static void main(String[] args) {int[] arr = new int[]{5,9,2,4,6,8,7,1,3};shelltSort(arr);System.out.println(Arrays.toString(arr));}public static void shelltSort(i...

2019-07-16 16:17:57 110

原创 排序算法——插入排序

public class InsertSort {public static void main(String[] args) {int[] arr = new int[]{5,9,2,4,6,8,7,1,3};insertSort(arr);System.out.println(Arrays.toString(arr));}public static void insertSort(...

2019-07-16 16:16:59 107

原创 排序算法——快速排序

public class QuickSort {public static void main(String[] args) {int[] arr = new int[]{5,9,2,4,6,8,7,1,3};quickSort(arr,0,arr.length-1);System.out.println(Arrays.toString(arr));}public static voi...

2019-07-16 16:15:19 137

原创 排序算法——冒泡排序

public class BubbleSort {public static void main(String[] args) {int[] arr = new int[]{5,9,2,4,6,8,7,1,3};bubbleSort(arr);System.out.println(Arrays.toString(arr));}public static void bubbleSort(...

2019-07-16 16:13:42 144

原创 递归算法——菲波那切数列和汉诺塔问题(Java版)

1、菲波那切数列public class TestFibonacci {public static void main(String[] args) {//斐波那契数列:1 1 2 3 5 8 13 …// System.out.println(febonacci(0));printFebonacci(10);}//输出第i项菲波那切数列public static i...

2019-07-13 22:25:54 224

转载 “==”和equals的区别

java数据类型分为:* 基本数据类型* 引用数据类型2.对于"=="*用于基本数据类型相互比较. 比较二者的值是否相等.*用于引用数据类型相互比较. 比较二者地址是否相等.*不能用于基本数据类型与引用型比较.3.对于"equals":* 不能用于基本数据类型比较(因为这是一个方法, 继承自object).*用于进行对象的比较, 比较二者的引用地址是否相同.4.特殊情况...

2019-07-07 20:23:58 94

原创 String、StringBuffer和StringBuilder的区别

1、StringString:字符串常量,字符串长度不可变。Java中String是immutable(不可变)的。2、StringBufferStringBuffer:字符串变量(Synchronized,即线程安全)。如果要频繁对字符串内容进行修改,出于效率考虑最好使用StringBuffer,如果想转成String类型,可以调用StringBuffer的toString()方法。Ja...

2019-07-07 20:14:49 109

原创 Java基础——网络

1、网络模型:OSI(Open System Interconnection开放系统互联)参考模型,TCP/IP参考模型*网络通讯三要素:(1)IP地址:网络中设备的标识,不易记忆,可用主机名localhost(2)端口号:用于标识进程的逻辑地址,不同进程的标识不同。有效端口为065535,其中01024为系统使用或为保留端口(3)传输协议:通讯规则。常见协议TCP、UDP*UDP:将数...

2019-06-25 22:37:02 173

原创 Java基础——XML

1、XML意为可扩展标记语言,Extensible Markup Language,能够表达层次结构,并且重复的元素不会被曲解。2、XML和HTML的区别:(1)与HTML不同,XML对大小写敏感;(2)在HTML中,若从上下文中可以知道哪里是段落或者列表项的结尾,则可省略结束标签。而XML中结束标签不可省略。(3)在XML中,只有单个标签而没有相对应的结束标签的元素必须以/结尾(4)在...

2019-06-25 22:35:56 155

原创 Java基础——输入输出

1、IO流用来处理设备之间的数据传输;Java对数据的操作时通过流的方式实现的,操作流的对象都在java.io包中。*设备:内存、硬盘、光盘*流:系统资源。使用完一定要释放系统资源!*设备上数据最常见的存储表现形式是文件file,描述文件或者文件夹的类是File。File类的getPath方法获取的是file对象中封装的路径;File类的getAbsolutePath方法获取的是文件对象的绝...

2019-06-25 22:34:51 170

原创 Java基础——事件处理、并发

事件处理1、事件监听机制组成:事件源(组件)、事件(Event)、监听器(Listener)、事件处理(引发事件后处理方式)。*所有事件对象都派生于java.util.EventObject类2、为了实现ActionListener接口,监听器必须有一个被称为actionPerformed的方法,该方法接收一个ActionEvent参数:class MyListener implement...

2019-06-25 22:33:48 378

原创 Java基础——集合

1、集合:存储对象常用的方式,只用于存储对象,长度可变,可存储类型不同的对象。*数组和集合都是容器。数组虽然也可以存储对象,但长度固定。数组可以存储基本数据类型。*队列接口可以在尾部添加元素,在头部删除元素,并且查找队列中元素的个数。队列的实现方式:使用循环数组和链表*循环数组比链表高效。循环数组是一个有界集合,容量有限。若程序中要收集的对象数量没有上限,就最好使用链表。*Collect...

2019-06-25 22:31:06 96

原创 Java基础——泛型

1、泛型程序设计:编写的代码可以被很多不同类型的对象所重用,用继承实现的。*优点:将运行时期的问题转移到编译时期,可以更好地让程序员发现并解决问题(泛型是应用在编译时期的一项安全机制),并且避免了向下转型的麻烦。*泛型的表现:泛型技术在结合中的应用范围很大*使用泛型的情况:只要看到类或者接口在描述时的右边定义<>,就需要用到泛型。其实是容器在不能明确操作元素的类型的情况下,对外提...

2019-06-25 22:30:08 115

原创 Java基础——异常

1、异常:java程序运行时发生的不正常情况,java会按照面对对象的思想对不正常的情况进行描述和对象封装。*异常对象都派生于Throwable类的一个实例。2、异常分为两种:(1)Error:由系统底层发生的,描述了Java运行时的内部错误和资源耗尽错误,需要修改代码解决;(2)Exception:由jvm发生,需要进行针对性的处理。Exception可分为两类:由程序错误导致的异常属于...

2019-06-25 22:29:06 90

原创 Java基础——接口、lambda表达式与内部类

1、接口技术主要用来描述类具有什么功能,而并不给出每个功能的具体实现。*接口中的成员和class定义不同之处:接口中常见的成员有两种:全局变量和抽象方法,而且都有固定的修饰符,都用public修饰的。*接口特点(1)接口不可以实例化(2)覆盖接口中的所有抽象方法的子类才可以实例化,否则该子类还是一个抽象类;(3)接口是用来实现的;*类与接口的关系是实现(implement)关系*继承...

2019-06-25 22:28:06 135

原创 Java基础——继承

1、继承:提高代码的复用性,让类与类之间产生联系。关键字extends表示继承。*java支持单继承,不支持多继承(C++支持多继承,java可以通过接口实现多继承)*在本类中可以用this关键字区分成员变量和局部变量,当子父类出现同名的成员变量时,可以使用super关键字来区分。2、覆盖:父类定义了功能,子类能直接调用,但当子类对功能有自己的定义时保留父类功能的声明,建立子类自己的特有内容...

2019-06-25 22:26:58 87

原创 Java基础——对象与类

1、类:构造对象的模板或者蓝图;有类构造对象的过程称之为创建类的实例。2、封装:将数据和行为组合在一个包中。对象的数据成为实例域,操纵数据的过程称之为方法。实现封装的关键是不能让类中的方法直接访问其他类的实例域,提高了重用性和可靠性。3、对象的三个特性:对象的行为、对象的状态、对象标识4、类之间的关系:依赖(uses-a)、聚合(has-a)、继承(is-a)5、构造器(构造函数):用来构...

2019-06-25 22:25:20 150

原创 CRC校验及其C语言dll文件的生成与LabVIEW调用

CRC校验及其C语言dll文件的生成与LabVIEW调用本文将详细记录用CodeBlocks生成C语言的CRC校验的dll库文件,然后在Labview中进行调用的过程。一、CRC校验原理1)CRC寄存器初始值为 FFFF;即16个字节全为1;2)CRC-16 / MODBUS的多项式A001H (1010 0000 0000 0001B) ‘H’表示16进制数,‘B’表示二进制数计算步骤...

2019-03-09 14:37:05 1570 1

空空如也

空空如也

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

TA关注的人

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