自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

莫忘

花罚拾年,莫敢相忘

  • 博客(42)
  • 资源 (2)
  • 收藏
  • 关注

原创 IDEA中配置OpenResty开发环境

概念以下概念解释均来自百度或者其官网,各位看官也就不用再去自己查询了,了解一下就行了。 - OpenResty OpenResty® 是一个基于 Nginx 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态 Web 应用、Web 服务和动态网关。Lua Lua [1]...

2018-05-30 19:49:52 4850 4

原创 Redis安装与集群部署

apt包管理安装源码编译安装redis集群部署

2017-11-24 11:40:48 540

原创 Nginx配置多域名代理

目的当我们有多个站点需要对外网开放,每个站点的域名都不一样,然而我们只有一个外网ip。这种情况下,我们就可以使用一个nginx来配置多域名代理。这种代理方式可以解决,在同一个端口上针对不同域名代理不同的站点。这样对外看起来就像是有多台机器同时对外开发一样。

2017-09-12 16:28:29 1608

原创 ImageIO处理图片时Unsupported Image Type

异常代码 BufferedImage bi = ImageIO.read(inputStream);异常信息javax.imageio.IIOException: Unsupported Image Type at com.sun.imageio.plugins.jpeg.JPEGImageReader.readInternal(JPEGImageRe...

2017-09-12 16:14:42 8375

原创 【干货】xpath语法学习记录

Python Xpath语法节点xpath(‘//div’):选取所有div节点,并包含它所有的子节点;xpath(‘x/div’):选取 x 节点的下一层所有div节点,若 x 没有则从根节点开始;xpath(‘x/..’):选取 x 节点的父节点;xpath(‘div/text()’):获得 div 标签中的 text 值;xpath(‘div/@class’):获得 div 标签中

2017-07-26 17:59:22 800

原创 【干货】requests的使用方法

Requests is an elegant and simple HTTP library for Python, built for human beings. 两个重要的方法:get和postrequests.get()语法r = requests.get(url, params={}, headers={}, cookies={}, allow_redirects=True, timeou

2017-07-26 17:58:57 6973 1

转载 万网域名查询接口(API)的说明

域名查询接口地址:http://panda.www.net.cn/cgi-bin/check.cgi - 接口采用HTTP,POST,GET协议 - 参数名称:area_domain 值为标准域名,例:hichina.com - 调用举例: http://panda.www.net.cn/cgi-bin/check.cgi?area_domain=teapic.com返回XML:<?xml

2017-07-26 17:55:43 7923

原创 ubuntu的软件源更换

更换方式备份系统本身源文件cp /etc/apt/sources.list /etc/apt/sources.list.backup修改源文件内容,将新的源地址写入该文件中gedit /etc/apt/sources.list保存文件,并刷新配置apt-get updateapt-get upgrade国内的源地址上海交通大学deb http://ftp.sjtu.edu.cn/ubu

2017-07-26 17:53:02 14227

原创 ubuntu下安装Redmine项目管理工具

安装rubyapt install ruby安装railsgem install rails异常错误描述ERROR: Error installing rails: ERROR: Failed to build gem native extension.解决方案:## 安装ruby-devapt install ruby-dev异常描述checking for gzdo

2017-07-26 17:51:59 1460

原创 解决方案:No space left on device

寻找原因从字面上理解,这个问题是说磁盘上没有多余的空间。那么到底是什么地方将空间?先用df命令查看当前计算器磁盘空闲情况df -a我这边执行完后可以看到/dev/vda1被完全占用从根目录下开始使用du命令查找出空间占用最大的文件#查看当前目录下每个文件夹所占用的空间du -sh *通过一层一层的比较文件所占用空间,发现是jenkins的运行日志文件占用最大,本来我这边的的服务器磁盘仅10

2017-07-26 17:50:18 53764

原创 MongoDB用户认证配置

服务器环境Ubuntu Linux 16.04Mongo server 3.2.13Mongo shell 3.2.13添加管理员账户# 在本机终端下使用命令进入MongoDB Shell# 默认数据端口绑定为:38028root@meteors:~# mongo 127.0.0.1:38028# 以下操作将会在mongo shell 中进行操作# 切换到admin库> use ad

2017-06-05 18:06:02 2959

原创 使用maven打可执行jar包的两种方式

前言打可执行包有两种方式: - 将所有依赖jar的class文件和本地编写的代码一起打包为1个jar包 - 将依赖包和本地编写的代码分开打包,把包结果会有多个jarmaven针对这两种打包方式也有这对应的解决方案, 以下两种方式均只需在pom.xml中增加该代码即可打出可执行包将所有文件打成单独的一个jarpom.xml代码为:<build> <plugins>

2017-04-07 17:52:55 621

原创 在IDEA中使用maven-jetty-plugin作为servlet容器

在maven配置文件中新增插件在build->plugins中新增配置项,示例代码为:<build> <plugins> <plugin> <groupId>org.mortbay.jetty</groupId> <artifactId>maven-jetty-plugin</artifactId

2017-04-07 15:01:24 1971

原创 quartz实现任务动态增加和删除

java解决定时任务的方法较为常用的是有两种方法:java.util.Timer 和org.quartz;这两种方式各有起优缺点,Timer实现起来非常简单,只需要实现一个TimerTask即可进行定时任务调度,但是Timer定时任务存在几个缺点导致在实际开发中很少用其作为定时器,以下是timer和quartz相比的不足

2017-03-29 15:56:55 3264

原创 Arrays.toList(T[] t)返回的List不可执行add方法

前言首先让我们来看一段代码:String[] strings = new String[]{"hello","world"};List<String> stringList = Arrays.asList(strings);stringList.add("java");咋眼一看这段代码没什么问题,然而这段带却抛出了一个名为:UnsupportedOperationException的异常。

2017-02-20 18:21:02 3259

原创 【JS小游戏】游戏编程初体验之扫雷

前言昨天接触到一个叫做net的游戏,类似接点灯的那种类型,在一个方阵中随机分配了一些点,然后给了一些管道让玩家将其连通才算过关,完了几把就上瘾了。但是这个游戏是PC端的单机游戏,不方便我在其他地方随时可以玩,于是想自己写一个类似的游戏出来,但是发现自己水平有限,一时没有想出该组合实现管道分布的算法,就只能留着后面慢慢想了,我就退而求其次的写了一个扫雷游戏

2017-02-17 17:11:49 1066

原创 ubuntu中安装nginx并配置SSL

安装ubuntu中安装软件的方式比较快捷,特别是对于我这种菜鸟来说apt-get简直就是神器,安装nginx只需要执行:sudo apt-get install nginx,然后就会自动的安装好该软件。安装好后nginx的安装目录在:/etc/nginx下,nginx的默认访问静态资源路径是:/var/www/html。

2017-02-17 16:31:21 2940

原创 Java的文件相关操作

java的文件相关操作,本文记录了文件的内容替换、文件夹删除、文件删除功能。

2017-02-14 15:19:58 427

原创 基于SVNkit的项目代码贡献量统计

SVNKit (JavaSVN) 是一个纯 Java 的 SVN 客户端库,使用 SVNKit 无需安装任何 SVN 的客户端,支持各种操作系统。通过比对每个文件的修改记录,统计每个成员的代码贡献量。

2017-02-14 15:11:57 2943 1

原创 Ubuntu16.04安装MySQL5.7

安装主程序主程序安装就我知道有两种方式: - 使用apt-get全自动安装# 安装命令apt-get install mysql-server# 安装过程中需要输入mysql的root密码使用dpkg手动安装依赖包 # 1. 下载安装包# 我测试过程中下载的是:mysql-server_5.7.16-1ubuntu16.04_amd64.deb-bundle.tar# 国内镜像站:ht

2017-01-21 01:13:49 6967 1

原创 HDFS和GridFS的比较

Hadoop出来已经很多年了,以前也有想法去学习一下,不过确实那时由于自己的眼界和所处业务环境,确实没有什么场景可以用到hadoop,学习hadoop的计划也就一直搁浅了。最近打算做一个小说情感分析的程序,刚开始想的很简单,就是将小说下载下来,然后找开源框架进行分析即可。当我把爬虫写好了并找了一个网站进行爬取小说后发现,扒下来的文档结构非常混乱,而且后来简单的分词信息都难以保存。

2017-01-18 20:38:11 8329

原创 python爬虫中的mongo实践

本次使用requests作为http请求工具,获取小说封面的方式采用爬虫分类型、分页爬去小说封面地址,向图片的原地址发送http的get请求,获取response的content就是图片的二进制数据了,本次存储图片的方式并采用系统自带的文件系统,而是使用mongodb的GridFS

2017-01-18 14:57:33 2136

原创 mongodb中根据时间范围进行查询

时间字段处于数据顶层结构中例如: 当前数据库中有1000条数据,数据的结构为:{ "_id" : { "$oid" : "587dc4069f527a223ca81f4f" }, "index" : 664, "create" : { "$date" : 1484637190565 }}时间字段create就处于数据的最顶层

2017-01-17 16:45:38 10919

原创 小程序之地图周边

当前百度和高德周边查询api的实现机制基本一致,都是使用request接口请求远程https接口,然后返回参数中位置的某种类型的周边信息,最后再把数据动态绑定到页面。本文使用百度小程序接口进行实现。

2017-01-17 16:16:44 9249 9

原创

我一直在想怎么形容我过去一年里我的状态,思来想去还是“痒”字最为贴切。这一年我对于我来说最大的变化于大多人数来说是再正常不过的事儿 —— 换工作。

2017-01-14 15:30:49 910

原创 友华光猫超级密码获取——PT622&PT632

前言上上周家里宽带升级成了200M,原有的100M光猫不能用了,电信公司给换上了一个新的1000M光猫,同时也将网络连接方式给从原来的光猫桥接改成光猫路由了,这让我自己的小服务器顿时与外界失去联系了。于是想进入光猫管理界面把连接方式修改回来,哪曾想进去后根本没有发现修改页面,好吧,知道是电信公司搞得鬼,我需要扒掉电信公司给带的套,无套作业才爽嘛。

2017-01-08 17:03:38 47925 4

原创 基于BeautifulSoup解析的网页爬虫实现

目标爬去cnkongqi.com上的气象数据,cnkongqi.com站点上包含全国每个城市的天气,空气质量等数据,这些数据每小时都会进行更新。我的目标是要将该站点的某一时间的气象数据全部抓取下来,并保存到数据库。本次爬虫编写语言选用python,由于在下对python是小白,所以这个爬虫程序可以算是我的第一个完整的python爬虫。

2016-12-28 22:03:47 1060

原创 MySQL5.7中对JSON的支持

概述从MySQL5.7.8开始,Mysql提供了一个原生的Json类型,Json值将不再以字符串的形式存储,而是采用一种允许快速读取文本元素(document elements)的内部二进制(internal binary)格式。在Json列插入或者更新的时候将会自动验证Json文本,未通过验证的文本将产生一个错误信息。Json文本采用标准的创建方式,可以使用大多数的比较操作符进行比较操作

2016-12-16 14:51:57 25582 3

原创 Java实现BT种子解析

BT种子结构announce:tracker服务器的URL(字符串)announce-list(可选):备用tracker服务器列表(列表)creation date(可选):种子创建的时间,Unix标准时间格式,从1970 1月1日 00:00:00到创建时间的秒数(整数)comment(可选):备注(字符串)created by(可选):创建人或创建程序的信息(字符串)info:一个

2016-12-16 09:39:19 10421 3

原创 基于Jsoup实现的简单爬虫

Jsoup 概念 jsoup 是一款Java 的HTML解析器,可直接解析某个URL地址、HTML文本内容。它提供了一套非常省力的API,可通过DOM,CSS以及类似于jQuery的操作方法来取出和操作数据。其实在这之前我解析Html一直都是使用HtmlPaser来做,在我第一次看到Jsoup的时候,我就在思考Jsoup的存在意义,既然已经有htmlPaser为什么还会Jsoup出现。

2016-12-09 15:19:26 3389

原创 Java实现的简单字符串加密工具

一个使用位运算实现的简单的字符串对称加密工具

2016-12-09 09:54:27 1101 1

原创 SQL中CASE关键字的使用

使用方法代码示例CASE关键字有两种使用方法,分别是‘简单case函数’和‘case搜索函数’简单case函数CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女'ELSE '其他' ENDcase搜索函数CASE sex WHEN sex='1' THEN '男' WHEN sex='2' THEN '女'ELSE '其他' E

2016-12-08 19:36:08 15744

原创 基于HTTP的多线程文件下载功能实现

思想文件信息获取的获取方式与单线程的方式一样与单线程相比不同的是将远程文件分块并发获取,然后再并发写入到本地暂存文件中远程文件分块的实现依据是:connection.setRequestProperty(“Range”,”bytes=”+start+”-“+end)本地将文件写入指定位置的实现依据是:RandomAccessFile

2016-12-08 19:33:58 1988

原创 基于HTTP的单线程文件下载功能实现

思路使用http请求远程文件地址从响应体中获取文件头信息读取响应体中的输入流,并写入本地文件输出流中

2016-12-08 19:32:51 1295

原创 SpringMVC实现文件下载的两种方法

这两天玩spring的过程中遇到了一个很常见的问题——文件下载。以往很多时候都是直接给一个文件的静态链接,这种方法有很多局限性,其中一个很明显的局限性就是不易统计下次状态,还有就是需要http服务器来保存文件,不可访问服务器本机文件系统的文件,综上所述,我们需要一种易于统计并可下载本地文件系统中文件的方法:那就是服务器读取本地文件流,然后将文件流输出到客户端。这个过程中流传输异常、完成都可以轻易获取

2016-12-06 16:50:33 46327 8

原创 MySQL中批量将字符串的某个指定子串替换成另一个子串

问题如下: 需要将表model_basic中MODELURL字段的“manage.zaiguiyang.com”全部替换成“manage.zaichengdu.com”实现语句如下:UPDATE model_basic SET MODELURL = replace(MODELURL,'manage.zaiguiyang.com','manage.zaichengdu.com');扩展replace

2016-11-29 23:01:47 2155

原创 单例模式的Java泛型实现方式

单例模式是一个常用的设计模式,主要保证了在内存中永远仅存在一份实例空间。编写高复用性代码的过程中,泛型是难免的。以前已知为每个单独的类进行单例模式实现,而且代码大致都相同,我就在思考是否可以适用泛型将单利模式实现,然后继承泛型类的子类就自动拥有了单例模式。查了一些资料,找了了我最喜欢的实现方式,再次记录以备以后用得上!

2016-11-29 22:42:57 5027

原创 浅谈复合优于继承

在包内进行继承时和在继承专为继承而设计的超类时是安全的,但是继承一些设计初衷并不是为了继承而涉及的类时就不安全了,因为这种类可能在后面的版本中发生变化,如添加新的方法,这个方法可能会与子类中的已有方法冲突,比如子类中有 int getBirthYear()方法,而在新的超类中有一个 String getBirthYear()方法,这样就会直接导致编译不通过;

2016-11-20 22:01:03 1203

原创 关于博客那些事

想要写点东西      我看着很多同事和同学都有自己的博客,也经常写些东西,记录自己的工作、生活、学习等状况,我很喜欢这种感觉。然而让我自己写的时候才发现肚子里没货,写不出来。我才发现我不会表达我的情绪,不会记录信息。脑子里有的就是一些支离破碎的片段,而且这些片段我发现我也组织不好。这种状况就是让我经常陷入沼泽的问题根源。我才发现我需要好好的思考和记录,需要多写点东西,让自己能够把情绪找个地方发泄出

2016-11-19 23:32:57 578

原创 Js的一些使用技巧【持续更新】

从取值模型上来看,‘[]’取值方式是以数组模型进行取值,而‘.’取值则是以对象模型进行取值。在js中有一个特点:**关联数组就是对象,对象就是关联数组**。这也导致了在大多数情况下这两种取值方式没有什么区别,也就是说在大多数情况下两种取值方式都可以相互的替用。

2016-11-18 14:55:25 608

基于jquery实现的虚拟数字键盘

使用jquery实现的一个简单的虚拟键盘,该键盘使用时引入jquery。键盘针对input type为text的时候进行响应。

2016-06-03

javaweb基础简介

javaweb基础简介,当时我的学习资料,分享给大家一起看看!

2013-03-25

空空如也

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

TA关注的人

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