自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

李天泉

知识改变命运 奋斗成就未来

  • 博客(295)
  • 资源 (14)
  • 收藏
  • 关注

原创 Nginx Ingress Controller 工作原理

前言本文目的是阐述Nginx Ingress控制器的工作原理,尤其是NGINX模型的构建方式以及为什么需要这个模型。Nginx 配置Nginx Ingress 控制器的目标是构建(nginx.conf)配置文件。主要含义是在配置文件中进行任何更改后都需要重新加载 Nginx。不过需要特别注意的是,在只有upstream配置变更的时候我们不需要重新加载 Nginx(即当你部署的应用 Endpoints 变更时)。我们使用lua-nginx-module实现这一目标。请查看下...

2020-11-08 18:52:46 2105

转载 visual studio code + react 开发环境搭建

开发环境 windows开发工具 visual studio codenode 安装和 npmwindows 安装node 可以直接在node官网直接下载直接当作普通软件安装即可。安装完成可以在控制台中运行node测试是否安装成功 win + r 输入cmd,直接在终端输入node -v输出版本号及已经成功安装。目前新版本的node自带npm(npm 是随同 node 一起安装的包管理工具)。这里安装好了 node并且测试安装成功之后,可以继续在控制台输入npm -v检查是不是...

2020-10-25 21:59:46 796

转载 使用kubernetes-client/java类库,实现java对k8s api的调用

新建maven项目,引入依赖我的k8s版本是1.5的,所以引入7.0.0的版本 <dependencies> <dependency> <groupId>io.kubernetes</groupId> <artifactId>client-java</artifactId> <version>7.0.0</versi

2020-10-09 19:11:28 2851 2

转载 大数据环境搭建步骤详解(Hadoop,Hive,Zookeeper,Kafka,Flume,Hbase,Spark等安装与配置)

大数据环境安装和配置(Hadoop2.7.7,Hive2.3.4,Zookeeper3.4.10,Kafka2.1.0,Flume1.8.0,Hbase2.1.1,Spark2.4.0等)系统说明 搭建步骤详述 一、节点基础配置 二、Hadoop安装和配置 三、Hive安装和配置 四、ZooKeeper安装和配置 五、Kafka安装和配置 六、Flume安装和配置 七、Hbase安装和配置 八、Spark安装和配置 总结前言:本篇文章是以Hadoop为基础,.

2020-09-13 18:56:52 3326 3

转载 基于Docker和Kubernetes的最佳架构实践

【编者的话】是否有可能基于Docker和Kubernests搭建一个最酷的架构?这篇文章将带您踏上最佳架构之旅,并一路为你讲解遇到的各种问题,现在,Let’s go!软件开发领域在Docker和Kubernetes时代是如何变化的? 是否有可能使用这些技术搭建一劳永逸的架构? 当所有东西都被“打包”进容器中时,是否有可能统一开发及集成的流程? 这些决策的需求是什么? 它们会带来什么限制? 它们会...

2019-07-15 12:17:38 361

转载 分布式跟踪工具Pinpoint技术入门

本文初衷Pinpoint是什么同类工具google的Dapper中文翻译 twitter的Zipkin 淘宝的鹰眼(EgleEye) 大众点评的CATCAT的安装和配置为什么要用PinpointPinpoint架构图Pinpoint-Collector:收集各种性能数据 Pinpoint-Agent:和自己运行的应用关联起来的探针 P...

2019-07-15 10:16:35 1293

转载 Pinpoint 技术架构及部署

目录一、背景二、简介三、Pinpoint Collector 收集端四、Pinpoint Web五、Pinpoint Agent六、监控效果图七、其他一、背景随着项目微服务的进行,微服务数量逐渐增加,服务间的调用也越来越复杂,我们急切需要一个APM工具帮我们监控各个服务的性能及对服务间的调用进行跟踪,而通过调研多个开源APM工具后,最终我们选择了pintpoin...

2019-07-15 10:05:33 1389

转载 CentOS7安装部署CDH6.1.0

