自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Gugia的专栏

Dont judge each day by the harvest you reap but by the seeds that you plant.

原创 解决自定义Shiro.Realm扩展类不能用注解(@Resource或@Autowire)自动装配的问题

问题产生原因:加载Realm时其他Spring配置文件(xml)尚未加载,导致注入失败。 解决方法:编写一个设置类把注入工作提前完成。 package com.xkt.shiroimport org.apache.shiro.realm.Realm;import org.apache.shiro.web.mgt.DefaultWebSecurityManager;impo

2016-03-10 13:08:05 2241

转载 在 NetBeans IDE 中使用 Git 支持

官方教程 ------------------------挖坑分界线------------------------ 有时间再来更新NetBeans使用Git的一些规范和心得。

2016-02-01 11:09:26 1356

原创 Websocket通讯简析

什么是Websocket Websocket是一种全新的协议,不属于HTTP无状态协议,协议名为"ws",这意味着一个Websocket连接地址会是这样的写法:ws://**。Websocket协议本质上是一个基于TCP的协议。建立连接需要握手,客户端(浏览器)首先向服务器(web server)发起一条特殊的HTTP请求,web server解析后生成应答到浏览器,这样子一个Websocket连

2016-01-29 10:05:21 567

原创 Apache shiro 文章推荐

均为系列文章,篇幅略长,适合入门。shiro源码分析跟我学shiro

2016-01-29 10:05:17 287

原创 RESTful API 设计指南

摘要  ……  因此,必须有一种统一的机制,方便不同的前端设备与后端进行通信。这导致API构架的流行,甚至出现"API First"的设计思想。RESTful API是目前比较成熟的一套互联网应用程序的API设计理论。我以前写过一篇《理解RESTful架构》,探讨如何理解这个概念。  今天,我将介绍RESTful API的设计细节,探讨如何设计一套合理、好用的API。  ……

2016-01-29 10:05:12 242

原创 Hibernate POJO在序列化(JSON)时遇到的若干问题

假设某 POJO 有属性如下: private Set users = new HashSet);@OneToMany(fetch = FetchType.LAZY, mappedBy = "xuser") public Set getUsers() { return this.users;}如果我们使用jackson将其序列化,运行时会报错:failed to

2016-01-29 10:05:08 326

原创 Git教程推荐

推荐:廖雪峰的官方网站-Git教程,面向初学者,浅显易懂。

2016-01-29 10:05:03 420

原创 Maven下载依赖项的源代码(source code)和Javadoc

Maven 默认只下载依赖项本身的 jar 文件,不下载源代码和 Javadoc。如此固然工程的体积是最小的,但在开发者不熟悉依赖的对象时,需要查找源代码中的方法定义和说明。这时我们需要使用一条 Maven 命令将源代码和 Javadoc 下载到本地仓库。代码清单$ mvn dependency:sources -DdownloadSources=true -DdownloadJa

2016-01-29 10:04:59 346

原创 Spring读写xml文件

一、如果只是读取 新建一个 xml 文件,需要满足Spring格式: xml version="1.0" encoding="UTF-8"?>beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

2016-01-29 10:04:54 327

原创 解决NetBeans 8.x的字体问题

笔者喜欢用 Consolas 编码,而NetBeans的默认字体是 Monospaced 13。 尽管可以通过“选项-字体和颜色-所有语言”改变默认的字体,比如 Consolas 12,但代码中的中文字符出现了“方框”,如下图: 于是笔者尝试解决这个问题。 首先想到的是利用NetBeans自身的设置来摆平,于是在“字体和颜色”中设置了一下,把用到中文的地方设置为雅黑字体,其他保持为Consola

2016-01-29 10:04:49 2295

原创 向Maven的本地库中添加jar文件

有时我们要用的 maven 依赖项在官方repo库中找不到,然而我们从其他渠道获得了依赖项中的所有jar文件,本文记录了如何向本地库添加jar文件。 从复杂到简单,有三种方法: 使用 maven 的仓库管理器(例如Nexus)来架设一个本地仓库服务器 使用指令 mvn install:install-file 将jar文件安装到本地仓库 通过项目pom配置文件引入 第一种方法有利于团队开发,内容

