自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 拓扑排序

//拓扑排序void TopsortbyQueue(ALGraph*G){ for(int i=0; i< G->vexNum;i++) mark[i]=FALSE; using std::queue; queue<int> Q; cout<<"拓扑序列为:"<<endl; for(int i...

2019-11-12 20:54:37 206

原创 图的邻接矩阵存储与访问

/*图的相邻矩阵储存类型定义*/#define MaxVertexNum 100 /*最大顶点数设为100*/typedef char VertexType; /*顶点类型设为字符型*/typedef int EdgeType; /*边的权值设为整型*/typedef struct { VertexType vexs[MaxVertexNum]; /*顶点表*/ Ed...

2019-11-12 20:53:52 267

原创 图的邻接表存储与访问

#define MAX_VERTEXT_NUM 20typedef struct edge{ /*边定义*/ int from,to,weight;}Edge,*Edged;typedef struct ArcNode{ /*边结点定义*/ int adjvex; struct ArcNode *nextArc; int weight;}...

2019-11-12 20:52:58 265

原创 Failed to Dump Window Hierarchy","status":13"

相关issue:https://github.com/appium/appium/issues/4151在Android5.0报错后换成Android7.0设备,OK啦

2019-04-07 21:56:08 397

原创 ModuleNotFoundError :No module named 'win32api'

pip install pypiwin32

2017-05-27 18:02:38 2868

原创 Spring mvc Ambiguous mapping found. Cannot map controller bean method

@RequestMapping(name = "xxx.htm", method = RequestMethod.GET)TO@RequestMapping(value = "xxx.htm", method = RequestMethod.GET)

2017-05-23 22:04:35 800

原创 docker 常用命令

使用镜像获取镜像Docker Hub Docker 的镜像库,在这里我们主要介绍下如果获取并运行这些镜像。docker pulldocker pull [选项] [Docker Registry地址] <仓库名>:<标签>Docker Registry 地址:一般格式为 <域名/IP>[:端口号]。默认地址是 Docker Hub。仓库名:仓库名是两段式,既<用户名>/<软件名>。对于 Dock

2017-03-29 13:31:19 334

原创 一:Docker 安装

Ubuntu && Centos推荐安装1.6.0以上版本的Docker客户端。执行以下命令curl -sSL http://acs-public-mirror.oss-cn-hangzhou.aliyuncs.com/docker-engine/internet | sh -使用Docker阿里云加速针对Docker客户端版本大于1.10的用户 您可以通过修改daemon配置文件/etc/doc

2017-03-29 13:28:35 657

原创 重拾 Java(一): 对象

一切皆对象用引用操纵对象1 创建引用必须由你创建所有对象1 new 给我一个新对象2 对象存储到什么地方21 程序计数器Program Counter Register22 Java 虚拟机栈VM Stack23 Java堆Java Heap24 方法区231 运行时常量池3 特例31 基本类型32 高精度数字33 Java 中的数组永远不需要销毁对象1 对象的作用

2017-02-27 12:09:12 650 1

原创 dva 项目初始化安装

dva 是一个基于 react 和 redux 的轻量应用框架。安装 dva-cli通过 npm 安装 dva-clinpm install dva-cli -g创建新应用(dva new)安装完 dva-cli 之后,就可以在 terminal 里访问到 dva 命令。使用 dva new 命令可以创建应用dva new dva-quickstart这会创建 dva-quickstart 目录,包

2017-01-04 22:58:26 7424

原创 SpringBoot构建RESTful API——处理返回异常

@ResponseBody 提供了一种很有用的方式,能够将控制器返回的 Java 对象转换为发送到客户端的资源表述。一个好的 REST API 不仅仅能够在客户端和服务器之间传递资源,他还能够给客户端提供额外的数据,帮助客户端理解资源或者在请求中发生了什么情况。发送错误信息到客户端例如,我们为 UserController 中添加一个新的处理器方法,它会提供单个 Spittle 对象。@RestCo

2016-12-17 11:00:16 23242 2

原创 SpringBoot构建RESTful API——基础构建