https://blog.csdn.net/ITshu/article/details/87165409

2019-06-12 08:08:31 302

转载 CentOS7.5,CDH6安装部署

https://blog.csdn.net/TXBSW/article/details/84648269

2019-06-12 08:03:06 334

转载 spring cloud kubernetes 学习记录(1):hello world

在微服务领域,spring cloud 与 kubernetes 一直被拿来做比较,但实际上,这两者有着不同得定义。spring cloud : 基于 spring boot 得微服务解决方案,有着完整得微服务生态体系。 kubernetes : 用于跨多个主机管理容器化应用程序,为应用程序的部署,维护和扩展提供基本机制。提供对容器得管理机制。两者并非是相同、互斥得技术,相反,两者都是微服...

2019-06-10 11:59:02 359

转载 docker启动WARNING后报错解决办法

centos 7 docker 启动了一个web服务 但是启动时 报WARNING: IPv4 forwarding is disabled. Networking will not work.网上查询了下 需要做如下配置解决办法:vi /etc/sysctl.conf或者vi /usr/lib/sysctl.d/00-system.conf添加如下代码:net.i...

2019-06-10 11:38:50 605

转载 kubernetes外部访问的几种方式

1:用的最多的是nodePort,如下nginx的service,将type设置成NodePort,同时nodePort设置成30010(k8s为了不与宿主机的端口冲突,默认限制了30000以下的端口)这样通过任何一个节点IP+30010就可以访问nginxapiVersion: v1kind: Servicemetadata: name: my-nginx label...

2019-06-10 11:37:20 3939

转载 通过一个实际例子理解Kubernetes里pod的自动scale - 水平自动伸缩

kubectl scale命令用于程序在负载加重或缩小时进行pod扩容或缩小,我们通过一些实际例子来观察scale命令到底能达到什么效果。命令行创建一个deployment:kubectl run jerry-nginx --image=nginx:1.12.2kubectl get deploy查看刚刚创建的deployment:自动被deployment创建的...

2019-06-10 11:34:23 1153

转载 kubernetes发布tomcat服务,通过deployment,service布署

1.制作tomcat镜像参考docker tomcat镜像制作此处直接拉取查看已有可镜像先设置docker阿里源,即添加"registry-mirrors": ["https://mj9kvemk.mirror.aliyuncs.com"][root@k8s-master docker]# pwd/etc/docker[root@k8s-master docker]# ...

2019-06-10 11:25:44 2262

转载 kubeadm安装Kubernetes 1.14最佳实践

前言Kubernetes作为容器编排工具,简化容器管理,提升工作效率而颇受青睐。很多新手部署Kubernetes由于“科学上网”问题举步维艰,本文以实战经验详解kubeadm不用“科学上网”部署Kubernetes的最简方法。一、Kubernetes简介Kubernetes(简称K8S)是开源的容器集群管理系统,可以实现容器集群的自动化部署、自动扩缩容、维护等功能。它既是一款容器编排工...

2019-06-10 09:34:57 1107 2

转载 深度学习在线教育平台实践---推荐算法TensorFlow实现

在前面几节中,我们向大家介绍了基于深度学习的推荐系统的数学原理,在这一节中,我们讨论怎样使用TensorFlow来实现这些数学原理。我们知道,TensorFlow对于深度学习算法的实现有很多资料参考,但是我们前面介绍的推荐系统,与一般的深度学习网络有很大的不同,属于Matrix Factorization的一种,所以在具体实现中,需要对TensorFlow有一个较为深入的了解,才能写出一个较好的解...

2018-09-20 15:58:12 1368

转载 spring cloud + spring boot + springmvc+mybatis分布式微服务云架构

做一个微服务架构需要的技术整理:View: H5、Vue.js、Spring Tag、React、angularJsSpring Boot/Spring Cloud:Zuul、Ribbon、Feign、Turbine、Hystrix、Oauthor2、Sleuth、API Gateway、Spring Cloud、Config Eureka、SSO、Spring Cloud、BUS、...

