自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小疯的代码健身房

不要因为走的太远,而忘记当初,为什么出发!

原创 手把手教你整合最优雅SSM框架:SpringMVC + Spring + MyBatis

小疯手把手带你整合SpringMVC+Spring+MyBatis三大框架,俗称SSM,用它完全代替传统的SSH框架,把它们最优雅的一面发挥出来。整合配置结束后,会有一个应用实例“图书管理系统”带给大家,希望能快速上手这个框架!

2019-05-08 09:29:54 462202 266

原创 利用Fiddler手机抓包对ONE·APP网页爬虫实现电影资讯微信Java开发

实现电影资讯微信订阅号Java开发。1. 利用Fidder抓包工具,通过手机代理抓取ONE电影请求;2. 使用jackson解析json数据,分析并提取有用信息;3. 使用微信后台框架,匹配关键字,回复图文列表。

2016-07-25 01:54:23 13521 1

原创 Postman高级应用(12):你不是一个人在战斗——团队协作

很多时候会发生这样的情况,你和同事们各自在Postman上辛辛苦苦的维护了自己的一套API,这显然是不科学的。有人会想到通过数据导入和导出功能实现,但这显然不是长久之计。我们提倡团队内部应该共享信息,像维护公司wiki和代码仓库一样,维护整个团队或者说是某些微服务的API。Postman提供的团队协作功能让我们很方便的一起维护API,而且还是免费的。

2019-03-19 23:27:54 4895

原创 Postman高级应用(11):可以开始对接了吗——Mock服务

利用Postman的Mock Server功能,我们可以把现成的请求模拟数据。前端请求Mock的接口地址,就能返回我们预先模拟好的数据,而不依赖于后端的开发进度。同时,还能解决在家远程办公而无法连接公司内网服务问题,以及开发初期由于服务不稳定引起的其他问题。

2019-02-28 22:13:21 2321 1

原创 Postman高级应用(10):给!你要的接口文档——发布文档

开发一个项目需要前端和后端的配合,而接口文档则是连接前后端的一个桥梁。接口文档一般由后端驱动完成,当然也可以由前端驱动完成。只要文档一出来,两边都可以同时开干,提高开发效率。你是不是还在烦恼要用什么云文档平台来编写接口说明,完全不需要,因为Postman已经为我们提供了在线文档发布功能。

2019-02-25 00:13:33 6123 1

原创 是时候把gitee仓库迁移回github了

2019年年初的时候,github就宣布了为用户免费提供无限制的私有仓库服务,虽然每个仓库限制最多3个协同操作者,但这个消息仍然令人振奋。这就意味着,之前一直放在gitee(码云)上的项目可以迁移回github进行统一管理。那些叫什么study-xxx的学习类工程,还有一部分不开源的项目(你懂的)也可以安心放在github托管了。

2019-02-22 01:03:11 17927 10

原创 Postman高级应用(9):API收集神器——请求拦截

如果项目前后端对接完了再来使用Postman,我们就不需要一个一个API录进去,我们可以利用Postman提供的请求拦截功能来收集API。性质跟我们平时拦请求用的Fiddler其实差不多,下面以手机APP来演示。

2018-10-31 23:40:01 4005

原创 Postman高级应用(8):文件变成了乱码——下载文件

在做后台管理系统时候,涉及到导出报表等功能,如果我们用以前的方式请求,往往会看到返回一堆乱码,而不是我们想要的文件。其实Postman为我们提供了文件下载功能,同样普通的html文本和json数据也可以返回保存为文件。

2018-10-10 21:44:10 10084 5

原创 Postman高级应用(7):我又错哪了——控制台输出

我们上两节介绍了Postman的Pre-request Script和Tests,它们都需要写JavaScript代码,说到写代码肯定离不开调试(控制台输出)。Postman为我们提供了一个类似浏览器console的简单控制台面板,可以通过`console.log`打印一些信息到控制台方便我们验证和调试。

2018-09-23 12:04:32 2791

原创 Postman高级应用(6):解放测试同学的双手——自动化测试

我们写完了业务接口,一般都要自验一下,看下通没通。我们第一时间想到了Postman,它的出现不就是为了解决API测试问题的吗?每次改完代码,都可以手动跑一下所有API,如果返回结果都是我们想要的,那证明这个接口通了。除了手动触发执行以外,我们还可以用做成自动化,做CI持续集成。

2018-09-15 10:39:21 2051

原创 Postman高级应用(5):再也不用注释签名代码了——自动生成签名

