- 博客(74)
- 资源 (17)
- 收藏
- 关注

原创 Ubuntu安装到跑起Tomcat全套教程
前段时间自己发布项目,并没有看到一个详细的全套案例,所以我抽出一上午的时间总结了一套,有什么不足的地方望指教,废话不多说,直接进入正题。本次安装已Ubuntu 14 为例 Ubuntu 14.04 LTS是一款长期支持版本,同时提供五年的支持和维护服务;下面是下载地址: 32位:http://drivers.mydrivers.com/drivers/484_19375
2016-08-19 13:29:03
3958
1
原创 ELK+kafka构建日志收集系统之环境安装
ELK+kafka构建日志收集系统之环境安装1.背景ELK由Elasticsearch、Logstash和Kibana三部分组件组成;Elasticsearch是个开源分布式搜索引擎,它的特点有:分布式,零配置,自动发现,索引自动分片,索引副本机制,restful风格接口,多数据源,自动搜索负载等。Logstash是一个完全开源的工具,它可以对你的日志进行收集、分析,并将其存储供以后使用...
2019-01-17 14:17:27
2210
原创 TYK Docker容器安装
TYK Docker容器安装TYK简介Tyk是一个开源的轻量级API网关程序,Tyk官网TYK的特点请求配额和速率限制多种认证方式数据分析不停机发布REST API能够导入Apiary 或者 Swagger接口文档,并Mock性能监控报文转换等等安装说明tyk.io 官方支持ubuntu rethat docker mac等几种平台下搭建,本人选择了在ubuntu中使...
2018-12-17 17:52:27
2682
1
原创 【14】git配置忽略文件的3种情形
【14】git配置忽略文件的3种情形1:从未提交过的文件可以使用.gitignore也就是添加之后从来没有提交(commit)过的文件,可以使用.gitignore忽略该文件该文件只能作用于未跟踪的文件(Untracked Files),也就是那些从来没有被 git 记录过的文件比如,忽略log/下的日志文件,可以在.gitignore中写log/*2:已经被git记录过的文件,想从远程仓库删除并...
2018-07-16 13:50:14
551
原创 Ubuntu16.04下安装redis缓存服务器并输出helloworld
如果网路通畅的情况下可以选择在线下载,命令如下sudo wget http://download.redis.io/releases/redis-4.0.8.tar.gz 如果网速比较慢可以直接下载后在上传到服务器,如果是使用下载的方式,在哪个文件夹下执行的下载命令,则会下载到哪个文件夹下,拿到安装包之后解压到/usr/redis目录下,如果没有这个目录可以提前创建出来 如果没...
2018-03-23 15:46:20
552
原创 Lost connection to MySQL server at ‘reading initial communication packet', system error: 0
最近在ubuntu16中安装了一个mysql数据库,配置了远程访问,最后结果并不理想,虚拟机中可以正常访问,但是使用windows的navicat软件访问就报错,错误信息如下 Lost connection to MySQL server at ‘reading initial communication packet', system error: 0很明显这是连接初始化阶段就丢失了连接
2018-03-23 15:03:41
891
原创 【13】忽略文件配置
【13】忽略文件配置有些时候,你必须把某些文件放到Git工作目录中,但又不能提交它们,比如保存了数据库密码的配置文件啦,等等。好在Git考虑到了大家的感受,这个问题解决起来也很简单,在Git工作区的根目录下创建一个特殊的.gitignore文件,然后把要忽略的文件名填进去,Git就会自动忽略这些文件。不需要从头写.gitignore文件,GitHub
2018-03-21 17:01:32
609
原创 【12】BUG修复分支
【12】BUG修复分支BUG在我们开发中就是日常便饭,有了BUG就要修复,但是又不希望让自己的主分支称为修复BUG的实验品,由于分支是如此的强大,所以,每个bug都可以通过一个新的临时分支来修复,修复后,合并分支,然后将临时分支删除可能你想到了,第一步创建并切换分支,,,,当然没错,但是我们会不会遇到这种现象,当前我正在开发新功能还没有提交,并不是不想提交,而且我任务刚写了一半,写
2018-03-21 17:00:57
976
原创 【11】Git解决冲突
【11】Git解决冲突人生总会有一些不如意的事情,合并分支也是一样,在合并分支时,如果多个分支同时更改了同一个文件并提交,这个时候将会出现冲突,我们一起来看一下如何解决首先先创建并切换到dev分支,修改readme.txt最后一行添加上 dev add ,然后提交文件切换到master分支在最后一行添加上 master add 然后提交文件现在,ma
2018-03-21 16:59:29
672
1
原创 【10】创建与合并分支
【10】创建与合并分支在版本回退时,我们已经知道,git提交会把历史记录串成一条线,一条时间轴,这个时间轴就叫做分支,只不过这条分支被称为主分支,我们在版本回退时所指向的HEAD,严格来说不是指向提交,而是指向master,master在指向提交,所以,HEAD就是当前分支,git主分支被称为master每一次的提交Git都会向前走一步,这样不断的提交,主分支线会越来越长,
2018-03-21 16:57:14
639
原创 【附录】生成SSH秘钥
【附录】生成SSH秘钥SSH是建立在应用层和传输层基础上的安全协议,其目的是专为远程登录会话和其他网络服务提供安全性的保障,用过SSH远程登录的人都比较熟悉,可以认为SSH是一种安全的Shell。Http登录是需要用户名和密码的,要实现无密码登录,就需要创建SSH 密钥(ssh key),SSH 密钥可以认为是和另一台电脑通信时的唯一的识别证,SSH 密钥对可以让我们方便的登录到 SSH 服务器,...
2018-03-14 17:58:15
1495
原创 【9】使用码云
【9】使用码云使用GitHub时,国内的用户经常遇到的问题是访问速度太慢,有时候还会出现无法连接的情况。如果我们希望体验Git飞一般的速度,可以使用国内的Git托管服务——码云(gitee.com)。和GitHub相比,码云也提供免费的Git仓库。此外,还集成了代码质量检测、项目演示等功能。对于团队协作开发,码云还提供了项目管理、代码托管、文档管理的服务,5人以下小团队免费
2018-03-14 17:19:42
1216
原创 【8】GitHub的使用
【8】GitHub的使用通过之前得学习我们可以对本地的仓库做一个很好的管理了,但是对于Git的团队合作使用,还是不够的,本地仓库只是属于我们自己的仓库,为了能够让大家协调工作,我们还需要一个总仓库,每个人的仓库的代码都同步到总仓库中,这样就可以协调工作了,这也是git的分布式版本控制器真正的价值所在,本小节使用GitHub作为总仓库,我们一起来看一下如何创建这个总仓库吧!首先,登陆
2018-03-14 16:17:44
1199
原创 swagger nodes内容如何换行
标题所指的swagger2是指springfox-swagger2这个版本,这个版本相对比swagger-springmvc使用起来要更简便一些,本文章的重点在于,我们在平时编写一个方法,需要使用swagger进行对方法的信息进行描述的时候我们会使用@ApiOperation这个注解,在使用swagger-springmvc这个版本的时候我们可以直接使用<br/>进行换行,但是使...
2018-03-12 20:06:22
7080
原创 【7】撤销修改以及删除文件
【7】撤销修改以及删除文件一、撤销修改场景一:当你改乱了工作区中的文件内容时,想直接丢弃工作区的修改,我们可以使用git checkout -- file命令完成,下面进行举例说明:当然,我相信大家平时是不会报错的,但是现在情况比较特殊,时间很赶,你要给boss提交一份报告,现在是凌晨两点钟,你心里有些不满意,因为困的很懵*,你把你的不满不经意间写在了报告上,当你正要提交报告的时候,你之前喝的咖啡...
2018-03-02 17:04:14
3892
原创 【6】Git暂存区的概念
【6】Git暂存区的概念git分为暂存区和工作区,暂存区是git非常重要的概念,所以大家需要搞明白,其实非常简单,之前肯定很多同学都疑问,为什么我们每次提交都要写两次命令 git add file,git commit 一个是添加一个是提交,但是有什么区别呢,之前给大家的解释是,先把文件都添加进来,然后一起提交到版本库,这样的回答比较笼统,就好比,添加到哪了?我们一起来看一下!Gi
2018-02-01 19:16:45
1101
原创 【5】Git版本回退操作
【5】Git版本回退操作之前给大家举例说兜里有五块钱那个故事,我买馒头花了2元,买花卷花了1元,买辣条花了5毛,还剩1.5元,几天后我会想一下,昂,我都买了这个,这个,这个所以花了这些钱,那我得脑子记这点账还是没问题的,如果要是十万块钱你花省1.5买的都是杂七杂八的小零食,几天后你在回想一下试试,想起来不太现实吧,要是能想起来你就赶快去参加最强大脑吧!这记忆力很快就会有人来找你,别做技术了,那...
2018-01-31 10:47:21
2061
原创 【4】Git查看版本库当前状态
【4】Git查看版本库当前状态通过Git教程《【3】Git创建版本库以及代码提交》我们完成了readme.txt文件的提交操作,那是时候继续工作了,我们打开readme.txt添加一下内容并保存Git is free software.现在我们可以通过 git status查看当前版本库的状态 git status命令可以让我们时刻掌握版本库的状态
2018-01-31 09:07:25
19191
原创 【3】Git创建版本库以及代码提交
【3】Git创建版本库以及代码提交创建版本库 之前我们了解了什么是Git,主要用来做什么,在各个平台如何全装,那本篇文章呢是讲解我们如何通过命令去创建出一个版本库以及对项目内容的提交操作。那什么是版本库呢?版本库就相当于我第一遍博文给大家举例的银行一样,版本库就像是银行,你把钱放他那,你可以存钱取钱也可以查看记录,版本库又名为仓库,英文名:repostory,如果还
2018-01-28 10:21:49
2239
原创 【2】Git分布式版本控制器的安装
【2】Git分布式版本控制器的安装 Git源于Linux,是Linux第二个伟大的作品,现在已经部署在所有主流的平台上,包括我们常用的Linux、Mac OS X 、Windows,要学习Git,必定先要安装Git,下面我们一起来安装一下。 1、在Linux中安装Git 在Linux中安装Git是非常方便的,我们可以通过两种方式进行安装,一种是通过Linux发行版的包管理器
2018-01-27 00:29:12
1511
原创 【1】谈谈当前最主流的分布式版本控制器-Git
【1】谈谈当前最主流的分布式版本控制器-Git今天是Git的第一篇《【1】谈谈当前最主流的分布式版本控制器-Git》,我们首先来看一下什么是Git,他能完成什么功能,做到什么效果,之后的话我会在工作闲时抓紧时间出后续篇章那什么是Git?Git是目前最火的分布式版本控制系统。那说完这句话我相信很多盆友又会问什么是分布式?什么是版本控制器?那接下来我们一个一个说,首先说一下版本控制
2018-01-27 00:22:10
1792
原创 解决连接svn服务器需要用windows安全性窗口登录问题
经常我们在新安装的svn服务器使用客户端进行连接的时候会报下图所示的问题, 需要我们用windows安全性窗口登录,然而没搞过的小盆友们也并不知道这个用户名密码是什么,那这个问题肯定是可以解决的,解决方案如下: 打开【服务】找到svn的服务【VisualSVN Server】右键【停止服务】紧接着点击右键【属性】点击【登录】如下图 s
2017-11-22 17:24:23
16221
15
原创 Mysql 启动失败 The partition with is too full!
最近在使用mysql的时候启动报错,错误信息如下:Warning: World-writable config file '/etc/mysql/my.cnf' is ignored * /etc/init.d/mysql: ERROR: The partition with is too full!看到这个错误信息时,百度了下,有大神提出以下解决办法 sams
2017-06-21 17:59:54
2310
原创 Mybatis 多对多关联表关联 如何插入关联表数据
很多时候我们会碰到这样一个需求,当前我有(用户)表和(角色)表,他们之间是多对多的关系,所以我们通常会创建一个关联表(用户_角色)表,现在我们有固定的角色,只需要添加用户即可,给用户指定角色,那我们怎么做呢,废话不多说了,下面给出思路: 表 :user / role / user_role 对应JavaBean如下:用户表:public
2017-03-20 17:00:23
43444
12
原创 解决Cannot change version of project facet Dynamic web module to 3.0
问题描述在编写Maven的时候回结构的web项目的时候选择了Artifact Id为maven-artchetype-webapp,由于这个catalog已经是比较老的版本了,用的servlet还是2.3的,但是一般现在都是用3.0,在Project Facets里面修改Dynamic web module为3.0的时候就会报这样一个错误:Cannot change version of
2017-02-28 18:53:14
299
原创 Web项目启动初始化监听器如何获取spring bean
我们在项目开发中可能会遇到这样的需求,在项目启动的时候我们通过web.xml配置加载一个监听器,然后在监听器中初始化我们项目中所需要的数据,那我们分析一下实现1: 首先创建监听器,实现javax.servlet.ServletContextListenerpublic class InitDataListener implements ServletContextListener{
2016-12-29 10:09:48
4694
原创 Linux安装Python
由于每个人使用Python的目的有所不同,所以也没有个全部都适合的版本,我个人建议的就是版本如下:点击打开Anaconda官网看到这个小企鹅,进入下载界面他会检测你当前所用的系统自动切换,我当前使用的就是Linux,我们点击下载:python 3.5版本的64位(根据自己的操作系统下载对应位数),下载好之后,我们找到对应的文件路径,找到对应的文件,使用终端执行bash 文件名称
2016-12-06 20:25:32
1158
原创 Tomcat 报 The valid characters are defined in RFC 7230 and RFC 3986
首先把问题挂上 最近换了一个新的Tomcat ,版本是Tomcat8,编写了一个项目之后,发现这个tomcat无法传递JSON数据,这让我很郁闷呀,各种给google各种百度,最后无济于事,就想,会是工具的问题吗?我用IDEA开发的,各种检查看看是不是自己配置错了,最后没有查出问题,继续往下,会是Tomcat问题吗?我是从官方文档下载的呀,我就重新下载了一份,又下载了一份版本相对低一点的,
2016-11-30 12:17:32
54048
5
原创 ubuntu跑起IDEA的全套教程
使用Eclipse开发好几年了,用习惯了所有常用的快捷键,就感觉Eclipse开发Java接JSP都非常方便,但是后来接了一个项目,强制要求使用IDEA开发,使用了一点时间发现IDEA各方面都比Eclipse强大,让你写Java代码更加行如流水,之后一直使用至今,他支持目前主流的开发,JavaEE,Android等。那IDEA到底好在哪,它聪明,使用IDEA你不需要选择任何东西,你只需要把
2016-11-28 15:22:54
892
原创 安装双系统,丢失一个盘符
今天自己做了一下双系统,Linux为Ubuntu14.04和Window为Win7后期用着舒服着呢,等开始工作,突然发现我的工作盘不见了,立马百度,爱心的小哥竟然说要格盘,吓死宝宝了,无奈之下只能自己试着搞一搞,废话说了这么多,来正题吧,这种情况我是这样处理的首先:下载工具DiskGenius 地址:http://sw.bos.baidu.com/sw-search-sp/softwa
2016-11-27 12:35:16
3219
转载 【Android-视频播放】实用vitamio自定义控制条位置
在开发中,用到了视频播放的功能,看到网上现成的开源的Vitamio已经很成熟了。就本着拿来主义直接实用了。但是播放中实用的进度条的位置有时候跟自己需求不是那么一致。下面是教程1.首先修改Vitamio中MediaController类,在此类中新加一个构造函数,代码如下:public MediaController(Context context,boolean f
2016-11-24 22:05:04
1034
原创 内存泄露java.lang.OutOfMemoryError: PermGen space解决方法
今天访问web服务器,点击几个网页,tomcat服务就瘫痪了,通过查看日志,发现java.lang.OutOfMemoryError: PermGen space错误,如下七月 22, 2016 10:53:56 上午 org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor run严重: Unex
2016-07-22 13:29:28
1818
原创 js控制重新加载css和js
重新加载js的方法var head = $("head").remove("script[role='reload']"); $("" + "").attr({ role: 'reload', src: getRootPath()+"/j
2016-07-22 08:23:15
10586
原创 如何在js中获取当前项目的根路径
我们在做项目的时候经常会出现js中 获取当前项目的根路径的时候,尝试过很多方法,最后选择了一种,记在这里。 /** * 获取网站当前路经过 * * @returns */ function getRootPath() { // 获取当前网址,如:http://localhost/WebCourse/jsp/login/login.jsp var curWwwPat
2016-07-22 08:08:03
1436
原创 Tomcat配置外置路径
平时作为用户的数据不能因为项目的更新部署而丢失,所以希望把该文件夹放在项目外部,那么如何配置呢?。第一步:找到tomcat的配置文件(\conf\server.xml)并打开第二步:在【host】与【/host】之间加入如下代码:【="/file" docBase="E:\test" debug="0" reloadable="true"/>】其中:【path
2016-07-20 08:57:38
2337
原创 Android 屏幕适配笔记
1.自己怎么做适配的?2.市面上常用的做适配的方法?友盟指数 面试的时候,有面试者说让美工5套图片, 保存到相应的drawable目录下, 或者做5份布局来适应不同的屏幕。 缺点1:布局过多或者图片过多,造成包的臃肿,过大,占用很多系统内存 缺点2:布局或者图片过多,过于麻烦,耗时耗力1.屏幕大小 物理屏幕的大小,看屏幕的对角线
2016-07-07 19:18:17
415
转载 Android开源工具项目集合
最近因为要去外派了,工欲善其事,必先利其器!所以又回顾了一下自己github上所收藏的项目,也算是温故而知新吧。最流行的android组件大全 http://www.open-open.com/lib/view/open1409108030307.htmlAndroid开源项目分类汇总 http://www.open-open.com/lib/view/open1406272852
2016-06-24 12:03:28
674
转载 Android 47个小知识
1、判断sd卡是否存在 boolean sdCardExist = Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED); 2、TextView部分文字设置颜色 TextView tv = new TextView(this); //添加css样式 t
2016-06-24 11:32:51
341
转载 ListView实现Item局部刷新
对于ListView数据的刷新大家都知道,改变Adapter的数据源,然后调用Adapter的notifyDateSetChanged()方法即可。 但是博主在做公司项目的时候,有个下载模块,因为可能同时下载好几个数据,所以用的listview展示所有正在下载的内容。因为下载进度要实时更新,所以要不停的调用notifyDateSetChanged刷新数据。这样会不停的重新绘制整个listvi
2016-06-17 10:09:50
540
原创 List集合去重复
集合去重的几种方式:第一种: public List getRepeatContains(List ts) { // 存放不可重复的值,HashSet中是不允许存放重复的值的 HashSet set = new HashSet(); // 最终要返回的去重后的数据集合 List repeatElements
2016-06-16 14:42:09
632
Clean框架加上自己的一些封装
2016-06-18
AndBase框架
2016-06-16
MVP对SqLite的增删改查,其中集成了百度定位,侧滑删除。
2016-05-26
MVP对SqLite的增删改查,其中集成了百度定位,侧滑删除
2016-05-26
SublimeText3插件大全
2016-05-10
Notification状态栏demo
2016-01-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人