自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

sip phone系列之Java sip phone(peers)源码浅析

从整理几款sip phone,到简单修改播放声音文件,发现少了最基本的环境搭建及源码的认识,现在重新记录下。 1.sip简要介绍 这里提及一些sip相关的必要知识,方便对该协议有个整体的了解,同时也可以为后续相关的应用开发提供准备。更详细的内容可以参考对应的RFC文档(RFC3261等等)。sip(Session Initiation Protocol)会话初始协议,简单来说就是负责多...

2012-07-04 11:36:00 348

sipphone中播放声音文件

在这一篇里记录下在Java sip softphone的基础上添加播放音乐文件的功能。前面介绍了几款sipphone,发现Java sip softphone这款开源软件功能简单易于修改,根据自己的需要选择是否保留其GUI,然后修改少部分代码即可实现在拨号后播放指定的音乐文件。但是仍然有几个问题有待以后解决:1是对整个源码的框架流程的分析,目前我也只是删除了其GUI部分,而底层的sip rtp传输...

2012-06-27 13:56:00 190

几款sip phone整理

因为要做个跟sip phone相关又跟TTS扯点关系的东西;忙活了3周了初步拿着源码可以拨电话放个录音了,因此把些东西整理下。因为要求是使用Java,当然最初定的是jain-sip sip-servlet一个做客户端一个做服务端,而且服务端是不用改的。对于sip从零开始了。 首先是了解到服务端可以用Asterisk、sip-foundry,因为采用通用的sip协议,而且不用修改,因此直接拷贝...

2012-06-15 16:28:00 691

Android中Activity与Service通信——Broadcast、Receiver、Intent、Bundle

有些事情一直强调,一直不去遵守,到了某个时候,结果它自己成为了习惯。很不明白,就像小时候那么爱玩台球,怎么给自己施加压力还是不行;后来迷上了电脑、网络,居然就把台球给忽略了,想好好读书,还是天天跑网吧;到了大学有自己的电脑居然没怎么去过网吧了;真是奇怪的事情;O(∩_∩)O~什么时候记录这事情也能成为一种习惯,每当做完一些事情的时候就写,而不是总是找借口忙啊忙的...... 今天主要说明的是...

2012-06-15 15:08:00 313

一段垃圾程序引出的Java垃圾回收机制

出来混的,总是要还的。看来做软件,写代码也是这样啦!这篇应该算是Java编程思想阅读笔记的续集,由一段写得非常垃圾的程序引起,牵出了垃圾回收等一些相关知识,至于原来程序出现的堆溢出(java.lang.OutOfMemoryError: Java heap space)原因,还得继续寻找。下面先看一段类似的垃圾代码:package com.javatest.gc.lixuan;import j...

2012-06-06 20:18:00 77

Java中TelnetClient使用实例

