学习主题:ELK&Zipjin

学习目标:

对应视频:

http://www.itbaizhan.cn/course/id/85.html

对应文档:

对应作业

1. 安装Logstash

(1) Logstash的作用是什么?

主要是用来日志的搜集,分析.过滤日志的工具.支持大量的数据获取方式(支持以TCP/UDP/HTTP多种方式收集数据) . 一般工作方式为c/s架构,client端安装在需要收集日志的主机上,server端负责将收到的个节点日志进行过滤,修改等操作,再一并发往elasticsearch上去

2. 安装Kibana

(1) Kibana的作用是什么

Kibana 可以为Logstash 和ElasticSearch 提供的日志分析友好的web界面,可以帮助汇总,分析和搜索重要数据日志

3. Spring_Cloud与ELK的集成-创建项目

(1) 创建Provider接口。

(2) 创建Provider服务。

(3) 修改POM文件,添加服务相关坐标。

<!-- 添加 product-service 坐标 -->

<dependency>

<groupId>com.bjsxt</groupId>

<artifactId>sleuth-product-service</artifactId>

<version>0.0.1-SNAPSHOT</version>

</dependency>

<dependency>

<groupId>org.mybatis.spring.boot</groupId>

<artifactId>mybatis-spring-boot-starter</artifactId>

<version>1.3.0</version>

</dependency>

<dependency>

(4) 修改POM文件,添加sleuth启动器坐标、添加logstash坐标。

<dependency>

<groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-sleuth</artifactId>

</dependency>

<dependency>

<groupId>net.logstash.logback</groupId>

<artifactId>logstash-logback-encoder</artifactId>

<version>5.0</version>

</dependency>

(5) 修改配置文件,添加服务相关配置。

spring.application.name=sleuth-elk-product-provider

server.port=9001

#设置服务注册中心地址,指向另一个注册中心

eureka.client.serviceUrl.defaultZone=http://user:123456@eur

eka1:8761/eureka/,http://user:123456@eureka2:8761/eureka/

#--------------db----------------

mybatis.type-aliases-package=com.book.product.pojo

mybatis.mapper-locations=classpath:com/book/product/mapper/

*.xml

spring.datasource.driverClassName=com.mysql.jdbc.Driver

spring.datasource.url=jdbc:mysql://localhost:3306/book-prod

uct?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavi

or=convertToNull

spring.datasource.username=root

spring.datasource.password=root

(6) 创建Consumer服务。

(7) 修改POM文件,添加服务相关坐标。

<dependencies>

<dependency>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter-web</artifactId>

</dependency>

<dependency>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter-test</artifactId>

<scope>test</scope>

</dependency>

<dependency>

<groupId>org.springframework.cloud</groupId>

<artifactId>spring-cloud-starter-eureka</artifactId>

</dependency>

<!-- 添加 Feign 坐标 -->

<dependency>

<groupId>org.springframework.cloud</groupId>

<artifactId>spring-cloud-starter-feign</artifactId>

</dependency>

<!-- 添加 e-book-product-service 坐标 -->

<dependency>

<groupId>com.bjsxt</groupId>

<artifactId>e-book-product-service</artifactId>

<version>0.0.1-SNAPSHOT</version>

</dependency>

(8) 修改POM文件,添加sleuth启动器坐标、添加logstash坐标。

<dependency>

<groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-sleuth</artifactId>

</dependency>

<dependency>

<groupId>net.logstash.logback</groupId>

<artifactId>logstash-logback-encoder</artifactId>

<version>5.0</vers

(9) 修改配置文件,添加服务相关配置。

spring.application.name=sleuth-elk-consumer

server.port=9010

eureka.client.serviceUrl.defaultZone=http://user:123456@eur

eka1:8761/eureka/,http://user:123456@eureka2:8761/eureka/

4. Spring_Cloud与ELK的集成-操作ELK

(1) Kibana操作界面中的Discover的作用是什么?

Discover主要是做索引查询 ,

(2) Kibana操作界面中的Visualize的作用是什么?

视图展示,

(3) Kibana操作界面中的Timelion的作用是什么?

是一个时间序列数据的可视化功能,可以结合在一个单一的可视化完全独立的数据源

