上一页 1 ··· 9 10 11 12 13 14 15 下一页
摘要: 首先要想SDL编程,则要先在电脑上安装一个扩展库..几个基本的就可以了SDL-1.2.14.tar.tarSDL_ttf-2.0.10.tar.gzSDL_image-1.2.10.tar.gzSDL_gfx-2.0.22.tar.gznfs-share.tar.gz//这个貌似在网上不是很容易下来的....由于网络问题我也不能发附件...所以没办法喽...这几个就可以了。1.对这几个包进行解压,我就不再说了...2.#cd SDL-1.2.14#./configure对文件进行配置,生成makefile文件,为以后编译做准备.#make#make installX11/extensions/ 阅读全文
posted @ 2012-11-27 19:23 李伯波 阅读(649) 评论(0) 推荐(0) 编辑
摘要: Live555 是一个为流媒体提供解决方案的跨平台的C++开源项目,它实现了对标准流媒体传输协议如RTP/RTCP、RTSP、SIP等的支持。Live555实现 了对多种音视频编码格式的音视频数据的流化、接收和处理等支持,包括MPEG、H.263+、DV、JPEG视频和多种音频编码。同时由于良好的设 计,Live555非常容易扩展对其他格式的支持。目前,Live555已经被用于多款播放器的流媒体播放功能的实现,如VLC(VideoLan)、 MPlayer。下面介绍Live555的基本使用方法。1、安装Eclipsel$sudo apt-get updatel$sudo apt-get ins 阅读全文
posted @ 2012-11-27 10:13 李伯波 阅读(578) 评论(0) 推荐(0) 编辑
摘要: 流媒体指的是在网络中使用流技术传输的连续时基媒体,其特点是在播放前不需要下载整个文件,而 是采用边下载边播放的方式,它是视频会议、IP电话等应用场合的技术基础。RTP是进行实时流媒体传输的标准协议和关键技术,本文介绍如何在Linux下 利用JRTPLIB进行实时流媒体编程。 随着Internet的日益普及,在网络上传输的数据已经不再局限于文字和图形,而是逐渐向声音和视频等多媒体格式过渡。目前在网络上传输音频/视频(Audio/Video,简称A/V)等多媒体文件时,基本上只有下载和流式传输两种选择。通常说来,A/V文件占据的存储空间都比较大,在带宽受限的网络环境中下载可能要耗费数分钟甚至数.. 阅读全文
posted @ 2012-11-26 13:41 李伯波 阅读(383) 评论(0) 推荐(0) 编辑
摘要: http://tech.ddvip.com/2007-08/118640712430986.html这个标题用了两个顿号三个名称,其实说得是同一个东西,只是网上有不同的说法罢了,另外好像还有人叫TCP打孔(我的朋友小妞听说后问“要打孔啊,要不要我帮你去借个电钻过来啊?”“~!·¥%……·!”)。 闲话少说,我们先看一下技术背景: Internet的迅速发展以及IPv4 地址数量的限制使得网络地址翻译(NAT,Network Address Trans2lation)设备得到广泛应用。NAT设备允许处于同一NAT后的多台主机共享一个公网(本文将处于同一NAT后的网络称为私网, 阅读全文
posted @ 2012-11-23 15:08 李伯波 阅读(706) 评论(0) 推荐(0) 编辑
摘要: 发表于 2012 年 02 月 09 日 由 sonyfe25cpdmg格式是Mac系统下使用的文件,在Ubuntu下不能直接使用.iso格式则是大多数Linux和Windows下常用的镜像文件格式.为了方便在Ubuntu或者Windows下安装Mac虚拟机,需要转换个iso格式出来.1. 打开终端,安装dmg2img。sudo apt-get install dmg2img2. 将dmg格式转化为img格式. dmg2img /path/to/example.dmg /path/to/example.img3. 挂载img文件.sudo mkdir /media/examplesudo mo 阅读全文
posted @ 2012-11-22 14:26 李伯波 阅读(7426) 评论(1) 推荐(0) 编辑
摘要: import threadingimport threadclass userProcess(threading.Thread): def __init__(self,data): threading.Thread.__init__(self) self.data = data def run(self): passif __name__ == '__main__': data=['ggg'] processThread = userProcess(data) processThread.start() 阅读全文
posted @ 2012-11-21 16:52 李伯波 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 进程可以通过调用multiprocessing的Process进行创建,下面代码创建两个进程。[root@localhost ~]# cat twoproces.py #!/usr/bin/env pythonfrom multiprocessing import Processimport osdef output():print "My pid is :%d\n" % os.getpid()print "My parent is:%d\n" % os.getppid()def main():p=Process(target=output)p.star 阅读全文
posted @ 2012-11-21 16:49 李伯波 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 1.LAN广播服务器 """广播服务器,接收来自广播的消息,并进行应答设置socket选项:SO_BROADCAST"""import sockethost = ""port = 50000s = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)s.setsockopt(socket.SOL_SOCKET,socket.SO_REUSEADDR,1)s.setsockopt(socket.SOL_SOCKET,socket.SO_BROADCAST,1)s.bind(( 阅读全文
posted @ 2012-11-21 15:54 李伯波 阅读(240) 评论(0) 推荐(0) 编辑
摘要: import sys, socketopt = raw_input('1:through IP find domain name\n2:through domain name')while opt != '2' and opt != '1': print "error\n" opt = raw_input('1:through IP find domain name\n2:through domain name') if opt == '1': addr = raw_input('IP 阅读全文
posted @ 2012-11-21 15:49 李伯波 阅读(557) 评论(0) 推荐(0) 编辑
摘要: 方法一:为了便于代码管理,将全局变量统一放到一个模块中,然后在使用全局变量的时候,导入全局变量模块,通过这种方法来进行使用全局变量;在一个模块中定义全局变量:#global.pyGLOBAL_1=1GLOBAL_2=2GLOBAL_3='HelloWorld'然后在一个模块中导入全局变量定义模块,在新模块中使用全局变量:importglobalValues defprintGlobal():print(globalValues.GLOBAL_1)print(globalValues.GLOBAL_3)globalValues.GLOBAL_2+=1#modifyvaluesif 阅读全文
posted @ 2012-11-21 11:35 李伯波 阅读(226) 评论(0) 推荐(0) 编辑
上一页 1 ··· 9 10 11 12 13 14 15 下一页