互联网
文章平均质量分 84
「已注销」
这个作者很懒,什么都没留下…
展开
-
URL编码
每个 Web 开发者都应该知道的关于 URL 编码的知识本文首先阐述了人们关于统一资源定位符(URL)编码的普遍的误读,其后通过阐明HTTP场景下的URL encoding 来引出我们经常遇到的问题及其解决方案。本文并不特定于某类编程语言,我们在Java环境下阐释问题,最后从Web应用的多个层次描述如何解决URL编码的问题来结尾。目录简介通用 URL语法HTTP转载 2013-07-02 10:20:35 · 1200 阅读 · 0 评论 -
EditPlus正则替换
有时使用文本编辑器时,为了查找,替换更高效,需要使用强大的正则表达式,此处为EditPlus正则表达式及其简要说明。表达式 说明/t 制表符./n 新行.. 匹配任意字符.| 匹配表达式左边和右边的字符. 例如, "ab|bc" 匹配 "ab" 或者 "bc".[] 匹配列表之中的任何单原创 2013-09-15 16:59:34 · 2301 阅读 · 0 评论 -
Iframe父窗口与子窗口
iframe里面的页面调用父窗口,左右窗口js函数的方法 实现iframe内部页面直接调用该iframe所属父窗口自定义函数的方法。 比如有A窗口,A内有个IFRAME B,B里面的装载的是C页面,这时C要直接调用A里面的一个自定义函数AFUN();那么只要在C页面中写如下JS函数就可以了:window.parent.AFUN();如果AFUN()有参数也可以直接传递合适的参数转载 2013-10-21 14:40:29 · 1937 阅读 · 0 评论 -
CKeditor插件开发流程
1.放在多文件中第一步:config.js中config.extraPlugins = '插件名称';//注册插件,extraPlugins只允许出现一次,你如果之前有新增别的插件,那么用逗号分隔 第二步:plugins文件夹下新建:插件名称 文件夹第三步:1:在plugins/插件名称/下新建plugin.js;2:在plugins/插件名称/下新建 dialogs文原创 2013-11-06 11:47:24 · 2756 阅读 · 0 评论 -
基于mock对象和JUnit框架简化Spring Web组件单元测试
对于Java组件开发者来说,他们都盼望拥有一组能够对组件开发提供全面测试功能的好用的单元测试。一直以来,与测试独立的Java对象相比,测试传统型J2EE Web组件是一项更为困难的任务,因为Web组件必须运行在某种服务器平台上并且它们还要与基于HTTP的Web交互细节相联系。易测性(在框架中测试每个组件而不管其具体种类)是Spring框架所提倡的关键原则之一。从这一角度看,Spring是对转载 2013-12-02 17:25:05 · 6881 阅读 · 0 评论 -
MongoDB初探-介绍与环境搭建
一、简介随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展。MongoDB非凡的表现使其在NoSQL中占有重要地位,当然其他的NoSQL数据库,比如CouchDB,Redis,Hbase等也各有千秋。本系列将带领大原创 2014-01-12 08:55:53 · 1584 阅读 · 0 评论 -
MongoDB初探-基本概念与数据类型
一、基本概念1、文档:MongoDB是基于文档(Document)的NoSQL数据库。文档是MongoDB中数据的基本单元,非常类似于关系数据库中的行(比行要复杂)。文档由多个键值对组成,它们具有以下特性:a、文档中的键/值对是有序的(通常文档中键的顺序并不重要)。b、文档中的值不仅可以是双引号里的字符串,还可以是其他几种数据类型(甚至可以是整个嵌入的文档)。c、文档的键是字符原创 2014-01-13 23:22:50 · 2745 阅读 · 0 评论 -
CSS基础
1、引入CSS的四种方式行内样式、内嵌样式、链接样式、导入样式。2、CSS选择器基本选择器:标签选择器,ID选择器,类选择器,通用选择器。通用选择器:*{css代码}。作用:对整个网页中所有HTML标签进行样式定义。常用用法:定义*{margin:0;padding:0}通用样式,并置于CSS文件最顶端,用于对HTML内所有的标签进行重置以保证页面能兼容多种浏览器。原因原创 2014-02-23 22:05:45 · 3891 阅读 · 0 评论 -
MongoDB初探-细说查询
一、find操作MongoDB中使用find来进行查询,通过指定find的第一个参数可以实现全部和部分查询。1、查询全部空的查询文档{}会匹配集合的全部内容。如果不指定查询文档,默认就是{}。2、部分查询3、键的筛选键的筛选是查询时只返回自己感兴趣的键值,通过指定find的第二个参数来实现。这样可以节省传输的数据量,又能节省客户端解码文档的时间和内存消耗。原创 2014-03-16 12:06:38 · 2005 阅读 · 1 评论 -
MongoDB初探-创建,更新和删除文档
一、Insert操作Insert操作是MongoDB插入数据的基本方法,对目标集合使用Insert操作,会将该文档添加到MongoDB并自动生成相应的ID键。文档结构采用类似JSON的BSON格式。常见的插入操作主要有单条插入和批量插入两种形式。插入时只是简单地将文档存入数据库中,不进行额外的验证,也不会执行代码,所以不存在注入式攻击的可能。1、单条插入2、批量插入Mong原创 2014-03-15 02:54:31 · 2434 阅读 · 6 评论 -
MongoDB初探-细说索引
一、索引操作索引是为了优化查询速度而生,MongoDB的索引和其他关系型数据库,比如MySQL,Oracle等的索引几乎相同,对于它们的索引优化经验同样适用于MongoDB。1、创建索引MongoDB中建立索引是通过ensureIndex操作完成的。下面测试了在使用索引和不使用索引下的性能差别,使用explain函数进行查询性能分析。插入测试数据:不使用索引的查询:原创 2014-03-22 16:12:57 · 3740 阅读 · 0 评论 -
Web安全初探-SQL注入
一、SQL注入SQL注入是一种利用应用程序数据库层出现的安全漏洞的代码注入技术。通常在一些场景容易发生,比如用户输入的内嵌于SQL语句里的转义字符没有被正确的过滤掉或用户输入不是强类型导致异常的执行。SQL注入是注入型漏洞攻击中很常见的一种,注入式漏洞攻击在一种编程语言或脚本语言嵌入到另一种的任何时刻都可能发生。SQL注入是现在常用的应用层注入技术之一。下图是通过扫描工具:WebCruis翻译 2014-03-22 23:38:25 · 3210 阅读 · 0 评论 -
MongoDB初探-细说聚合
一、简单聚合工具1、countcount是最简单的聚合工具,用于返回集合中文档的数量。2、distinctdistinct和其他数据库的语义是相同的,用于找到给定键的所有不同的值,即去重。二、复杂聚合工具1、groupgroup和SQL中的group by类似,用于分组。group聚合可以使用condition过滤返回的文档,使用完成器f原创 2014-03-23 21:47:41 · 1492 阅读 · 0 评论 -
使用HTML5和CSS3创建一个时髦的联系表单
遵循这个步骤,循序渐进的过程,完全摆脱了HTML5和CSS3创建自己的时尚的接触形式。我们将用几个方便的新功能在HTML5添加很酷的功能,我们的形式,同时使用酷CSS3属性代码重新在我们的Photoshop概念纯粹。 设计,我们将建立功能丰富的接口的所有的东西,使梯度,突出和阴影!我们将首先在Photoshop创建一个可视化的概念,但是当它涉及到建筑形式,我们将重新HTML转载 2013-09-04 10:44:24 · 1923 阅读 · 2 评论 -
为什么学习web前端开发?
本文主要分析web开发的相关方向及技术,为想投入web开发的同学提供下参考。什么是WEB开发说到WEB开发就不得不提两种架构模式,B/S架构和C/S架构。互联网发展初期,大多数系统都是C/S架构,C代表客户端,S代表服务器,常见的软件,比如QQ(WEB版的不算),都是采用这种架构模式。这种架构模式通过将任务合理分配到Client端和Server端,降低了系统的通讯开销,可以原创 2015-01-10 16:06:54 · 2929 阅读 · 0 评论 -
这些年,我做外包项目的一些感受
这些年,在工作之余,自己接了一些外包项目。因为所有工作都是在工作八小时之外完成,所以,每天基本上工作14小时以上。如果你身体不是很好,我个人建议最好不要兼职做项目外包,这个是挺累的。毕竟,这些年,经常听说IT行业过劳死的新闻屡见不鲜了,所以,身体保重要紧,别为几个小钱,把身体搞跨了。一些公司或个人之所以把项目承包给个人做,一是项目小,预算少,一般的公司做这样的项目没有什么利润,转载 2013-09-04 11:31:33 · 24929 阅读 · 0 评论 -
XMPP协议
XMPP(可扩展消息处理现场协议)是基于可扩展标记语言(XML)的协议,它用于即时消息(IM)以及在线现场探测。它在促进服务器之间的准即时操作。这个协议可能最终允许因特网用户向因特网上的其他任何人发送即时消息,即使其操作系统和浏览器不同。 XMPP的前身是Jabber,一个开源形式组织产生的网络即时通信协议。XMPP目前被IETF国际标准组织完成了标准化工作。标准化的核心结果分为两部分;转载 2013-07-03 11:21:33 · 1795 阅读 · 0 评论 -
缓存设计,LIRS,cache锁粒度
互联网架构中缓存无处不在,某厂牛人曾经说过:”缓存就像清凉油,哪里不舒服,抹一下就好了”。高品质的存储容量小,价格高;低品质存储容量大,价格低,缓存的目的就在于”扩充”高品质存储的容量。本文探讨缓存相关的一些问题。LRU替换算法缓存的技术点包括内存管理和替换算法。LRU是使用最多的替换算法,每次淘汰最久没有使用的元素。LRU缓存实现分为两个部分:Hash表和LRU链表,Hash表用转载 2013-08-24 16:50:23 · 1895 阅读 · 0 评论 -
redis学习笔记九之虚拟内存
转自:http://www.cnblogs.com/xhan/archive/2011/02/07/1949717.html首先说明下redis的虚拟内存与os的虚拟内存不是一码事,但是思路和目的都是相同的。就是暂时把不经常访问的数据从内存交换到磁盘中,从而腾出宝贵的 内存空间用于其他需要访问的数据。尤其是对于redis这样的内存数据库,内存总是不够用的。除了可以将数据分割到多个redis转载 2013-08-25 19:18:21 · 850 阅读 · 0 评论 -
redis学习笔记五之pipeline
转自:http://www.cnblogs.com/xhan/archive/2011/02/05/1949276.htmlredis是一个cs模式的tcp server,使用和http类似的请求响应协议。一个client可以通过一个socket连接发起多个请求命令。每个请求命令发出后client通常 会阻塞并等待redis服务处理,redis处理完后请求命令后会将结果通过响应报文返回给c转载 2013-08-25 19:06:56 · 1494 阅读 · 0 评论 -
Java 缓存介绍:Ehcache、Hazelcast、Infinispan
对于这样的一个问题:最好的 Java 缓存解决方案是哪个? 很难有一个简单的答案,这依赖于不同的应用场景:是否只需要一个本地的缓存,或者是需要在应用集群中使用的缓存分区在数据一致性和延迟方面的权衡是不是在固定的硬件架构上的静态发布,或者是不断增长的应用服务器数量下面我们会介绍 Java 应用服务器方面的一些缓存解决方案,包括 Ehcache、Hazelcast 和 Infinisp转载 2013-08-25 19:45:27 · 5586 阅读 · 0 评论 -
redis学习笔记六之发布订阅
转自:http://www.cnblogs.com/xhan/archive/2011/02/06/1949473.html 发布订阅(pub/sub)是一种消息通信模式,主要的目的是解耦消息发布者和消息订阅者之间的耦合,这点和设计模式中的观察者模式比较相似。pub /sub不仅仅解决发布者和订阅者直接代码级别耦合也解决两者在物理部署上的耦合。redis作为一个pub/sub server转载 2013-08-25 19:09:58 · 1100 阅读 · 0 评论 -
redis学习笔记八之主从复制
转自:http://www.cnblogs.com/xhan/archive/2011/02/07/1949660.html redis主从复制配置和使用都非常简单。通过主从复制可以允许多个slave server拥有和master server相同的数据库副本。下面是关于redis主从复制的一些特点1.master可以有多个slave2.除了多个slave连到相同的maste转载 2013-08-25 19:16:12 · 914 阅读 · 0 评论 -
redis学习笔记四之事务
转自:http://www.cnblogs.com/xhan/archive/2011/02/04/1949151.htmlredis对事务的支持目前还比较简单。redis只能保证一个client发起的事务中的命令可以连续的执行,而中间不会插入其他client的命令。 由于redis是单线程来处理所有client的请求的所以做到这点是很容易的。一般情况下redis在接受到一个client发转载 2013-08-25 19:03:00 · 928 阅读 · 0 评论 -
云标签,关键字图排版 html5 canvas版
最近业余时间在做一个云标签相关的信息展现. 大概做成的情况能像微博关键字一样形成这样的图形: 在做的过程当中,查阅了一些资料, 发现自己有点out了,在国外已经在wordle.net这样的网站. 也有一个叫做信息视觉化(Information Visualization)的概念.于是顺着这个概念再googling了一些相关的知识.转载 2013-09-03 10:23:05 · 3724 阅读 · 0 评论 -
谷歌和百度的4大区别,谷歌如何做外链成功率比较高
第一次做谷歌推广,有太多说不出的苦衷,最大的问题是根本都不知道在哪发外链,伤透脑筋的同时发现几个问题,分析了一下百度外链和谷歌外链的区别。1.谷歌外链更强调外链的多样性,而百度同一个网站发上100条,而且都是一样的他照样会收录你的外链。2.谷歌外链似乎对不长的东西不感兴趣,不管是什么,对又臭又长的视乎很感兴趣,哪怕是买家的评论根本都是年不通顺的,照样收录。3做习惯百度的人来转载 2013-09-04 11:08:28 · 3137 阅读 · 0 评论 -
如何设计一个可伸缩的计数系统
很多应用程序都有通知或系统消息的功能模块,如果有新消息会以红点或消息条数在某个显眼位置展示给用户,这是计数系统使用场景之一。应用内部,比如微博,每个用户有自己发送微博数量,微博评价数等需要计数的需求,这也是计数系统常见的使用场景。将普遍需要的计数功能独立出一个单独的模块或系统,有利用系统的扩展,所以本文将讨论下如何构建一个可伸缩的计数系统。1. 先对上述计数常见使用场景简要分析。第一种情况原创 2014-12-27 17:35:33 · 2402 阅读 · 0 评论