它是由一个简单的表达式语言驱动的,你用来检索时间序列数据,,进行计算,找出复杂问题的答案,并可视化的结果

(4) Kibana操作界面中的DevTools的作用是什么?

可以直接操作es中的数据,使用户方便的通过浏览器直接与ElasticSearch进行交互

(5) Kibana操作界面中的Management的作用是什么?

管理中的应用是在你执行你的运行时配置kibana,包括初始设置和指标进行配置模式,高级设置,调整自己的行为和Kibana,各种”对象”,你可以查看保存在整个Kibana的内容,如 发现页 ,可视化和仪表板

5. 什么是Zipkin

(1) 什么是Zipkin?

(2) Zipkin和ELK有什么区别?

分享/讲解/扩展思考

点名提问从第一节课到最后一节课分别学到了什么,直到同学们把所有的知识点都说出来并且保证无误。

第254次(Zipkin&分布式事务)

学习主题:Zipkin&分布式事务

学习目标:

对应视频:

http://www.itbaizhan.cn/course/id/85.html

对应文档:

对应作业

6. 创建Zipkin服务端

(1) @EnableZipkinServer注解的作用是什么?

开启Zipkin服务

7. Spring Cloud与Zipkin的集成

(1) 创建Provider服务接口项目。

(2) 创建Provider服务。

(3) 修改POM文件,添加相关坐标。

<dependencies>

<dependency>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter-web</artifactId>

</dependency>

<dependency>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter-test</artifactId>

<scope>test</scope>

</dependency>

<dependency>

<groupId>org.springframework.cloud</groupId>

<artifactId>spring-cloud-starter-eureka</artifactId>

</dependency>

<!-- 添加 product-service 坐标 -->

<dependency>

<groupId>com.bjsxt</groupId>

<artifactId>sleuth-zipkin-product-service</artifactId>

<version>0.0.1-SNAPSHOT</version>

</dependency>

<dependency>

<groupId>org.mybatis.spring.boot</groupId>

<artifactId>mybatis-spring-boot-starter</artifactId>

<version>1.3.0</version>

</dependency>

<dependency><groupId>org.springframework.cloud</groupId>

<artifactId>spring-cloud-starter-sleuth</artifactId>

</dependency>

(4) 修改POM文件,添加Zipkin坐标。

<dependency>

<groupId>org.springframework.cloud</groupId>

<artifactId>spring-cloud-sleuth-zipkin</artifactId>

</dependency>

(5) 修改配置文件,添加服务相关配置。

spring.application.name=sleuth-zipkin-product-provider

server.port=9001

#设置服务注册中心地址,指向另一个注册中心

eureka.client.serviceUrl.defaultZone=http://user:123456@eur

eka1:8761/eureka/,http://user:123456@eureka2:8761/eureka/

spring.zipkin.base-url=http://127.0.0.1:9411

#--------------db----------------

mybatis.type-aliases-package=com.book.product.pojo

mybatis.mapper-locations=classpath:com/book/product/mapper/

*.xml

spring.datasource.driverClassName=com.mysql.jdbc.Driver

spring.datasource.url=jdbc:mysql://localhost:3306/book-prod

uct?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull

spring.datasource.username=root

spring.datasource.password=root

(6) 修改配置文件,添加Zipkin URL配置。

spring.zipkin.base-url=http://127.0.0.1:9411

(7) 创建Consumer服务。

(8) 修改POM文件,添加相关坐标。

<dependencies>

<dependency>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter-web</artifactId>

</dependency>

<dependency>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter-test</artifactId>

<scope>test</scope>

</dependency>

<dependency>

<groupId>org.springframework.cloud</groupId>

<artifactId>spring-cloud-starter-eureka</artifactId>

</dependency>

<!-- 添加 Feign 坐标 -->

<dependency>

<groupId>org.springframework.cloud</groupId>

<artifactId>spring-cloud-starter-feign</artifactId>

</dependency>

<!-- 添加 e-book-product-service 坐标 -->

<dependency>

<groupId>com.bjsxt</groupId>

<artifactId>sleuth-zipkin-product-service</artifactId>

<version>0.0.1-SNAPSHOT</version>

</dependency><dependency>

<groupId>org.springframework.cloud</groupId>

<artifactId>spring-cloud-starter-sleuth</artifactId>

</dependency>

