自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Scnu_wang的博客

只做一件事,把它做到最好!

  • 博客(101)
  • 资源 (30)
  • 问答 (1)
  • 收藏
  • 关注

原创 The type java.lang.reflect.AnnotatedElement cannot be resolved. It is indirectly referenced from req

JDK从1.7变成1.8,Myeclipse10.0导入之前的工程提示如下错误:Description Resource Path Location TypeThe project was not built since its build path is incomplete. Cannot find the class file for java.lang.reflect.A

2017-08-03 15:33:23 6337

转载 RabbitMQ安装教程(Windows/Linux都有)

RabbitMQ安装教程简介:RabbitMQ是流行的开源消息队列系统,用erlang语言开发。RabbitMQ是AMQP(高级消息队列协议)的标准实现。如果不熟悉AMQP,直接看RabbitMQ的文档会比较困难。不过它也只有几个关键概念,这里简单介绍。安装:首先需要安装 Erlang环境官网: http://www.erlang.org/Windows版下载地址:http://ww

2017-08-02 14:53:52 45174 6

原创 RabbitMQ指南

RabbitMQ指南(上): http://www.importnew.com/24319.html RabbitMQ指南(中): http://www.importnew.com/24324.html RabbitMQ指南(下): http://www.importnew.com/24329.html

2017-08-01 18:43:20 283

转载 消息队列探秘 – RabbitMQ 消息队列介绍

1. 历史RabbitMQ是一个由erlang开发的AMQP(Advanced Message Queue )的开源实现。AMQP 的出现其实也是应了广大人民群众的需求,虽然在同步消息通讯的世界里有很多公开标准(如 COBAR的 IIOP ,或者是 SOAP 等),但是在异步消息处理中却不是这样,只有大企业有一些商业实现(如微软的 MSMQ ,IBM 的 Websphere MQ 等),因此,在 2

2017-08-01 18:38:58 443

原创 ActiveMQ集群示例

ActiveMQ集群简介: http://www.imooc.com/video/15223 ActiveMQ集群理论: http://www.imooc.com/video/15224 ActiveMQ集群实践: http://www.imooc.com/video/15225 企业系统中的最佳实践: http://www.imooc.com/video/15226

2017-08-01 16:36:49 227

原创 Spring JMS和ActiveMQ集成

环境:JDK1.8+ActiveMQ 依赖:<dependency> <groupId>org.springframework</groupId> <artifactId>spring-jms</artifactId> <version>4.3.9.RELEASE</version> </dependency>

2017-07-31 18:03:56 302

原创 第一个JMS(Java Service Message)实例

JMS相关的概念这里就不在赘述,已经有很多前辈写了很多,这里直接上可运行的代码,先跑起来再说。 JMS的两种模式以及各自的特点:主题模式和队列模式 队列模式特点:客户端包括生产者和消费者队列中的消息只能被一个消费者消费消费者可以随时消费队列里面的消息,不需要先预定消息主题模式:(先运行订阅者再运行消费者,不然接受不到消息)客户端包括生产者和消费者主题中的消息被所有的消息消费消费者需

2017-07-31 10:03:09 994

原创 第一个Docker应用

1、新建一个空的目录例如dockertest 2、在刚刚新建的目录下新建文件Dockerfile写入如下内容:# Use an official Python runtime as a parent imageFROM python:2.7-slim# Set the working directory to /appWORKDIR /app# Copy the current directo

2017-07-18 11:59:27 295

原创 Centos7-64位系统安装Docker

一、直接在线安装(有楼梯的话选择) 1、安装依赖包:yum install -y yum-utils device-mapper-persistent-data lvm2 2、安装稳定的仓库:yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo3、安装Do

2017-07-18 09:56:33 1002

原创 Python2.7安装MySQLdb

安装步骤如下: 1、wget http://sourceforge.net/projects/mysql-python/files/mysql-python/1.2.3/MySQL-python-1.2.3.tar.gz 2、tar zxvf MySQL-python-1.2.3.tar.gz 3、cd MySQL-python-1.2.3 4、python setup.py build (

2017-07-14 16:32:30 6129 1

