- 博客(28)
- 资源 (1)
- 收藏
- 关注
原创 用户角色权限管理系统-----java web 脚手架搭建(一)
JavaEEScaffold—–java web 脚手架搭建项目地址JavaEEScaffold项目介绍在开发中经常会遇到需要设计不同用户的权限,为了方便使用,这个通用java web开发的框架就诞生了。本项目参考了开涛的blog中介绍的一些技术,如shiro,es项目。该项目实现了对用户的管理,角色管理,资源(权限)管理,以及对用户进行分配角色,对角色分配资源(权限)。采用shiro来做权限
2015-11-30 21:59:14 23417 18
原创 zookeeper安装配置
zookeeper安装配置安装wget命令下载安装包 tar xvf zookeeper-3.4.8.tar.gz修改配置文件cp conf/zoo_sample.cfg conf/zoo.cfg vi conf/zoo.cfg 将dataDir修改为自己设定的目录启动bin/zkServer.sh start 若start指定配置文件,则会启动相应的机器停止bin/zkServer.sh
2016-08-21 22:46:51 1059
原创 FastJson循环引用问题
什么是循环引用和重复引用重复引用:一个对象中的多个属性同时引用同一个对象 例如: Object obj=new Object(); Map<String,Object> map=new HashMap<>(); map.put("1", obj); map.put("2", obj);//引用了同一个对象 System.
2016-04-17 14:24:48 9554
原创 WebSocket与STOMP介绍
什么是websocket推荐知乎上一篇通俗易懂的文章WebSocket 是什么原理?为什么可以实现持久连接?。为什么要引入http协议是无状态协议,即每次请求时都不知道前面发生的什么。而且请求只能由浏览器发起,服务器只能响应该请求,不能主动发送消息给浏览器。这种单向的协议显然在很多场景下是不适用的,比如消息推送,股票实时行情。在websocket之前,我们通常使用Ajax轮询服务器或者使用长轮询,这
2016-03-29 15:04:00 18426
原创 Spring websocket over STOMP使用指南
Spring websocket的入门指南,主要说明了如何启用,使用,发送数据
2016-03-28 17:17:25 7573 1
原创 JVM学习笔记(1)--java内存区域与内存溢出异常
运行时数据区域程序计数器 Program Counter Register可以看作是当前线程的字节码的行号指示器,为什么说是当前线程呢?因为java的多线程是通过线程轮流切换来实现的,为了切换后能恢复到正确的执行位置,每个线程都要有一个独立的程序计数器,之间互不影响。这块内存区域被称为“线程私有”的内存。java虚拟机栈VM Stack我们常说的栈内存就是指虚拟机栈虚拟机栈也是线程私有的生命周
2015-12-09 21:28:00 747
原创 阿里云 Linux下Java Web环境搭建
准备安装XShell,使用ssh与服务器建立连接安装XSftp,与服务器传输文件安装JDK/JRE与tomcat解压文件设置环境变量 vim /root/.profile 编辑.profile文件,并添加如下代码JAVA_HOME=/opt/jdk1.8.0_65export JAVA_HOMECLASSPATH=.:$JAVA_HOME/libexport CATALINA_
2015-12-08 22:06:44 1754
原创 heroku部署java web项目
前期准备下载heroku toolbelt工具heroku login 命令登录,设置heroku的邮箱和密码官方文档,使用jetty-runner部署java应用Getting Started with Spring MVC Hibernate on Heroku (https://devcenter.heroku.com/articles/getting-started-with-spr
2015-05-05 20:15:04 3363
原创 ESP8266入门指南——实现PC与模块通信
本文使用的是ESP8266-07串口转wifi模块。硬件连接总共要接如下几根线: ESP8266 TX——>RX RX——>TX VCC——>3.3v GND——>GND CH_PD——>高电平 RST——>高电平 GPIO15——>GND 电路图如下,可以不必像最小系统那么严格,本人电源直接使用USB串口上的3.3v,上拉,下拉电阻不接也可以使用。 启动将串口接入电脑,模块蓝
2015-04-08 15:43:05 11213
原创 Gradle初体验
官方文档地址: http://gradle.org/docs/2.2/userguide/userguide.htmlgradle下载的jar包默认路径是 G:\Users\Joker\.gradle\caches\modules-2\files-2.1依赖库地址:http://mvnrepository.com/项目结构: java的源码目录:src
2015-02-06 21:44:44 989
原创 使用gradle和eclipse创建java web项目
安装gradle官网下载gradle二进制文件 http://gradle.org/downloads解压,并加入环境变量构建web项目gradle initgradle提供了初始化项目的命令,但是该命令还不完善,只支持几种项目 http://gradle.org/docs/2.2/userguide/build_init_plugin.html项目结构如下:jav
2015-01-30 13:51:15 9139
转载 Qt phonon多媒体框架
Phonon是什么?Qt从4.4版本开始提供的一套多媒体框架,提供多媒体回放的功能。目前在Qt 4.6中实现多媒体播放图形界面主要依赖于phonon框架,其实qt中还有一个Multimedia模块,帮助文档中对它的描述是:实现底层的多媒体播放功能,在一般情况下上层的接口phonon模块更适合实现这些功能。phonon最初是 一个 源于KDE的项目,为使用音频和视频的应用程序开发提供
2014-08-08 16:12:57 8478
原创 Qt通过QNetworkAccessManager实现Http get方法文件下载
前面已经实现了Qt的网络通信,这里在网络通信的基础上加上文件下载功能。相比与之前的例子添加了QFile与QProgressBar这两个类
2014-08-07 22:29:04 6663 1
原创 Qt经典错误之The inferior stopped because it received a signal from the Operating System
D Signal received The inferior stopped because it received a signal from the Operating System. Signal name : SIGSEGV Signal meaning : Segmentation fault
2014-08-07 14:53:22 30142 4
原创 Qt学习笔记1
Q_OBJECT,这是一个宏。凡是定义信号槽的类都必须声明这个宏所有使用了Q_OBJECT宏的类 再使用宏的函数时不需要加类名。比如QObject::connect可直接写成connectQ_OBJECT宏的作用The Q_OBJECT macro at the beginning of the class definition is necessary for all cla
2014-08-07 14:40:25 433
原创 Qt通过QNetworkAccessManager实现Http网络通信
最近在搞Qt的网络通信和音乐播放的应用,做完每一个部分都会上传上来。下面的这段代码中实现了访问百度主页,返回的信息可以再输出窗查看,代码中注释的部分是上传文件用的。QNetworkAccessManager是Qt4.4里才引入的类,qt4,.4之前一般都是使用QHttp实现。
2014-08-07 13:46:32 7811 2
原创 C++学习笔记1
1.cin,cout是c++互换流中的标准输入输出流,需要的支持2.命名空间 using namespace 使用cin,cout的时候需要加上using namespcae std3.类中的成员函数实现的时候需要加上响应的返回类型,比如void,int,否则会出现如下错误:1 error C2371: 'display' : redefinition; different bas
2014-08-06 00:00:06 392
原创 嵌入式Linux平台的qt4.5环境搭建
应导师的要求,最近需要做一个嵌入式linux的网络通信应用,万事开头难,搭建环境就花了我好几天。总结下经验,避免走弯路。 首先需要下载三个程序包:1.qt-x11-opensource-src-4.5.0 x11主要是用来安装qvfb等工具的2.qt--embedded-linux-opensource-src-4.5.0 嵌入式的qt,需要分别编译出X86和arm
2014-08-03 21:44:45 294
原创 Linux(Ubuntu)中三种更改环境变量的方法
方法一:修改/etc/environment文件立即生效方法二:修改/etc/bash.bashrc文件(此文件只对当前用户适用)1.在最后加上export PATH=$PATH:/usr/local/arm/4.3.2/bin2.$ source /root/.bashrc 生效方法三:修改/etc/profile文件(此文件属于系统级别的环境变量,设置在里面的东西对
2014-08-03 21:35:07 1119
原创 Ubuntu系统出现arm-none-linux-gcc:not found解决方法
64位的ubuntu安装嵌入式编译器gcc,配置成功后,会出现 arm-none-linux-gcc: not found错误原因是由于Ubuntu14.04用的是64位的,解决方法就是使用命令:sudo apt-get install ia32-libs 装一些32位的库 ,若库过时可选替代的库
2014-08-03 21:17:44 1239
转载 Android中LayoutInflater的使用
Inflater英文意思是膨胀,在Android中应该是扩展的意思吧。LayoutInflater的作用类似于 findViewById(),不同点是LayoutInflater是用来找layout文件夹下的xml布局文件,并且实例化!而 findViewById()是找具体某一个xml下的具体 widget控件(如:Button,TextView等)。获取它的用法有3种:
2014-05-24 10:08:46 332
原创 Android开发 基于HttpComponent4.3.3实现文件上传至tomcat服务器(基于struts框架)
package com.example.httpupload;import java.io.File;import java.io.FileNotFoundException;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import org.apache.http
2014-05-23 23:09:11 1660
原创 Android开发 httpclient Post方法实现从tomcat服务器(JSP)获取listview信息
package com.example.httplistview;import java.io.IOException;import java.io.InputStream;import java.io.UnsupportedEncodingException;import java.util.ArrayList;import java.util.HashMap;import jav
2014-05-22 19:01:43 2362
原创 Android开发 httpClient post方法请求tomcat服务器实现注册登陆
package com.example.httplogintest;import java.io.IOException;import java.io.UnsupportedEncodingException;import java.util.ArrayList;import java.util.List;import org.apache.http.HttpEntit
2014-05-20 22:30:28 1608
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人