我们在写服务端接口时候,需要考虑安全问题,最基本的一点就是接口需要按照约定的规则进行签名校验。一旦接口校验签名,就意味着我们用Postman不能想以前那样顺利的调试了,服务端必定会返回签名失败。下面我们就利用Postman强大的Pre-request Script功能来实现自动为每个请求生成服务端需要的签名。

2018-07-30 20:41:02 12075 1

原创 Postman高级应用(4):只改一处地方——设置全局变量

本节为大家介绍Postman的全局变量功能,本案例把在header上动态设置登录凭证token的值。操作过程与上一节设置环境变量很相似。

2018-07-23 21:56:16 13431

原创 Postman高级应用(3):dev qa prod傻傻分不清楚——设置环境变量

在真实的软件开发流程中,往往会碰到好几种服务端环境:开发环境、测试环境、预发布环境、生产环境等等。如果我们的每次请求不同的环境都去修改请求地址,测试效率就会很低。如果我们为每个环境都保存一套请求,又非常难维护,这两个方式显然都是不可取的,幸运的是,Postman为我们提供的环境变量功能能很好的解决这一个问题。

2018-07-16 21:37:46 1965

原创 Postman高级应用(2):我是有身份的人——设置Cookie

在发送请求时候,我们有可能会用到Cookie。最常见的例子是,把登录凭证token写入到Cookie,以表示用户已经登录系统。本文教大家如何在Postman中设置Cookie。

2018-07-09 23:26:30 4322

原创 Postman高级应用(1):只能在生产环境运行——生成cURL和多语言代码

Postman可以把写好API生成cURL,方便我们在其他环境机器上执行。除此之外,Postman还可以生成几乎所有主流语言和主流框架的代码,譬如Go语言原生代码,Java语言OKHTTP框架代码等。

2018-07-02 21:12:41 3864 3

原创 Postman高级应用(0):前言

随着前后端技术的分离,API成了前后端沟通的桥梁。Postman是一款API接口测试工具,帮助我们验证API的有效性。在API铺天盖地的背景下,无论是前端、后端甚至是测试,都有必要了解一下这款神器。为什么这么说?用过你就知道它的强大之处了。

2018-06-27 23:56:33 2451 2

原创 友盟推送集成小米华为魅族系统通道

做过安卓推送的都知道,国内安卓设备杀掉app就收不到推送。本文教大家如何在友盟推送基础上集成小米、华为和魅族系统推送通道,实现app被杀掉也能正常收到消息推送。

2018-06-07 22:13:48 12342 7

原创 我消失的这一年

距离上一篇博客发布到今天刚刚好一年,这一年的时间里,我都干了些什么?

2018-06-06 00:15:34 2526 3

原创 bad interpreter: No such file or directory 解决方法

执行命令时有时会出现bad interpreter: No such file or directory错误, 一般是因为Linux无法识别出Windows的DOS格式,此时只需将文件格式转换成unix的即可。

2017-06-05 15:35:32 10839 1

原创 QT入门系列(10):QString与char*相互转换方法

1.QString转char*:char *char = str.toLatin1().data();2.char*转QString:QString str = QString(QLatin1String(char));

2017-03-30 18:05:15 6437

原创 QT入门系列(9):JSON操作

JSON操作:QJSONObject生成JSON、解析JSON

2017-03-21 18:03:10 6968

原创 QT入门系列(8):获取IP地址、MAC地址、操作系统版本/位数

获取IP地址,获取MAC地址,获取操作系统版本,获取操作系统位数

2017-03-19 20:51:52 7758 2

原创 QT入门系列(7):获取系统时间 日期时间格式

QT系列:获取系统时间 日期时间格式

2017-03-17 09:36:06 14335

原创 QT入门系列(6):生成UUID

UUID是Universally Unique Identifier的缩写,它是在一定的范围内(从特定的名字空间到全球)唯一的机器生成的标识符。 为了保证UUID的唯一性,规范定义了包括网卡MAC地址、时间戳、名字空间(Namespace)、随机或伪随机数、时序等元素,以及从这些元素生成UUID的算法。UUID的复杂特性在保证了其唯一性的同时,意味着只能由计算机生成。

2017-03-11 18:30:13 8743

原创 QT入门系列(5):QString与QByteArray相互转换方法

QString转QByteArray,QT5中已把QString.toAscii()函数移除,并过渡到使用toLatin1()QByteArray转QString

2017-03-11 10:11:38 8279

原创 QT入门系列(4):QString与int相互转换方法

