自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

GP的空间

努力的活着

  • 博客(417)
  • 资源 (4)
  • 问答 (3)
  • 收藏
  • 关注

原创 Python3 -- 基于Splinter工具爬取网页资源

我这篇:博客中的内容,就是通过以下python代码,爬取的。 参考资源:https://hackernoon.com/mastering-python-web-scraping-get-your-data-back-e9a5cc653d88引用2个python第三方模块 - splinter - pandas#!/usr/bin/python# -*- coding: utf-8

2018-02-07 14:30:06 3072 2

原创 Python -- 资源分享

0 . 交互式Python编码面试挑战(算法和数据结构) 1 . 算法:Python中数据结构和算法的最小例子 2 . 算法:学习所有主流Python算法的有趣方法 3 . wtfPython:一个有趣的,微妙的,棘手的Python片段的集合 4 . Alice in Python projectland:关于如何从Python脚本到打包项目的综合指南。 5

2018-02-07 12:00:35 762

翻译 Python -- From Zero to Hero

翻译自:https://medium.freecodecamp.org/learning-python-from-zero-to-hero-120ea540b567此篇博客,简单易懂的描述了python的基础知识,适用于0基础入门的同学,1小时基本就能搞懂。所以翻译了后,分享…首先,Python是什么?根据它的创建者Guido van Rossum,Python是一个: “

2018-02-06 14:29:25 845

原创 Python3 -- 删除本地无用jar文件(window版本)

由于项目用maven构建,日记月累,版本不断迭代,本地的maven仓库多了很多历史版本的产物,没什么用,而且还占用硬盘空间,所以通过python3写了一个脚本,根据正则表达式,删除无用jar文件。代码如下:# -*- coding:utf-8 -*-import osimport reimport shutil__format1_prefix = '[^\s]*dx-[^\s

2018-02-05 17:49:16 760

原创 Python2.7 -- WSGI接口

通过WSGI接口,实现一个简单的WEB应用参考:https://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000/001386832689740b04430a98f614b6da89da2157ea3efe2000有过开发经验的都知道,如果要运行起一个web应用,我们优先要将我们的代码托管

2018-02-01 09:04:26 508

转载 听说你天天加班,那就不给你加薪了

网上看了篇文章,颇有些道理,转载下。比自己不加薪更痛苦的是什么?别人加薪了。比别人加薪更痛苦的是什么?“别人”没有我努力(加班多)。其实,老板都看得见。无论是你天天留下来加班到八九点,还是你P了十分钟图晒的朋友圈,聪明又善良的老板都会勤勤恳恳的点赞。然而,点赞是因为老板的职业素养,而不是你的看上去很勤奋。说的再直白点,点赞因为我是个好领导,而不是因为你看上去是个好员工。

2018-01-31 08:53:37 389

原创 Python2.7 -- 爬虫之百度贴吧

源码参考;https://cuiqingcai.com/993.html使用python,写爬虫,知识含量满满 涉及:调用URL模块正则表达式模块文件流读写模块代码如下粘贴出来直接可以运行:# -*- coding:utf-8 -*-__author__ = 'GP'import urllibimport urllib2import re#处理页面标签类

2018-01-24 13:59:23 521

原创 Spring -- 自定义的注解在框架中的应用

1、 定义一个注解类@Target(ElementType.METHOD) @Retention(RetentionPolicy.RUNTIME) @Documented public @interface Auth { public String name() defalut "";} 定义一个注解,其中包含一个参数name,默认为“”。 @

2018-01-15 17:38:23 454

原创 GIT -- gitflow的maven插件(gitflow-maven-plugin)

参考:https://github.com/aleksandr-m/gitflow-maven-plugin maven如何引入插件,详见上面的参考地址用法: 命令 说明 mvn gitflow:release-start Starts a release branch and updates version(s) to release version.

2018-01-10 16:18:58 3567

原创 Python2.7 -- 连接MYSQL小程序

# coding:utf-8import mysql.connectorconn = mysql.connector.connect(host='192.168.15.32', port='3306', user='devuser', password='1001hk', database='dx20', \ use_unicod

2018-01-10 15:22:51 494

原创 Python2.7 -- 模块的使用

看下面的代码,相当于java类中,通过main方法启动,执行一个方法的逻辑。# coding:utf-8import sysdef test(): args = sys.argv if len(args) == 1: print 'Hello, world!' elif len(args) == 2: print 'Hello

