- 博客(78)
- 收藏
- 关注
应用级自增ID的生成
背景:以前一直使用数据库的自增ID作为数据表的主键,ID的唯一性由数据库控制,在传统单机系统环境下,该方式一直是比较主流的方案。然而特定情况下,需要在插入数据前就获得记录的ID,对以该ID为基础做一些业务处理(如生成唯一业务编码),这就需要在应用层面由程序控制来生成该ID。虽然应用程序可以根据时间,机器MAC,随机数等一些因子来生成ID,或者直接使用UUID;但这些方案生成的ID长度均较大,无法...
2013-07-05 12:50:19
317
原创 iSCSI存储技术全攻略
什么是ISCSIiSCSI(iSCSI = internet Small Computer System Interface )是由IEETF开发的网络存储标准,目的是为了用IP协议将存储设备连接在一起。通过在IP网上传送SCSI命令和数据,ISCSI推动了数据在网际之间的传递,同时也促进了数据的远距离管理。由于其出色的数据传输能力,ISCSI协议被认为是促进存储区域网(SAN)市场快...
2011-03-24 16:44:07
252
原创 对虚拟化动心的十件酷事
虚拟化并非只是针对极客们或者运行高性能服务器的用户们的。它可以为任何人提供有益的帮助,如果你还没有在虚拟化的海边沾湿自己的鞋,那你就可能要落伍了。 从严格的意义上讲,虚拟化是指在一台物理PC上运行两个或更多个操作系统。这些操作系统或者是并行运行的,由一个叫做hypervisor的独立软件来管理它们,或者是一个操作系统在另一个操作系统的程序窗口内运行。前者一般只限于服务器上,后者则可在桌面...
2011-03-24 16:36:48
205
原创 实时迁移:实现远距离数据中心桥接
除非您运行的是大型计算集群,否则您可能会部署服务器虚拟化以减少运营费用。虚拟化将会给LAN(不包括SAN)带来输入输出问题。在所面临的挑战中,实时迁移或vMotion networking会需要远距离数据中心桥接,这将可能影响数据中心网络的稳定性。 虚拟机管理程序软件允许同一个物理硬件上运行多台虚拟服务器,实现这些服务器之间的通信以及服务器与外界的通信。为了做到这一点,大多数管理程序都使...
2011-03-24 16:35:39
307
原创 I/O虚拟化及融合I/O基础入门
什么是I/O虚拟化? 和所有形式的虚拟化技术一样,I/O虚拟化(简称“IOV”)支持企业通过虚拟化技术创建虚拟实例来完成对物理资源的整合。在这里I/O(输入/输出)资源被虚拟化并且在虚拟及物理服务器和存储组件之间共享。I/O包含了所有支撑在存储、数据中心服务器以及网络其他部分(网卡,HBA卡及cpu)间进行高速数据传输的组件。I/o虚拟化可以使企业通过按需分配虚拟化资源来提高I/O使...
2011-03-24 16:33:10
308
原创 如何最大化的利用I/O虚拟化?
I/O虚拟化使IT行业最大限度地受益于服务器虚拟化、流线供应(streamlining provision),而且减少了网络接口卡(NIC)和使用端口的数目。在本文中,TechTarget特约专家Scott Lowe将进一步讲述如何操作虚拟NIC以及一些其它过程。 利用虚拟I/O 要有效地策划I/O虚拟化,需要以多种思维方式对虚拟化进行周全的考虑。这在很大程度上与哲学中的“转向”相...
2011-03-24 16:29:55
144
iframe高度自适应
原帖地址:http://www.zhangxinxu.com/wordpress/?p=1294 一直困扰很久的iframe内嵌页面的高度自适应问题,终于找到一个比较好的解决方案。使iframe高度自适应,能有效防止2层滚动条导致页面显示不友好,并造成鼠标中键滚动不匹配的问题。 解决办法实际上仍是通过子页面传递参数给主页面,主页面通过调用JS来控制ifra...
2010-12-27 12:15:52
125
完整呼叫、应答事件分析
事件分析 以下日志为一个完整的通话事件记录,我们的目标是从中可以分析出整个通话流程的各种状态变更信息,用于生成通话记录。 操作流程:分机101拨打分机102,102听到振铃后接听,通话5秒钟后挂断。 日志分析: 101拨打后产生一个DialEvent,同时产生一个Ring的NewStateEvent;102产生一个NewCall...
2010-12-20 12:29:13
305
原创 创建Oracle表空间
1、先查询空闲空间select tablespace_name,file_id,block_id,bytes,blocks from dba_free_space; 2、增加Oracle表空间先查询数据文件名称、大小和路径的信息,语句如下:select tablespace_name,file_id,bytes,file_name from dba_dat...
2010-12-17 16:29:33
127
原创 无法远程连接Oracle
打开\oracle\product\10.2.0\db_1\network\ADMIN下的listener.ora文件,注释掉:(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1)),重启监听器,完成。
2010-12-17 16:22:28
140
原创 Local Channel
英文原址:http://www.voip-info.org/wiki/view/Asterisk+local+channelsLocal channelchan_local是一个伪造的channel。使用该channel将使呼叫回拨到拨号计划中的另外一个context。有助于实现递归的路由;同时它还能在呼叫结束后返回拨号计划。 语法 Local/extension@co...
2010-12-17 15:59:42
235
原创 The Live API
The Live API Live API构建于Manager API之上,提供额外的抽象。与直接使用actions和events与Asterisk互动不同,它使用动态域对象(live Objects)代替Asterisk中的概念如:channel、extension。live objects的行为遵循了Sun JavaBeans的规范。 示例可查看:http://a...
2010-12-17 14:36:59
97
原创 AMI应用示例
示例一:辅助拨号实现功能:自动替101分机拨打102分机。Asterisk首先会呼叫101分机,当101分机接通后,自动呼叫102分机,最终将101与102连通。通过该功能可以实现定时的自动呼叫功能,常见于外呼营销系统。 示例代码: public OriginateAction autoCall() { OriginateAction originateActio...
2010-12-17 13:58:35
403
原创 JTAPI
JTAPI简介什么是JTAPI 谈JTAPI,首先得了解什么是CTI。CTI(Computer Telephony Integration)就是计算机电话集成技术,它是目前国内正火的呼叫中心热潮的核心技术。JTAPI主要是为CTI技术服务。JTAPI(Java Telephone API)是一套专门为JAVA语言提供的与电话应用相关的程序接口,它定义了一组跨平台、跨厂...
2010-12-17 13:23:16
761
原创 AGI脚本
AGI脚本 AGI(Asterisk Gateway Interface)让你可以向Asterisk的拨号计划发送脚本,传统的脚本和Asterisk之间的通讯是通过标准输入和标准输出,并且脚本必需和Asterisk运行在同一服务器上。AGI能够处理任何呼入或通过Manager API发起的呼。...
2010-12-16 16:54:31
267
原创 FastAGI Protocol
FastAGI Protocol FastAGI基于AGI通过TCP/IP Socket连接替代标准输入和标准输出做为沟通的媒介。你可以使用FastAGI运行Java应用程序(可以在不同的机器上运行Asterisk) ,它仅启动一次AGI 脚本直到它被关闭。使用此协议结合Java的多线程支持可以构建非常快的脚本。 一个简单的实现如下,通过拨打1300分机调...
2010-12-16 16:52:13
197
原创 Asterisk Manager Interface(AMI)
简介 AMI接口实际上是一个TCP服务器,它由Asterisk服务器自动运行并直接连至Asterisk核心。当有呼叫进过Asterisk核心时,AMI接口将产生事件信息并分发到所有连至AMI TCP服务器上的客户端。 注: 默认情况AMI是被禁止的,需要修改manager.conf配置文件的enabled属性早期的Asterisk...
2010-12-16 15:39:36
266
基于规则的表单处理(极简主义)
简介 作为一个懒人,在项目做多了之后,必然而然的会去思考如何简化日复一日的重复劳动,从辛劳的体力劳动中解脱出来将精力用到更有用的地方去。而作为B/S系统的开发,消耗最多时间的莫过于表单处理。只要有信息交互,不可避免的会用到表单,从最原始的POST/GET到目前流行的Ajax,从Struts1的流行到WebWork、Struts2、SpringMVC等服务器端架构的设计,初衷都是为了简化复...
2010-12-03 11:00:27
175
原创 Failed to access IIS metabase
访问网站时发生如下异常,解决办法为注册ASP.NET运行环境至IIS,命令如下: C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727>aspnet_regiis.exe -iServer Error in '/portal' Application.Failed to access IIS metabase. ...
2010-11-01 13:25:52
95
CodeIgniter系统架构
configautoload.php自动加载类库或辅助类。config.php全局配置文件。其中base_url比较重要,用于实现应用中动态URL的基础路径,可用于javascript、css文件的动态引入;与此相关的另一个变量为site_url,用于生成基于index.php的URL。database.php数据库配置文件。 routes.phpURI路径配置...
2010-10-20 11:24:17
124
原创 (转)项目管理9大知识体系与5个具体阶段
驱动21世纪新型商务企业发展的原动力是什么?有人答曰:项目管理。的确,项目管理作为一门新兴的学科,发展之快已超过了我们的想象。美国Fortune杂志甚至预言,项目经理将是21世纪的首选职业。让我们共同走近项目管理。 “金字塔工程”到“北极星导弹计划” 论起项目管理的起源,其实很早。古代诸如金字塔、长城等著名的伟大工程项目的成功,都得助于当时对工程项目进行的严密和科学的管理。20世纪60...
2010-09-26 14:23:23
210
原创 (转)架构、框架、模式和平台
1、设计模式为什么要先说设计模式?因为设计模式在这些概念中是最基本的,而且也比较简单。那么什么是设计模式呢?说的直白点,设计模式就是告诉你针对特定问题如何组织类、对象和接口之间的关系,是前人总结的经验。比如我要在代码中实现一个全局唯一的配置类,那么就使用Singleton模式。设计模式在实际编码工作和设计框架时会被使用到,而更高层的架构和平台则不会太关注它。2、框架做WEB开发接触到最...
2010-09-26 14:15:07
122
原创 (转)负载均衡会话保持技术、原理、产品(以F5为例)
1.什么是会话保持?在大多数电子商务的应用系统或者需要进行用户身份认证的在线系统中,一个客户与服务器经常经过好几次的交互过程才能完成一笔交易或者是一个请求的完成。由于这几次交互过程是密切相关的,服务器在进行这些交互过程的某一个交互步骤时,往往需要了解上一次交互过程的处理结果,或者上几步的交互过程结果,服务器进行下一步操作时需要这就要求所有这些相关的交互过程都由一台服务器完成,而不能被负载均衡器分散...
2010-09-26 14:13:43
110
原创 软件架构师应该具备的素质
转自:http://www.infoq.com/cn/news/2009/01/Architect-Qualities 自我意识情绪自我觉察准确的自我评估自我管理自控透明度适应性成就主动乐观社会意识同理心组织意识服务关系管理感召力影响力发展他人变革催化剂冲突管理团队精神与合作...
2010-09-08 10:59:34
89
原创 ie6下iframe出现水平滚动条的解决办法
问题描述 页面A中通过IFRAME引入另一个页面B,并设置scrolling="auto"。当B页面的内容超过IFRAME的高度时,会自动出现滚动条;然而在IE6下,除了出现纵向滚动条外还会出现横向滚动条(即时设置了B页面的宽度为100%)。 注:问题只出现在IE6下,IE7,FIREFOX,CHROME下无此问题 问题原因 原因是IFRAME在加载页面...
2010-08-20 10:23:47
110
表单控件的只读显示
通常在内容查看,打印预览等页面,需要对表单控件做只读显示,即不能更改控件的状态。这里我们会用到2个常用属性readonly和disable。 当readonly为true时,表单控件表现为不可编辑;当disable为true时表单控件表现为不可编辑(同时控件颜色变灰)。对于输入型控件(如text、textarea)这2个属性都是好用的;但是对于选择型控件(如radio、che...
2010-08-03 12:09:25
349
原创 Java运行时内存模型(转)
Java在运行时,可以根据声明周期大致把内存分为两部分:与JVM声明周期一致的内存,与线程生命周期一致的内存。根据Java虚拟机规范第二版,Java在运行时内存可以分为以下6个部分:PC计数器栈堆方法区运行时常量池本地方法栈PC计数器每个线程都有自己的PC计数器。在不是本地方法的时候,PC计数器始终记着下一条需要执行的指令。在执行本地方法的时候,PC计数器里...
2010-07-21 21:44:25
94
The entity "nbsp" was referenced, but not declared.
问题 使用xhtmlrenderer将网页转成PDF时报The entity "nbsp" was referenced, but not declared.异常;而某些页面却是正常。这个问题是页面中包含了 导致的,而这个标记在页面中使用是很正常且频繁了。原因 该问题是由于未定义HTML的DOCTYPE,致使SAX将内容按照xml默认定义进行解...
2009-12-09 10:36:54
676
Hibernate中ordinal parameter mismatch的BUG
问题最近在调整hql语句时,发生一个莫名其妙的问题,hql语句如下:"from Bill where dataDate?=? and callerNumber like ?”;如此简单的一条语句,在执行时却报了一个“ordinal parameter mismatch;”异常。奇哉怪哉,把callerNumber条件放到最前面却是好的:“from Bill where callerNumber...
2009-11-23 10:46:35
113
无语的double精度问题
Double c = 18000000000000000D + 10;Double d = 18100000000000000D + 10; System.out.println(c.longValue());System.out.println(d.longValue()); 如上代码,将输出奇怪的结果,对Java 的double和float不抱希望了。而Math.po...
2009-07-13 17:27:10
75
文件处理中发现JDK的BUG
该BUG是在一次删除WINDOWS下超长路径的时候发现的,JDK版本为1.4.2,当路径长到一定程度时,java.io.File中的exists()方法将失效,同时其他读取文件属性的方法如canRead(),canWrite(),isFile(),isDirectory()都将失效,最终导致文件处理的异常! 解决办法:升级JDK版本到1.5.0...
2009-07-10 17:33:46
112
IE/FIREFOX兼容解决方案
前言 浏览器兼容性一直是个让人很头大的问题,光IE的5、6、7、8版本就存在众多不兼容的问题。该文将持续发布在Web开发过程中遇到的浏览器兼容性问题及解决方案,解决方案力求简洁、代码修改量最少。 问题列表button与onclick问题描述:<button>是我个人比较喜欢使用的按钮标签,与<input type="button">相比有众多的...
2009-05-27 00:22:42
84
CSS显示的未解之谜
以下是一些在开发过程中遇到的页面显示异常的情况,无解状态...:[表格设置了border-collapse: collapse用来实现细线表格,此时若对该元素设置visibility: hidden,边框线依然存在!...
2009-05-26 18:05:57
131
跨域访问种种
前言 首先要指出的是,这里的跨域访问,应该细分为跨域页面访问和跨域信息采集。现在具体来分析说明一下 跨域页面访问原因 这种方式主要出现在多个系统集成的情况下,主系统以iframe或frameset的方式将其他子系统的页面嵌进来。由于安全原因浏览器会阻止iframe或frameset的cookie,由于SESSION需要以内存cookie的方式存储id到客户端...
2009-04-30 16:41:36
113
原创 跨域攻击
今天在okajax看到一种跨域攻击方式,有点意思,代码节选如下: #header{height:89px;background:url("javascript:document.body.onload = function() { dosomething(); })}其原理是在CSS文件中通...
2009-04-30 10:02:52
140
iframe中背景图片设为no-repeat引发的异常
问题:页面中嵌入一个IFRAME的弹出层效果,docType为xhtml1-transitional,此时若为BODY设置了背景图片,且设置了background-repeat属性,在使用滚动条的情况下将出现显示异常,内容会出现残留覆盖。如下图所示: 原因:未知...解决办法:去掉网页的DOCTYPE属性不使用background-repeat属性将背景样式设...
2009-04-28 12:53:35
252
美工!我不得不说
实在是非常非常的郁闷,美工,我真的不得不说。缘于近期一个项目,找个2个美工,基本都是首页效果图设计得不错,其他页面稍次,但基本还能接收。等到转HTML了,开始问题一箩筐了:CSS不熟,DIV不熟,FRAMESET不懂,图切的不到位,无法实现...最后还只能自己搞了,更不能奢侈他们能做JS的动态交互了。 这里要讨论几个问题:首先是美工的职责,美工到底要做多少东西?总结一下前端设计有以...
2009-04-24 11:24:21
110
AJAX中对COOKIE处理无效的问题
问题 在程序中使用了AJAX功能对登录操作进行自动登录,信息存于COOKIE中,但在前台却怎么也得不到这个COOKIE。AJAX框架使用的是DWR 解决 在servlet中使用cookie的时候,如果没有使用cookie.setPath设置路径的话,它会将发送它的servlet所在的目录(这里的目录指在web.xml中配置的虚拟目录)做为目录。cookie的特性是只有它...
2009-04-07 16:36:56
653
EXT要一统天下了?EXT CORE
刚看了新闻,EXT出了自己的核心框架EXT CORE,今后JQUERY和MOOTOOLS等其他框架不知道会如何走向呢? 地址如下: http://www.iteye.com/news/6696-the-ext-core-beta-release...
2009-04-07 14:09:25
90
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人