QString转intQString a("123"); int b = a.toInt(); qDebug() << b 注意:如果字符串非纯数字,最终转换int的结果为0int转QStringint c = 123; QString d = QString::number(c); qDebug() << d; 输出结果:"123"

2017-03-09 19:54:09 17720 1

原创 QT入门系列(3):控制台输出QString

方式一:使用qDebug()输出方式二:使用std::cout输出

2017-03-08 23:21:59 16929 3

原创 QT入门系列(2):MinGW与MSVC编译的区别

MSVC是指微软的VC编译器MingGW是指是Minimalist GNU on Windows的缩写

2017-03-08 00:15:15 15759 1

原创 QT入门系列(1):QT Creator下载与安装 Helloworld

下载并安装QT最新版,新建项目,运行第一个QT Helloworld程序。

2017-03-07 00:10:37 30303

原创 angular 1.6 $http.get(...).success is not a function 解决办法

angular 1.6 $http.get(...).success is not a function 解决办法

2017-02-18 22:14:57 7671 1

原创 使用Fiddler抓取模拟器APP的请求,并转发到本地调试

在调试服务端的接口时,往往无法模拟出手机发送的请求(设备ID等),因此我们使用模拟器来代替真实手机环境。此外,我们还要把请求转发到本地的服务端才方便我们调试。

2017-02-17 20:53:08 17263 1

原创 对封装、继承、多态、抽象的理解

封装是面向对象的重要原则;继承是面向对象最显著的一个特性;多态指允许不同的对象对同一个消息做出相应;抽象表示对问题领域进行分析、设计中得出的抽象的概念。

2016-10-31 17:25:22 9881

原创 Java到底有没有引用传递?

(1)“在Java里面参数传递都是按值传递”这句话的意思是:按值传递是传递的值的拷贝,按引用传递其实传递的是引用的地址值,所以统称按值传递。(2)在Java里面只有基本类型和String,其它的都是按引用传递。

2016-10-29 22:27:26 7348 1

原创 让人糊里糊涂的HTTP、TCP、UDP、Socket

TCP/IP是个协议组,可分为三个层次:网络层、传输层和应用层。HTTP本身就是一个协议,是从Web服务器传输超文本到本地浏览器的传送协议。TCP面向连接,提供可靠服务,面向字节流;而UDP是无连接的,传输不可靠的,面向报文的。

2016-10-25 20:19:31 5035

原创 maven : Failed to execute goal org.apache.maven.plugin错误Generating project in Interactive mode提示解决方案

maven能有效管理我们的jar包,初学者在使用mvn命令创建maven项目的时候可能会遇到Failed to execute goal org.apache.maven.plugin错误和Generating project in Interactive mode提示,在这里分享一下我的解决方案!

2016-06-03 23:16:12 5828

原创 基于WebMagic写的一个csdn博客小爬虫

java爬虫框架WebMagic容易上手,可定制可扩展,非常适合想用java做爬虫的小伙伴们。小爬虫能抓取指定用户的所有文章的关键信息,包括文章id,标题,标签,分类,阅读人数,评论人数,是否原创。并且把数据保存到数据库中。

2016-04-30 20:22:22 28096 21

原创 数据库xml配置文件无法输入&导致中文乱码的解决方案

由于java语法无法识别&,所以jdbcUrl中的&需要使用&进行转义,才可以识别中文了。

2016-04-28 22:32:09 6701

原创 Spring注入bean报错:Error creating bean with name的网上找不到的解决方案

今天在研究BaseService,在进行单元测试时,发现tomcat一直报错,错误代码如下: org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘这是我的service测试类’: Injection of resource dependencies failed; nest

2016-04-16 19:35:40 86648 9

原创 Win10下文件资源管理器选中文件(夹)没有出现"选中状态"的终结解决方案

我用的是win10专业版,出现这种问题已经很多次了,之前也没有管过,重启下电脑就没事了,我在网上也找不到遇到类似问题的解决方法,下面我就说下我的方法。首先说明以下问题只针对windows10系统,其他系统还没遇到过~

2016-01-08 13:55:48 26784 5

原创 Linux的发展

一、  Linux简史Linux 操作系统的诞生、发展和成长过程始终依赖着五个重要支柱:UNIX 操作系统、MINIX 操作系统、GNU计划、POSIX 标准和Internet网络。1981 年IBM公司推出微型计算机IBM PC。1991年,GNU计划已经开发出了许多工具软件,最受期盼的GNU C编译器已经出现,GNU的操作系统核心HURD一直处于实验阶段,没有任何可用性,实质上也没

2016-01-08 13:25:28 4849

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