原创 Pyspider实例之抓取小米众筹产品

这是自己写的第一个使用Pyspider完成数据抓取,也算是小有收获,最近这几天一直都在折腾这个Pyspider,算是有点入门吧。感觉还行,能感觉出国人写的框架,还有点熟悉的味道,觉得使用习惯有点接近吧,个人感觉,不喜勿喷。有问题还是得多看官方文档,对于刚刚入门的同学来说,官方文档能帮你解决很多问题。有问题时先去官方文档上找,找不到再去Google,这样应该会好一点。#!/usr/bin/env py

2017-07-14 10:49:43 1715

转载 Python什么情况下会生成pyc文件?

作为Python爱好者,需要了解.py脚本的基本运行机制及特性: 在很多工作上Python的运行流程基本上取决于用户,因此源码不需要编译成二进制代码(否则无法实现大部分贴近用户的特性),而直接从源码运行程序。当我们运行python文件程序的时候,Python解释器将源码转换为字节码,然后再由解释器来执行这些字节码。因此总的来说,它具有以下三条特性源码距离底层更远(根据官方文档的解释

2017-07-13 11:19:47 2179

转载 网络爬虫剖析,以Pyspider为例

在这篇文章中,我们将分析一个网络爬虫。网络爬虫是一个扫描网络内容并记录其有用信息的工具。它能打开一大堆网页,分析每个页面的内容以便寻找所有感兴趣的数据,并将这些数据存储在一个数据库中,然后对其他网页进行同样的操作。如果爬虫正在分析的网页中有一些链接,那么爬虫将会根据这些链接分析更多的页面。搜索引擎就是基于这样的原理实现的。这篇文章中,我特别选了一个稳定的、”年轻”的开源项目pyspider,它是由

2017-07-12 16:50:58 719

原创 Centos7.2下安装Pyspider

本来一直使用的python3.X的,之前一直弄的Python3.6.1,不知道为啥,搭建了好几次都没有成功,不知道是什么地方的问题,后面再打一下。还有就是在Windows上搭建Pyspider环境,会出现各种各样的意想不到的问题,之前不知道这个,一步一个坑啊,浪费了很多时间,所以建议大家尽量使用Linux服务器来操作学习! 为了搭建Pyspider的环境也是浪费了很多时间,下面分享一下成功的步骤,

2017-07-12 11:26:17 934

转载 八幅漫画理解使用 JSON Web Token 设计单点登录系统

用户认证八步走所谓用户认证(Authentication),就是让用户登录,并且在接下来的一段时间内让用户访问网站时可以使用其账户,而不需要再次登录的机制。小知识:可别把用户认证和用户授权(Authorization)搞混了。用户授权指的是规定并允许用户使用自己的权限,例如发布帖子、管理站点等。首先,服务器应用(下面简称“应用”)让用户通过Web表单将自己的用户名和密码发送到服务器的接口。这一过程一

2017-07-05 17:51:35 410

转载 JSON Web Token – 在 Web 应用间安全地传递信息

JSON Web Token(JWT)是一个非常轻巧的规范。这个规范允许我们使用JWT在用户和服务器之间传递安全可靠的信息。让我们来假想一下一个场景。在A用户关注了B用户的时候,系统发邮件给B用户,并且附有一个链接“点此关注A用户”。链接的地址可以是这样的1https://your.awesome-app.com/make-friend/?from_user=B&target_user=A上面的UR

2017-07-05 17:48:58 351

转载 ConcurrentHashMap总结

并发编程实践中,ConcurrentHashMap是一个经常被使用的数据结构,相比于Hashtable以及Collections.synchronizedMap(),ConcurrentHashMap在线程安全的基础上提供了更好的写并发能力,但同时降低了对读一致性的要求(这点好像CAP理论啊 O(∩_∩)O)。ConcurrentHashMap的设计与实现非常精巧,大量的利用了volatile,fi

2017-07-05 17:13:09 258

转载 Python网络爬虫实战项目代码大全

WechatSogou [1]- 微信公众号爬虫。基于搜狗微信搜索的微信公众号爬虫接口,可以扩展成基于搜狗搜索的爬虫,返回结果是列表,每一项均是公众号具体信息字典。DouBanSpider [2]- 豆瓣读书爬虫。可以爬下豆瓣读书标签下的所有图书,按评分排名依次存储,存储到Excel中,可方便大家筛选搜罗,比如筛选评价人数>1000的高分书籍;可依据不同的主题存储到Excel不同的Sheet ,采用

2017-07-05 10:04:04 2426

原创 AWS的登录方式

AWS 默认是使用秘钥登录的,所以先使用秘钥文件登录SSH 一、使用秘钥登录 可以使用官方推荐的工具PuTTY,也可以使用其他的SSH工具。 官网推荐指南地址:https://docs.amazonaws.cn/AWSEC2/latest/UserGuide/putty.html?icmpid=docs_ec2_console 跟着官方的操作指南走即可! 二、使用用户名和密码登录 1...

2017-06-23 15:46:08 4015

转载 微信小程序实现list跳转带值传递

今天小编带来的教程就是在开发微信小程序实现list跳转带值传递的详细内容,教程简单好学,有兴趣的小伙伴就来和小编一起学习一下吧。小程序list数据带值跳转,一可以直接通过设置item的id来标识或者通过设置键值data-xxxx的方式标识设置id的方法标识跳转在要跳转的item处,设置一个id并给当前的id赋值上对应的key值,比如一部电影的id(后面带着id去下一个页面查询,详细信息)如:后我们在

2017-06-20 12:16:05 7476

转载 微信小程序图表插件(wx-charts)

微信小程序图表插件(wx-charts)基于canvas绘制,体积小巧支持图表类型饼图、线图、柱状图 、区域图等图表图形绘制,目前wx-charts是微信小程序图表插件中比较强大好使的一个。 wx-charts基于canvas绘制的微信小程序图表插件 支持图表类型 饼图 pie 线图 line 柱状图 colum

2017-06-20 11:01:04 15059 2

原创 对象转换成Json字符串是时中文乱码

错误产生: 使用(Gson、FastJson)两个工具包直接将对象(包含中文)转换成Json字符串乱码: 解决办法:在Spring-MVC.xml配置文件添加以下配置,然后直接返回要生成Json串的对象 结果如下:

2017-06-16 15:18:18 20013 3

原创 Indiegogo众筹产品数据抓取(Python)

之前写了一篇小米的众筹产品数据抓取,今天分享一下Indiegogo的众筹产品的数据抓取,两个网站的请求方式不一样,但是Indiegogo对数据抓取更加严格,请求头还需要添加Cookie属性,发现这个一点,花了我不少的时间,好在后面还是发现了这个问题。 这次没有用到新的东西,好了,废话不多说,直接上源码:import requestsimport json#请求头里面要添加Cookiehead

2017-06-08 16:14:18 3942 1

转载 python使用代理访问服务器

python使用代理访问服务器主要有一下3个步骤:1.创建一个代理处理器ProxyHandler:proxy_support = urllib.request.ProxyHandler(),ProxyHandler是一个类,其参数是一个字典:{ ‘类型’:’代理ip:端口号’}什么是Handler?Handler也叫作处理器,每个handlers知道如何通过特定协议打开URLs,或者如何处理URL打

2017-06-07 17:54:08 6078

原创 小米众筹产品数据抓取(Python)

刚学习Python不久,这应该是学Python以来的第一个实战,总体来说感觉还行,应为之前用Java写过一个,现在用Python写,单论这个简单的功能,Python确实要比Java轻便很多。当然肯定是各有千秋,不能简单的说谁好谁坏,所以求不喷,毕竟我还是个新手。 好了,下面直接上源码,以下源码可以直接拷贝运行。# encoding: utf-8"""@author: jason@contac

2017-06-01 11:37:23 2766

转载 Python之Requests模块使用详解

Requests模块是一个用于网络访问的模块,其实类似的模块有很多,比如urllib,urllib2,httplib,httplib2,他们基本都提供相似的功能,那为什么Requests模块就能够脱引而出呢?可以打开它的官网看一下,是一个“人类“用的http模块。那么,它究竟怎样的人性化呢?相信如果你之前用过urllib之类的模块的话,对比下就会发现它确实很人性化。一、导入下载完成后,导入模块很简单

2017-05-27 11:34:18 3053

转载 Python开发的CMS系统

Silva是一套基于python的CMS(内容管理系统),类似于php168 cms,dede cms,phpcms等,只是所使用的语言不通。它可用来管理多个或者是复杂的Web网站,内容存储在纯 XML 文档中,独立的布局和表现层。主要功能包括版本化管理、多站点管理、可扩展的导入和导出、模板化、支持图片存储和操作等。Silva CMS 3 是一个主要的版本,使用全新的架构,完全 Ajax 驱动以及一

2017-05-27 10:56:22 21157

转载 Java加密解密快速入门下篇【包括MD5、BASE64、DES、RSA等算法】

在上一篇博客中已经简要的介绍了MD5、BASE64、DES、RSA等算法在Java中的具体应用。现在可以考虑对这些代码封装成一个工具类EncryptUtil,然后再补充一下Commons Codec对BASE64的扩展支持! <一>. EncryptUtil工具类: 1. 使用commons-logging记录异常日志。 2. 提取常量字段、公共字段。 3. 提取公共方法: Java代码 //创

2017-05-25 14:46:27 413

转载 Java加密解密快速入门上篇【包括MD5、BASE64、DES、RSA等算法】

搞Java的攻城狮应该比较欣喜若狂的,不仅Sun公司的JDK提供了庞大的类库,而且还有众多的开源组织和个人不断地丰富着Java的生态系统。没错的,诸如MD5、BASE64、DES、RSA等经典加密解密算法,JDK都有提供专门的API来封装相关操作。程序猿只需要了解算法的思想,以及学习如何使用API即可。当然,针对BASE64算法,JDK仅仅提供了非常标准的实现,在某些场景下无法满足应用需求。在最后一

2017-05-25 14:43:26 943

转载 2017 年最流行的 15 个数据科学 Python 库

近几年在数据科学行业获得了人们的极大青睐,各种资源也层出不穷。数据科学解决方案公司 ActiveWizards 近日根据他们自己的应用开发经验,总结了数据科学家和工程师将在 2017 年最常使用的 Python 库。核心库1)NumPy地址:http://www.numpy.org当使用 Python 开始处理科学任务时,不可避免地需要求助 Python 的 SciPy Stack,它是专门为 Py

