自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小小黑

小黑屋

  • 博客(293)
  • 资源 (1)
  • 收藏
  • 关注

原创 汇总:基于SSM封装的一个迅速开发项目的底层框架集成项目

本章开始会记录封装的全过程,包括集成一些常用的框架工具集成、MVC架构的设计等(目录内容待更新……) 下面就从零开始介绍开发的整个过程,首先先使用spring boot创建maven项目,pom.xml文件如下:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" x

2017-05-15 17:14:23 1156

原创 vue使用element-ui的el-input监听不了回车事件解决

vue使用element-ui的el-input监听不了回车事件,原因应该是element-ui自身封装了一层input标签之后,把原来的事件隐藏了,所以如下代码运行是无响应的:<el-input v-model="form.loginName" placeholder="账号" @keyup.enter="doLogin"></el-input>解决方法需要在事件后面加上.native<el-i

2017-05-12 16:19:22 31153 3

原创 webpack中vue-cli开发跨域的问题

在使用webpack做开发调试的时候,因为需要使用nodejs服务器作为前端页面的服务器。如果后端使用的是Java(比如后台是Java代码部署在Tomcat服务器上),那前端页面发送http请求、保存cookie等都会存在跨域请求不了或者保存不了的问题还有个额外遇到的问题是在我后台使用Shiro框架来保存用户session的时候,通过路由跳转带另外的页面,然后再发送https请求的时候,sessi

2017-05-03 12:55:55 4213 1

原创 vue实现动态添加数据滚动条自动滚动到底部

在使用vue实现聊天页面的时候,聊天数据动态加到页面中,需要实现滚动条也自动滚动到底部。这时我找到网上有个插件 vue-chat-scrollhttps://www.npmjs.com/package/vue-chat-scroll但是安装后发现是用不了的,报错信息如下:VM14383:27 [Vue warn]: Failed to resolve directive: chat-scroll

2017-04-19 15:57:01 36551 8

原创 JFinal整合spring的websocket

在使用JFinal整合spring使用spring的websocket的时候,遇到了很多问题,下面介绍整合的全过程和要注意的点。(整个项目使用maven进行搭建,服务器用的是eclipse自带的jetty)1.整个pom.xml文件的代码如下: 需要注意的是,jetty的版本要是9.+,这个在spring websocket的官方文档中是有说明的。<project xmlns="http:/

2017-04-07 16:41:00 1025

原创 Java实现环形队列

这里我定义的环形队列为:列表中最后一个元素是指向列表中的第一个元素,而且里面提供一个next方法,可以不断获取下一个元素,在环形队列中也就是不断的转圈,实现方式如下:队列中提供的方法:public boolean add(E e):加入队列public E next():加入返回当前指针元素并把指针指向下一个元素public E prev():返回当前元素,并把指针指向上一个元素remove

2017-03-19 23:57:34 6244

转载 在线客服技术详解(理论)

前言在线客服是一个比较流行的功能,网络上有很多提供在线客服服务的公司,但介绍在线客服技术的文章却很少。另外,网上有一些免费的在线客服框架,但大部分都只适用与小规模的在线客服服务,对于大规模应用(几万人甚至几十万人同时在线),却基本没有。本文将根据自己的一些实际经验,讲解在线客服的各项技术。这里讲的在线客服系统是基于Web环境,采用Java、JavaScript来实现的。aJax技术讲在线客服技术,就

2017-03-16 11:45:06 10067

原创 spring配置websocket并实现群发/单独发送消息

spring框架中自带了websocket的jar包,利用它可以实现与H5中WebSocket的对接,甚至websocket还可以通过依赖注入与http请求一同工作,详细配置实现过程如下文件目录结构如下,主要是controller和websocket文件夹1.配置自动扫描加载:<!--如果使用注解,那么只需要下面的配置--><!--组件扫描--><context:component-scan

2017-03-14 17:33:45 41225 25

原创 JFinal使用

下面主要介绍JFinal的最简单的配置,包括路由映射,数据库配置和操作,返回结果。1.在web.xml中做如下配置:<filter> <filter-name>jfinal</filter-name> <filter-class>com.jfinal.core.JFinalFilter</filter-class> <init-param> <param-n

