web
文章平均质量分 83
w13770269691
这个作者很懒,什么都没留下…
展开
-
如何搭建web服务器 使用Nginx搭建反向代理服务器
引言:最近公司有台服务器遭受DDOS攻击,流量在70M以上,由于服务器硬件配置较高所以不需要DDOS硬件防火墙。但我们要知道,IDC机房是肯定不允许这种流量一直处于这么高的,因为没法具体知道后面陆续攻击的流量会有多大,如果流量过大就会导致整个IDC网络瘫痪。我们都知道北方的数据中心和南方的数据中心从带宽出口上来讲南方多数机房完全有能力扛得住DDOS攻击,东莞的电信机房就不错。有朋友说过面对这种攻击转载 2011-11-16 17:03:32 · 4980 阅读 · 0 评论 -
tomcat 乱码
tomcat中request.setCharacterSet对post有用,对get无用,需要设置URIEncoding在tomcat/conf/server.xml中找到 Connector 在后面加上 URIEncoding="UTF-8" 即可原创 2013-05-08 18:57:27 · 858 阅读 · 0 评论 -
mysql处理百万级以上的数据时如何提高其查询速度的方法
1、应尽量避免在 where 子句中使用!=或2、对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。3、应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null可以在num上设置默认值0,确保表中num转载 2013-07-02 14:11:17 · 916 阅读 · 0 评论 -
tomcat限制ip访问
在tomcat的server.xml里面可以配置两个vavle来限制ip访问,可以使用allow配置白名单,用deny配置黑名单,都支持正则配置匹配,可以把这个vavle配置在any Catalina container (Engine, Host, or Context)的任何一个,只会有不同的作用于,可以用ip4或者ip6地址;denyStatus是黑名单访问的http状态码,<valve转载 2013-10-09 17:48:38 · 1241 阅读 · 0 评论 -
HTTP缓存ETAG和Last-Modified
基础知识 1) 什么是”Last-Modified”? 在浏览器第一次请求某一个URL时,服务器端的返回状态会是200,内容是你请求的资源,同时有一个Last-Modified的属性标记此文件在服务期端最后被修改的时间,格式类似这样: Last-Modified: Fri, 12 May 2006 18:53:33 GMT转载 2013-09-26 13:38:45 · 804 阅读 · 0 评论 -
ibatis中使用安全的拼接语句,动态查询,大于、小于、等于
ibatis中使用安全的拼接语句,动态查询,大于、小于、等于 ibatis中使用安全的拼接语句,动态查询 ibatis比JDBC的优势之一,安全高效 说明文字在注释中 select id,note from Product转载 2013-10-11 14:10:23 · 2120 阅读 · 0 评论 -
nginx location匹配规则
location匹配命令~ #波浪线表示执行一个正则匹配,区分大小写~* #表示执行一个正则匹配,不区分大小写^~ #^~表示普通字符匹配,如果该选项匹配,只匹配该选项,不匹配别的选项,一般用来匹配目录= #进行普通字符精确匹配@ #"@" 定义一个命名的 location,使用在内部定向时,例如 error_page, try_fi转载 2013-09-25 21:29:00 · 12602 阅读 · 0 评论 -
UC技术博客
http://tech.uc.cn/转载 2013-12-04 14:25:55 · 1025 阅读 · 0 评论 -
动态修改spring job定时器
spring 的Quartz定时器的功能非常强大,可以在特定的年月日小时分秒的时间点触发时间,完成事件的调度,就像windows中得计划任务一样。下面看一个典型的Quartz定时器的实现:1、首先实现一个用于被执行的类,这个类用于被定时器调度,这个类不需要继承任何类或者接口,代码如下:public TestQuartz { public void doSome转载 2014-04-23 11:37:33 · 2950 阅读 · 0 评论 -
实现业务系统中的用户权限管理--设计篇
B/S系统中的权限比C/S中的更显的重要,C/S系统因为具有特殊的客户端,所以访问用户的权限检测可以通过客户端实现或通过客户端+服务器检测实现,而B/S中,浏览器是每一台计算机都已具备的,如果不建立一个完整的权限检测,那么一个“非法用户”很可能就能通过浏览器轻易访问到B/S系统中的所有功能。因此B/S业务系统都需要有一个或多个权限系统来实现访问权限检测,让经过授权的用户可以正常合法的使用已授权功能转载 2014-05-12 18:32:15 · 773 阅读 · 0 评论 -
DBUtils使用详解
一, 先熟悉DBUtils的API: 简介:DbUtils是一个为简化JDBC操作的小类库。以下使用的是最新版的commons-dbutils-1.4,先给个简介,以便迅速掌握API的使用。 整个dbutils总共才3个包:1、包org.apache.commons.dbutils 接口摘要ResultSetHandler转载 2014-06-03 17:14:44 · 846 阅读 · 0 评论 -
Pomelo:网易开源基于 Node.js 的游戏服务端框架
快速、易上手的游戏开发模型和api高可伸缩的多进程架构, 支持MMO的场景分区和其它各类分区策略方便的服务器扩展机制,可快速扩展服务器类型和数量方便的请求、响应、广播、服务器通讯机制, 无需任何配置注重性能,在性能、可伸缩性上做了大量的测试、优化提供了较多扩展组件,包括游戏开发常用的库和工具包提供了完整的MMO demo代码(客户端html5),可以作为很好的开发参考基于socket.io开发,支转载 2014-08-11 11:20:14 · 1757 阅读 · 0 评论 -
Spring官网改版后下载
转自:http://www.cnblogs.com/exmyth/p/3507010.htmlSpring官网改版后找了好久都没有找到直接下载Jar包的链接,下面汇总些网上提供的方法,亲测可用.1.直接输入地址,改相应版本即可:http://repo.springsource.org/libs-release-local/org/springframework/spring/3.2转载 2015-05-28 21:00:45 · 629 阅读 · 0 评论 -
HTTP 通讯 消息内容以 XML 的方式进行相互之间的通信 实例
一、概述在不同的应用之间传递数据,可以通过web service的方法,同时还可以通过Http Post Xml的方法,相比而言,通过web service传递数据灵活,但是配置起来较为麻烦,涉及到新知识的学习,而通过Http Post Xml传递数据,不需要涉及新的知识,但是灵活性稍差,需要客户端和服务端事先约定好xml数据的结构。Http Post Xml方式传递数据在转载 2013-05-15 17:05:13 · 1749 阅读 · 0 评论 -
设计师设计库导航
1)iOS 设计模式:http://www.pttrns.com/2)安卓应用设计模式(150个应用界面):http://www.android-app-patterns.com/3)UI 组件库:http://www.uiparade.com/4)365位设计师作品推荐:http://365awesomedesigners.com/5) 设计师网址导航(国内):http://na转载 2013-04-15 14:45:13 · 972 阅读 · 0 评论 -
最全的 Twitter Bootstrap 开发资源清单
最近接触了bootstrap,觉是极好,发现了这篇好文章,转过来共享一下。原来地址:http://garyli.iteye.com/blog/1797227Bootstrap 是 Twitter 推出的一个开源的用于前端开发的工具包,由 Twitter 的设计师 Mark Otto 和 Jacob Thornton 合作开发。Bootstrap 提供了优雅的 HTML 和 CSS 规范,它转载 2013-03-29 17:06:09 · 1229 阅读 · 0 评论 -
网络爬虫原理
1.抓取网页,通过对某一网站主页进行分析,然后选择其上面的所有链接,然后把这些网址加入到要下载的队列中2.加入到队列时,可以宽度优先,也可以深度优先,一般情况下,是宽度优先,一般搜索引擎只抓取,网站的前三层网页,他们认为超过三层的网页,一般网页质量不高。3.多线程技术,爬虫是很注得效率的,所以一般采取多线程或多进程技术,用多线程访问维护下载队列,把所有要下载的网址加入到队列中去,每转载 2011-11-16 16:21:44 · 1150 阅读 · 0 评论 -
Twitter系统结构分析
时常听到“浮躁”这个词,批评现代人不求甚解,缺乏严谨踏实的作风。这种批评有狭隘之嫌。每代人所处的环境不同,面临的问题不同,所以逐渐养成一种风气,去适应新的环境,解决新的问题。几百年前,人们读长篇小说,看歌剧,听交响乐。到了二十世纪,大家读杂志报纸,看电影电视,听流行歌曲。信息时代,人们上网,读博客,看视频。在这 些表象的背后,促成这些风气进化的,是信息的产量与传播速度的激增。面对海量而且迅转载 2011-11-23 16:27:06 · 1326 阅读 · 0 评论 -
三大WEB服务器对比分析(apache ,lighttpd,nginx)
一.软件介绍(apache lighttpd nginx)1. lighttpdLighttpd是一个具有非常低的内存开销,cpu占用率低,效能好,以及丰富的模块等特点。lighttpd是众多OpenSource轻量级的web server中较为优秀的一个。支持FastCGI, CGI, Auth,输出压缩(output compress), URL重写, Alias等重要功能转载 2011-11-25 15:05:53 · 572 阅读 · 0 评论 -
tomcat中tomcat-user.xml文件的配置
tomcat7和tomcat6的用户信息配置有些不一样,tomcat7中添加了manager=gui和admin-gui角色,配置参考如下: 1. 2. 3. 4. 5. 这样tomcat7首页上的Server Status、Manager App、Host Manager就都可以点击登录进去了.转载 2011-12-21 10:44:35 · 1333 阅读 · 0 评论 -
Centos 6 安装(lighttpd 1.4.21)
1. yum -y install pcre-devel pcre 需要pcre的支持,不安装的话配置会报错.2. wget http://www.lighttpd.net/download/lighttpd-1.4.21.tar.gz3. tar –zxvf lighttpd-1.4.21.tar.gz4. cd light转载 2011-12-22 11:27:50 · 1204 阅读 · 0 评论 -
J2EE 框架 Wabacus 3.3 发布,开发效率提高五倍
J2EE 快速开发框架 Wabacus 3.3 版已发布,通过该框架,开发者的代码量可以减少60%以上,开发效率提高五倍以上。 该版本新增功能列表: 支持冻结报表行列标题功能支持运行时每个用户切换自己的主题风格,并且可永久保留用户选择的主题风格,不会影响其他用户支持列选择、列拖动、列排序效果的持久化,即允许每个用户保留自己的这些操作,下次再打开页面时仍然保留上次操作转载 2012-04-23 09:39:27 · 790 阅读 · 0 评论 -
Nutz简介
Nutz 项目地址:http://nutz.googlecode.com Nutz讨论组地址:http://groups.google.com/group/nutzam?hl=zh-CN Nutz是一个轻量级的j2ee框架,说道轻量级的j2ee框架你肯定会和ssh/ssi联系到一块,下面是官方网站给出的对比:同传统的 SSH 相比,它具备如下特点: * 轻 -转载 2012-04-23 09:42:03 · 976 阅读 · 0 评论 -
使用ImageMagick 、Jmagick进行图片操作
ImageMagick (TM) 是一个免费的创建、编辑、合成图片的软件。它可以读取、转换、写入多种格式的图片。图片切割、颜色替换、各种效果的应用,图片的旋转、组合,文本,直线,多边形,椭圆,曲线,附加到图片伸展旋转。ImageMagick是免费软件:全部源码开放,可以自由使用,复制,修改,发布。它遵守GPL许可协议。它可以运行于大多数的操作系统。ImageMagick的大多数功能的使用都来源于命原创 2012-06-07 15:28:01 · 894 阅读 · 0 评论 -
细谈Ehcache页面缓存的使用
来源:http://ahuaxuan.iteye.com/blog/128458关于缓存的话题,在坛子里已经有很多讨论,简单的来说,如果一个应用中80% 的时间内都在访问20% 的数据,那么,这时候就应该使用缓存了。这个和长尾理论正好相悖,其实也不是相悖,只是不同的理论使用的场景不同。在80/20 原则生效的地方,我们都应该考虑是否可以使用缓存。但即使是这样,缓存也有不同的用法,举个例子,一个转载 2012-08-30 13:50:14 · 796 阅读 · 0 评论 -
ibatis配合spring 数据批量处理
重写SqlMapClientCallback方法例子:public void insertBatch(final ListObject> list) { getSqlMapClientTemplate().execute(new SqlMapClientCallback() { public Object原创 2013-03-07 14:24:13 · 1557 阅读 · 0 评论 -
spring项目打JAR包读取配置文件
Spring中使用classpath*加载配置文件,jar包中的配置文件不加载问题,解决方法:在使用spring加载jar包中的配置文件时,不支持通配符,需要一个一个引入new classPathXmlApplicationContext("classpath*:/conf/applicationContext.xml");这里如果不用classpath,打成jar包后,调原创 2013-03-07 14:37:39 · 10932 阅读 · 0 评论 -
mina框架详解
Apache Mina Server 是一个网络通信应用框架,也就是说,它主要是对基于TCP/IP、UDP/IP协议栈的通信框架(当然,也可以提供JAVA 对象的序列化服务、虚拟机管道通信服务等),Mina 可以帮助我们快速开发高性能、高扩展性的网络通信应用,Mina 提供了事件驱动、异步(Mina 的异步IO 默认使用的是JAVA NIO 作为底层支持)操作的编程模型。Mina 主要有1.x转载 2013-02-26 17:13:31 · 78156 阅读 · 15 评论 -
Sublime Text 之运行 js 方法
原文地址:http://www.cnblogs.com/52cik/p/sublime-runjs.html昨天说完《Sublime Text 2 绿化与汉化 [Windows篇]》,今天我们来说说怎么用st直接运行 js 吧。群里的小伙伴一直对我的 ST 能直接运行js感到非常好奇,今天我就公布下这个“秘密”吧。。其实非常简单,配置个编译系统即可。可是编译系统转载 2017-10-30 09:50:27 · 12632 阅读 · 5 评论