- 博客(113)
- 资源 (1)
- 收藏
- 关注
原创 利用PostMan工具 ---post请求发送Json数据 踩坑记录
在我们平时开发中,特别是需要与接口打交道时,无论是写接口还是用接口,拿到接口后肯定都得提前测试一下,这样的话就非常需要有一个比较给力的Http请求模拟工具PostMan.post请求发送Json数据 写接口用这个真的好用, 调试简直不要太爽! 传json到后台,用post方式,好处直接可以传一些复杂结构的数据, 通过spring的@RequestBody直接获取出对应...
2018-03-10 21:32:03
15488
4
原创 关于xml的解析, xpath的使用记录
注释的获取 xml文件<!-- 注释1 --><note> <to>George</to> <!-- 名称注释2 --> <from>约翰逊</from> <heading>Reminder</heading&
2018-03-10 12:18:46
635
转载 80 后技术人的中年危机-----观后感
【编者按】一直以来,“中年危机”之谈不绝于耳,而前不久,更因为中兴程序员之事再起风波。这是我们终将迎来、走过的坎,只不过,过程各有滋味,在本文中,作者小猿搜题产品技术负责人唐巧分享了包括他在内的 4 个技术人的故事,也是属于 80 后们的中年危机,遇到很多问题,在此与大家分享,也一起探讨,人到中年技术之路何去何从。老王的故事老王出生于 80 年,今年 37 岁。本科毕业就开始工作的他,已经在互联网这
2017-12-31 13:13:50
465
原创 js 创建对象的方法
1. var obj = new Object();obj.name = 'zhangsan';obj.say = function() { alert('...');}2.工厂模式function createPerson(data) { ....同Object方式 return obj;}3.Function方式function Person() {
2017-12-31 13:01:34
267
原创 js的面向对象 我的练习写法
js部分var Person = function() { // self = this this.name = '', this.age = '', this.sex = '', this.dept = '', this.regex = { name : { regex: /^([a-zA-Z0-9\u4e0
2017-12-31 12:55:56
569
原创 array数组常用Js, 伪数组转换成真数组
数组本身api //shift:删除原数组的第一项,返回删除元素的值;如果数组为空则返回undefined var arr = [1, 2, 3, 4, 5]; var out = arr.shift(); console.log(arr); //[2,3,4,5] console.log(out); //1 var arr = []; var o
2017-12-31 12:47:09
1207
原创 apply的用法, 求一组数的最大值Math.max(1,2,3,4,5,6)
求数组中的数最大值, 这么写是最简单的Math.max.apply(null, [1,3,5,6,2]);下面是关于apply的解释: // apply的一些其他巧妙用法 //细心的人可能已经察觉到,在我调用apply方法的时候, // 第一个参数是对象(this), // 第二个参数是一个数组集合, // 在调用P
2017-12-31 12:46:03
2362
转载 form 转json最佳示例
script>无标题文档title>$.fn.serializeObject = function(){var o = {};var a = this.serializeArray();$.each(a, function() {if (o[this.name]) {if (!o[this.name].push) {o[this.name] = [o[this.name]];
2017-11-29 09:47:00
393
原创 node.js定时任务:node-schedule的使用
安装 npm install node-schedule使用方法:1:确定时间 例如:2014年2月14日,15:40执行 var schedule = require("node-schedule"); var date = new Date(2014,2,14,15,40,0); var j = schedule.scheduleJob(date, functio
2017-11-27 09:15:42
1695
原创 js实用调试技巧
1. ‘debugger;’‘debugger’ 是 console.log 之外我最喜欢的调试工具,简单暴力。只要把它写到代码里,Chrome 运行的时候就会自动自动停在那。你甚至可以用条件语句把它包裹起来,这样就可以在需要的时候才执行它。if (thisThing) { debugger;}2. 把 objects 输出成表格有时候你可能有一堆对象需要查看。你可以用 console.l
2017-11-27 09:11:46
242
原创 最全的常用正则表达式大全
很多不太懂正则的朋友,在遇到需要用正则校验数据时,往往是在网上去找很久,结果找来的还是不很符合要求。一、校验数字的表达式- 数字:^[0-9]*$- n位的数字:^\d{n}$- 至少n位的数字:^\d{n,}$- m-n位的数字:^\d{m,n}$- 零和非零开头的数字:^(0|[1-9][0-9]*)$- 非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?
2017-11-27 08:48:40
230
原创 设计模式——享元模式
1 场景问题1.1 加入权限控制考虑这样一个问题,给系统加入权限控制,这基本上是所有的应用系统都有的功能了。对于应用系统而言,一般先要登录系统,才可以使用系统的功能,登录过后,用户的每次操作都需要经过权限系统的控制,确保该用户有操作该功能的权限,同时还要控制该用户对数据的访问权限、修改权限等等。总之一句话,一个安全的系统,需要对用户的每一次操作都要做权限检测,包括功能和数据,以确保只有获得相应授权的
2017-11-01 11:30:12
429
原创 设计模式——装饰器模式
1 场景问题1.1 复杂的奖金计算考虑这样一个实际应用:就是如何实现灵活的奖金计算。奖金计算是相对复杂的功能,尤其是对于业务部门的奖金计算方式,是非常复杂的,除了业务功能复杂外,另外一个麻烦之处是计算方式还经常需要变动,因为业务部门经常通过调整奖金的计算方式来激励士气。先从业务上看看现有的奖金计算方式的复杂性: 首先是奖金分类:对于个人,大致有个人当月业务奖金、个人累计奖金、个人业务增长奖金、及
2017-10-31 16:42:19
759
原创 设计模式——组合模式
1 场景问题1.1 商品类别树考虑这样一个实际的应用:管理商品类别树。在实现跟商品有关的应用系统的时候,一个很常见的功能就是商品类别树的管理,比如有如下所示的商品类别树:- 服装 - 男装 - 衬衣 - 夹克 - 女装 - 裙子 - 套装仔细观察上面的商品类别树,有以下几个明显的特点: 有一个根节点,比如服装,它没有
2017-10-31 10:29:36
344
原创 设计模式——桥接模式
1.场景1.1 发送提示消息考虑这样一个实际的业务功能:发送提示消息。基本上所有带业务流程处理的系统都会有这样的功能,比如某人有新的工作了,需要发送一条消息提示他。从业务上看,消息又分成普通消息、加急消息和特急消息多种,不同的消息类型,业务功能处理是不一样的:比如加急消息是在消息上添加加急,而特急消息除了添加特急外,还会做一条催促的记录,多久不完成会继续催促。从发送消息的手段上看,又有系统内短消息、
2017-10-27 14:33:20
382
原创 设计模式 适配器模式
实现方式 适配器模式从实现方式上分为两种,类适配器和对象适配器, 这两种的区别在于实现方式上的不同,一种采用继承,一种采用组合的方式。 另外从使用目的上来说,也可以分为两种,特殊适配器和缺省适配器,这两种的区别在于使用目的上的不同, 一种为了复用原有的代码并适配当前的接口,一种为了提供缺省的实现,避免子类需要实现不该实现的方法。适配器模式是补救措施,所以在系统设计过程中请
2017-10-09 16:21:13
189
原创 设计模式 外观模式
前言因为该模式最典型的应用是的web项目中的service层,故不记录代码了定义外观模式是软件工程中常用的一种软件设计模式。它为子系统中的一组接口提供一个统一的高层接口。这一接口使得子系统更加容易使用。相信做JAVA的各位大部分是WEB开发,那么肯定都对XXXDao,XXXService非常熟悉了,这显然和外观模式有一腿。它主要由两部分组成,一部分是子系统(包括接口,实现类,等等),一部分是外观接口
2017-10-09 16:19:39
530
原创 Express 获取参数的三种方法
获取参数express获取参数有三种方法:req.query 适合 http://localhost:3000/form?num=8888req.body 适合http://localhost:3000/form,然后Post一个num为tinyphpreq.params 适合获取form后的num:http://localhost:3000/form/num1.req.query 适合ge
2017-10-01 22:26:14
3387
原创 Nginx反向代理 踩坑
前言写微信小程序要求, 请求必须是https, 所以研究下了这个东西, 用的时候要注意下window版安装百度下载解压后双击nginx.exe运行, 此时访问localhost可看到英文界面.全程无难度, 唯一注意:::下载解压目录别带中文配置https:首先得有证书, 把两个证书下载后放置到conf目录, 修改nginx.conf配置文件这么写:HTTPS server#server {
2017-10-01 22:13:17
6134
转载 微信小程序部署测试
准备域名和证书域名注册如果您还没有域名,可以在腾讯云上选购,过程可以参考下面的视频。 视频 - 在腾讯云上购买域名域名解析域名购买完成后, 需要将域名解析到实验云主机上,实验云主机的 IP 为:在腾讯云购买的域名,可以到控制台添加解析记录,过程可参考下面的视频: 视频 - 如何在腾讯云上解析域名域名设置解析后需要过一段时间才会生效,通过 ping 命令检查域名是否生效 ,如: pi
2017-09-29 10:07:23
13738
原创 设计模式应用 生成器模式
设计模式应用 生成器模式看完了生成器模式, 决定改造之前的项目代码, 用生成器模式更妥当一些.实战场景: Web项目, 需求是将页面查询出的列表导出至excel, 页面有两个,分别是Order订单页面及Bill发票列表页, 两个页面的字段即excel的表头有所区别, 通过这两天学习设计模式, 重构了以前的代码.应用生成器模式因为导出excel这个动作, 在两个页面都一样, 只是导出的内容,表头啊,字
2017-09-17 15:38:06
891
原创 设计模式 建造者模式
1 场景问题1.1 继续导出数据的应用框架在讨论工厂方法模式的时候,提到了一个导出数据的应用框架。对于导出数据的应用框架,通常在导出数据上,会有一些约定的方式,比如导出成:文本格式、数据库备份形式、Excel格式、Xml格式等等。在工厂方法模式章节里面,讨论并使用工厂方法模式来解决了如何选择具体导出方式的问题,并没有涉及到每种方式具体如何实现。换句话说,在讨论工厂方法模式的时候,并没有讨论如何实现导
2017-09-17 15:26:22
551
原创 设计模式 单例模式
1 场景问题1.1 读取配置文件的内容考虑这样一个应用,读取配置文件的内容。很多应用项目,都有与应用相关的配置文件,这些配置文件多是由项目开发人员自定义的,在里面定义一些应用需要的参数数据。当然在实际的项目中,这种配置文件多采用xml格式的。也有采用properties格式的,毕竟使用Java来读取properties格式的配置文件比较简单。现在要读取配置文件的内容,该如何实现呢?1.2 不用模式的
2017-09-16 11:50:27
317
原创 设计模式 抽象工厂模式
1 场景问题1.1 选择组装电脑的配件举个生活中常见的例子——组装电脑,我们在组装电脑的时候,通常需要选择一系列的配件,比如:CPU、硬盘、内存、主板、电源、机箱等等。为了使讨论简单点,只考虑选择CPU和主板的问题。事实上,我们在选择CPU的时候,面临一系列的问题,比如:品牌、型号、针脚数目、主频等问题,只有把这些都确定下来,才能确定具体的CPU。同样,在选择主板的时候,也有一系列
2017-09-13 22:47:30
359
原创 设计模式 工厂模式
1 场景问题实现一个导出数据的应用框架,来让客户选择数据的导出方式,并真正执行数据导出。有何问题分析上面要实现的应用框架,不管用户选择什么样的导出格式,最后导出的都是一个文件,而且系统并不知道究竟要导出成为什么样的文件,因此应该有一个统一的接口,来描述系统最后生成的对象,并操作输出的文件。ExportFileApi接口: boolean export(String 数据); 导出方法 返回成功失败
2017-09-09 14:33:39
276
原创 从map中取值的通用方法
这一周研究数据层的框架编写, 其中一些小技巧代码截取出来, 比较实用从map中取值的通用方法:@SuppressWarnings("unchecked")public <T> T get(String key, Class<T> elementType) { if (this.extraData == null) { return null; } Objec
2017-09-08 21:20:44
1437
原创 关于泛型介于返回值同static之间的意义
前言 JDK1.5引入了新的类型——枚举。在 Java 中它虽然算个“小”功能,却给我的开发带来了“大”方便。用法一:常量在JDK1.5 之前,我们定义常量都是: public static fianl…. 。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。public enum Color { RED, GREEN, BLANK, YELLO
2017-09-03 10:33:17
300
转载 Java枚举7种常见用法
前言 JDK1.5引入了新的类型——枚举。在 Java 中它虽然算个“小”功能,却给我的开发带来了“大”方便。用法一:常量在JDK1.5 之前,我们定义常量都是: public static fianl…. 。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。public enum Color { RED, GREEN, BLANK, YELLO
2017-09-02 10:27:23
296
原创 JAVA注解说明及应用实例
前言特别基础的东西不啰嗦了, 概念之类的, 百度一下一大堆1.元注解元注解是指注解的注解。包括 @Retention @Target @Document @Inherited四种。1.1 @Target 表示该注解目标,可能的 ElemenetType 参数包括:ElemenetType.CONSTRUCTOR 构造器声明ElemenetType.FIELD 域声明(包括 enum 实例) E
2017-08-31 20:01:03
461
原创 项目重构 策略模式应用
设计模式应用 策略模式趁还有点时间, 正好天天在学设计模式, 就把现有项目的一个小功能给重构了, 利用的是策略模式..实战场景: Web项目, 需求是将页面查询出的列表导出至excel, 页面有两个,分别是Order订单页面及Bill发票列表页, 两个页面的字段即excel的表头有所区别, 通过这两天学习设计模式, 重构了以前的代码.应用策略模式因为导出excel这个动
2017-08-31 19:47:43
360
原创 List<T>排序工具类---泛型和反射实现
场景: 要对一个项目中所有List集合进行排序。如果按照往常的方法,估计要重写至少50次compare方法,因为需要排序的类不同,字段也不同,普通方法无法复用。但经过思考发现,可以利用Java的泛型和反射封装一个通用的工具类实现对任意对象集合的任意字段进行正序和逆序排列,代码如下:1.工具类package utils;import java.lang.reflect.Method;import j
2017-08-30 20:03:20
955
原创 【读书笔记】大话设计模式 第二章 策略模式
前言 本篇实现一个模拟收银的小程序, 来了解什么是策略模式, 和策略模式的好处都有哪些, 另外, 不像上一篇博文, 一点一点衍化了, 省略特别简单的版本吧, 直接过渡到有一点封装的版本, 因为能看设计模式的应该都不是刚入行的新手, 有些东西一句话带过就可以了.正文场景:一个简单的收银系统界面如图 输入价格和单价, 根据所选的不同计费方式计算总价的功能, 界面就是为了直观化功能, 其实你在练习
2017-08-27 03:21:01
349
原创 【笔记】设计模式 简单工厂模式
前言 我在看大话设计模式这本书, 希望能够通过发博客让自己坚持把这本书看完, 当然, 也仅仅是美好的希望:) 本书第一章的内容, 我也是用我自己的感悟总结出了此篇博文, 本篇主要讲通过一个小的java计算器的模拟程序, 经过一定程度的改造, 带来的快感和舒适:)… 其实是便捷的程序的扩展性和维护性的大幅度提高带来的快感..!计算程序两数之和public class App {
2017-08-26 22:53:36
568
原创 设计模式学习笔记---1.设计模式六大原则
前言喜欢看技术性的文章,记得以前总是说设计模式不用太早接触之类的话, 所以一直觉得自己可能还没到水平学习,多次看了又看的设计模式,也是草草作罢。促使我决定好好学习设计模式的原因 现在我觉得时机也差不多了实在有些代码写完之后发现很难维护,或者改动的地方特别多, 肯定是我当时的设计有问题提升设计代码的能力 所发表所有内容仅代表个人观点。 设计模式概念说到设计模式,第一反应就是很深奥,完
2017-08-26 16:45:01
515
原创 关于WebService 的用法demo 总结
前言Web Service是什么Web Service模型WebService开源框架的选择使用篇cfx一套最简配置jar包maven依赖最简单的demo服务端接口定义服务端接口实现编写服务端的启动程序编写客户端如何集成spring框架前提检查spring版本在Webxml中声明CXF监听器创建WebService声明的Spring配置文件spring-cxfxml客
2017-08-25 00:44:33
11018
原创 【笔记】SQL点滴 2017-08-21
SQL统计的一个需求,要求主表不管有无统计数据,都显示出来,几经周折SELECT 业务字段, count(..) FROM ( -- 子查询(查询某些条件的企业)) t1LEFT JOIN ( -- 子查询2(查询某些条件的另一张表)) t2 ON t1.logicId = t2.logicId GROUP BY t1.logicId
2017-08-21 20:30:14
232
原创 解决highchart滚动条的问题
为何需要滚动条配置方法解决办法参考资料为何需要滚动条x或y轴数据特别多时, 一个版面排不下配置方法 引入 highstock.js (而不是 highchart.js)设置 scrollbar.enabled = true (表示启用滚动条)设置 xAxis.max,表示可视区域最多展现多少个数据点 问题1 这样配置以后, 滚动条是有了, 但是存在个问题, 这个滚动条无论你数
2017-08-21 19:48:07
5164
2
原创 我的hexo博客地址 http://mengqa.top
通过hexo技术搭建全新微博 说起来我的博客遍布网络各处, 每一个坚持下来的….最近看了别人用hexo搭建的微博, 很不错的样子. 自己也学着玩了一个博客地址
2017-08-19 00:16:40
505
原创 【笔记】简单的junit4.9测试用例 重整理一下
junit4.9测试用例测试基类import org.junit.runner.RunWith;import org.springframework.test.context.ContextConfiguration;import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;@RunWith(SpringJUni
2017-08-15 23:24:29
1025
lombok idea用插件
2018-03-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