点点滴滴

导航

 

2012年3月19日

摘要: 我们知道G.711与G.729的带宽分别是80Kbps和24Kbps。记住这两个已经足够了,但如果进一步了解了它们的来由则更好。 恩奎斯特原理规定声音的采样频率是每秒8000次,每次8bit,语音数据带宽就是64Kbps(8000*8)。正常语音包是10ms成帧一次,每两帧 成一个包。这样,每秒就成50个包(1000/20)。每个包的IP头是20byte,UDP头8byte,RTP头12byte,总共40byte,或 320bits(40*8)。50个包就是16000bits(320*50),或16K。就是说全部包头的带宽要求是16Kbps。加上语音数据,全部 带宽就是80Kbps(64+16 阅读全文
posted @ 2012-03-19 16:10 attar 阅读(4069) 评论(0) 推荐(0)
 

2011年10月10日

摘要: 工作中碰到过这个问题好几次了,觉得有必要总结一下,所以有了这篇文章,这篇文章分为三个部分:认识问题、分析问题、解决问题。一、认识问题: 首先我们通过下面这个 测试程序 来认识这个问题:运行的环境(有必要说明一下,不同环境会有不同的结果):32位 Windows XP,Sun JDK 1.6.0_18, eclipse 3.4,测试程序:Java代码 importjava.util.concurrent.CountDownLatch;publicclassTestNativeOutOfMemoryError{publicstaticvoidmain(String[]args){for(inti= 阅读全文
posted @ 2011-10-10 17:48 attar 阅读(343) 评论(0) 推荐(0)
 

2011年8月26日

摘要: To resolve addTarget delay problem do this trick for the first target:String ipadr = [target ip address];int port=[target port];InetAddress adr = InetAddress.getByName(ipadr);byte[] badr = adr.getAddr... 阅读全文
posted @ 2011-08-26 11:17 attar 阅读(5069) 评论(0) 推荐(0)
 

2011年8月15日

摘要: 第一种: Map map = new HashMap(); Iterator iter = map.entrySet().iterator(); while (iter.hasNext()) { Map.Entry entry = (Map.Entry) iter.next(); Object key = entry.getKey(); Object val = entry.getValue(); } 效率高,以后一定要使用此种方式! 第二种: Map map = new HashMap(); Iterator iter = map.keySet().itera... 阅读全文
posted @ 2011-08-15 16:26 attar 阅读(538) 评论(3) 推荐(1)
 

2011年7月11日

摘要: -- Sequence 管理表DROP TABLE IF EXISTS sequence;CREATE TABLE sequence ( name VARCHAR(50) NOT NULL, current_value INT NOT NULL, increment INT NOT NULL DEFAULT 1, PRIMARY KEY (name)) ENGINE=InnoDB;-- 取当前值的函数DROP FUNCTION IF EXISTS currval;DELIMITER $CREATE FUNCTION currval (seq_name VARCHAR(50)) RETURNS 阅读全文
posted @ 2011-07-11 16:58 attar 阅读(1788) 评论(0) 推荐(0)
 

2011年5月31日

摘要: import java.net.InetAddress;import java.util.ArrayList;import java.util.GregorianCalendar;import java.util.List;import jpcap.JpcapCaptor;import jpcap.JpcapSender;import jpcap.NetworkInterface;import jpcap.packet.EthernetPacket;import jpcap.packet.ICMPPacket;import jpcap.packet.IPPacket;public class 阅读全文
posted @ 2011-05-31 11:04 attar 阅读(2227) 评论(0) 推荐(0)
 

2011年4月18日

摘要: Jitter BufferDefinetion - In VoIP, a jitter buffer is shared data area where voicepackages can be collected, stored, and sent to the voice processor inevenly spaced intervals. Variations in packet arrival time, called jitter,can occur because of network congestion, timing drift, or route changes.The 阅读全文
posted @ 2011-04-18 20:27 attar 阅读(1399) 评论(0) 推荐(0)
 

2011年3月2日

摘要: 1\打开文件2\工具---宏----录制新宏---输入名字如:aa3\停止录制(这样得到一个空宏)4\工具---宏----宏,选aa,点编辑按钮5\删除窗口中的所有字符(只有几个),替换为下面的内容:(复制吧)6\关闭编辑窗口7\工具---宏-----宏,选AllInternalPasswords,运行,确定两次,等2分钟,再确定.OK,没有密码了!!代码如下:Public Sub AllInternalPasswords() ' Breaks worksheet and workbook structure passwords. Bob McCormick ' probabl 阅读全文
posted @ 2011-03-02 12:47 attar 阅读(463) 评论(0) 推荐(0)
 

2011年2月24日

摘要: 更新:现在有了有界面的xdotoolguiubuntu下安装方法输入以下命令:sudo apt-get install xdotool软件首页:http://www.semicomplete.com/projects/xdotool/若干基本用法:xdotool mousemove x y将鼠标移动到在屏幕上特定的X和Y坐标位置xdotool click 1点击鼠标左键,1表示左键,2表示中键,3表示右键。xdotool key ctrl+l同时按下ctrl和l键更多命令详解请输入:man xdotool这个工具没有内置延时和循环功能。不过linux下提倡的就是一个软件做一件事,这个功能只要稍 阅读全文
posted @ 2011-02-24 13:03 attar 阅读(4416) 评论(2) 推荐(2)
 

2010年12月16日

摘要: 进制转换是人们利用符号来计数的方法,包含很多种数字转换。进制转换由一组数码符号和两个基本因素(“基”与“权”)构成。 一、正数   在高速发展的现代社会,计算机浩浩荡荡地成为了人们生活中不可缺少的一部分,帮助人们解决通信,联络,互动等各方面的问题。今天我就给大家讲讲与计算机有关的“进制转换”问题。   我们以(25.625)(十)为例讲解一下进制之间的转化问题。 1. 十 ----- 二   给你一个十进制,比如:6,如果将它转换成二进制数呢?   10进制数转换成二进制数,这是一个连续除2的过程:   把要转换的数,除以2,得到商和余数,   将商继续除以2,直到商为0。最后将所有余数倒序 阅读全文
posted @ 2010-12-16 11:16 attar 阅读(1566) 评论(0) 推荐(0)