2017-05-25 09:36:52 629

原创 Python3.X之面向对象高级编程笔记

1、使用slots Python允许在定义class的时候,定义一个特殊的slots变量,来限制该class实例能添加的属性,使用slots要注意,slots定义的属性仅对当前类实例起作用,对继承的子类是不起作用的,除非在子类中也定义slots,这样,子类实例允许定义的属性就是自身的slots加上父类的slots。 class Student(object): slots = (‘na

2017-05-23 14:37:43 1027

原创 Python3.X之高级特性笔记

1、切片:主要用于取集合的一部分元素。 L[0:3]表示,从索引0开始取,直到索引3为止,但不包括索引3。即索引0,1,2,正好是3个元素。 2、迭代:在Python中,迭代是通过for … in来完成的。默认情况下,dict迭代的是key。如果要迭代value,可以用for value in d.values(),如果要同时迭代key和value,可以用for k, v in d.items(

2017-05-23 14:34:43 470

原创 Python3.X之函数式编程笔记

1、概念 函数式编程就是一种抽象程度很高的编程范式,纯粹的函数式编程语言编写的函数没有变量,因此,任意一个函数,只要输入是确定的,输出就是确定的,这种纯函数我们称之为没有副作用。而允许使用变量的程序设计语言,由于函数内部的变量状态不确定,同样的输入,可能得到不同的输出,因此,这种函数是有副作用的。 函数式编程的一个特点就是,允许把函数本身作为参数传入另一个函数,还允许返回一个函数! Pytho

2017-05-23 14:31:41 656

原创 Python3.X之面向对象编程笔记

在Python中,所有数据类型都可以视为对象,当然也可以自定义对象。自定义的对象数据类型就是面向对象中的类(Class)的概念。class Student(object): def __init__(self, name, score): self.name = name self.score = score def print_score(self)

2017-05-23 14:28:48 1355

原创 Python3.X之模块笔记

1、作用域 正常的函数和变量名是公开的(public),可以被直接引用,比如:abc,x123,PI等;类似xxx这样的变量是特殊变量,可以被直接引用,我们自己的变量一般不要用这种变量名;类似_xxx和__xxx这样的函数或变量就是非公开的(private),不应该被直接引用,比如_abc,__abc等;之所以我们说,private函数和变量“不应该”被直接引用,而不是“不能”被直接引用,是因为P

2017-05-23 14:27:06 442

原创 Python3.X之基础笔记

1、数据类型:整数、浮点数、字符串、布尔值、空值(用None表示)、常量、变量(可以是任意数据类型,变量名必须是大小写英文、数字和_的组合,且不能用数字开头),对bytes类型的数据用带b前缀的单引号或双引号表示)、列表(包括list、tuple)、字典(dict类似Java中的Map)、set(和dict类似,也是一组key的集合,但不存储value) 2、编码问题:UTF-8编码把一个Unic

2017-05-23 14:22:44 654

原创 Spring task基本使用

不需要添加其他的jar,只要Spring相关的包即可:主要是spring-context包<dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <vers

2017-05-19 17:29:35 995

原创 常用关键字整理

Volatile:   Volatile修饰的成员变量在每次被线程访问时,都强迫从主内存中重读该成员变量的值。而且,当成员变量发生变化时,强迫线程将变化值回写到主内存。这样在任何时刻,两个不同的线程总是看到某个成员变量的同一个值。   Java语言规范中指出:为了获得最佳速度,允许线程保存共享成员变量的私有拷贝,而且只当线程进入或者离开同步代码块时才与共享成员变量的原始值对比。   这样当多个

2017-05-17 10:38:45 1535

原创 各种锁整理

(1)互斥锁   a.每个对象都对应于一个可称为“互斥锁”的标记,这个标记用来保证在任一时刻,只能有一个线程访问该对象。   b.Java对象默认是可以被多个线程共用的,只是在需要时才启动“互斥锁”机制,成为专用对象。   c.关键字synchronized用来与对象的互斥锁联系   d.当某个对象用synchronized修饰时,表明该对象已启动“互斥锁”机制,在任一时刻只能由一个线程访问

2017-05-17 09:58:42 922

原创 Git生成SSHkey

1、打开Git Bash 2、新建文件夹.ssh:mkdir ~/.ssh 3、ssh-keygen -t rsa -C “注册时的邮箱” 4、连续按三次回车,不用输入什么内容 显示如下,表示成功. 5、打开刚刚创建的.ssh文件夹:里面有 两个文件夹,一个公钥一个私钥。 6、打开Git–>settings—>SSH and GPG keys 最后点击Add SSH ke

2017-05-10 16:06:25 367

轻量级Django.pdf下载电子版带目录完整版

轻量级Django.pdf电子书非常完整,高清下载,相信在你的Python生涯中能用到它! 轻量级Django 带目录 PDF版官网,轻量级Django电子版下载。原版《轻量级Django》是由Lightweight Django打造的一本由浅入深介绍、讲解Python框架的书籍

2017-07-09

130个微信小程序源码

喜欢看源码的,来一波

2017-06-27

Django使用指南

Django使用指南,官方的指南,包含一个完整的投票系统的示例

2017-05-03

Spring-data-redis使用指南

Spring-data-redis使用指南

2017-04-27

微信开发手册离线版

微信公众号开发手册,离线版,可随时打开,不用流量随时看 如果不能正常打开,那么请鼠标右键点击手册,在弹出菜单中选择“属性”,选择“解锁”,就能正常看了。 另外, 如果字体太大或太小,在 文档页面中可 按下 Ctrl 键的同时滚动鼠标就可以调整字体了

2017-04-20

Spring MVC 4.2.4.RELEASE 中文文档高清.pdf版下载

Spring MVC 4.2.4.RELEASE 中文文档,重要的说三遍,中文版中文版中文版

2017-04-18

JDK1.8API 中文版

JDK1.8API 中文版,你值得拥有

2017-04-17

httpClient使用指南最新版

Httpclient,一个我们平时开发时经常用到的组件

2017-04-05

ganttproject-2.6.6

甘特图,项目管理的好助手,可以很好的直观的看到你的计划与安排。

2017-02-21

阿里巴巴Java开发规范

阿里巴巴Java开发规范手册,规范是为了节约更多的时间,减少维护成本

2017-02-13

Spring依赖

想自己根据文档搭建一个Spring,SpringMvc框架,而不是直接照搬的话,这个地址你应该是需要的

2017-01-12

微信小程序UI模板

微信小程序几套UI模板,对于前端功力不够的同学来时可是如获至宝,比如说我

2017-01-09

微信小程序官方文档地址

微信小程序官方文档链接

2017-01-05

微信小程序入门指南 高清完整.pdf版下载

微信小程序也是一种趋势,抢占先机最重要,我先去抢先机去了

2016-12-28

亚马逊部署web应用程序 中文版

还是中文版好用

2016-12-22

亚马逊云服务器入门中文版

亚马逊云服务器入门中文版,中文版你值得拥有

2016-12-22

亚马逊Linux用户指南中文版

中文版的指南,你值得拥有

2016-12-22

《Java多线程编程核心技术》作者高洪岩

此书和《Java并发编程实战》相反,这本书的特点是大篇幅的代码+小篇幅的精讲解,可能这和中国人写的书比较偏向实用主义的风格有关。本书关于线程安全、synchronized、Reentrant、Timer等等都用详细的代码进行了讲解,而且每个大知识点下的多个小知识点都会详细讲解到,非常有实践价值。 有兴趣的朋友们,我相信只要你们跟着这本书里面的代码敲、运行、思考,三步走,对于多线程的使用与理解一定会进几大步。

2016-12-03

VMware Workstation pro序列号

安装VMware Workstation pro序列号

2016-11-30

MyEclipse10破解

文件包含详细的破解说明,以及破解工具,亲测多次没问题,你值得拥有!

2016-11-25

jd-gui.exe打开class文件

直接查看class文件

2016-11-18

FTP上传工具

flashfxp是一个功能强大的 FXP/FTP 软件,融合了一些其他优秀 FTP软件的优点,如像 cuteftp 一样可以比较文件夹,支持彩色文字显示;像 BpFTP 支持多文件夹选择文件,能够缓存文件夹;像 LeapFTP 一样的外观界面,甚至设计思路也差相仿佛。支持上传、下载及第三方文件续传;可以跳过指定的文件类型,只传送 需要的文件;可以自定义不同文件类型的显示颜色;可以缓存远端文件夹列表,支持FTP代理及 Socks 3&4;具有避免空闲功能,防止被站点踢出;

2016-11-18

eclipse反编译插件

Java反编译工具,直接放入eclipse安装目录的插件包即可,非常好用

2016-11-18

Nexus 2.10.0

Nexus是Maven仓库管理器,用来搭建一个本地仓库服务器,这样做的好处是便于管理,节省网络资源,速度快,还有一个非常有用的功能就是可以通过项目的SNAPSHOT版本管理,来进行模块间的高效依赖开发,下面会一一描述。 虽然你可以通过中央仓库来获取你所需要的jar包,但是现实往往是存在很多问题: 网速慢,你可能需要花很长的时间来下载你所需要的jar 如果你的公司很大,有几百甚至几千人再用Maven,那么这些人都去通过中央仓库来获取jar,那么这是一个很大的资源浪费 如果存在模块之间的依赖开发,你的snapshot版本是不能够被你的伙伴很方便的获取。 在实际开发过程中,有些jar的版本可能在中央仓库里面不存在,或者更新不及时,你是获取不到这个jar的。 所有以上问题,通过Nexus这个日益流行的仓库管理器可以轻松的解决。

2016-11-18

Solr使用指南

Solr使用指南,操作步骤很详细

2016-11-18

Solr 下载地址

文档包含Solr各个版本的下载地址

2016-11-18

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

TA关注的人

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