2017-03-13 17:18:25 3074

原创 js对Json数组进行深复制

在开发微信小程序的时候,很多时候我们传json对象的时候都需要小心,因为传进去的都是引用,所以有深复制Json对象的需求,方法如下:var basicInfoTmp = JSON.parse(JSON.stringify(userInfo.basicInfo));

2017-03-02 23:28:38 5083

原创 nginx使用wss协议出现wss handshake: Unexpected response code: 400

在nginx中配置好https协议之后,我以为可以使用反向代理在tomcat容器中的页面js调用websocket用wss了,但是没想到居然报了个错:handshake: Unexpected response code: 400查了一下官网才发现原来在配置反向代理的时候,如果需要使用wss,还需要加上如下配置:location /wsapp/ { proxy_pass http://ws

2017-02-27 17:14:27 14632 2

原创 启动tomcat的时候一直卡在INFO: Deploying web application

在用centos7.+不熟tomcat项目的时候,启动时突然很奇怪的没报错,但是又访问不了网址,调用./shutdown.sh又结束不了,一直出现:java.net.ConnectException: Connection refused (Connection refused) at java.net.PlainSocketImpl.socketConnect(Native Method

2017-02-27 16:24:39 4176

原创 服务器配置nginx和tomcat都使用https协议

如果服务器需要配置https协议,我们很容易的在nginx上加入相应的证书配置就可以实现,但是如果我们服务器的环境有php和Java这两种的话,而Java使用的是tomcat容器,但是又想实现两种都是https协议的情况,其实也很简单,tomcat不需要做任何配置,在nginx配置反向代理即可:这里需要注意的是,如果tomcat在同一个服务器上,直接在反向代理的主机名中写localhost即可,不

2017-02-27 12:11:48 1245

原创 redis基本使用

Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。以下是一些基本用法1.string添加获取set name "xiaoxiaohei"get name获取字串GETRANGE name 0 5获取所有(一个或多个)给定 key 的值。MGET name1 name2将值 value 关联到 key

2017-02-15 13:41:36 306

原创 ImageMagic实现centerCrop转化缩略图效果

ImageMagic实现centerCrop转化缩略图效果,方法如下:exec("convert $rawPath -gravity center -crop 160x160+0+0 $compressPath");//生成缩略图原图: 结果图:

2017-02-14 12:08:33 952

原创 springmvc环境部署报错: NoClassDefFoundError: org/springframework/web/cors/CorsProcessor

部署springmvc的时候报出一个很奇怪的错误:org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping#0’: Failed to introspe

2017-02-13 23:55:24 11035 1

原创 jsTree使用

jsTree可以显示一个树状视图,支持复选框选中,选中触发事件等:其中主要用到的方法有: 1.设置数据: 这里的data一般是ajax请求服务器返回的,必须要有id,parent,text这三个字段用于显示,也可以额外返回自己需要的字段。 这里还增加了插件配置:'plugins':["wholerow","checkbox"] 表示在会显示复选框。//一般data从后台返回,调用这个方法显示

2017-02-13 17:33:01 9052

原创 Hibernate学习总结

Hibernate主要是在开发中对Dao(database access object)层进行操作,因为他主要是操作数据库的,所以hibernate主要用于数据库的增删查改,下面就来一一介绍:1.配置hibernate,在src目录下新建一个名为hibernate.cfg.xml的文件,然后在里面做第一步的配置,在下面的配置中,基本上很直观的知道意思,但是current_session_conte

2017-02-06 23:43:16 422

原创 Hibernate学习总结

Hibernate主要是在开发中对Dao(database access object)层进行操作,因为他主要是操作数据库的,所以hibernate主要用于数据库的增删查改,下面就来一一介绍:1.配置hibernate,在src目录下新建一个名为hibernate.cfg.xml的文件,然后在里面做第一步的配置,在下面的配置中,基本上很直观的知道意思,但是current_session_conte

2017-02-06 23:42:07 193

原创 Struts2学习总结

struts2其实主要充当MVC模式的View层,主要是为了代替Servlet获取请求参数那些繁琐的操作。它提供的功能主要有如下2点:1.通过属性绑定和模型绑定来简化传统servlet需要使用request对象来getParameter。 2.运用了AOP的设计思想,使用拦截器来扩展功能 3.提供了一个json库来处理异步请求下面就来说一下这两个功能的实现方式和遇到的坑,这里要特别注意的4.文件上传

2017-01-29 17:12:48 444

原创 structs2通配符映射There is no Action mapped for namespace

在使用struts2.5.8的通配符配置请求URL的时候,报错There is no Action mapped for namespace [/] and action name [hello_test] associated with context path [/MyStruts].HTTP Status 404 - There is no Action mapped for namespa

2017-01-27 17:37:57 4991 1

原创 servlet报错HTTP method GET is not supported by this URL

报错信息如下HTTP Status 405 - HTTP method GET is not supported by this URLtype Status reportmessage HTTP method GET is not supported by this URLdescription The specified HTTP method is not allowed for the r

2017-01-26 21:49:45 10511 5

原创 github发布一个稳定版本packagist的composer包

下面介绍一下怎么使用github发布一个稳定版本packagist的composer包。在之前的博客中已经介绍了如何结合github发布自己的composer包http://blog.csdn.net/u014520745/article/details/54377141但是这缺有一个缺陷,就是每次composer require的时候都需要带上dev-master,这其实不是一个稳定版本,介绍一

2017-01-19 11:08:37 6423

原创 css3父元素模糊不影响子元素

css3父元素模糊不影响子元素的效果content: "";position: absolute; filter:blur(5px);z-index: -1;background:url('http://w.products-test.zhuzhu.com/upload/img/album/59826/thumb/196d92dddf6

2017-01-17 17:43:43 12122

原创 php(ThinkPHP)实现微信小程序的登录过程

源码也在我的github中给出https://github.com/wulongtao/think-wxminihelper 下面结合thinkPHP框架来实现以下微信小程序的登录流程,这些流程是结合了官网和github的一个网站综合实现的https://mp.weixin.qq.com/debug/wxadoc/dev/api/api-login.html?t=2017112#wxlogin

2017-01-14 10:59:27 45156 10

原创 centos安装php模块之后还是提示not found解决方法

我的centos服务器是7.3版本,我装了php5.6版本,然后再装memcached等扩展的时候,一直用不了,方法没找到。在网上找了很多资料,都说重启nginx服务器,然而行不通。。。。正确做法应该是先重启php-rpm,然后再重启服务器:systemctl restart php-fpm.servicesystemctl restart nginx.service

2017-01-12 16:41:49 7940 1

原创 php获取/dev/urandom随机数

1.有一种算是比较好的随机数算法,但是需要支持Mcrypt模块:// equiv to rand, mt_rand// returns int in *closed* interval [$min,$max]function devurandom_rand($min = 0, $max = 0x7FFFFFFF) { $diff = $max - $min; if ($diff

2017-01-12 15:14:30 2901

原创 使用github、Packagist、composer发布

下面我结合ThinkPHP来说一下怎么使用github和packagist在Windows环境下发布一个自己的composer包。1.首先需要加载windows版的composer,安装的时候需要注意必须开启php_openssl模块,安装后在cmd中输入composer检验安装成功。 2.在github中新建一个项目,然后download下来,这里我全程使用PHPStorm来操作: 3.使用

2017-01-12 13:45:48 8585 4

原创 thinkPHP5.0开发微信小程序登录接口signature验证失败

我用TP5开发微信小程序登录接口的时候,在校验签名signature那遇到了个坑,一直校验失败,找了很久才发现原因是:tp的input方法会自动转移html字符,比如’”’转成了 &quote; ,所以导致了失败:本来的rawData{"nickName":"小小黑","gender":1,"language":"en","city":"Zhanjiang","province":"Guangdo

2017-01-11 16:38:56 4946 4

原创 nginx配置https协议

配置方法如下,需要注意的地方是即使有一个listen 80了,还是需要加一个listen 443的配置项,在server块里面添加如下配置即可(我用的腾讯云的com.cn域名)listen 443 default ssl;server_name www.yourDomain.com.cn;ssl on;ssl_certificate /etc/nginx/conf.d/1_www.your

2017-01-11 00:47:15 3210

原创 mysql update set where用法

UPDATE user_base_info uiSET avatar = ( SELECT imgurl FROM album a WHERE a.userId = ui.userId AND a.iscoverImg = 1)

2017-01-09 17:18:30 9320

原创 bootstrap table使用总结

使用bootstrap table可以很方便的开发后台表格,对数据进行异步更新,编辑。下面就来介绍一下bootstrap table的详细使用方法:因为之前在官网也找了很久的教程,源码感觉隐藏的比较隐秘,其他扩展功能也很难找到,其实都在:http://issues.wenzhixin.net.cn/bootstrap-table/index.html这里面,点击上面的tab可以找到具体的功能实现(

2017-01-09 16:25:29 45623 2

原创 mysql升序排列id为0的在最后

在实际开发中有时会有升序排列id为0的在最后的需求,这里我记录了一种在stack overflow中比较简单的方法如下:You may want to try the following:SELECT * FROM your_table ORDER BY your_field = 0, your_field;Test case:CREATE TABLE list (a int);INSERT IN

2017-01-07 11:37:57 2657

原创 解决mysql的in条件中参数是带引号的字符串的时候查询失效

在开发中有时会使用到in查询,并且里面的参数又是数据库中的一个字段,比如如下错误的例子SELECT `ag`.`id`, `ag`.`rules`, ( SELECT GROUP_CONCAT(ar.title) FROM auth_rule ar WHERE

2017-01-05 11:29:06 14859 4

原创 jquery动态添加组件监听事件

在使用bootstrap table等这些异步增删查的表格时,经常会遇到使用on、click等方法监听不到触发的点击事件等,这是需要使用delegate方法,用法如下:$( "#table" ).delegate( ".rulesSelect", "click", function() { console.log("abee");}); # table 为 一个div容器 .

2017-01-04 16:36:17 4413

原创 php二维数组转一维数组的方法

如下二维数组$arr = array(1) { [0]=> array(1) { ["imgurl"]=> string(79) "/img/upload/microChatData/1/20161221/th umb/621fc7668474b47b43f44a9e170da30b.jpg" } } 转成一维数组的方法如下:

2016-12-21 17:42:10 1084

原创 php文件目录分隔符Windows与linux兼容的问题

再这两个系统中,Windows的分隔符是“\”,linux是“/”,所以在文件目录匹配的时候可能会遇到系统不兼容出错,所以一般定义目录分隔符使用如下php常量:DIRECTORY_SEPARATOR

2016-12-19 16:19:40 5007

原创 Node.js使用path模块处理文件路径

首先需要引入path模块var path = require('path'); 1.文件路径处理:path.normalize(p)。path模块中的normalize()方法用来规范化路径字符串。可用于处理路径中的”//”、”..”、”.”等字符。例如:var path = require('path');path.normalize('/foo/bar//baz/asdf/quux/..'

2016-12-11 14:44:45 1390

原创 js判断是否是Json对象

有两种方法1.使用正则表达式(推荐),代码如下:if (/^[\],:{}\s]*$/.test(text.replace(/\\["\\\/bfnrtu]/g, '@').replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, ']').replace(/(?:^|:|,)(?:\s*\[)+/

2016-12-06 10:04:17 22814 1

原创 mysql批量select插入

基本用法如下INSERT INTO sg_questions_category(qid,categoryId) SELECT qid,6 FROM `sg_questions` MySQL 当记录不存在时插入(insert if not exists)有两种方法: 示例一:插入多条记录(假设有一个主键为 client_id 的 clients 表,可以使用下面的语句:)INSERT INT

2016-12-01 10:32:57 7160

不要踩白块

不完整版的不要踩白块游戏,希望大家可以一起实现其他功能,互相学习!

2014-09-02

空空如也

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

TA关注的人

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