1:简单,简单,就是因为简单@RestController@RequestMapping("/user")public class UserController { Map<String,User> userDB = Collections.synchronizedMap(new HashMap<String, User>()); @RequestMapping(value="/sa

2016-12-17 10:58:47 4235 1

原创 解决同性交友(github)卡慢的若干问题

第一步:使用IP查找工具,找出对应的ip地址。IP查找工具 - github.com 对应IP github.global.ssl.fastly.net 对应IP 同理找出 github.global.ssl.fastly.net 对应IP 第二步:将对应 Ip 写入host192.30.253.112 github.com151.101.44.249 github.glo

2016-12-05 22:38:48 11679 5

原创 对象及变量的并发访问——Synchronized详解

1:为什么需要同步 多个线程同时访问一个对象中的实例变量进行并发访问的时候会产生“非线程安全”的情况,产生的后果就是“脏读”,也就是取到的数据其实是被更改的;而“线程安全”就是以获得的实例变量的值进行同步处理的,不会出现脏读现象。2:synchronized 同步方法 脏读问题存在于“实例变量”中,如果是方法内部私有变量则不会出现脏读情况。2.1:方法内部私有变量为线程安全public

2016-09-27 20:41:10 523

原创 ThreadLocal 的使用

ThreadLocal 的使用 变量值的共享可以使用 public static 变量的形式,所有的线程都使用同一个 public static 变量。如果想实现每一个线程都有自己的共享变量该如何解决?JDK 中提供的类 ThreadLocal 正是为了解决这样的问题。类 Thread Local 主要为了解决的就是每个线程绑定自己的值,可以将 ThreadLocal 类比喻成全局存放数据的盒

2016-09-20 20:37:20 345

原创 深入生产者与消费者模式

前提 本示例是生产者向堆栈中 List 对象中放入数据,使消费者从 List 堆栈中取出数据。List 最大容量是 1一生产一消费——操作栈MyStack代码import java.util.ArrayList;import java.util.List;public class MyStack { private List list = new ArrayList(); sync

2016-09-20 08:32:10 1000

原创 四:Trigger

Trigger 也有很多类型,最常见的有两种 trigger 分别在后面教程中分别介绍Trigger 的公共属性所有类型的 trigger 都有 Trigger 这个属性,表示 trigger 的身份;除此之外,trigger 还有很多其他公共属性。这些属性,在构建 trigger 的时候可以通过 TriggerBuilder 设置。trigger 的公共属性 属性名称 介绍 jobKey

2016-09-19 15:30:32 690

原创 三:Job 和 JobDetail 详细介绍

从上面两篇文章看出,Job 的实现很简单,该接口只有一个 execute 方法。这一节我们主要关注以下三点:Job 特点Job 的 execute 方法JobDetailJob 初窥首先我们回过头看看 教程一 中的代码片段JobDetail job = JobBuilder.newJob(HelloJob.class) .withIdentity("dummyJ

2016-09-19 15:29:56 11086 1

原创 二:Quartz 中重要的家族成员

Quartz API 中几个重要的元素 名称 作用 Scheduler 调度任务的执行 Job 你的任务需要实现的接口,执行调度任务时,Scheduler会执行此接口的execute方法 JobDetail 定义Jobs的实例,里面包含了Job的所有信息:名称、所属的组,Job的类等 Tigger 任务的触发器,由它来定义计划,规定Job何时被触发执行我们可以

2016-09-19 15:29:22 780

原创 一:初窥 Quartz

首先跟大家分享一个简单地 Quartz 的例子,让大家首先对 Quartz 有一个初步的认识ExampleJobimport org.quartz.JobBuilder;import org.quartz.JobDetail;import org.quartz.Scheduler;import org.quartz.SchedulerFactory;import org.quartz.Si

2016-09-19 15:28:46 956

原创 线程中生产者和消费者

先上代码ValueObject 代码package com.thread.P_C;public class ValueObject { public static String value="";}生产者代码package com.thread.P_C;public class P { private String lock; public P(String lock) {

2016-09-19 08:20:05 380

原创 停止线程

Java 中有以下三种停止线程的方法:使用 退出标志,使线程正常退出,也就是当 run 方法完成后终止线程。使用 stop 方法 强行退出,但是不推荐这个方法,因为 stop 和 suspend 及 resume 一样,都是作废过期的方法,使用它们可能产生不可预料的后果(后文有详细说明)。使用 interrupt 方法 中断线程停不了的线程 本示例将调用 interrupt() 方法来停

2016-09-08 21:39:10 372

原创 interrupted() 和 isInterrupted() 的区别

Thread 类中提供了两种方法用来判断线程的状态是不是停止的。就是我们今天的两位主人公 interrupted() 和 isInterrupted() 。interrupted() 官方解释:测试当前线程是否已经中断,当前线程是指运行 this.interrupted() 方法的线程 。public class t12 { public static void main(String

2016-09-08 20:39:47 7505 2

转载 (零)ELK学习之ELK安装配置

1:安装Logstash在安装之前要有 Java1.8 环境,因此先要配置 Java 环境,这点不懂可自行百度。首先安装 Logstash,Logstash下载地址。因为我是在 Windows 下安装,因此下载的是 ZIP 版本 。下载完成后,直接解压即可。解压完毕后,进入 bin 目录,首先要写响应的配置文件,先新建一个配置文件,pipeline.conf 配置文件主要包括三个部分,分别是 inp

2016-08-25 20:38:37 1539

原创 ELK 问题记录

io/console not supported; tty will not be manipulated未加载配置文件出错,首先在bin目录下创建自己的配置文件 pipeline.conf 。文件内容如下:input {} output { }保存,然后使用 logstash -f pipeline.conf 命令启动。

2016-08-24 23:08:11 1514

原创 (二)ELK学习之LogStash

什么是 LogstashLogstash 是一个开源工具,它可以对你的日志进行收集、分析、并将其存储以后使用怎么用 Logstash安装配置在安装之前要有 Java1.8 环境,因此先要配置 Java 环境,这点不懂可自行百度。首先安装 Logstash,[Logstash下载地址][1]。因为我是在 Windows 下安装,因此下载的是 ZIP 版本 。下载完成后,直接解压即可。解压完毕后,进入

2016-08-24 23:07:29 2736

原创 (一) ELK学习之基础

ELK是什么?ELK Stack 是 Elasticsearch、Logstash、Kibana 三个开源软件组合。在实时数据检索和分析场合,三者通常是配合共用,而且都是同一公司,故有此简介。ELK能干什么?ELK Stack 在最近两年迅速崛起,成为机器数据分析,或者说实时日志处理领域的第一选择。ELK的优点处理方式灵活:Elasticsearch 是实时全文索引,不需要像 Storm 那样预先

2016-08-24 23:05:52 2934

原创 log4j.xml 日志持久化本地配置

使用 Log4j 则推荐使用 XML 来配置属性参数,使得打印输出更加灵活,更加易控,可以按包路径、日志级别分开输出。web.xml 加载<context-param> <param-name>log4jConfigLocation</param-name> <!--注意:此处的param-value应当使你自己log4j.xml配置文件位置-->

2016-08-23 11:04:19 2199

原创 解决 Cookie 中文存储异常

在开发过程中,我采用 Cookie 存储了一些中文字符,但是读取的时候老是为空,最后感觉是编码问题,就自己手动搜了下,最后解决了,在这里分享给大家。存储时候进行转码//对含有中文字符的Cookie进行转码String data = java.net.URLEncoder.encode(request.getParameter("data"),"UTF-8");//存储CookieCookie

2016-08-15 08:52:38 2170

转载 Java IO(十四):FileReader 和 FileWriter

本章节将简要介绍 FileReader 和 FileWriter。与 FileInputStream 和 FileOutputStream 类似,FileReader 与 FileWriter 用于处理文件内容。 FileReaderFileReader 能够以字符流的形式读取文件内容。除了读取的单位不同之外(FileReader 读取字符,FileInputStream 读取字节),FileRea

2016-08-02 15:22:56 299

转载 Java IO(十三):InputStreamReader 和 OutputStreamWriter

本章将简要的介绍 InputStreamReader 和 OutputStreamWriter。细心地读者可能会发现之前文章中 IO 的类要么以 Stream 结尾,要么以 Reader 或者 Writer 结尾,那这两个同是一字节流和字符流的类名后缀结尾的类是什么用途呢?简单地来说,这两个类把字节流转换成字符流,中间做得数据的转换,类似于适配器模式的思想。InputStreamReaderInpu

2016-08-02 15:22:33 263

转载 Java IO(十二):Reader 和 Writer

ReaderReader 是 Java IO 中所有 Reader 的基类。Reader 与 InputStream 类似,不同点在于,Reader 基于字符而非基于字节。换句话说,Reader 用于读取文本,而 InputStream 用于读取原始字节。请记住,Java 内部使用 UTF-8 编码表示字符串。输入流中一个字节可能并不等同于一个 UTF-8 字符。如果你从输入流中以字节为单位读取 U

2016-08-02 15:21:50 494

转载 Java IO(十一):序列化与 ObjectInputStream、ObjectOutputStream

Serializable如果你希望类能够序列化和反序列化,必须实现 Serializable 接口,就像所展示的 ObjectInputStream 和 ObjectOutputStream 例子一样。ObjectInputStreamObjectInputStream 能够让你从输入流中读取 Java 对象,而不需要每次读取一个字节。你可以把 InputStream 包装到 ObjectInput

2016-08-02 15:21:27 412

转载 Java IO(十):Buffered 和 Data

本小节简要概括 Java IO 中的 Buffered 和 Data 的输入输出流,主要涉及以下 4 个类型的流:BufferedInputStream、BufferedOutputStream、DataInputStream、DataOutputStream。BufferedInputStreamBufferedInputStream 能为输入流提供缓冲区,能提高很多 IO 速度。你可以一次读取一

2016-08-02 15:21:04 344

转载 Java IO(九):ByteArray

本小节会简要概括 Java IO 中字节数组与过滤器的输入输出流,主要涉及以下 4 个类型的流:ByteArrayInputStream、ByteArrayOutPutStream、FilterInputStream、FilterOutputStream。ByteArrayInputStreamByteArrayInputStream 允许你从字节数组中读取字节流数据:byte[] bytes =

2016-08-02 15:20:37 370

转载 Java IO(八):PipedInputStream & PipedOutputStream

PipedInputStream 可以从管道中读取字节流数据。InputStream input = new PipedInputStream(pipedOutStream);int data = input.read();while(data != -1){ // do something with data data = input.read();}input.close

2016-08-02 15:20:11 274

转载 Java IO(七):File

Java IO API 中的 File 类可以让你访问底层文件系统,通过 File 类,你可以做到以下几点:检测文件是否存在读取文件长度重命名或移动文件删除文件检测某个路径是文件还是目录读取目录的文件列表请注意:File 只能访问文件以及文件系统的元数据。如果你想要读写某个文件内容,需要使用 FileInputStream、FileOutputStream 或者 RandomAcces

2016-08-02 15:19:43 244

转载 Java IO(六):RandomAccessFile

RandomAccessFile 允许你来回读写文件,也可以替换文件的某些部分。FileInputStream 和 FileOutputStream 没有这样的功能。创建一个 RandowAccessFile在使用 RandomAccessFile 之前,必须初始化它。如下RandomAccessFile file = new RandwoAccessFile("C://data//text.txt

2016-08-02 15:19:15 324

转载 Java IO(五):FileOutputStream

FileOutPutStream 可以往文件里写入字节流,它是 OutputStream 子类,所以你可以像使用 OutputStream 那样使用 FileOutputStream。OutputStream output = nwe FileOutputStream("c:\\text.txt");while(hasMoreData()){ int data = getMoredata(

2016-08-02 15:17:37 382

转载 Java IO(四):FileInputStream

FileInputStream 可以以字节流的形式读取文件的内容。FileInputStream 是 InputStream 的子类,这意味着你可以把 FileInputstream 当做 InputStream 使用。InputStream input = new FileInputStream("文件");int data = input.read();while(data != -1){

2016-08-02 15:17:02 367

空空如也

空空如也

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

TA关注的人

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