2018-01-09 16:44:23 511

原创 Python2.7 -- 装饰器模式(类似Java拦截器)

# coding:utf-8import functoolsdef log(func): def wrapper(*args, **kw): print 'call %s():' % func.__name__ return func(*args, **kw) return wrapper# 高阶函数def log(text):

2018-01-09 14:40:02 1942

原创 Python2.7 -- 如何使用函数

函数使用和创建入门# coding:utf-8def my_def(): return '你调用我想干啥!!!!!'def my_pass(): passdef my_return_more(x, y, z): return x, y, zprint '官网的函数参考:http://docs.python.org/2/library/funct

2018-01-09 10:44:06 653

原创 Python2.7 -- 基本用法备忘

基础类型用法# coding:utf-8print 'int type : %s' % 1print 'float type : %s' % 1.1print 'String type : %s' % 'OK'print 'boolean type : %s' % Trueprint 'and : %s' % True and Falseprint 'or type : %

2018-01-08 17:24:05 373

原创 MongoDB -- 副本集故障恢复数据同步

Mongodb复制集里的Secondary会从Primary上同步数据,以保持副本集所有节点的数据保持一致,数据同步主要包含2个过程: - initial sync - replication (oplog sync) 先通过init sync同步全量数据,再通过replication不断重放Primary上的oplog同步增量数据。上面描述来自:http://www.

2018-01-08 14:57:37 5957

原创 MongoDB -- 副本集故障恢复PRIMARY的选举

mongoDB副本集,集群通常为奇数,最少3个节点,满足投票选举机制,这里不详述副本集,下面来说下故障的情况PRIMARY主节点宕机,副本集的SECONDRY会启动选举机制,选出一个新的PRIMARY节点,保证服务的可用。当宕机节点恢复启动的时候,有2种情况, 1、 宕机节点正常启动,启动后为SECONDRY,不触发重新选举 2、宕机节点启动后,启动后,根据配置的优先级,重新选举PRI

2018-01-08 12:47:06 2653

原创 MongoDB -- CentOS7搭建单点服务步骤

在CentOS7 上搭建MongoDB服务。访问官网:https://www.mongodb.com/download-center#community 这里我们使用的是社区版本,RHEL7的mongo版本的tar。先下载。 下载完后,解压:tar -zxvf mongodb-linux-x86_64-rhel70-3.6.0.tgz将解压后的文件移动到/download/mongo/

2017-12-20 17:28:42 970

原创 Linux -- centOS安装VIM命令

vim编辑器需要安装三个包:vim-enhanced-7.0.109-7.el5vim-minimal-7.0.109-7.el5vim-common-7.0.109-7.el5rpm -qa|grep vim 这个命令,如何vim已经正确安装,则会显示上面三个包的名称如果缺少了其中某个,比如说: vim-enhanced这个包少了,执行:yum -y install vim-enhance

2017-12-20 14:29:58 5643

转载 服务降级与熔断的区别

转自:http://blog.didispace.com/fallback-and-circle-break/下面通过一个日常的故事来说明一下什么是服务降级,什么是熔断。故事的背景是这样的:由于小强在工作中碰到一些问题,于是想请教一下业界大牛小壮。于是发生了下面的两个场景:小强在拿起常用手机拨号时发现该手机没有能够拨通,所以就拿出了备用手机拨通了某A的电话,这个过程就叫做降级(主逻辑失败采用备用逻辑

2017-12-15 17:11:37 1261

原创 Spring Cloud -- 主要成员

spring cloud 成员 描述 Spring Cloud Config 由git存储库支持的集中式外部配置管理。 Spring Cloud Netflix Netflix OSS组件(Eureka,Hystrix,Zuul,Archaius等)集成 Spring Cloud Bus 事件、消息总线,用于在集群(例如,配置变化事件)中传播状态变化,可与Spring Cl

2017-12-15 16:22:00 368

原创 Spring cloud -- spring cloud版本号发布规则

Spring Cloud是一个拥有诸多子项目的大型综合项目,原则上其子项目也都维护着自己的发布版本号。那么每一个Spring Cloud的版本都会包含不同的子项目版本,为了要管理每个版本的子项目清单,避免版本名与子项目的发布号混淆,所以没有采用版本号的方式,而是通过命名的方式。 这些版本名字采用了伦敦地铁站的名字,根据字母表的顺序来对应版本时间顺序,比如:最早的Release版本:Ange