花了几天时间赶了个软件,功能是Telnet登录到一台Linux主机上,然后执行命令,将返回的信息解析后插入到Oracle数据库中(多线程登录,数据库连接池处理连接并发)。总的来说功能比较简单,但是对Oracle数据库使用完全是0,还是让人纠结,所以记录下来。 首先说Java下Telnet的实现。先提Apache基金会(http://projects.apache.org/index.html...

2012-05-26 16:52:00 2051

Android开发之windows系统上NDK的安装与使用

不得不说在前面,这个是在做Android按键的监听与模拟时完成的环境搭建与测试,虽然没有用上,但是这个配置过程可以留着,参考的文章非常详细的叙述,确实没有遇到大的问题,但是Java本地调用(JNI)并不能解决访问Linux设备文件等操作的权限问题的,千万别忽略了。 1.NDK的理解 我的理解谈不上什么,借用他们的:NDK 提供了一系列的工具,帮助开发者快速开发C(或C++)的动态库,并...

2012-05-21 16:56:00 140

Android源码下载与编译之emulator与adb

最近碰到一个问题,就是Android的emulator只能打开16个,在网上找到文章有说adb连接数量是16个的,但是没说这个avd也只能16个(当然是在一台电脑上)。于是,看看官方文档,自己从源码里找原因吧。不过先说明的是官方对于avd的数量说是没有限制的,自己可以看看。后面我也会简单记录一下我所了解到的和简单的分析情况。下面主要介绍自己下载Android源码与单独编译emulator和adb的...

2012-05-18 17:03:00 128

Android按键监听与模拟分析

开篇先说些废话,提醒自己,因为每次都给自己找理由。在碰到并解决一些问题的时候完全可以记录下来,方便自己查看,也可以让碰到同样问题的人找到,免得再走些弯路,但是,老是以正在朝着目标迈进,时间紧,没法整理,其实完全没有必要;而且现在想想其中的曲折,都已经忘了。所以赶紧补上些。 这篇主要介绍了些实现Android按键的监听与模拟的思路,自己只是部分实现了后面最简单快速的方式,其它方式有待进一步分析...

2012-05-16 15:03:00 137

生活随记(1)——没有人可以随便成功

没有人可以随随便便成功。 出差的这一个多月的时间里,有很多事情令人快乐而难忘。在北京时,第一次参加了央视节目《谢天谢地你来啦》的节目录制,刚好也是这个节目正式播出的第一次录制。节目从九点半一直持续到快12点,虽然是录制,但是是一次性过,没有给人是录制的感觉,更像是充分的享受一个节目的欢乐时光。对于央视主持人,有着专业的声音,一致的沉稳,特别是崔永元,可能没有太多的娱乐节目,总给人有些刻板(不...

2012-04-30 13:47:00 76

Java处理http协议相关初步(三)——线程池的使用分析

接着上篇说,好歹上面也加了个线程池,用好这概念,还是有些难度的,更不要说提出这些概念的人。可是看着看着发现技术又跟我前面记录的一样,是个熟悉的过程,我们逃脱不了技术工人,我不是个合格的,因为让我从无到有的写代码,我是一点都写不出来的,O(∩_∩)O~,不过技术在手里,用在哪里就看你了,要有希望,要有激情。今天扯远啦。 先从简单的并发的线程说起,一般实现线程都是实现Runnable接口或继承T...

2012-04-21 10:21:00 75

Java处理http协议相关初步(二)——httpserver

这里的HttpServer,并不是哪里专门下载的类库了,而是在JDK1.6中自带的,在com.sun.net.httpserver包中,提供了简单的较高层次意义上的Http ServerAPI,可以构建内置的HTTP Server,支持Http和Https协议,提供了HTTP1.1的部分实现,没有被实现的那部分可以通过扩展已有的Http Server API来实现。程序员必须自己实现HttpHan...

2012-04-17 14:49:00 148

Java处理http协议相关初步(一)——httpclient

老是看了就忘,实在是不行啊,还是都一点一点记下来,帮着自己也帮着初学者吧。白话的描述自己的过程。首先说明的是这个用来做什么:处理http(超文本传输协议)报文,就是可以作为客户端,从网上获取个天气,手机归属地查询等等信息,或是模拟个网页上自动登录之类;或者作为服务端,提供特定URI上的响应。理解的不太好请谅解,下面开始: HTTP协议是一种请求-应答式的协议:客户端发送一个请求,服务器返回该...

2012-04-15 12:40:00 79

做技术的就是个熟练工人?

自己的阅读笔记算是先告一段落了,现在也在出差,老是静不下心来去看书;本来对这次出来挺不满的,在慢慢的接触过一些人,见过一些事情之后,多少还是感谢这次出来的机会,至少乘机见了好多亲戚朋友啊。 先从自己的亲戚说起了,他在某知名大学读医学硕士,具体的也不多说,在谈到他这一行时,强调了他们的成长路程。如果有人带,有人放手让做手术,在某一个方向几十上百个手术下来之后,你就是这个方向的专家;而且还表示这...

2012-03-31 22:15:00 132

java编程思想阅读笔记(十一)并发

继续把笔记整理着。并发多线程的东西说起来就很多了,如果说复杂,要是线程之间的交集较多的话(交互啊,共享资源等等),确实很棘手,而且往往测试还是个大问题,再扯上性能稳定之类云云就。。。;如果说处理的逻辑清晰简单,那么它也挺简单的,似乎只要实现Runable接口,并通过Thread类或者Executor接口(Executor、ExecutorService)管理就好了;个人的感觉首先把逻辑、状态转...

2012-03-30 20:59:00 67

java编程思想阅读笔记(十)I/O系统(下)

补充下对象序列化的相关内容。至于XML读写之类的就不写了,无非也就是按照规定方式读写的东西。 对象的序列化将那些实现了Serializable(Externalizable)接口的对象转换成一个字节序列,并能在以后将这字节序列完全恢复为原来的对象;说得白话些就是将对象相关的信息保存起来(可以写到文件里,或者远程发送出去),在需要的时候把这些保存的信息再恢复出来形成对象;这里就会有下面一些问题...

2012-03-30 14:31:00 72

java编程思想阅读笔记(十)I/O系统(上)

又是好久没有更新了,在外面出差,还参加了个Nice公司的亚太区销售峰会,体会了些软件卖钱的理念,然后就是公司搞得气派与自己英文的太烂了。最后说书,这个书其实第一遍算是看个差不多了,慢慢的在把笔记补上,还是原来的话,仅仅看语法和体会一些用到的细节了,至于思想还是感受不到,没有真正的大的项目还是无法支撑的。 从File类开始,到文件的读写控制来叙述。 (1)File 文件或文件集名,抽象路径...

2012-03-26 22:32:00 76

java编程思想阅读笔记(九)数组和容器

Java编程思想,注重的应该是思想,我怎么笔记记得就是Java语法细节呢,很多例子的设计的思想也都没有写出来,个人感觉还是缺少实际的操作实践参考和分析的缘故吧;而且本身里面很多的设计模式方面的也没有写,是不敢写,怕误了自己,慢慢体会,也算是由浅入深吧。但其实不从设计的角度来谈,毕竟还是逃脱不了纷繁复杂的细节说明。 数组,书中没有再去细细的分析,而且建议优先使用容器,因为从效率、类型、保存基本...

2012-02-27 15:28:00 70

java编程思想阅读笔记(八)泛型

继续我的缓慢阅读,感觉细的东西真的是很多很多,往往在需要的时候才显得那么重要,所以让这种阅读算是有个印象,需要的时候能想起来,或者说脑子里有了那么个观念,熟能生巧是弥补的方式,可......好了,开始了:这次是泛型,优势有,局限也有(擦除),但是我还没有很深的感受到擦除的局限。 泛型:适用于许多的类型,正如我们看到的容器类型,可以保存多种类型的对象,实现了“参数化类型”的概念;自己通俗的理解...

2012-02-24 17:19:00 122

3个开源TTS(一)——安装使用

项目在身,要求分析几款开源的TTS引擎(不需要是中文的),然后选择一个为系统朗读英文文本提供接口。先从eGuideDog的余音(Ekho)开始,Ekho(余音)是一个把文字转换成声音的软件。它目前支持粤语、普通话(国语)、诏安客语和韩语(试验中),英文则通过Festival间接实现。先是找到了它的英文实现方式,不过之前看到过这样一篇文章《7个开源的TTS(文本转语音)系统推荐》,因此从中选择了3个...

2012-02-16 15:10:00 1253

java编程思想阅读笔记(七)类型信息

一个寒假或者说一个愉快的春节过去了,自然是轻松的,现在还是继续我的阅读。停了这些日子,再重新读的时候有了很多收获,书有时候是需要反复的读的;不过感觉这本书没有从一个语言的系统角度自上而下的展开,而是从理解的难易(自己觉得)由浅入深将Java中很多的细节娓娓道来;个人感觉这样对理解语言设计的本事没有太多益处,只是积累了更多的碎片,而对于实际使用,却有很大的指导意义。还是不感慨了,这里跳过了字符串一章...

2012-02-11 13:33:00 52

空空如也

空空如也

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

TA关注的人

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