自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 收藏
  • 关注

MonoDroid学习笔记(二)—— 让你的App在你的手机上跑起来

在上一篇文章里我们已经成功的在模拟器中运行了我们的Hello World程序,在这里我先纠正之前的一个错误。之前我以为MonoDroid只能创建2.2以上版本的程序,所以当时我让大家只下载Android SDK 2.2版本,但事实上MonoDroid可以支持的最低版本是1.6,可以在项目的属性中进行设置。首先在解决方案资源管理器中你的项目名上右键,然后点击属性,VS就会打开项目属性窗口,然后在M...

2011-03-31 21:14:00 58

《Android开发从零开始》——9.Activity高级学习

本节课的主要内容有: 1.学习如何保存Activity状态 2.介绍Android提供的主题 课程下载地址:http://u.115.com/file/f1bdf866dd 课件及源码下载地址:http://u.115.com/file/f15227f31a ...

2011-03-31 12:12:00 58

MonoDroid学习笔记(一)—— 搭建MonoDroid开发环境及Hello World

近年来,移动应用得到广泛发展,尤其是基于Android与IOS的应用如雨后春笋般爆发。我一直都想涉足这一块的开发,但身为一个.Net开发人员,要从新开始学习Java或ios,时间成本的耗费无疑是巨大的。那么能不能使用.Net来进行Android或IOS的开发呢?Novell公司为我们带来了福音,其开源项目Mono为我们解决了这个难题。它的MonoDroid和MonoTouch正是针对这两个平台的...

2011-03-30 21:05:00 68

spring对session和事务的管理以及OpenSessionInViewFilter是如何工作的

  为了弄清楚spring对session和事务的管理以及OpenSessionInViewFilter是如何工作的,可监控以下类的日志:   org.springframework.orm.hibernate3.support.OpenSessionInViewFilter,   org.springframework.orm.hibernate3.HibernateTransactionM...

2011-03-28 16:15:00 87

《Android开发从零开始》——8.Activity生命周期

本节课的主要内容有: 1.Log类简单的使用 2.通过实例详细讲解Activity的生命周期 课程下载地址:http://u.115.com/file/f1de723954 课件及源码下载地址:http://u.115.com/file/f159766718...

2011-03-28 13:53:00 57

毕设之 asterisk

1。Asterisk 体系结构 Asterisk 系统的体系结构非常明晰,他不同于传统的PSTN 交换机,更多的时候,Asterisk 被当做一个连通电话的中间件,Asterisk 的可扩展性使其可以应用的各个领域,基于Asterisk的产品如 trixbox , freeries等,图3.1为Asterisk的内核结构。 Asterisk 内核包含了五个必要的核心操作模块和四个可加载的应用接...

2011-03-26 17:14:00 65

lighttpd等web服务器中的epoll学习

epoll有两种模式,Edge Triggered(简称ET) 和 Level Triggered(简称LT).在采用这两种模式时要注意的是,如果采用ET模式,那么仅当状态发生变化时才会通知,而采用LT模式类似于原来的 select/poll操作,只要还有没有处理的事件就会一直通知. 以代码来说明问题:首先给出server的代码,需要说明的是每次accept的连接,加入可读集的时候采用的都是E...

2011-03-26 17:10:00 62

Asterisk Kernel analysis 2 channel

从内核的角度去分析问题时,弄清楚呼叫流程是非常关键的,只有理清了呼叫流程,才能从流程的各个环节细节中分析出问题所在。 Asterisk所有功能都是基于函数调用的模式,呼叫流程也不例外。因此如何从一团乱麻似的内核函数调用中理出函数调用执行路线,是解读呼叫流程的关键。 所有呼叫都跟astersisk的channel有关。这路通话都包含一个incoming连接和一个outbound连接。每个电话都是...

2011-03-25 15:21:00 67

Asterisk Kernel analysis 1