2017-12-15 14:58:03 878

原创 GIT -- gitflow分支模型

直观清晰的解释了gitflow,分支模型的整个流程。图片内容转自:https://danielkummer.github.io/git-flow-cheatsheet/index.zh_CN.html

2017-12-11 15:51:51 740

原创 python -- java与python的区别

下面这张图,很直观的体现了java与pyhton的区别

2017-12-11 10:20:15 822

原创 GIT -- GIT管理的项目地址发生变化如何切换

公司内部自己搭建的GIT服务器,有的时候会发生地址变化,那这个时候,开发人员本地代码的地址要重定向一下,进行如下操作通过这个命令可以查看远程仓库D:\IdeaProjects\dx-web>git remote -vorigin ssh://git@192.168.15.160:20022/dx-fin/dx-web.git (fetch)origin ssh://git@192.168.1

2017-10-25 11:03:44 2618

原创 Git -- cherry-pick的用法

参考:http://www.jianshu.com/p/08c3f1804b36简述 git cherry-pick可以选择某一个分支中的一个或几个commit(s)来进行操作。例如,假设我们有个稳定版本的分支,叫v2.0,另外还有个开发版本的分支v3.0,我们不能直接把两个分支合并,这样会导致稳定版本混乱,但是又想增加一个v3.0中的功能到v2.0中,这里就可以使用cherry-pick了,其

2017-10-13 09:12:02 3100

转载 git -- 常用命令

摘自:https://gist.github.com/guweigang/9848271 命令 描述 git init 初始化本地git仓库(创建新仓库) git config –global user.name “xxx” 配置用户名 git config –global user.email “xxx@xxx.com” 配置邮件 git config –glob

2017-08-23 15:58:01 479

转载 SourceTree 免登录跳过初始设置

SourceTree 安装之后需要使用账号登陆以授权,以前是可以不登陆的,但是现在是强制登陆。虽然是免费授权,但是碰上不可抗力因素,登陆不是很方便,这里记录一下跳过这个初始化的步骤。安装之后,转到用户本地文件夹下的 SourceTree 目录,没有则新建%LocalAppData%\Atlassian\SourceTree\默认安装路径在这里:C:\Users\Administrator\AppDa

2017-08-18 09:22:52 645

原创 Nginx与浏览器 -- Cache-Control缓存

在前段调用后端action的时候,servlet为我们提供了缓存机制,也就是相同的url你请求第一个访问到服务器,第二次再请求的时候就不会请求后台了,而是直接从浏览器本地获取数据。 这有的时候不是我们想要的效果, 所以可以通过以下方式避免:在html的其实位置增加:<%response.setHeader("Cache-Control","no-cache"); //HTTP 1.1resp

2017-07-17 14:51:06 1923

原创 spring - JdbcTemplate条件in的SQL写法

