- 博客(40)
- 资源 (6)
- 收藏
- 关注
转载 Nginx反向代理获取客户端真实IP
一,问题 nginx反向代理后,在应用中取得的ip都是反向代理服务器的ip,取得的域名也是反向代理配置的url的域名,解决该问题,需要在nginx反向代理配置中添加一些配置信息,目的将客户端的真实ip和域名传递到应用程序中。二,解决 Nginx服务器增加转发配置[javascript] view plaincopy
2014-06-06 16:25:59
2286
转载 nginx基本配置与参数说明
#运行用户user nobody;#启动进程,通常设置成和cpu的数量相等worker_processes 1;#全局错误日志及PID文件#error_log logs/error.log;#error_log logs/error.log notice;#error_log logs/error.log info;#pid logs/nginx.pi
2014-06-06 11:43:33
642
转载 2.Nginx安装
nginx可以使用各平台的默认包来安装,本文是介绍使用源码编译安装,包括具体的编译参数信息。正式开始前,编译环境gcc g++ 开发库之类的需要提前装好,这里默认你已经装好。ububtu平台编译环境可以使用以下指令apt-get install build-essentialapt-get install libtoolcentos平台编译环境使用如下指令安
2014-06-06 11:42:07
535
转载 为什么选择Nginx
Nginx 是一个高性能的 Web 和反向代理服务器, 它具有有很多非常优越的特性:作为 Web 服务器:相比 Apache,Nginx 使用更少的资源,支持更多的并发连接,体现更高的效率,这点使 Nginx 尤其受到虚拟主机提供商的欢迎。能够支持高达 50,000 个并发连接数的响应,感谢 Nginx 为我们选择了 epoll and kqueue 作为开发模型.作为负载均衡服务
2014-06-06 11:40:52
485
转载 堆排序
堆排序是利用堆的性质进行的一种选择排序。下面先讨论一下堆。1.堆 堆实际上是一棵完全二叉树,其任何一非叶节点满足性质: Key[i]=Key[2i+1]&&key>=key[2i+2] 即任何一非叶节点的关键字不大于或者不小于其左右孩子节点的关键字。 堆分为大顶堆和小顶堆,满足Key[i]>=Key[2i+1]&&key>=key[2i+2]称为大顶
2014-03-29 15:53:45
490
原创 Windows 平台的安装
MongoDB 的官方下载站是 http://www.mongodb.org/downloads, 可以去上面下载最新的安装程序下来。 在下载页面可以看到, 它对操作系统支持很全面, 如 OS X、 Linux、 Windows、 Solaris都支持,而且都有各自的 32 位和 64 位版本。目前的稳定版本是 1.8.1 版本。 注意: 1. MongoDB 1.8.1 Linu
2014-03-11 16:50:32
518
转载 安装TestNG在eclipse中的插件
本文出自:http://blog.youkuaiyun.com/hongchangfirst两种方法可以安装TestNG Eclipse插件:第一种,离线安装TestNG Eclipse插件下载地址http://testng.org/doc/download.html。下载下来以后,放在eclipse的plugins文件夹下,然后启动eclipse,点击Help ->
2014-03-11 16:21:24
570
转载 linux 网络与进程相关
查看端口号netstat -pan|grep 2809查看java进程grep -ef|grep javakill 进程号杀死所有Java进程ps -ef|grep java|grep -v grep|cut -c 9-15|xargs kill -9
2014-03-11 15:48:50
523
转载 解决getOutputStream() has already been called for this response
etOutputStream() has already been called for this response异常出现的原因和解决方法:jsp中出现此错误一般都是在jsp中使用了输出流(如输出图片验证码,文件下载等),没有妥善处理好的原因。具体的原因:jsp编译成servlet之后在函数_jspService(HttpServletRequest request,
2014-03-11 14:22:23
688
转载 sql之left join、right join、inner join的区别
left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录inner join(等值连接) 只返回两个表中联结字段相等的行举例如下: --------------------------------------------表A记录如下:aID aNum1
2014-03-06 22:52:13
491
转载 extjs4的包结构
一、文件结构在ExtJS官网下载好4.0的开发包解压后,我们得到如图的文件结构 文件/文件夹名作用builds 压缩后的ExtJS代码,体积更小,更快docs 开发文档examples 官方演示示例locale 多国语言资源文件pkgs ExtJS各部分功能的打包文件resource ExtJS所需要的CSS与图片文件src 未压缩的
2014-03-06 17:13:50
881
转载 axis1 八、WebService处理异常信息
在数据传递和远程调用过程中,有时候调用者传递错误的数据和是调用的方法错误。那我们怎样处理这个错误?方法有很多,这里介绍下用异常处理远程调用的错误方法。1、编写服务器端的异常类,在远处调用中(WebService)异常类继承RemoteException,记得要序列化下,代码如下: package com.hoo.exception;import java.r
2014-01-06 22:58:40
935
转载 五、axis1 Chain链的作用
来自:http://www.cnblogs.com/hoojo/archive/2010/12/20/1911375.htmlChain是一个链,是Handler的链。也就是说一次请求可能要执行多个Handler。1、下面我们就编写一个Handler,让它用chain的方法执行。 package com.hoo.service.chain;imp
2014-01-06 22:56:06
609
转载 四、axis1 handler的作用及特性
Axis中有一个basicHandler的抽象类,这个类可以供我们继承。可以完成很多复杂的功能,如:统计当前服务被调用的次数、验证服务调用信息等待1、下面我们继承这个类,完成统计服务调用次数的功能;RequestHandler代码如下: package com.hoo.service.handler;import org.apache.axis.Ax
2014-01-06 22:45:55
875
1
转载 六、axis1传递、返回复杂类型的对象
上面的服务传递的是简单数据类型,返回的也是简单数据类型。下面我们用JavaBean 、List、Map、Array等返回值或参数完成WebService。1、首先看看JavaBean模式的参数和返回值的WebService,JavaBean代码如下: package com.hoo.entity;import java.io.Serializable;/
2014-01-06 17:32:51
4639
转载 三、axis1取消发布的WebService(删除一个发布成功的Web服务)
首先,取消发布也需要定制wsdd文件,undeploy.wsdd具体格式如下: undeployment xmlns="http://xml.apache.org/axis/wsdd/"> service name="HelloWorldWSDD"/>undeployment> 同样,像上面发布WebService一样,用命令完成。命令如下:jav
2014-01-06 16:36:13
1030
转载 二、axis1用wsdd(Web Services Deployment Descriptor)方式发布WebService
wsdd方法比jws方法要稍微复杂些,但一定程度上比jws发布的方法要灵活。1、首先在AxisWebService工程创建一个java类,里面写简单的2个方法getName、getAge,代码如下: package com.hoo.service;/** * function:wsdd发布模式的axis WebService * @author hoojo *
2014-01-06 16:24:23
880
转载 一、搭建简单的axis1 web服务
来自:http://www.cnblogs.com/hoojo/archive/2010/12/20/1911357.html1、在官方网站下载axis的工程(这个等下就有用的)和源码、jar包等,下载地址是:http://labs.renren.com/apache-mirror//ws/axis/1_4/2、解压下载的工程或源码(两个中任意一个都可以),解压axis-bin
2014-01-06 14:44:06
822
原创 spring引介增强的使用方法
通过配置引介增强,引介增强和其他类型的增强是不一样的,他没有method,pointcaut和oint-ref属性.首先需要在spring配置文件中加入如下类似的代码: types-matching="test.com.zayden.ipcs.aspects.Waiter+"
2014-01-04 14:56:20
1794
转载 Java web 开发: 随机生成验证码,支持大小写字母、数字;随机字体
java随机产生验证码,可以随机生成数字、大写字母、小写字母。还可以随机生成文字字体、及大小。在图片上面可能字体都不不同、大小不等。 package com.hoo.util; import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.a
2014-01-02 17:44:07
732
转载 用JavaScript js 控制 Media Player 播放器
如果你的电脑上面找不到播放的音影文件,可以用一张图片代替; html> head> meta http-equiv="Content-Type" content="text/html; charset=gb2312"> title>控制你的播放器title> script language="javascript
2014-01-02 17:40:53
1053
转载 移动应用(手机应用)开发IM聊天程序解决方案
这个解决方法已经定制下来很久了,上一段时间比较忙,没有时间整这些东西。最近稍微好些,不怎么加班。所以抽空总结下,同时也分享给大家,也算是给大家一个借鉴吧!或许这并不是最好的解决方案,但只要能满足当前需求的最好方案也算是最好的解决方案,谁说不是呢!O(∩_∩)O~ 我们采用的方案如下:先看图上图的流程大致上是这样的:手机端向PC端发送聊天内容1、手机端程序通过Sock
2014-01-02 17:36:20
671
转载 Spring3.3 整合 Hibernate3、MyBatis3.2 配置多数据源/动态切换数据源 方法
一、开篇这里整合分别采用了Hibernate和MyBatis两大持久层框架,Hibernate主要完成增删改功能和一些单一的对象查询功能,MyBatis主要负责查询功能。所以在出来数据库方言的时候基本上没有什么问题,但唯一可能出现问题的就是在hibernate做添加操作生成主键策略的时候。因为我们都知道hibernate的数据库本地方言会针对不同的数据库采用不同的主键生成策略。所以针对
2014-01-02 17:18:52
741
转载 Web 通信 之 长连接、长轮询(long polling)
Web 通信 之 长连接、长轮询(long polling)基于HTTP的长连接,是一种通过长轮询方式实现"服务器推"的技术,它弥补了HTTP简单的请求应答模式的不足,极大地增强了程序的实时性和交互性。一、什么是长连接、长轮询?用通俗易懂的话来说,就是客户端不停的向服务器发送请求以获取最新的数据信息。这里的“不停”其实是有停止的,只是我们人眼无法分辨是否停止,它
2014-01-02 17:16:03
768
转载 Spring整合CXF,发布RSETful 风格WebService
Spring整合CXF,发布RSETful 风格WebService这篇文章是承接之前CXF整合Spring的这个项目示例的延伸,所以有很大一部分都是一样的。关于发布CXF WebServer和Spring整合CXF这里就不再多加赘述了。如果你对Spring整合CXF WebService不了解,具体你可以参看这两篇文章:http://www.cnblogs.com/hoojo/a
2014-01-02 17:00:57
845
转载 JavaSE学习 第十三章 Swing基础
1.重量级组件和轻量级组件重量级组件是因操作系统而异的,是对本地操作系统的组件的一个封装轻量级组件是利用Java绘图技术在重量级组件上绘图而成的Swing与AWT的关系相关基本概念Java基础类库(Java Foundation Classes,JFC)重量组件(Heavy-Weight Components)轻量组件(Light-Weigh
2013-12-31 15:11:10
559
转载 JavaSE图像验证码简单识别程序
首先你应该对图片进行样本采集,然后将样本进行灰度处理,也就是变成黑白两色。然后你就可以使用该类,对目标文件进行分析。具体怎么实现我觉得这个类非常清楚,就是将样本从左都有这么横向移动,匹配出一个合适的就将坐标调整到下个位置。 此程序已是3年多前写的,后来没有在深入写下去,图像识别一个很深的领域,得需要很深的数学功底跟思维能力,这个java的程序效率不高,也不能识别变形的或者拉伸的图
2013-12-31 14:58:11
737
转载 启动webApplicationContext的方式
Spring提供了两种方式用于初始化WebApplicationContext,ServletContext监听器、自启动Servlet。其中只有Servlet2.3以上版本的Web容器才支持ServletContext监听器方式初始化WebApplicationContext。一、监听器方式(org.springframework.web.context.ContextLoaderLis
2013-12-31 11:48:59
691
原创 使用xmlBeanFactory启动容器
public class BeanFactoryTest { public static void main(String[] args) throws Throwable{ ResourcePatternResolver resolver = new PathMatchingResourcePatternResolver(); Resource res = resolver.g
2013-12-31 11:33:41
657
转载 Spring中ApplicationContext和beanfactory区别
BeanFacotry是spring中比较原始的Factory。如XMLBeanFactory就是一种典型的BeanFactory。原始的BeanFactory无法支持spring的许多插件,如AOP功能、Web应用等。 ApplicationContext接口,它由BeanFactory接口派生而来,因而提供BeanFactory所有的功能。ApplicationContext以一种更向
2013-12-31 11:30:44
566
原创 1.jstl
1,使用jstl标签首先需要添加这个标签2,下面编写一个简单的页面跳转页面<% String path = request.getContextPath(); String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + p
2013-12-31 11:26:19
533
原创 1,spring整合jdbc配置文件
1,在工程项目中加入相应的jar包注意:上面添加的jar包只是我一个完整项目的jar包,一次添加进去,以后就不用添加了applicationContext.xml<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.o
2013-12-31 10:57:12
774
转载 Tomcat启动超时
在网上查了好多资料,大部分童鞋在遇到此问题时的做法是去更改Tomcat的start-timeout配置参数,把超时时间改的长一些。我的eclipse是galileo版本。具体做法是: 双击servers的选项卡里的Tomcat服务器(注意是双击哦),打开Tomcat的配置视图 --> 在页面右半部分有个Timeouts配置项,点开,更改‘start(in seconds)’参数值为
2013-12-30 23:08:38
985
转载 JUnit和TestNG有什么区别?
下图将会对Junit 4 和 TestNG 做个功能特征的对比。注解支持Junit 4 和 TestNG 在注解方面的实现非常相似。特性JUnit 4TestNG测试注解@Test@Test测试套件在执行之前需要执行的–@BeforeSuite测试套件在执行之后需要执行的–@AfterSui
2013-12-30 22:42:48
1346
转载 Eclipse 3.1 中使用TestNG:基于注释的单元测试框架
TestNG(Test Next Generation),顾名思义,下一代的测试框架。它是基于J2SE5.0的注释特性的而构建的轻量级的单元测试框架结构。说起单元测试框架,大家都会自然地联想到JUnit。用过JUnit3.X的程序开发人员,都会发现JUnit在提供了强大功能的同时,也存在很多令人沮丧的地方。其中一个问题就是,JUnit3.x 在每个测试方法调用前和调用后都会调用setUp()和te
2013-12-30 21:52:00
733
转载 android Service 保持cpu
在使用一些产品列如微信、QQ之类的,如果有新消息来时,手机屏幕即使在锁屏状态下也会亮起并提示声音,这时用户就知道有新消息来临了。但是,一般情况下手机锁屏后,Android系统为了省电以及减少CPU消耗,在一段时间后会使系统进入休眠状态,这时,Android系统中CPU会保持在一个相对较低的功耗状态。针对前面的例子,收到新消息必定有网络请求,而网络请求是消耗CPU的操作,那么如何在锁屏状态乃至系统进
2013-12-30 14:10:55
1048
转载 安卓锁屏的实现
MainActivity.javapackage com.example.lockscreen;import android.os.Bundle;import android.app.Activity;import android.content.Intent;import android.view.Menu;import android.view.View;import a
2013-12-29 14:24:23
1119
Ext 2 API Documentation.zip
2012-04-06
ftp__HA_FileZilla_Server_0933
2012-04-06
Dreamweaver
2012-02-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人