自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Simon's Dream

多云转晴

  • 博客(103)
  • 资源 (11)
  • 收藏
  • 关注

原创 联系我

[email protected]

2018-03-01 11:00:25 557

原创 k8s扫盲

k8s扫盲容器编排技术容器编排将部署、管理、弹性伸缩、容器网络管理都自动化处理,当需要管理成百上千个 containers 和主机时,企业将从容器编排中获得极大优势。容器编排为基于微服务的应用程序提供了一个理想的应用程序部署单元和自包含的执行环境,这使应用可以在同一硬件上,以微服务的形式运行多个独立的模块,对每个模块获得更好的控制和生命周期管理。容器编排常用于自动化和管理任务,比如:资源调配和部署配置和调度资源分配容器可用性跨基础架构根据负载压力扩展或移除容器负载平衡和流量路由监控容器

2021-12-23 17:32:34 16735

原创 Reactor编程之旅

文章目录lamda与FunctionalInterfaceReactive Programming、Reactive Streams和ReactorThread per Connection 和 Reactor in Single Threadspring mvc和spring webfluxReactor使用总结写在最后lamda与FunctionalInterfacelamda表达式,其本质是一段函数,确切的说是一段闭包。我们当然可以通过定义普通的函数来代替lamda,但是lamda形式的函数使得函

2021-09-30 17:17:43 898

原创 Linux中如何让某个进程后台运行