(9) 修改POM文件,添加Zipkin坐标。

<dependency>

<groupId>org.springframework.cloud</groupId>

<artifactId>spring-cloud-sleuth-zipkin</artifactId>

</dependency>

(10) 修改配置文件,添加服务相关配置。

ring.application.name=sleuth-zipkin-consumer

server.port=9010

spring.zipkin.base-url=http://127.0.0.1:9411

eureka.client.serviceUrl.defaultZone=http://user:123456@eur

eka1:8761/eureka/,http://user:123456@eureka2:8761/eureka/

(11) 修改配置文件,添加Zipkin URL配置。

spring.zipkin.base-url=http://127.0.0.1:9411

8. Zipkin的原理剖析

(1) Zipkin有哪些时间类型?每种事件类型表示什么含义?

(2) Zipkin的执行原理是什么?

9. 采用RabbitMQ收集Zipkin的跟踪数据-创建服务端

(1) @EnableZipkinStreamServer注解的作用是什么?

开启消息代理收集

10. 采用RabbitMQ收集Zipkin的跟踪数据-创建客户端

(1) 创建Provider服务。

(2) 需改POM文件,添加服务相关坐标。

<dependencies>

<dependency>

<groupId>org.springframework.cloud</groupId>

<artifactId>spring-cloud-dependencies</artifactId>

<version>Dalston.SR5</version>

<type>pom</type>

<scope>import</scope>

</dependency>

</dependencies>

</dependencyManagement>

<dependencies>

<dependency>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter-web</artifactId>

</dependency>

<dependency>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter-test</artifactId>

<scope>test</scope>

</dependency>

<dependency>

<groupId>org.springframework.cloud</groupId>

<artifactId>spring-cloud-starter-eureka</artifactId>

</dependency>

<!-- 添加 product-service 坐标 -->

<dependency>

<groupId>com.bjsxt</groupId>

<artifactId>sleuth-zipkin-mq-product-service</artifactId>

<version>0.0.1-SNAPSHOT</version>

</dependency>

<dependency>

<groupId>org.mybatis.spring.boot</groupId>

<artifactId>mybatis-spring-boot-starter</artifactId>

<version>1.3.0</version>

</dependency>

<dependency>

<groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-sleuth</artifactId>

</dependency>

(3) 修改POM文件,添加Zipkin Stream、Binder Rabbit坐标。

<dependency>

<groupId>org.springframework.cloud</groupId>

<artifactId>spring-cloud-sleuth-stream</artifactId>

</dependency>

<dependency>

<groupId>org.springframework.cloud</groupId>

<artifactId>spring-cloud-stream-binder-rabbit</artifactId>

</dependency>

(4) 修改配置文件,添加服务相关配置。

spring.application.name=sleuth-zipkin-mq-product-provider

server.port=9001

#设置服务注册中心地址,指向另一个注册中心

eureka.client.serviceUrl.defaultZone=http://user:123456@eur

eka1:8761/eureka/,http://user:123456@eureka2:8761/eureka/

(5) 修改配置文件,添加RabbitMQ连接配置。

spring.rabbitmq.port=5672

spring.rabbitmq.username=oldlu

spring.rabbitmq.password=123456

#--------------db----------------

mybatis.type-aliases-package=com.book.product.pojo