一般大家习惯的用法如下: public List<Map<String, Object>> queryByFundid(int fundId) { String sql = "SELECT * FROM t_freeze_detail WHERE fund_id = ? AND flag = ? AND freeze_state = ?"; re

2017-07-13 12:09:16 21798 1

转载 架构腐化

转载《架构腐化》 前言新技术层出不穷。过去十年时间里,我们经历了许多激动人心的新技术,包括那些新的框架、语言、平台、编程模型等等。这些新技术极大地改善了开发人员的工作环境,缩短了产品和项目的面世时间。然而作为在软件行业第一线工作多年的从业者,我们却不得不面对一个现实,那就是当初采用新技术的乐趣随着项目周期的增长而迅速减少。无论当初的选择多么光鲜,半年、一年之后,只要这个项目依然活跃,业务在扩张——

2017-06-23 13:32:12 718

转载 mysql -- 查询表所有字段的属性和注释

select * from INFORMATION_SCHEMA.Columns where table_name='表名'

2017-06-20 15:40:00 4347 1

原创 Redis -- 通过代码批量删除

通过redisde keys命令可以进行模糊查询,如下127.0.0.1:6379> KEYS mykey*1) "mykey2"2) "mykey1"3) "mykey3"我们可以使用java的相关api,对keys模糊查询出来的数据进行遍历,然后进行相应的操作 如下,进行模糊查询,批量删除, private void del() { RedisUtil redis =

2017-05-08 16:50:51 2279

原创 Spring boot -- 入门

看到spring,没错它是spring家族的一员新将,有过开发经验的程序员应该知道spring、spring mvc为我们带来的便捷的地方。 并且目前很多主流的框架都与spring有对接如hibernate、struts2、mybatis等。 越来越多的框架集成在一起,那就涉及到了配置,有过框架搭建经验的人应该知道,这个配置还是比较繁琐的 。要进行jar包版本的兼容,要使用特定的标签进行相应的注

2017-02-04 10:46:31 1339

原创 Spring -- 依赖注入源码分析(二)

继续http://blog.csdn.net/gaopeng0071/article/details/54582979 之后我们来分析使用注解进行注入,源码是如何工作的。参考资料:http://blog.csdn.net/chjttony/article/details/6301591继上一篇文章的 AbstractAutowireCapableBeanFactory.class类,popula

2017-01-18 17:29:43 624

原创 Spring -- 依赖注入源码分析

阅读这篇博客,http://www.cnblogs.com/ITtangtang/p/3978349.html下面我们直接抓住依赖代码的入口方法,整理代码的运行思路。 spring jar包版本4.2.6核心代码:AbstractAutowireCapableBeanFactory.class 核心方法:503行代码 protected Object doCreateBean 其中2行主要的

2017-01-17 14:45:54 863

原创 Maven -- 依赖体系

今天遇到个问题,如下 A项目依赖B.jar,B.jar依赖common.jar版本号0.0.1 A项目依赖C.jar,C.jar依赖common.jar版本号0.0.2 这里引入了maven的一个间接依赖的概念,A间接依赖common.jar,但是版本号是如何选择的,不清楚,看下面的博文我们来讲解内容摘自http://www.cnblogs.com/WJ5888/p/4348506.html直

2017-01-06 14:31:41 866 3

转载 Mybatis -- 批量更新操作

参考:https://my.oschina.net/ckanner/blog/338515MySQL没有提供直接的方法来实现批量更新,但可以使用case when语法来实现这个功能。UPDATE course SET name = CASE id WHEN 1 THEN 'name1' WHEN 2 THEN 'name2' WHEN 3 T

2016-12-06 09:58:01 1449

转载 Java -- 利用反射实现对象之间相同属性复制BeanUtil

package com.redhorse.util;import java.lang.reflect.Method;import java.util.Arrays;import java.util.Collection;import java.util.List;import com.redhorse.consts.Const;import com.redhorse.entity.asset

2016-12-05 13:53:28 2652

原创 Maven -- 依赖传递

简单理解:A 依赖 B ,B 依赖 C ,那么A 依赖传递 C。 理论参考: http://m.blog.csdn.net/article/details?id=50612701最左边一行表示第一直接依赖范围,最上面一行表示第二直接依赖范围,中间的交叉单元格则表示传递性依赖范围。 当第二直接依赖的范围是compile的时候,传递性依赖的范围与第一直接依赖的范围一致;当第二直接依赖的范围是tes

2016-11-10 15:59:42 548

转载 Maven -- 常用插件介绍

我们都知道Maven本质上是一个插件框架,它的核心并不执行任何具体的构建任务,所有这些任务都交给插件来完成,例如编译源代码是由maven- compiler-plugin完成的。进一步说,每个任务对应了一个插件目标(goal),每个插件会有一个或者多个目标,例如maven- compiler-plugin的compile目标用来编译位于src/main/java/目录下的主源码,testCompil

2016-10-28 16:43:32 1032

json.org.jar

通过JAVA创建及解析JSON格式,使用org.json方式,依赖json.org.jar

2014-05-15

S2SH框架(注解)

S2SH框架(注解)

2014-01-08

java--时间戳与时间转换工具

用法:此工具直接双击cmd,弹出applet录入日期或时间戳,点击按钮进行转换。 提供源码,可进行改造。

2013-10-25

java面试笔试题大汇总

java面试笔试题大汇总,java相关等面试宝典。

2013-08-18

YUI--IE进度条问题

2012-12-15

spring事务问题

2012-12-09

YUI查询问题

2012-12-06

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

TA关注的人

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