2018-09-19 15:03:07 250

转载 使用TensorFlow实现二分类

使用TensorFlow构建一个神经网络来实现二分类,主要包括输入数据格式、隐藏层数的定义、损失函数的选择、优化函数的选择、输出层。下面通过numpy来随机生成一组数据,通过定义一种正负样本的区别,通过TensorFlow来构造一个神经网络来实现二分类。一、神经网络结构输入数据:定义输入一个二维数组(x1,x2),数据通过numpy来随机产生,将输出定义为0或1,如果x1+x2&lt;1,...

2018-09-19 14:05:24 2246

转载 如何从零开始搭建知识图谱?

导读:从一开始的Google搜索,到现在的聊天机器人、大数据风控、证券投资、智能医疗、自适应教育、推荐系统,无一不跟知识图谱相关。它在技术领域的热度也在逐年上升。 本文以通俗易懂的方式来讲解知识图谱相关的知识、尤其对从零开始搭建知识图谱过程当中需要经历的步骤以及每个阶段需要考虑的问题都给予了比较详细的解释。 对于读者,我们不要求有任何AI相关的背景知识。 目录:  概论 ...

2018-09-19 13:56:33 769 1

转载 基于知识图谱的智能问答机器人

研究背景及意义智能问答是计算机与人类以自然语言的形式进行交流的一种方式,是人工智能研究的一个分支。知识图谱本质上是一种语义网络,其结点代表实体(entity)或者概念(concept),边代表实体/概念之间的各种语义关系。知识图谱的出现是信息技术发展、时代发展的必然结果。语义的本质是关联。只有基于语义的数据互联才能发挥数据集成的非线性效应,才能获取大数据的特有语义。近年来,基于知识图谱...

2018-09-19 13:51:26 12504 2

转载 Neo4j 图数据库在社交网络等领域的应用

一、前言Neo4j 是一种基于图论实现的新型 NoSQL 数据库。这种数据库,在处理社交网络,物流运输,推荐系统,欺诈检测等,关系分析等领域有着巨大优势。本场 Chat,我将为你介绍:Neo4j 与关系型、其他非关系型数据库的优势比较 哪些领域适合 Neo4j,哪些领域不适合 Neo4j 的安装 介绍 Cypher 查询语言 案例实战:银行欺诈环分析 文献索引 寻找垃圾邮箱源...

2018-09-19 13:34:18 1310

转载 Scratch Blocks本地环境搭建

Scratch-Blockly配置过程由于Blockly案例库开发项目需添加Scratch Blocks的相关内容,故结合Github上开源项目,进行Scratch Blocks相关环境的配置。如果你想对Scratch Blocks有进一步的了解,或者想在自己的电脑或服务器上搭建Scratch Blocks的环境,供教学和研究使用,您可以参照下面的内容,进行Scratch Blocks相关环境...

2018-09-17 13:46:21 7897 1

转载 Scratch www 系统搭建

Scratch www要基于Nodejs的环境才可以运行,我尝试了在Windows、Ubuntu、CentOS等操作系统上安装其环境,安装node环境比较简单,但是不同系统在编译代码方面问题较多,在Windows上必须要有Microsoft Visual Studio环境,Ubuntu上面又相关依赖又有点不同。最终,在CentOS上搭建成功,现将搭建步骤记录如下:一、环境准备1、安装配合软...

2018-09-17 13:41:26 10892 3

转载 Kurento简介