2016-01-29 10:04:45 343

原创 Openstack4j 在 Maven 中的构建

什么是 Openstack4j ? OpenStack的官方SDK是基于Python语言的,对于Java程序猿来说,将Python翻译过来未免麻烦。在Openstack官方的Wiki中(戳我直达),我们可以看到各路大神早已设立了各种语言的三方SDK开源项目,其中Java语言下有: Apache jclouds is an open source library that helps you ge

2016-01-29 10:04:40 478

原创 Maven 3.3.3 Win10环境下的使用实例(下)

这一篇文章将介绍如何在 Eclipse 中使用 Maven。 我们以 Eclipse Java EE 版本为例,首先要对 IDE 进行一些设置: JDK 环境 Maven 的本地安装路径 Maven 仓库/settings.xml 路径 在 Window –> Preferences –> Java –> Installed JREs 选项卡中,添加并勾选本机安装的JDK(路径与环境变量的JAV

2016-01-29 10:04:36 282

原创 Maven 3.3.3 Win10环境下的使用实例(中)

继上一篇文章介绍了Maven在Windows中的安装,本文将介绍 Maven 的核心概念。 POM (Project Object Model) Maven 插件 Maven 生命周期 Maven 依赖管理 Maven 库 POM (Project Object Model) 一个项目所有的配置都放置在 POM 文件中:定义项目的类型、名字,管理依赖关系,定制插件的行为等等。 比如配置

2016-01-29 10:04:31 446

原创 Maven 3.3.3 Win10环境下的使用实例(上)

Maven是一个项目管理和构建自动化工具,在使用之前,请按照Apache官网提供的指南进行环境变量配置。完成后在PowerShell中输入如下命令来验证Maven的部署情况:<!--Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/

2016-01-29 10:04:26 364

原创 Icon Font的转换

Icon Font是用于网页的纯色图标,这里引用一张网络图片:由于体积小,易维护等特点,IconFont应用非常广泛。这里推荐一个转换器,通过Upload一个后缀ttf的字体文件,可以反解出文件下的所有图标格式,很好很强大。

2016-01-29 10:04:22 385

原创 Linux实时流量监控工具 - iftop

*本文转自ggjucheng的博客介绍iftop是一款实时流量监控工具,监控TCP/IP连接等,缺点就是无报表功能。必须以root身份才能运行。实例默认是监控第一块网卡的流量iftop监控eth1iftop -i eth1直接显示IP, 不进行DNS反解析iftop -n直接显示连接埠编号, 不显示服务名称:iftop -N

2016-01-29 10:04:17 372

原创 CentOS新系统必做的几件事

一、修改yum源要知道国外的yum源是很慢的,为了提高效率,更变为网易yum源。首先备份/etc/yum.repos.d/CentOS-Base.repo(系统默认源):mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak然后进入yum源所在目录:cd /etc/yum.

2016-01-29 10:04:13 328

原创 CentOS基础指令备忘

功能指令可用参数示例说明新建文件夹mkdir mkdir etc/temp在当前目录的etc文件夹下新建temp文件夹新建文件vi vi abc.sh新建名为abc.sh的脚本删除rm rm abc.sh删除abc.sh  -rrm -r fold

2016-01-29 10:04:10 248

原创 Apache OFBiz 研究记录01

作为Apache 的顶级项目: Apache OFBiz,功能十分强大,一般开发者很难用到全部功能。这次笔者的研究主要集中在电子商务平台这一块,一步一步解构。OFBiz下载地址:http://ofbiz.apache.org/download.htmlgithub主页:https://github.com/apache/ofbiz笔者下载时最新版本为13.07.02,java环境为

2016-01-29 10:04:06 300

原创 无IDE时编译和运行Java

最近 Java subreddit 出现了一篇”在没有IDE的情况下编译Java包” 的帖子,这个帖子抛出了这么一个问题,“是否存在一个命令可以编译一组处于同一文件夹下独立包内的java文件的方法(这称之为bin),同时怎样运行新的类文件呢?” 它的提出者 kylolink解释说,“当我开始依赖Eclipse来编写代码时就开始担心没有Eclipse时自己该怎么写代码了。” 我看过很多次这类问题,事

2016-01-29 10:03:57 218

原创 解决VM虚拟机MAC OS X 10.10.x的卡顿问题

点此链接下载beamoff安装到虚拟机即可。

2016-01-29 10:03:52 9570

原创 在java项目中使用AES256 CBC加密

首先要注意一点,默认的JDK是不支持256位加密的,需要到Oracle官网下载加密增强文件(Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files 8),否则编译会报错:java.security.InvalidKeyException: Illegal key size解压后替换

2016-01-29 10:03:48 6911 4

原创 Spring4 与 Hibernate4 整合过程中的问题记录

Spring4使用注解配置,很方便也很有趣,就是有一些坑需要自己去发现和解决,笔者列出自己在使用过程中遇到的问题,希望对您有所帮助。1、如果使用hibernate.cfg.xml配置文件配置Hibernate4,必须要在Spring配置文件中(例如applicationContext.xml)配置dataSource,否则编译器会报错。 bean id="dataSource"

2016-01-29 10:03:44 506

原创 WIZnet官方网盘

之前使用过 WIZnet 的TCP/IP 解决方案,资源较少,偶然发现此网盘,不敢独享,访问 请戳此处。

2016-01-29 10:03:41 347

原创 iOS开发学习网站汇总

*本文转自CocoaChina原文:11 Insanely Great iOS Developers Sites永不止步地向他人学习我相信,要想从一个"还不错"的人变成一个卓越的人,我们需要不停地向他人学习,同时还得尽早地适应最新的技术和工具。除了苹果官方文档网站之外,我列举了一些能获取有价值的文章和资源的网站,这些网站能够帮助我们更上一个台阶。让我们先看一些原创内容博客:objc

2016-01-29 10:03:36 264

原创 (Win7 x64)NetBeans 8.0.2 使用Tomcat 8作为服务器

1、下载Apache Tomcat,解压至本地硬盘的根目录。2、运行CMD,输入:解压盘符:\apache-tomcat-8.0.xx\bin\service.bat install3、安装完成,双击tomcat8w.exe图标可进入管理工具。4、使用NetBeans新建Web项目,进行到服务器和设置这一步,服务器选择项在默认情况下可能只有GlassFish Serve

2016-01-29 10:03:32 344

原创 MAC OS X 常用通用快捷键

注:由于使用的是Windows键盘,习惯了Ctrl + c/v复制粘贴,所以修改了修饰键,Command(⌘)键和Control(^)键互换,以下的Ctrl键均为Command键,对应键盘上的实际左Ctrl键。通用快捷键是指通常在所有应用中都有效的快捷键(无论是Finder,Xcode还是Safari)。快捷键说明Ctrl+M最小化当前窗口Ctr

2016-01-29 10:03:28 209

原创 Xcode 6.3.2 提交APP(Upload Archive)时崩溃的解决办法

最近在上传为客户做的APP时,发现Xcode总会在进行到Upload Archive这一步时崩溃,导致APP上载不了。下面说说网上搜索到的几种解决办法。方法一  亲测有效,很简单:  1、重新打开Xcode,从菜单中选择Window -> Organizer,打开APP提交页面。  2、保留Organizer界面,关闭Xcode再上传即可。方法二  在Organizer

2016-01-29 10:03:25 424

原创 ecshop修改后台访问地址

本文转自‘做个好男人’的博客。打开data/config.php,找到define(’ADMIN_PATH’,’admin’),这里是定义后台目录的地方,把其中的admin换成你的后台自定义目录,如define(’ADMIN_PATH’,’adminks265‘);找到根目录下的robots.txt,修改Disallow: /admin/ 这个地方,修改为 Disallow: /adm

2016-01-29 10:03:21 302

原创 NetBeans常用快捷键

Ctrl+Space:代码自动完成,在Windows下通常与输入法切换有冲突,我改成了ALT+2;Ctrl+/:注释&取消注释;Alt+Shift+F:编辑器自动格式,由于三个组合键不好按,我改成了F12;Ctrl+R:变量统一修改,取消用esc ;Alt+Enter:错误自动修正,或为函数添加注释;Alt+Insert:可以添加类的构造

2016-01-29 10:03:16 191

原创 Java NIO 非阻塞Socket服务器构建

推荐阅读IBM developerWorks中NIO的入门教程,尤其是对块I/O和流I/O不太清楚的开发者。说到socket服务器,第一反应是java.net.Socket这个类。事实上在并发和响应时间要求不高的场合,是可以用java.net.Socket来实现的,比如写一个局域网聊天工具、发送文件等。但它的缺点也很明显,需要自行对接受的线程进行维护,管理缓冲区的分配等,我尝试过用java.n

2016-01-29 10:03:11 226

原创 IEEE802.15.4 部分无线收发芯片比较

见下表: TI(CC2530&CC2520)ST(STM32W108)Atmel(AT86RF231)功耗(发送功率0DB)30mA31mA14mA是否提供手册提供不提供提供是否具有例程有有无,但有指导文档冲突检查否否是硬件标准IEEE802.15.4IE

2016-01-29 10:03:07 1356

原创 mysql-5.6.23-winx64.zip版本安装记录

*操作系统:Win7 64位旗舰版一、解压至任意目录,此处以“E:\mysql-5.6.23-winx64”为例;二、设置环境变量:新建变量名 MYSQL_HOME,值为解压的路径 E:\mysql-5.6.23-winx64;三、在系统变量path中添加 ;%MYSQL_HOME%\bin(前面的分号通常不可省略);四、进入 E:\mysql-5.6.23-winx64 目录,复

2016-01-29 10:03:02 207

原创 [转载]Linux命令笔记

*以下内容均来自于网络转载,感谢原作者分享《对Linux新手非常有用的20个命令》 传送门英文原文为“Switching From Windows to Nix or a Newbie to Linux – 20 Useful Commands for Linux Newbies”。tar命令详解-c: 建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追

2016-01-29 10:02:58 207

原创 GNOME启动时激活NumLock(小键盘数字锁定)

首先下载numlockx官方源提供的安装包,解压后进入目录运行终端,切换到root账户执行以下命令:python ./setup.py然后依次点击GNOME菜单项上的“系统->首选项->启动应用程序”,或通过终端执行命令:$ gnome-session-properties启动应用程序首选项:点击“添加”按钮,按下图所示输入: 保存后,重启系统即可。

2016-01-29 10:02:53 596

原创 CentOS 6.6 (Desktop)部署Apache、MySQL以及Eclipse Luna等记录

内容较多,持续更新(2015-03-12 16:37:05)*如果没有特别说明,以下操作都是在root账号下完成,图形界面为GNOME。一、防火墙先从防火墙入手,为了后续的环境搭建,需要打开80、3306、8080等端口。启动终端,输入以下命令编辑防火墙配置表:vi /etc/sysconfig/iptables在COMMIT前加入以下代码:-A INPUT

2016-01-29 10:02:51 219

原创 CentOS 6.x 系统安装选项说明

在安装CentOS 6.x的过程中会出现以下界面: 这些选项有什么区别呢?转载一位网友的描述:Desktop:基本的桌面系统,包括常用的桌面软件,如文档查看工具Minimal Desktop:基本的桌面系统,包含的软件更少Minimal:基本的系统,不包含任何可选的软件包Basic Server:安装的基本系统的平台支持,不包含桌面Database Server

2016-01-29 10:02:48 387

原创 AVR-GCC中sprintf函数转换浮点数的方法

调试程序的时候也遇到了这个问题,搜到了这篇帖子,出现这个问题的原因是支持浮点转换的sprintf体积较大,为了减少最终代码的大小,编译器对sprintf进行了优化,要想使用完整的功能,需要sprintf的完全版本,最终的解决方法的确是更改编译参数。以AVR Studio 4为例,具体的更改内容如下:新手,不会上传图片,就用文字描述一下修改的路径及参数『Configuration

2014-11-18 14:27:48 1185

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