一、内核初始化。 从 main入口。Asterisk.c 进入内核。 对于重启,记录上一次main函数传过来的命令, /* Remember original args for restart */ if (argc > ARRAY_LEN(_argv) - 1) { fprintf(stderr, "Truncating argument size to %d...

2011-03-25 10:56:00 46

关于垂直切分Vertical Sharding的粒度

  垂直切分的粒度指的是在做垂直切分时允许几级的关联表放在一个shard里.这个问题对应用程序和sharding实现有着很大的影响.   关联打断地越多,则受影响的join操作越多,应用程序为此做出的妥协就越大,但单表的路由会越简单,与业务的关联性会越小,就越容易使用统一机制处理.在此方向上的极端方案是:打断所有连接,每张表都配有路由规则,可以使用统一机制或框架自动处理.比如amoeba这样的框架...

2011-03-24 18:23:00 53

《Android开发从零开始》——7.Intent初级学习

本节课的主要内容有: 1.讲解什么是Intent 2.如何发送短信 3.如何拨打电话 4.Activity之间传递参数 课程下载地址:http://u.115.com/file/f1d9ab1724 课件及源码下载地址:http://u.115.com/file/f1a7155ad1...

2011-03-24 12:11:00 53

基于WEB 的实时事件通知

基于 WEB 的实时事件通知方式大致有五种方案:HTTP拉取方式(pull),HTTP流,Long Polling,Flash XMLSocket方式,java Applet。首先说下Comet这个词,Comet 这个词是最早由Alex Russell(Dojo Toolkit 的项目 Lead)提出的,称基于 HTTP 长连接、无须在浏览器端安装插件的“服务器推(Push)”技术为“Comet”...

2011-03-23 19:51:00 109

KAMAILIO (OPENSER) Devel Guide

http://www.asipto.com/pub/kamailio-devel-guide/ http://www.kamailio.org/docs/ Abstract This book documents the internal architecture of KAMAILIO (OPENSER) SIP Server, providin...

2011-03-22 23:37:00 72

SIP协议在3G网络中的应用

会话起始协议SIP是3G的IP多媒体子系统中提供多媒体业务的核心技术。文章首先介绍了SIP的基本工作原理,然后对3GPPUMTSR5定义的IMS进行了简要描述,最后详细阐述了SIP在IMS提供服务的过程及对漫游用户的处理。 会话起始协议(sessioniniTIationprotocol)是由IETF定义的一个基于IP网络中实现实时通信应用的一种信令控制协议。 3GPP定义了IP多媒体子系统...

2011-03-22 22:52:00 74

IMS及相关概念综述

什么是IMS? IMS(IPMultimediaSubsystem)即IP多媒体子系统,由3GPP标准组织在R5版本基础上提出,是在基于IP的网络上提供多媒体业务的通用网络架构,R5版本主要定义了IMS的核心结构、网元功能、接口和流程等内容;R6版本对IMS进行了完善,增加了部分IMS业务特性、IMS与其他网络的互通规范和WLAN接入等特性;R7加强了对固定、移动融合的标准化制定,要求IM...

2011-03-22 22:14:00 434

Diameter Base Protocol

引用rfc : http://www.ietf.org/rfc/rfc3588.txt RFC 3588 Diameter Based Protocol Table of Contents 1. Introduction................................................. 6 1.1. Diameter Protocol..............

2011-03-20 20:00:00 302

Diameter协议与SIP

一、引言   Diameter系列协议是新一代的AAA技术,由于其强大的可扩展性和安全保证,正在得到越来越多的关注。在ITU,3GPP和3GPP2等国际标准组织中,都已经正式将DIAM-ETER协议作为NGN,WCDMA和cdma2000等未来通信网络的首选AAA协议。对于用户的访问控制是下一代网络(NGN)网络安全的重要组成部分,而本文讨论的Diameter协议在SIP环境中的应用则是这...

2011-03-20 19:47:00 239

推荐一篇关于多租户Multi-Tenant数据架构的文章

  做为SaaS的基本特征,多租户对系统的很多方面都产生了很多深远的影响.就数据层面的架构来说,基本上分成了多租户共享单一数据库、单一租户独享单一数据库以及介于两者之间的单一数库下的单一租户独享单一schema三种方案。这篇文章 http://msdn.microsoft.com/en-us/library/aa479086.aspx 对三种架构方案做了全面和细致的分析,里面提到的patt...

2011-03-20 18:52:00 327 1

Spring中使用getSession()与通过HibernateTemplate进行数据操作的差别

  在 Spring+Hibernate的集成环境里,如果DAO直接使用HibernateDaoSupport的getSession()方法获取 session进行数据操作而没有显式地关闭该session,那么程序表现为:每个session会打开一个connection,并且 connection会一直保持(因为没有显式地close).如果程序使用了c3p0连接池,则因为c3p0连接池默认最大连接...

2011-03-19 22:33:00 58

使用AutoHotkey在当前目录打开命令行(cmd.exe)

原本是要使用HoeKey的,但是HoeKey最新的版本对Win7支持的不够好,%c(当前文件夹)参数无效,无奈之下使用AutoHotkey.使用AutoHotkey需要自行编写热键脚本,下面是在网上搜到一段脚本,测试通过.需要说明的是如果你的系统是英文则需要把脚本中的"地址"改为"Address". SetTitleMatchMode RegEx return ; Stuff ...

2011-03-19 15:35:00 369

VoiceXML标识元素及其属性

VoiceXML 元素 <assign> 给变量赋值。 <audio> 播放语音文件。 <block> 无用户交互的可执行代码块。 <catch> 捕获一个事件。 <choice> 定义一个菜单项。 <clear> 清除一个或多个框架项。 <disconnect&gt

2011-03-18 16:13:00 123

IMS 注册流程实例

<!--StartFragment --><!--StartFragment --> 下面以用户注册为例, 一个用户首次注册的流程图: HSS不但作为归属域的用户数据服务器,还作为Diameter服务器,为用户提供AAA服务。 用户注册所依照的参考点为Cx(HSS与CSCF之间的参考点),用户注册过程中所涉及的Diameter命令在图5中为浅色标识的命令。可以依照上面表...

2011-03-18 14:01:00 699

Virtual Shard

对于DB Shard而言,Reshard是一个在系统扩容时不得不面对的问题.Reshard需要解决两个问题:1.修改散列规则以适应新的结点规模.2.将已有数据重新分布到正确的结点.Virtual Shard主要用于解决第一个问题.   Virtual Shard的基本思想是:建立一组虚拟的结点,虚拟结点的数量是固定的,一般定义为一个系统可预期的最大结点数.具体数字并不重要,只要足够大就可以,比如...

2011-03-17 20:16:00 62

Asterisk 录音实现

Asterisk 录音可以用monitor,mixmonitor 两个app.区别是 monitor录单通道,mixmonitor 录双通道, 过程:调用monitor时指定录音文件名字,格式,挂载到channel中,到双方接续开始时 调用ast_read 读取 rtp 流, 如果协议栈支持 回调,则调用协议栈提供的read函数, 如sip. sip_read函数,sip_read内部 调用...

2011-03-16 16:44:00 450

postgresQL 存储过程 编程

1.创建模板 可以用pgAdmin III 新建 Function,也可以自己手动编写代码来创建模板 CREATE OR REPLACE FUNCTION 函数名(参数名 参数类型, ,,,)RETURNS 返回值类型 AS$BODY$DECLARE --变量声明。。。。。 BEGIN --函数体 END; --函数结束$BODY$ LANGUAGE ‘plpgsql’ ...

2011-03-16 12:12:00 87

Asterisk SCF:开源VoIP和统一通信

开源Asterisk VoIP软件最初诞生于1999年,比多核处理器,服务器虚拟化和云计算的出现要早几年。Asterisk VoIP软件有大量的拥护者,成千上万的开发者为其做出了贡献,加强了它的功能,但是它的基础架构最适合小型部署。Asterisk的创造者Digium公司已经认识到开源VoIP软件需要具备可扩展性和足够的灵活性,以满足大型企业的需求。该公司正在开发一个新的平台,叫作Asterisk...

2011-03-15 00:14:00 109

关于系统异常设计的再思考

1.是否需要已检测异常 《Clean Code》一书对已检测异常是持完全否定态度的。事实上,有很多人是不认可已检测异常的,一方面,在目前的主流语言中,只有java提供了已检测异常机制,那么这从反面证明已检测异常并不是一种“必须”或者说是“优秀”的语言机制。已检测异常的设计初衷是希望借助编译期的检查来强制异常处理,从而有助于构建出健壮的系统。但正如《Clean Code》一书所说,那些没有...

2011-03-11 22:57:00 50

呼叫中心构想

支持目前呼叫中心业务需要的各种业务,如坐席,多媒体接入,IVR处理,类似于国内外许多专有的呼叫中心产品,CTI中间件,但要更加灵活,更多基于开源的构件和框架,吸引更多的人加入。Asterisk是一个非常成功的例子,但其原始意图很简单,就是打电话。目前许多功能都是有些牵强添加的,而且性能方面有点问题。并且,*的基本架构很原始。 我的设想是: 支持跨平台,首选是Linux; 支持多种媒体...

2011-03-09 13:15:00 97

Asterisk 对VoiceXML 及CSTA的支持

一. Asterisk 对VoiceXML 协议支持 1.说明: OpenVXI 是一个开源的VoiceXML 协议解释器(C++语言实现), VoiceGlue 利用OpenVXI 实现了VoiceXML协议与Asterisk的对接。 通过利用 VoiceVXI version 3.4, VoiceGlue 能够处理 VoiceXML 2.0语法,同时实现了一些 Voice...

2011-03-09 09:13:00 144

voiceXML voiceglue install

http://voiceglue.org/wiki/doku.php?id=voiceglue_0.11_installation_instructions http://www.i6net.com/support/install/ http://www.w3.org/TR/voicexml21/ 需要安装库Xerces-C++ ,SpiderMonkey Xerces-...

2011-03-08 18:02:00 87

解决乱码的最佳实践

解决乱码问题最好全程使用 utf-8 编码,具体需要设置的点包括: 1、页面内容使用 utf-8 格式保存,在页面中加入 <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> 和 <meta http-equiv="Content-Type" cont...

2011-03-08 11:06:00 47

一个幻象读的例子

近期工作中遇到一个BUG报重复提交会生成两条同样的记录。因为这种数据的一个字段在一定范围内不允许重名(并不是全表数据不允许重名因此这个字段没有unique约束),所以每次保存记录时会先检查有没有重名,如果没有重名才会保存。但是在重复提交过程中若操作间隔足够短就会出现以下情况: 第一个事务首先查询,结果没有重名,接着第二个事务也开始查询,结果也没有重名,然后第一个事务插入数据并提交,接着第二个...

2011-03-01 15:04:00 60

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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