自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

享智同行

个人公众号【享智同行】

  • 博客(36)
  • 资源 (3)
  • 问答 (2)
  • 收藏
  • 关注

原创 CentOS8安装fastdfs6.06

文章目录一、准备环境二、解压并编译安装1、解压下载好的包2、编译安装2.1、编译安装 libfastcommon2.2、编译安装 fastdfs2.3、安装 nginx 和 fastdfs-nginx-module三、测试一、准备环境准备如下 tar 包:fastdfs-6.06.tar.gzlibfastcommon-1.0.43.tar.gzfastdfs-...

2020-01-06 17:22:08 696 2

原创 数据结构(5):树

这篇文章为你搞懂类和对象的使用对象:用来描述客观事物的实体,由一组属性和方法组成,万物皆对象。属性:就是对象的特征,像身高、体重、颜色方法:对象的行为,如跑、跳类:类是模子,定义对象将会拥有的属性和方法。类是抽象的概念,比如“书”定义类语法:public class 类名{ 属性1的类型 属性1; 属性n的类型 属性n; …… 方法1; 方法m...

2019-10-05 11:34:59 102

原创 数据结构(4):链表的原理和实现

文章目录上、简单的单端链表1、创建节点(车厢)2、创建链表(将车厢组合)3、判断链表是否为空4、添加数据到链表的头部5、移除首节点6、查看链表7、根据值查找链表中的节点8、根据值移除节点9、完整代码中、操作更简单的双端链表1、创建节点2、创建链表3、向前添加节点4、向后添加节点5、移除首节点6、完整代码下、方便高效的双向链表1、保存数据的节点2、创建链表指向首元素和尾元素3、向前添加元素4、向后添...

2019-10-04 09:16:46 332

原创 数据结构(3):队列的原理和实现

完整代码拉到最底下一、介绍队列顾名思义就像我们生活中排队一样,先进先出。如上图所示,25、16、5、9依次在队列中,按照顺序拿出的数据也分别是25、26、5、9。二、实现过程及思路底层使用数组来实现,实现的功能有插入数据到队尾、移除队首数据、查看队首数据、判断队列是否为空、判断队列是否存满。将队列的元素存储在数组的某个区间内,队列在数组中是连续的,所以使用变量标记队列在数组中的位置。...

2019-10-03 20:53:56 233

原创 数据结构(2):栈的原理和实现

一、介绍栈是一种数据先入后出,后入先出的数据结构。如果图所示,将数字 10、15、6、9 存入栈后,从栈中取到的数据按顺序将会是 9、6、15、10。栈的结构像我们生活中的箱子,最先放入的物品将会在箱子的最底部,最后放入的数据在最上面,拿物品时也需要从最上面拿起。二、代码实现1、创建 MyStack 类作为自定义的栈public class MyStack {}2、声明所需的属...

2019-08-10 20:59:45 224

原创 数据结构(1):使用面向对象模拟数组

数组是一种常用的数据结构,数组具有不可变性,创建后的数组的长度固定,通过索引访问数组中的元素,访问速度快,删除添加效率低。通过面向对象模拟数组,模拟的数组具有以下功能:添加新元素展示查找元素所在位置根据索引获取元素根据索引删除元素修改指定位置的元素同时使用两个算法对数组进行操作:有序添加元素二分查找法1.创建数组类 MyArray.java数据如何存储呢?在类中添加...

2019-08-07 20:39:46 164

原创 如何让接口文档自动生成,SpringBoot中Swagger的使用

文章目录一、在SpringBoot项目中配置Swagger21、pom.xml中对Swagger2的依赖2、编写配置类启用Swagger3、配置实体类的文档4、配置接口的文档5、访问文档二、接口前后台分离的配置1、接口分离2、对前后台接口进行分组配置在开发过程中,java后端需要与客户端进行交互,需要将后端的接口及参数写成文档给调用者查阅。一个问题也有此而生,需求改动频繁,接口设计也会随之改动,...

2019-06-20 19:07:49 122

原创 一文MyBatis-Plus快速入门

文章目录一、依赖及配置1、在idea中创建一个SpringBoot项目,在pom.xml中添需要的依赖2、配置数据库连接3、在启动类中添加注解 ==@MapperScan== 扫描Mapper接口包4、编写实体类,使用lombok5、编写UserMapper接口6、测试查询数据二、日志配置三、主键生成策略1、注解控制主键生成策略2、全局配置控制主键生成策略四、自动填充1、为需要自动填充的属性添加注...

2019-05-15 21:43:18 153

原创 学会这个工具的使用,让你快速生成验证码

前言验证码是我们做人机验证最常用的方式,常用于敏感操作的验证,比如:登录、注册、修改等。验证码的原理:不同的客户端拥有不同的 session 对象,在看到验证码图片的时刻,服务器后端代码生成图片并将随机字符存储到 session 中。这样客户端看到的只能是图片,人工识别图片后将字符发送到服务器与 session 中的字符进行比对。上面只是简单的介绍了验证码的原理,更多细节还需有 javawe...

2019-03-05 14:23:44 262

原创 C语言入门语法

一、数据类型常量1、通过预处理声明常量#include <stdio.h>#define PRICE 100int main() { printf("价格:%d\n",PRICE); return 0;}2、通过 const 关键字声明常量#include <stdio.h>const int NUM=10;int main() {...

2018-12-07 20:36:38 495

原创 我该不该学习C语言

这几天把c语言过了一遍,基本上算是入门了,常用语法、函数的使用。c语言是比较古老的语言了,很多系统的底层、工业控制软件都是使用C语言编写,过一遍之后觉得c语言屹立不倒是有原因。c程序员有一句话:使用c语言时间长了,感觉自己能控制整个世界。01 c语言和其他语言的区别和联系c比较古老,很多现代编程语言设计时基于c的语法。C是面向过程的语言,Java、c#、Python、c++等是面向对象的语言,...

2018-12-06 23:47:17 194

原创 Java入门系列-27-反射

咱们可能都用过 Spring AOP ,底层的实现原理是怎样的呢?反射常用于编写工具,企业级开发要用到的 Mybatis、Spring 等框架,底层的实现都用到了反射。能用好反射,就能提高我们编码的核心能力。反射机制JAVA反射机制是在运行状态中,对于任意一个实体类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性。作用:在运行时判断任意一个对象所属的类...

2018-11-16 21:39:15 85

原创 Java入门系列-26-JDBC

认识 JDBCJDBC (Java DataBase Connectivity) 是 Java 数据库连接技术的简称,用于连接常用数据库。Sun 公司提供了 JDBC API ,供程序员调用接口和类,集成在 java.sql 和 javax.sql 包中。Sun 公司还提供了 DriverManager 类用来管理各种不同的JDBC驱动。不同数据库厂商提供各自的JDBC驱动,所以我们想...

2018-11-10 20:53:07 127

原创 Java入门系列-25-NIO(实现非阻塞网络通信)

还记得之前介绍NIO时对比传统IO的一大特点吗?就是NIO是非阻塞式的,这篇文章带大家来看一下非阻塞的网络操作。补充:以数组的形式使用缓冲区package testnio;import java.io.IOException;import java.io.RandomAccessFile;import java.nio.ByteBuffer;import java.nio.chann...

2018-11-07 21:47:53 135

原创 Java入门系列-24-实现网络通信

互联网上那么多设备,java 是如何与其他设备通信的呢?这次的内容是网络通信的基础,有了它咱们才能上网页、玩游戏、视频聊天。Socket 客户端套接字Socket 客户端套接字,用于连接互联网提供服务的设备。Socket 构造方法构造方法说明Socket()通过系统默认类型的 SocketImpl 创建未连接套接字Socket(String host, int ...

2018-11-05 21:53:21 136

原创 Java入门系列-23-NIO(使用缓冲区和通道对文件操作)

NIO 是什么java.nio全称java non-blocking(非阻塞) IO(实际上是 new io),是指jdk1.4 及以上版本里提供的新api(New IO) ,为所有的原始类型(boolean类型除外)提供缓存支持的数据容器,使用它可以提供非阻塞式的高伸缩性网络。NIO与IO的区别IONIO面向流(Stream Oriented)面向缓冲区(Buffer...

2018-11-02 21:56:13 308

原创 Java入门系列-22-IO流

File类的使用Java程序如何访问文件?通过 java.io.File 类使用File类需要先创建文件对象 File file=new File(String pathname);,创建时在构造函数中指定物理文件或目录,然后通过文件对象的方法操作文件或目录的属性。\ 是特殊字符,要使用需要转义 \\File 类常用方法方法名称说明boolean exists()...

2018-10-31 20:27:37 106

原创 Java入门系列-21-多线程

什么是线程在操作系统中,一个应用程序的执行实例就是进程,进程有独立的内存空间和系统资源,在任务管理器中可以看到进程。线程是CPU调度和分派的基本单位,也是进程中执行运算的最小单位,可完成一个独立的顺序控制流程,当然一个进程中可以有多个线程。多线程:一个进程中同时运行了多个线程,每个线程用来完成不同的工作。多个线程交替占用CPU资源,并非真正的并行执行。使用多线程能充分利用CPU的资源,简化...

2018-10-26 21:44:54 79

原创 Java入门系列-20-异常

为什么要进行异常处理下面这段代码能否正常执行public class DemoCalc { public static void main(String[] args) { int a=0; int b=0; int c=a/b; System.out.println("运算结果为:"+c); }}结果是我们在控制台中看到一段错误提示,那是因为除数不能为0。异常就是在...

2018-10-24 22:28:06 101

原创 Java入门系列-19-泛型集合

集合如何存储每天的新闻信息?每天的新闻总数是不固定的,太少浪费空间,太多空间不足。如果并不知道程序运行时会需要多少对象,或者需要更复杂方式存储对象,可以使用Java集合框架。Java 集合框架提供了一套性能优良、使用方便的接口和类,位于 java.util 包中。接口 Collection 存储一组不唯一,无序的对象,它有两个子接口 List和Set。List 接口存储一组不唯一,有序(插...

2018-10-23 18:27:52 112

原创 Java入门系列-18-抽象类和接口

抽象类在第16节继承中,有父类 PeoplePeople people=new People();people.sayHi();实例化People是没有意义的,因为“人”是一个抽象的概念。怎么才能避免父类的实例化呢?使用 abstract 关键字修饰类(抽象类)。抽象父类public abstract class People { private String name; ...

2018-10-22 17:22:50 170

原创 Java入门系列-17-多态

这篇文章贯穿游戏中的一些功能带你掌握多态的使用为什么要使用多态在一款对战类游戏中(如有雷同纯属巧合),有两个不同的法师英雄:小乔、妲己。两个法师英雄的都有攻击的方法,小乔的攻击伤害为10,消耗魔法20。妲己的攻击伤害为15,消耗魔法30。玩家可以操作两个英雄进行攻击,下面看看实现的代码。父类-英雄:whyusepolymorphic.Hero.javapackage whyusepoly...

2018-10-20 11:21:45 102

原创 Java入门系列-16-继承

这一篇文章教给新手学会使用继承,及理解继承的概念。掌握访问修饰符、掌握 final 关键字的用法。继承为什么要使用继承首先我们先看一下这两个类:public class Teacher { private int teachingAge; private String name; private int age; public void teach() { } pub...

2018-10-19 21:35:05 86

原创 Java入门系列-15-封装

为什么要封装Student stu=new Student();stu.age=-10;上面的代码中 age 属性被随意访问,容易产生不合理的赋值什么是封装封装:将类的某些信息隐藏在内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问。封装是面向对象三大特征之一封装后隐藏了类的实现细节,方便我们加入控制语句保证数据安全性,方便修改实现。Java 中实现...

2018-10-18 08:49:26 114

原创 Java入门系列-14-深入类和对象

这篇文章用大量的代码帮你搞懂:值传递和引用传递、构造方法、方法重载、static关键字的使用方法参数传递-值传递和引用传递1.值传递敲一敲:/** * 使用方法交换两个变量的值 * @author Jack * */public class Swap { public static void main(String[] args) { int a=10; int b=8...

2018-10-16 12:11:26 83

原创 Java入门系列-13-String 和 StringBuffer

这篇文章带你学会字符串的日常操作String类字符串在日常生活中无处不在,所以掌握字符串的使用至关重要。使用 String 对象存储字符串,String 类位于 java.lang 包中,java.lang 不需要我们手动导入可以直接使用。敲一敲:String对象存储字符串String s="Hello world";String s=new String();String s=ne...

2018-10-11 17:00:15 78

原创 Maven 常见知识点整理

认识 MavenMaven 的作用?1.添加第三方jar包2.解决jar包之间的依赖关系3.获取第三方jar包4.将项目拆成多个工程模块Maven 是什么?是Apache软件基金会组织维护的一款自动化构建工具,专注服务于 Java 平台的项目构建和依赖管理。构建过程1.清理:删除以前的编译结果,为重新编译做好准备。2.编译:将 Java 源程序便以为字节码文件。3.测试:针对...

2018-10-10 20:26:23 135

原创 Java入门系列-12-成员方法

类的方法无参方法语法:public 返回值类型 方法名(参数列表){ //方法的主体}敲一敲:无返回值方法public void sayHi(){ System.out.println("你好");}没有返回值返回值类型为 void ,上例中是无返回值。如果方法中有返回值,方法中必须使用关键之 return 返回该值,返回值类型为该返回值的类型。敲一敲:有返回...

2018-10-09 20:12:02 212

原创 Java入门系列-11-类和对象

这篇文章为你搞懂类和对象的使用对象:用来描述客观事物的实体,由一组属性和方法组成,万物皆对象。属性:就是对象的特征,像身高、体重、颜色方法:对象的行为,如跑、跳类:类是模子,定义对象将会拥有的属性和方法。类是抽象的概念,比如“书”定义类语法:public class 类名{ 属性1的类型 属性1; 属性n的类型 属性n; …… 方法1; 方法m...

2018-10-08 14:38:33 125

原创 Java入门系列-10-数组

这篇文章为你搞懂2个问题1.什么是数组,数组是干嘛用的?2.数组如何使用?考试结束后,老师给二狗安排了一项任务,统计班里40名同学的平均分。按照我们之前的做法,我们可以定义40个变量然后再相加除以40求出平均分,但是这样太繁琐了,有没有更好的办法呢?那就是使用 数组。数组数组其实也是一个变量,顾名思义存储了一组相同类型的数据,声明一个数组就是在内存空间中分配出一连串的空间。元素...

2018-09-20 22:15:39 106

原创 Java入门系列-09-循环结构

这篇文章为你搞懂5个问题while 循环如何使用do-while 循环的使用for 循环的使用break、continue 的使用循环结构的嵌套使用生活中有很多事情需要我们重复的去做,比如围着操场跑10圈,比如写了个爬虫需要爬取20个页面,这些都是循环。while 循环while 循环是一个先判断后执行的循环,由循环条件和循环操作组成。语法:while(循环条件){ ...

2018-09-18 20:01:28 123

原创 Java入门系列-08-选择结构

这篇文章为你搞懂2个问题if-else选择结构的使用?switch 的使用?前面我们学习的代码都是直上直下的执行,还不会“拐弯”,这篇文章带大家来看一下会“拐弯”的代码——选择结构,顾名思义就有选择性的执行代码。if-else 选择结构简单if结构只有一种执行情况,表达式结果为true时执行结构内代码片段,为false时不执行语法:if(表达式){ 代码片段}敲一...

2018-09-17 22:01:24 85

原创 Java入门系列-07-从控制台中接收输入

这篇文章帮你使用Scanner类从控制台接收输入从控制台接收字符串敲一敲:import java.util.Scanner;public class DemoScanner { public static void main(String[] args) { Scanner input=new Scanner(System.in); ...

2018-09-14 20:22:36 159

原创 Java入门系列-06-运算符

这篇文章为你搞懂2个问题 1. java 中的常用运算符有哪些?如何使用? 2. 这些运算符的运算优先级是怎样的?算数运算符明显是做数学运算的,包括以下符号: 1.+ 加法运算 敲一敲:public class DemoAdd { public static void main(String[] args) { int sum=2+3; ...

2018-09-13 18:12:37 103

原创 05-数据类型和类型转换

这篇文章为你搞懂2个问题 1. java 中有哪些数据类型可以用存储数据? 2. java 中的数据类型是怎么转换的?在上一篇文章中我们学会了如何使用变量,像这样存储一个整数 int age=10;,可以在开发工具中编写一行这样的代码 int age=10.5; 就会发现开发工具报错了,是因为变量中的数据类型也是不能随便用的。数据类型咱们先来看下面一组数据 如果每天花费...

2018-09-08 23:17:44 98

原创 java中的变量

这篇文章为你搞懂三个问题 1. 什么是变量? 2. 如何使用变量? 3. 变量命名有哪些规范?变量计算机的内存类似于人的大脑,电脑使用内存来存储计算所需要的数据。内存像旅馆一样,不同的房间类型对应不同的数据类型,内存存储数据时会根据数据的需求为它申请一块合适的空间。用于存储数据的这个空间就是变量。 变量名 内存地址 值 name 0x5c2a...

2018-09-07 14:07:34 130

《由浅入深学Java》

由浅入深的学习JAVA适合JAVA新手阅读学习

2015-04-08

《算法导论》

《算法导论》原书名——《Introduction to Algorithms》,是一本十分经典的计算机算法书籍,与高德纳(Donald E.Knuth)的《计算机程序设计艺术》(《The Art Of Computer Programming》)相媲美。 《算法导论》由Thomas H.Cormen、Charles E.Leiserson、Ronald L.Rivest、Clifford Stein四人合作编著(其中Clifford Stein是第二版开始参与的合著者)。本书的最大特点就是将严谨性和全面性融入在了一起。 本资源是原书第二版的PDF扫描版

2015-04-08

酷Q插件测试工具

可以在没有网络的情况下快速的测试开发的酷Q机器人插件。

2015-04-08

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

TA关注的人

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