在linux中,大多数程序都是以命令行方式启动的(感觉有点废话)。默认情况下,程序是会一直在当前终端中运行,并将输入和输出都连接到当前打开的终端。实际使用时,即使当前终端断开,也需要进程能够一直运行,本文罗列一下可以让进程持续运行的几种方式。1. 标准service大部分采用rpm、deb等发行的安装包,默认都提供此种方式。而且通常情况下当程序安装完成后,会自动注册到系统的服务列表(通常...

2020-01-02 20:20:39 6905

原创 应用内消息通信组件——EventBus

应用场景当我们进行项目开发的时候,往往需要应用内部的各组件之间进行通信,比如在某个组件中进行数据处理,当数据处理完毕后需要通知其他组件等等比较常见的作法就是直接调用目标函数进行处理;亦或实现一个观察者模式,将所有需要通知的对象统一注册到一个地方集中进行通知EventBus就是基于观察者模式实现的,但在使用上更加简捷EventBus维护在google的guava包中(非安卓端)Ev...

2019-10-18 10:55:35 367

原创 Springboot中集成Kafka

在Springboot项目中集成RabbitMq,并实现消息的发送和接收kafka单实例环境搭建(windows)下载最新的kafka:https://mirrors.shu.edu.cn/apache/kafka/2.1.1/kafka_2.12-2.1.1.tgz下载完后解压启动kafka自带的zookeeper(或者使用已经搭建好的zookeeper环境,在config/ser...

2019-03-06 14:27:58 572

原创 Springboot中集成RabbitMq

在Springboot项目中集成RabbitMq,并实现消息的发送和接收在项目中集成rabbitmq(springboot项目)在pom.xml中引入rabbitmq依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId&am

2019-03-06 14:11:14 264

原创 分布式事务——应用间分布式事务

分布式事务分为应用内多数据源事务和应用间分布式事务,应用内多数据源事务参考基于Atomikos的多数据源分布式事务(XA)解决方案 本文主要介绍应用间的分布式事务分布式事务的几种实现思路基于消息队列的分布式事务即事务发起方首先向消息队列发送消息(注意,此时消息不会被送到消息接收者),然后事务发起方处理本地事务,当本地事务无异常时,向消息中间件发送提交操作,提交刚刚发送的消息;此时消息会...

2019-02-22 14:24:08 510

原创 SpringBoot——集成全文检索引擎ElasticSearch

一晃小半年过去了,好几个月没写过博客了。其实手早就痒的不行了,终于在这个天时地利人和的下午,有点时间写点东西了。对于全文检索这块,自己之前只了解过luncence,但也仅仅是了解,只知道其大概的原理,但一直没有机会使用。最近的项目终于有机会能用全文检索了,于是就霹雳吧啦查了一顿资料,最后决定了使用luncence的升级版——elasticsearch(以下简称es,这名字太长了,手疼)。在这...

2018-12-07 17:09:51 2010

原创 【SpringBoot2.0】基于Atomikos的多数据源分布式事务(XA)解决方案

最近工作中在同一项目中用到了多数据源,虽然项目本身对多数据源的事务没有要求,甚至可以不使用事务。但是本着精益求精的原则,加上各种资料的查阅,终于实现了多数据源的XA(分布式事务)项目框架springboot2.0.xspringmvcmybatis对多数据源的mapper的处理针对多个数据源,mapper通常有两种处理方式:一种是将各个数据源对应的mapper放置在...

2018-08-31 17:44:38 6855 1

原创 React之教程总结

前言前段时间学习了React,主要的学习资料是一个不错的网站教程,学习的过程基本都是按部就班的学的。在学react之前,我是有jquery的基础的,之前也简单的了解过VUE,知道类似VUE这类框架和jquery是有很大的不同的。在以前,基本都是html+css+js(或jquery)。而在VUE/React这类框架中,已经完全不同了,它们都有自己的渲染页面的规则,作为开发人员,不能用传...

2018-07-05 18:17:20 815 1

原创 React之开发环境搭建

下载nodejs并配置环境变量点击下载下载并安装,然后将安装的路径配置到windwos的PATH中去 安装cnpm来代替npm,并配置淘宝镜像(速度快)npm install -g cnpm --registry=https://registry.npm.taobao.org至此,React的基础环境就搭建好了 安装脚手架dva(我的理解dva就是类似...

2018-05-16 10:39:57 363

原创 树莓派3b——红外篇

前言树莓派自身已经包含了接收/发射红外的库,名为lirc,通过修改/boot/config.txt文件可以启用此特性(修改完后记得重启):dtoverlay=lirc-rpi默认情况下,lirc使用12引脚作为红外接收引脚,可以将此引脚直接和红外接收管进行连接来接收红外信号;使用11脚作为红外发射脚,此引脚可以直接和led红外发射管连接,从而发射38khz的红外信号。当然,...

2018-04-13 17:57:43 7697 1

原创 TeamViewer和远程桌面冲突的问题

一台服务器,如果用windows远程桌面连接并断开,然后在用TeamViewer连接,就会连接不上。会一直显示正在初始化显示参数。真实原因是你的TeamViewer一直在用远程桌面的ID进行登录,所以一旦远程桌面断开,TeamViewer就无法连接了。因此我们只需要切换为服务器的TeamViewer ID即可,服务器的TeamViewer ID查看方法为 帮助–>关于 ,如下图...

2018-04-12 11:14:35 13134

原创 树莓派3b——连接18b20测温度

查看自身cpu的温度:vcgencmd measure_temp或cat /sys/class/thermal/thermal_zone0/temp查看cpu当前频率:vcgencmd measure_clock arm树莓派系统包含了18b20的驱动(1-wire interface),我们只需要将其开启即可。有两种开启方式:方式一:输入raspi-co...

2018-03-13 17:39:34 2215 1

原创 树莓派3b——使用360wifi(小度wifi、小米wifi)开启热点

前言树莓派3b板子自带了wifi模块,但wifi模块只能开启网卡模式或热点模式,也就是说使用自身的wifi开了热点后,就不能在连接其他的wifi了。当然,使用自身的wifi开启热点,然后额外插入其他usb网卡连接网络,也是一种方法。本文着重叙述如何使用360wifi这类usb网卡来开启热点。硬件环境:树莓派3b、360随身wifi2代(小度wifi、小米wifi都可)。其中树莓派使...

2018-03-13 16:51:50 3847 3

原创 SpringBoot中SpringMVC的配置

在springboot中使用springmvc要在springboot中使用springmvc,只需要引入spring-boot-starter-web即可(前提是项目的pom文件是继承自spring-boot-starter-parent):<dependency> <groupId>org.springframework.boot</gro...

2018-03-09 17:55:08 17541

原创 继电器通断造成Esp8266重启

前言:如果你用esp8266做wifi插座,那么这篇文章应该对你有用。用esp8266控制继电器时,当继电器通断时,会意外的造成esp8266芯片重启(重启的后果就是所有继电器全部断开恢复到初始状态)。开始设计电路的时候,我已经考虑到了这个问题,因此继电器和esp8266芯片之间使用光耦进行了隔离,但实际电路为什么还是有这个问题呢。我尝试过在继电器的输入端添加0.1uF的无极电...

2018-03-07 12:47:23 5937 8

原创 iTOP-4412开发板设备节点意外消失

最近把iTOP-4412开发板重新刷机,挂在我的驱动后,意外发现/dev/目录下没生成我的设备节点。通过调试发现,驱动的probe函数已经正常执行了。so,问题出在哪里呢? 我反复重启板子,重新挂载驱动,但我的设备节点始终无法出现。想到内核文件中默认会挂在led的驱动,且会生成/dev/leds节点,我试着使用rm命令删除了此节点,发现居然也可以删除!!!而且板子重启后,/dev/leds节点并...

2018-03-07 11:34:07 679

原创 Docker的几个应用示例

先说一下个人的一些思考。如果用docker来管理程序的部署,我们有两种方式,第一种是将我们的程序打包成镜像的方式并推送到docker本地仓库,然后将镜像实例化并运行。第二种方式是直接运行docker中的tomcat,但tomcat使用的war文件来自宿主机器(即docker服务器),这样我们每次只需覆盖掉war文件,然后重启tomcat即可,而非频繁的去推送镜像。后面使用docker来运行普通的j...

2018-03-07 11:01:53 7382

原创 Docker 入门篇

个人对Docker的理解docker就是一个虚拟机。在docker内部,一进程等于一虚拟机。docker的”虚拟机”与vmware、vbox等不同,可以理解为轻量级的虚拟机。 docker的几个概念及含义Images(镜像):可以理解为java的类。每个镜像都是docker的”虚拟机”的模版,每个镜像都可以被实例化多次。我们可以像使用git那样从网络仓库下载和提交镜像(之...

2018-03-07 10:22:41 783

原创 iTOP-4412开发板刷ubuntu

此文章讲解了iTOP-4412开发板上刷写ubuntu的流程。android、qt、最小linux系统的刷写也可以此为参考,但这三个系统更建议使用fastboot刷写方式,速度更快,更简单。准备工具:2g以上大小TF卡一个、ubuntu虚拟机(其他linux虚拟机也可)一个、超级终端(SecureCRT也可,用于通过串口和板子进行通信)。将开发板的靠近有线网口的串口连接至电脑(直连或使用u...

2018-03-02 16:14:44 1957 1

原创 Esp8266上电时IO抖动解决方案

使用芯片:Esp8266-01s 问题:此芯片在上电瞬间,GPIO0、GPIO2、RX、TX这四个引脚中的三个(在这里,我把四个IO口都设置为普通的GPIO了,也就是RX、TX也设置为GPIO)会通断若干次,此时如果对应的GPIO口连接了继电器,那么继电器就会发生抖动,有可能会造成继电器控制的用电器烧毁。 几种解决方案方案一:找到问题原因,重新编译固件。我查阅了官方资料,里面有一个Q&A提到了这

2017-10-24 16:13:14 13435 12

原创 最新版本eclipse 4.7.1 下lombok插件编译时不生效

昨天偶然看到eclipse有新版本了,就随手点了下更新。今天启动eclipse后,代码里使用了lombok插件注解的类都报错了,使用maven–>update后,错误就会消失,而且编译正常。 然而tomcat启动后调试程序时,却提示找不到get/set方法,通过对tomcat里的class文件进行反编译,发现没有生成get/set方法。 在资源管理器中单独使用maven命令对程序进行编译,发现是

2017-09-30 15:14:26 4921 3

原创 linux 下搭建mysql-cluster集群环境

目标在多台centos7 x64机器上部署mysql-cluster服务,实现基于ndbcluster引擎的mysql集群服务 环境三台安装了centos7 x64系统的服务器(基本处于裸机状态),IP分别为192.168.1.2、192.168.1.3、192.168.1.4。 各个机器功能如下: 192.168.1.2:mgm节点 192.168.1.3:sql节点+data节点

2017-09-06 17:35:51 811

原创 Mysql 5.5+ 错误InnoDB: mmap(136019968 bytes) failed; errno 12

linux下mysql进程死掉,且无法启动mysql服务,查看myql日志,发现如下日志:2017-08-10 18:11:03 9772 [Note] InnoDB: Initializing buffer pool, size = 128.0MInnoDB: mmap(136019968 bytes) failed; errno 122017-08-10 18:11:03 9772 [ERR

2017-08-11 10:33:05 3764 4

原创 shiro与lombok

lombok是个好东西,能让代码变得非常简洁,常用的@Data,@Getter,@Setter等注解,都能极大提高程序开发效率。但是当它和shiro相遇时,可能就是坑了。 最近使用shiro时,发现用户登录后,并没有执行授权动作,从而导致程序无法正常运行。经过测试,同一用户在不同机器登录后,后者就会出现此问题。经过跟踪调试,发现用户在多台机器登录时,如果之前没有退出,就能在shiro的缓存里获取到

2017-07-28 16:30:43 585 1

原创 shiro的缓存到底开不开

最近使用shiro时,遇到了一个奇怪的问题,就是doGetAuthorizationInfo这个方法,会被重复调用,确切的说是每次有请求时,就会被调用。众所周知,此方法是用来给当前登录的用户加载权限的,频繁的调用此方法势必会降低网站的响应速度,那问题在哪呢? 我翻看了shiro源码,其中AuthorizingRealm的部分源码如下: protected AuthorizationInfo g

2017-07-28 16:01:57 3160 2

原创 mysql数据备份的一个坑

最近在升级程序时,要先对数据库进行备份。首先使用的是navicat的备份功能,但是数据备份完,我又新建了一个空的数据库,结果数据还原进去后,发现user表一条记录也没有,所以navicat肯定是不能用了。 然后想到mysql自带一个mysqldump命令,可以用它来备份数据库,命令如下:mysqldump -uroot -p xxx > /x/x/bak.sql其中xxx为要备份的数据库的名字,后

2017-07-28 15:44:07 1297

原创 SpringBoot中集成MongoDB

之前项目中使用了mysql+mybatis,现在因业务需要,要增加mongo数据库(是增加,也就是两者并存,一本分表使用mysql管理,另一部分使用mongo管理),先将集成过程记录如下。首先,在pom.xml中集成mongo的starter <dependency> <groupId>org.springframework.boot</groupId>

2017-06-16 17:39:13 1738

原创 SpringBoot集成Mybatis

前言SpringBoot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。 在SpringBoot中,如果需要访问数据库,只需要引入spring-boot-starter-data-jpa这个starter即可。这个starter默认引入的orm是hibernate,hib

2017-05-05 17:44:48 1709

原创 SpringBoot启动时报错

问题症状:SpringBoot在开发环境中能正常启动,但是部署后无法启动,内置容器报如下异常:Unable to start embedded Tomcat没错,就是这么含糊的一句话,只是说明了内置tomcat无法启动,没有其他错误了,通过在网上查找资料,也没有什么结果。不过直接告诉我是依赖的jar包出了问题,通过检查pom.xml文件,发现最近添加了一个新的引用jcaptcha,一个用户处理验证

2017-03-21 10:00:31 2220

原创 ESP8266模块介绍

ESP8266是一款wifi芯片,体积小,功耗低,引脚丰富,blablabla…..物联网中,各种普通的电器如何接入网络是一个关键的问题,我自己总共使用过三款wifi芯片。第一款是海凌科的型号为RM04的一款芯片,如下图:这款芯片使用5V直流电源,提供串口透传功能,有点是相对便宜些,但缺点也明显,功耗大,不稳定,时常有丢包的现象。第二款是山东有人科技的一款芯片,如下图: 这款芯片使用了3.3

2017-02-08 10:23:50 45493 5

原创 spring-boot初探

spring-boot是一个微框架,所谓的微框架,就是里面集成了一个通常的框架都用到的东西,例如数据库访问、事务控制等。而且,因为是基于spring的,所以spring的一些特性例如ioc、aop等也都是集成的。spring-boot的另一个特性就是内置了tomcat等服务(针对web-starter,本文也是针对的web-starter进行的测试),因此在发布时,只需要发布一个jar(当然...

2017-01-23 16:28:14 641

原创 阻止exe4j生成error.log和output.log

使用exe4j生成的jar的exe启动程序时,如果jar中有抛出异常,则输出信息会被自动保存到error.log中。类似的标准输出信息会被保存到output.log中,这样的结果就是随着启动次数的增多,这两个文件会越来越大。而且,通常情况下程序的日志会有专门的日志框架来记录,我们一般不需要这里进行日志的记录。从网上查了很多资料,没找到如何关闭的这两个日志的方法,而官方的帮助文档中也没有提及关闭的方

2016-12-20 10:03:53 3123 1

原创 Eclipse开发基于maven的android项目时报错

Eclipse开发基于maven的android项目时报错每次保存文件时都会出现如下错误Could not initialize class com.android.ide.eclipse.adt.internal.lint.EclipseLintIssueRegistry百度和google都没人关心这个问题,自己摸索了下,找到了解决方案。 preferences –> lint error

2016-11-09 16:43:13 1103 1

原创 HBase分布式运行环境的安装和配置

前言HBase是一个分布式的、面向列的,基于HDFS的开源数据库。安装前提linux环境搭建好的HDFS环境(hadoop分布式文件系统)HBase1.1.3三台linux主机用户运行hbase。三台主机已配置ssh免密码登录,并配置主机名分别为h2、h3、h4注:hbase有三种运行模式:单击模式、伪分布式模式和分布式模式。其中windows下只可运行单击模式。本文只搭建分布式模式,前

2016-08-17 15:12:38 2883 1

原创 Hive安装

前言Hive是基于Hadoop的一个数据仓库工具,可以将结构化的数据文件映射为一张数据库表,并提供类SQL查询功能。Hive本质是将SQL转换为MapReduce程序安装前提linux环境(实测windows下hive未安装成功)hadoop伪分布式或分布式环境本文是在namenode的机器上进行hive的安装步骤第一步下载并解压Hive第二部配置环境变量HADOOP_HOME=你的ha

2016-08-17 14:07:41 1460 1

原创 Hadoop分布式模式环境搭建

前一篇文章介绍了hadoop伪分布式模式的搭建,本篇文章介绍分布式模式的搭建。 分布式和伪分布式的区别,只是hadoop是真真正正跑在多个机器上,他们的配置其实是十分相似的。不过有以下几点需要注意:hadoop的分布式模式只能运行在linux上,在windows上时不可以的,至少在hadoop2.5.1这个版本上不可以。至于原因,有很多,本人尝试过在多个windows上跑hadoop,都以失败告

2016-08-16 15:53:58 968 1

原创 Hadoop伪分布式模式环境搭建

hadoop的伪分布模式主要是为了在同一台机器上模拟真实的运行环境,对于开发者,hadoop的伪分布式模式和分布式模式几乎没有区别。本文是基于windows的配置文件。如果在linux下,需要额外配置ssh无密码登录即可。配置hadoop的伪分布式模式需要三步。第一步配置JDK,下载hadoop并解压(参考单机模式hadoop的配置)第二步,配置环境变量到系统中HADOOP_PREFIX=你的ha

2016-08-16 14:11:21 866 1

树莓派3b下360wifi(小度wifi、小米wifi)ap热点驱动

树莓派3b下360wifi(小度wifi、小米wifi)ap热点驱动,使用方法参考博客:http://blog.csdn.net/sxyandapp/article/details/79542730

2018-03-13

iTOP-4412 板 uboot程序 支持2G内存,4G以上大分区

iTOP-4412 板 uboot程序 支持2G内存,4G以上大分区,适用android、qt、最小linux、ubuntu

2018-03-02

springboot测试程序

springboot测试程序,使用方法请参考博客:http://blog.csdn.net/sxyandapp/article/details/54694374

2017-01-23

activiti工作流程图绘制工具web版

activiti工作流程图绘制工具web版,可直接放到tomcat中使用,默认账户/密码为kermit/kermit

2016-02-04

activiti 的eclipse/myeclipse插件

activiti的eclipse/myeclipse插件,用于在eclipse中绘制工作流程图。强烈推荐!

2016-02-04

DubboDemo 使用方法参考博客

DubboDemo 使用方法参考博客

2016-02-02

阿里巴巴的dubbo 解压后直接放到tomcat/webapps下即可

阿里巴巴的dubbo 解压后直接放到tomcat/webapps下即可,注意的是,这里修改了dubbo连接zookeeper的地址为127.0.0.1:2128 , root用户密码为root,guest用户密码为guest 访问地址为:http://127.0.0.1:8080/dubbo-admin

2016-02-02

zookeeper-3.4.6 解压后可直接使用

zookeeper-3.4.6 解压后可直接运行 bin/zkServer.cmd 来启动

2016-02-02

矮人DOS工具箱(实用)

好用的dos工具箱,经本人使用,非常实用。 除支持format,copy,move等基本操作外, 还带有ghost。

2010-06-18

虚拟光驱(好用的虚拟光驱)

如果你的电脑没有光驱,或者你只有镜像文件,不想刻录,你就可以使用这款光驱。

2009-11-08

英语四级听力试题下载

听力下载,来下载吧,我刚找的哦,大家慢慢来下载吧!

2009-04-04

空空如也

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

TA关注的人

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