WebRTC是一项开源技术,它能够通过JavaScript API实现网页浏览器间的实时通信。它被认为是一种P2P技术,不用通过任何类型的媒体中继, 能实现浏览器间的实时通信。这种方式能足以实现一些基本的应用,但是有些功能,如组通信,媒体流录制,媒体广播或媒体转码是很难实现的。基于这个原因,很多应用还是需要有媒体服务器。 ![Peer-to-peer WebRTC approach vs. We...

2018-07-31 16:59:10 8299

转载 Jenkins+docker发布运行jar项目

第一步在Jenkins构建maven项目配置git地址设置触发条件 提交到git3分钟后自动触发 build选项中使用一下命令不执行单元测试用例(clean install -Dmaven.test.skip=true)设置构建前删除项目的target目录(rm -rf /var/lib/jenkins/workspace/business/target/)...

2018-07-31 10:29:33 2296

转载 从零开始创建自己的区块链应用(JAVA版)

阅读对象本文阅读对象,主要是希望和即将从事区块链开发的项目架构师,开发工程师,项目设计或产品设计师。要求阅读者具备一定的“区块链”基础知识、概念和以及相关的技术知识。如果你只需要对区块链应用做一个更深更直观的了解,通过本文的例子更清晰了解区块链是怎么回事,大概是怎么开发出来的,怎么使用,那么知道一些区块链相关知识即可。如果你是一个想从事这方面工作的人,尤其是从事开发和架构的技术人员,那么需要的技术...

2018-07-03 10:57:11 694

转载 Spring Boot快速入门(最新)

本章通过完成Spring Boot基础项目的构建并实现一个简单的Http请求处理,让大家对Spring Boot有一个初步的了解,并体验其结构简单、开发快速的特性。预计阅读及演练过程将花费约5分钟。使用Maven构建项目通过SPRING INITIALIZR工具生成基础项目访问:http://start.spring.io/填写group(例如com.v5ent),选择构建工具Maven Proj...

2018-06-30 21:11:20 105

转载 同步mysql数据到ElasticSearch的最佳实践

Elasticsearch是一个实时的分布式搜索和分析引擎。它可以帮助你用前所未有的速度去处理大规模数据。ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳...

2018-06-30 21:10:14 322

转载 使用Redis实现高并发分布式序列号生成服务

序列号的构成为建立良好的数据治理方案,作数据掌握、分析、统计、商业智能等用途,业务数据的编码制定通常都会遵循一定的规则,一般来讲,都会有自己的编码规则和自增序列构成。比如我们常见的身份证号、银行卡号、社保电脑号等等。以某公司产品标识码(代表该产品的唯一编码)的构成为例:规则定义:商品款号(8位)+颜色号(3位)+号型码(3位) (共14位)其标识码为:62X19001 001 46A 业务含义为:...

2018-06-30 21:08:05 546

转载 只用120行Java代码写一个自己的区块链-4实现真正的p2p网络

在之前的文章中,我们模拟了节点网络通讯,很多朋友反馈说,他们想看真正的节点网络通讯而不是单节点的模拟。本章将满足你们。

2018-06-30 21:05:30 304

转载 只用120行Java代码写一个自己的区块链-2网络

已经看完第一章的内容了吗,欢迎回来。上一章我们介绍了关于怎么去编写自己的区块链,完成哈希和新块的校验。但是它只是在一个终端(结点)上跑。我们怎么样来连接其他结点以及贡献新的块呢,怎么样广播到其他结点告诉他们要更新区块了呢?本章就是要告诉你这些。// 区块链的核心部分// 维护一个在启动时可以连接的对等节点列表。当一个完整的节点第一次启动时,它必须被自举(bootstrapped)到网络。// 自举...

2018-06-30 21:03:37 211

转载 只用120行Java代码写一个自己的区块链

区块链是目前最热门的话题,广大读者都听说过比特币,或许还有智能合约,相信大家都非常想了解这一切是如何工作的。这篇文章就是帮助你使用 Java 语言来实现一个简单的区块链,用不到 120 行代码来揭示区块链的原理!“用不到120行 Java 代码就能实现一个自己的区块链!” 听起来不可思议吧?有什么能比开发一个自己的区块链更好的学习实践方法呢?那我们就一起来实践下! 因为我们是一家从事互联网金融的科...

2018-06-29 10:28:28 305 1

转载 Spring Cloud基于Docker进行打包部署3-在容器中运行tomcat部署项目

之前使用jar包部署的,jar包部署有个问题就是jar包不解压,不方便在定位现场问题时修改配置文件。所以感觉以war包形式部署比较好。那么就需要做如下几方面工作:1、修改各个模块的pom.xml文件及启动类(1)将打包方式改为war包(2)排除内置的tomcat并引入servlet api依赖[html] view plain copy&lt;!--引入spring boot的web--&gt; ...

2018-06-02 20:53:34 276

转载 springcloud项目(eureka服务发现+zuul网关)部署至docker中tomcat

最近几天要把springcloud部署至测试服务器docker上,docker也是第一次用。以下是一些部署的心得及部分错误解决办法,以免遗忘。一.首先springcloud项目,部署至tomcat需要做些修改:       1.修改pom文件中的tomcat引入,增加servlet的jar包。另,如果pom文件中有jetty的引用,注释或删掉它。修改打包类型为war包。       2.Appli...

2018-06-02 20:49:25 921 1

转载 ReenTrantLock可重入锁(和synchronized的区别)总结

ReenTrantLock可重入锁(和synchronized的区别)总结可重入性:从名字上理解,ReenTrantLock的字面意思就是再进入的锁,其实synchronized关键字所使用的锁也是可重入的,两者关于这个的区别不大。两者都是同一个线程没进入一次,锁的计数器都自增1,所以要等到锁的计数器下降为0时才能释放锁。 锁的实现:Synchronized是依赖于JVM实现的,而ReenTran...

2018-05-05 20:51:22 146

转载 全程中文:谷歌上线机器学习速成课程

全球AI第一大厂Google推了新课程!Google今天上线了一个“机器学习速成课程”,英文简称MLCC。用他们自己的话来形容,这个课程节奏紧凑、内容实用。而且,竟然基本可以全程中文,并且完全免费,相当惊喜。「Learn with Google AI」中丰富的学习内容板块目录简介:前提条件和准备工作机器学习概念:框架处理(15 分钟)机器学习中的监督学习深入了解机器学习(20 分钟)什么是损失函数...

2018-03-04 18:50:58 284

转载 微信小程序开发系列之Hello World

我们都知道,微信小程序已经火了很久了,但是,应该说,现在才是最火的时候吧,毕竟,很早之前,想要写个小程序Hello World,让别人看看,你需要企业身份注册(个体工商户也可以),限制多,让很多个人望而却步。时至今日(具体日期不再考究),可以个人注册了,那么就让我们来写一个自己的Hello World吧。第一步:注册在微信公众平台官网首页,点击注册。(相关文档可以找到,这里不再累述,望见谅。)微信...

2018-02-25 18:45:43 440

转载 微信小程序从零开始(零)-Hello World

2017年1月9号,微信小程序如约而至。按照张小龙刚推的朋友圈,1月9号并不是随机选择,而是向10年前苹果发布IPhone致敬。朋友圈一大波“微型小程序对APP市场的冲击”,行业的未来固然很重要,但作为一位技术人员,更关注技术本身,昨天就自己体验了一把微信小程序的魅力,萌生了写一个微信小程序的系列教程。话不多说,今天我们就开始微信小程序的第一个Demo,Hello World(程序员你懂的)。由于...

2018-02-25 18:34:51 225

转载 Docker Swarm 入门一篇文章就够了

Swarm 在 Docker 1.12 版本之前属于一个独立的项目,在 Docker 1.12 版本发布之后,该项目合并到了 Docker 中,成为 Docker 的一个子命令。目前,Swarm 是 Docker 社区提供的唯一一个原生支持 Docker 集群管理的工具。它可以把多个 Docker 主机组成的系统转换为单一的虚拟 Docker 主机,使得容器可以组成跨主机的子网网络。1. Swa

2018-01-07 22:10:43 273

转载 开始试用docker的swarm模式

docker 1.12以及之后的版本集成了swarmkit等编排服务,现在docker的版本为1.12-rc2版本。本文来尝试试用此种模式建立原生的docker集群本文将包含如下几点:在swarm模式下初始化一个docker引擎的集群添加节点至swarm中发布一个应用服务到swarm中当运行起来之后进行swarm管理设置尝试本例子需要如下几点要求:三台网络互

2018-01-07 22:09:46 199

dubbo-admin-2.6.0-20200414.zip

dubbo-admin-2.6.0 war包,直接放在tomcat下就可以跑起来,初始密码是root,root,在tomcat种启动解压后WEB-INF的dubbo.properties修改密码。

2020-04-14

cudart64_100-cudart64_101.zip

解决tensorflow2.x版本中找不到cudart64*.dll的问题,压缩包中包括cudart64_100.dll与cudart64_101.dll。将文件解压到系统System32目录,或者把动态库放到C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.2\bin目录。

2020-04-14

泰蓝特软件项目管理培训内部资料

泰蓝特软件项目经理新员工培训,适合已从事项目管理的人员参考,同时适合初级项目经理阅读,有感兴趣的朋友,欢迎下载哦

2011-11-20

泰蓝特软件项目经理新员工培训

泰蓝特软件项目经理新员工培训,适合已从事项目管理的人员参考,同时适合初级项目经理阅读

2011-06-28

泰蓝特软件测试中心新员工培训

泰蓝特软件测试中心新员工培训,适合初级测试人员学习,自身测试人员复习,培训讲师参考

2011-06-27

虚拟化支持检测软件securable.rar

SecurAble 检测你的CPU是否支持硬件级虚拟模式

2011-05-21

软件开发过程中的风险管理

天泉软件培训中心 软件开发过程中的风险管理,适合开发工程师、高级开发工程师、测试经理、项目经理等阅读

2010-09-09

软件开发过程中的项目策划与跟踪

泉软件培训中心 软件开发项目策划与跟踪,适合高级开发、架构师、项目经理等阅读

2010-09-09

软件开发过程中的项目管理

天泉软件培训中心 初级项目经理培训,适合开发工程师、架构师、项目经理等阅读

2010-09-09

Struts2 实例 HelloWorld

在第3章中,struts2的开发环境已经成功搭建起来,使用glassfish2作为开发的应用服务器,是因为它提供了JavaEE全方位的支持,并且glassfish2是免费且开源的,目前已经有很多项目在使用她,笔者预计在未来的一段时间,使用glassfish作为应用服务器的项目会越来越多,本章完成一个HelloWorld实例开发的演示,目的是使读者可以对struts2有一个整体的认识,熟悉glassfish2的使用,主要讲解了一个简单的Struts2应用的HelloWorld实例,这个例子可以帮助读者快速入门,获得开发Struts2应用的基本经验。

2008-04-10

Struts2 实例 HelloWorld

在第3章中,struts2的开发环境已经成功搭建起来,使用glassfish2作为开发的应用服务器,是因为它提供了JavaEE全方位的支持,并且glassfish2是免费且开源的,目前已经有很多项目在使用她,笔者预计在未来的一段时间,使用glassfish作为应用服务器的项目会越来越多,本章完成一个HelloWorld实例开发的演示,目的是使读者可以对struts2有一个整体的认识,熟悉glassfish2的使用,主要讲解了一个简单的Struts2应用的HelloWorld实例,这个例子可以帮助读者快速入门,获得开发Struts2应用的基本经验。

2008-04-10

配置Struts2开发环境

配置Struts2开发环境,“公欲善其事,必先利其器”,笔者选择的工具软件主要有两类:Java EE应用服务器和java开发工具,采用Glassfish作为应用服务器、Eclipse作为java开发工具,本章将要帮助读者一步一步地搭建起struts2的开发环境,下面将讲述用这两个工具配置struts2开发环境的具体步骤,以及对搭建好的开发环境进行验证的过程。

2008-04-10

精通struts2

精通struts2,入门篇

2008-04-10

JSF+EJB3

开发环境搭建开发环境搭建开发环境搭建开发环境搭建

2007-08-24

空空如也

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

TA关注的人

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