mybatis.mapper-locations=classpath:com/book/product/mapper/*.xml

spring.datasource.driverClassName=com.mysql.jdbc.Driver

spring.datasource.url=jdbc:mysql://localhost:3306/book-prod

uct?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavi

or=convertToNull

spring.datasource.username=root

spring.datasource.password=root

(6) 创建Consumer服务。

(7) 需改POM文件,添加服务相关坐标。

<dependencies>

<dependency>

<groupId>org.springframework.cloud</groupId>

<artifactId>spring-cloud-dependencies</artifactId>

<version>Dalston.SR5</version>

<type>pom</type>

<scope>import</scope>

</dependency>

</dependencies>

</dependencyManagement>

<dependencies>

<dependency>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter-web</artifactId>

</dependency>

<dependency>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter-test</artifactId>

<scope>test</scope>

</dependency>

<dependency>

<groupId>org.springframework.cloud</groupId>

<artifactId>spring-cloud-starter-eureka</artifactId>

</dependency>

<!-- 添加 Feign 坐标 -->

<dependency>

<groupId>org.springframework.cloud</groupId>

<artifactId>spring-cloud-starter-feign</artifactId>

</dependency>

<!-- 添加 e-book-product-service 坐标 -->

<dependency>

<groupId>com.bjsxt</groupId>

<artifactId>sleuth-zipkin-mq-product-service</artifactId><version>0.0.1-SNAPSHOT</version>

</dependency>

<dependency>

<groupId>org.springframework.cloud</groupId>

<artifactId>spring-cloud-starter-sleuth</artifactId>

</dependency>

(8) 修改POM文件,添加Zipkin Stream、Binder Rabbit坐标。

<dependency>

<groupId>org.springframework.cloud</groupId>

<artifactId>spring-cloud-sleuth-stream</artifactId>

</dependency>

<dependency>

<groupId>org.springframework.cloud</groupId>

<artifactId>spring-cloud-stream-binder-rabbit</artifactId>

</dependency>

(9) 修改配置文件,添加服务相关配置。

spring.application.name=sleuth-zipkin-consumer

server.port=9010

(10) 修改配置文件,添加RabbitMQ连接配置。

spring.rabbitmq.host=192.168.70.139

spring.rabbitmq.port=5672

spring.rabbitmq.username=oldlu

spring.rabbitmq.password=123456

eureka.client.serviceUrl.defaultZone=http://user:123456@eur

eka1:8761/eureka/,http://user:123456@eureka2:8761/eureka/

(11) 访问Zipkin服务端查看结果。

11. 跟踪数据持久化到MySQL

(1) 创建Zipkin服务端。

(2) 修改POM文件,添加服务相关坐标。

<dependencies>

<dependency>

<groupId>org.springframework.cloud</groupId>

<artifactId>spring-cloud-dependencies</artifactId>

<version>Dalston.SR5</version>

<type>pom</type>

<scope>import</scope>

</dependency>

</dependencies>

</dependencyManagement>

<dependencies>

<dependency>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter-web</artifactId>

</dependency>

<dependency>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter-test</artifactId>

<scope>test</scope>

</dependency>

<dependency>

<groupId>io.zipkin.java</groupId>

<artifactId>zipkin-autoconfigure-ui</artifactId>

</dependency>

<dependency><groupId>org.springframework.cloud</groupId>

<artifactId>spring-cloud-stream-binder-rabbit</artifactId>

</dependency>

<dependency>

<groupId>org.springframework.cloud</groupId>

<artifactId>spring-cloud-sleuth-zipkin-stream</artifactId>

</dependency>

(3) 修改POM文件,添加MySQL数据库驱动坐标,添加jdbc启动器。

<dependency>

<groupId>mysql</groupId>

<artifactId>mysql-connector-java</artifactId>

</dependency>

<dependency>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter-jdbc</artifactId>

</dependency>

(4) 修改配置文件,添加服务相关配置

spring.application.name=sleuth-zipkin-server

server.port=9411

spring.rabbitmq.host=192.168.70.139

spring.rabbitmq.port=5672

spring.rabbitmq.username=oldlu

spring.rabbitmq.password=123456

(5) 修改配置文件,添加Zipkin储存类型。

#zipkin 数据保存到数据库中需要进行如下配置

#表示当前程序不使用 sleuth

spring.sleuth.enabled=false

#表示 zipkin 数据存储方式是 mysqlzipkin.storage.type=mysql

#数据库脚本创建地址

spring.datasource.schema=classpath:/mysql.sql

#spring boot 数据源配置

spring.datasource.driver-class-name=com.mysql.jdbc.Driver

spring.datasource.url=jdbc:mysql://localhost:3306/zipkin?au

toReconnect=true&useUnicode=true&characterEncoding=UTF-

8&zeroDateTimeBehavior=convertToNull&useSSL=false

spring.datasource.username=root

spring.datasource.password=root

spring.datasource.initialize=true

spring.datasrouce.continueOnError=true

(6) 执行MySQL脚本。

(7) 访问Zipkin服务端,查看MySQL数据库中数据。

12. 什么是分布式事务

(1) 什么是分布式事务?

分布式事务是指事务的参与者,支持事务的服务器,资源管理器以及事务管理器分别位于不同的分布式系统的不同节点之上

13. XA的两阶段提交方案

(1) 什么是XA协议?

XA 协议由 Oracle Tuxedo 首先提出的,并交给 X/Open 组织,作为资源管理器(数据库)

与事务管理器的接口标准。目前,Oracle、Informix、DB2 和 Sybase 等各大数据库厂家都提

供对 XA 的支持。XA 协议采用两阶段提交方式来管理分布式事务。XA 接口提供资源管理

器与事务管理器之间进行通信的标准接口。

XA 就是 X/Open DTP 定义的交易中间件与数据库之间的接口规范(即接口函数),交

易中间件用它来通知数据库事务的开始、结束以及提交、回滚等。XA 接口函数由数据库厂

商提供。

(2) 什么是XA一阶段提交?

如果在程序中开启了事务,那么在应用程序发出提交/回滚请求后,数据库执行操作,

而后将成功/失败返回给应用程序,程序继续执行。

(3) 什么是XA二阶段提交?

事务管理器在接受各个消息后,开始分析,如果有任意其一失败,则发送回滚命令,否

则发送提交命令。

各个资源管理器接收到命令后,执行(耗时很少),并将提交消息返回给事务管理器。

事务管理器接受消息后,事务结束,应用程序继续执行。

14. TCC分布式事务解决方案

(1) 什么是TCC解决方案?

(2) TCC原理是什么?

事务开始时,业务应用会向事务协调器注册启动事务。之后业务应用会调用所有服务

try 接口,完成一阶段准备。之后事务协调器会根据 try 接口返回情况,决定调用 confirm

接口或者 cancel 接口。如果接口调用失败,会进行重试。

(3) TC优点是什么?

让应用自己定义数据库操作的粒度,使得降低锁冲突,提高吞吐量成为可能

(4) TCC的缺点是什么?

对应用的侵入性强,业务逻辑的每个分支都需要实现try,confirm , cancel三个操作,应用侵入性较强,改造成本高

实现难度较大,需要按照网络状态,系统故障等不同的失败原因实现不同的回滚策略,为了满足一致性的要求 , confirm 和cancel接口必须实现幂等

15. 分布式事务中间件解决方案

(1) 什么是分布式事务中间件解决方案?

分布式事务中间件其本身并不创建事务,而是基于对本地事务的协调从而达到事务一致性

的效果。典型代表有:阿里的 GTS(https://www.aliyun.com/aliware/txc)、开源应用 LCN。

16. 什么是LCN框架

(1) 什么事LCN分布式事务处理框架?

LCN 并不生产事务,LCN 只是本地事务的协调工

分享/讲解/扩展思考

点名提问从第一节课到最后一节课分别学到了什么,直到同学们把所有的知识点都说出来并且保证无误。

elk日志收集系统 linux_ELK 日志分析系统相关推荐

  1. ELK:收集k8s容器日志最佳实践

    简介 关于日志收集这个主题,这已经是第三篇了,为什么一再研究这个课题,因为这个课题实在太重要,而当今优秀的开源解决方案还不是很明朗: 就docker微服务化而言,研发有需求标准输出,也有需求文件输出, ...

  2. 深入浅出ELK日志收集系统搭建

    先看一下目录图 背景 试想这么一种场景:Nginx负载了2个Tomcat,那么日志查看就很麻烦了,每次查看日志都要登录2台服务器,挨个搜索,2台还好,如果5台呢?10台呢?那查看日志就可费劲了,所以需 ...

  3. 基于Filebeat自动收集Kubernetes日志的分析系统

    基于Filebeat自动收集Kubernetes日志的分析系统 摘要:Docker容器产生的日志分散在不同的相互隔离的容器中, 并且容器具有即用即销的特点, 传统的解决方式是将日志文件挂载到宿主机上, ...

  4. 号称下一代日志收集系统!来看看它有多强

    点击下方公众号「关注」和「星标」 回复"1024"获取独家整理的学习资料! 关于日志收集.处理.分析的方案,其实是很多,常见的就是ELK组合,即:Elasticsearch + L ...

  5. Go语言学习之11 日志收集系统kafka库实战

    本节主要内容: 1. 日志收集系统设计 2. 日志客户端开发 1. 项目背景     a. 每个系统都有日志,当系统出现问题时,需要通过日志解决问题     b. 当系统机器比较少时,登陆到服务器上查 ...

  6. 探秘Hadoop生态12:分布式日志收集系统Flume

    这位大侠,这是我的公众号:程序员江湖.  分享程序员面试与技术的那些事. 干货满满,关注就送.  在具体介绍本文内容之前,先给大家看一下Hadoop业务的整体开发流程:  从Hadoop的业务开发流程 ...

  7. mysql 数据日志分析_基于mysql数据库的日志分析系统

    现如今,日志已经成为了我们分析系统及相关服务的一个重要工具.而日志也具有其相对较为固定的格式以便于进行统计查询.其大致格式如下: 日期时间            主机            进程[pi ...

  8. AWStats 日志分析系统(含源码包)

    前言 在上一篇文章中写了关于httpd的一些简介.配置.那么我们应该知道,HTTP服务器的访问量非常庞大,在它的访问日志文件access_log 中,记录了很多很多客户的访问信息,维护的管理人员会通过 ...

  9. Apache的配置与应用(构建web、日志分割及AWStats分析系统)

    Apache的配置与应用 一.构建虚拟Web主机 二.httpd服务支持的三种虚拟机类型 1.基于域名的虚拟主机 2.基于IP地址的虚拟主机 3.基于端口的虚拟主机 三.构建web虚拟目录与用户授权限 ...

  10. ELK分布式日志收集-企业级日志中心

    传统项目中,如果需要在生产环境定位异常的话,我们常常需要在服务器上使用命令的方式查询.而很多情况我们需要用到微服务架构或集群架构,日志被分散在不同的机器上,使得日志的查询变得异常困难.工欲善其事,必先 ...

最新文章

  1. C# 温故而知新:Stream篇(二)
  2. 智能车竞赛技术报告 | 节能信标组 - 宿迁学院 - MAkkaPakka
  3. mysql dml_详解MySQL---DDL语句、DML语句与DCL语句
  4. Linux服务器架设之时间同步服务器
  5. python还是hadoop_使用Python和Hadoop Streaming编写MapReduce
  6. netcore部署到docker 实现excel生成_Docker部署Redis集群----第七节(docker-redis-sentinel集群实现篇)...
  7. 返回多个不同类型参数的值(out)可变参数一维数组( params )把值从方法中带出(ref) 方法递归(方法自己调用自己与循坏类似注意return每次只能跳出一个方法))...
  8. generator 1【矩阵快速幂】
  9. spark中dataframe解析_SparkSql 中 JOIN的实现
  10. PowerDesigner(四)-业务处理模型
  11. 插入排序算法(insertion-sort)
  12. android内存溢出错误,Android Studio 生成 JavaDoc 空指针异常|文档编码出错|内存溢出...
  13. 透视形变(perspective distortion)
  14. Qt源码在VC环境下编译(以VC14下Qt5.9.1和Qt5.4.0为例,包含icu和QtWebkit模块)
  15. 1293A-ConneR and the A.R.C. Markland-N(ArrayList、二分查找)
  16. LayIM 3.9.1与ASP.NET SignalR实现Web聊天室快速入门(三)之LayIM初始化数据
  17. linux 百度云 备份软件下载,Linux 安装百度云,自动备份服务器资料
  18. 服务器开机一进系统就黑屏,win7系统开机在欢迎界面直接黑屏怎么办
  19. 转自51cto(http://smailes.blog.51cto.com/rss.php?uid=28248)
  20. Argus UVA - 1203

热门文章

  1. 关于科研和工作的几点思考
  2. 名词解释:什么是RSS? [转贴]
  3. 设置控件输入的输入方式
  4. 计算机视觉:关于Graph cuts的简介及相关资源
  5. 【VS2010学习笔记】【异常处理】一(无法启动此程序,因为计算机中丢失libiconv-2.dll)
  6. NSGA2算法MATLAB
  7. 从零基础入门Tensorflow2.0 ----一、3.2 实战深度神经网络(批归一化)
  8. 灰度直方图匹配(灰度直方图规定化)matlab代码
  9. 遥感影像校正效果检测系统代码设计与实现
  10. 用友服务器ip地址在哪里修改密码,用友服务器ip地址在哪里修改密码