上一页 1 2 3 4 5 6 7 ··· 11 下一页
摘要: 对动态库的实际应用还不太熟悉的读者可能曾经遇到过类似“error while loading shared libraries”这样的错误,这是典型的因为需要的动态库不在动态链接器ld.so的搜索路径设置当中导致的。 具体说来,动态链接器ld.so按照下面的顺序来搜索需要的动态共享库: 1.ELF可执行文件中动态段中DT_RPATH所指定的路径。这实际上是通过一种不算很常用,却比较实用的方法所设置的:编译目标代码时,可以对gcc加入链接参数“-Wl,-rpath”指定动态库搜索路径; 2.环境变量LD_LIBRARY_PATH指定的动态库搜索路径; 3./etc/ld.so.cache中... 阅读全文
posted @ 2014-01-23 10:15 木子你妹 阅读(328) 评论(0) 推荐(0) 编辑
摘要: struct {}node;32为的x86,window下VC下sizeof(node)的值为1,而linux的gcc下值为0;一、WINDOWS下(VC--其实GCC和其原理基本一样,象这种问题,一般要查具体的编译器设置)字节对齐的规则:1、 一般设置的对齐方式为1,2,4字节对齐方式,VC一般默认为4字节(最大为8字节)。结构的首地址必须是结构内最宽类型的整数倍地址;另外,结构体的每 一个成员起始地址必须是自身类型大小的整数倍(需要特别注意的是windows下是这样的,但在linux的gcc编译器下最高为4字节对齐),否则在前 一类型后补0;这里特别提到的是数组一定要注意,而且在一些编程的 阅读全文
posted @ 2013-06-17 16:14 木子你妹 阅读(465) 评论(0) 推荐(0) 编辑
摘要: 说明:结 构体的sizeof值,并不是简单的将其中各元素所占字节相加,而是要考虑到存储空间的字节对齐问题。这些问题在平时编程的时候也确实不怎么用到,但在一 些笔试面试题目中出是常常出现,对sizeof我们将在另一篇文章中总结,这篇文章我们只总结结构体的sizeof,报着不到黄河心不死的决心,终于完成 了总结,也算是小有收获,拿出来于大家分享,如果有什么错误或者没有理解透的地方还望能得到提点,也不至于误导他人。别忘了这里http://pppboy.blog.163.com/blog/static/30203796201082494026399/一、解释现代计算机中内存空间都是按照byte划分的, 阅读全文
posted @ 2013-06-17 16:04 木子你妹 阅读(1511) 评论(2) 推荐(4) 编辑
摘要: NAT(Network Address Translation)的相关术语及作用在这里不再赘述,网友如果需要可以参考文献:Peer-to-Peer Communication Across Network Address Translators。原文地址:http://www.bford.info/pub/net/p2pnat中文翻译(翻译后名为:穿越NAT的P2P通信方法的研究):http://www.ppcn.net/n4690c38.aspx(注:中文资料翻译了原文的四章内容,翻译的很好,在此对这位同僚的辛勤工作表示由衷的感谢)(另外还必须说明的一点是:本文是我在学习《P2P的NAT研究 阅读全文
posted @ 2013-05-21 09:45 木子你妹 阅读(4475) 评论(0) 推荐(0) 编辑
摘要: NAL技术1.NAL概述NAL全称Network Abstract Layer,即网络抽象层。在H.264/AVC视频编码标准中,整个系统框架被分为了两个层面:视频编码层面(VCL)和网络抽象层面(NAL)。其中,前者负责有效表示视频数据的内容,而后者则负责格式化数据并提供头信息,以保证数据适合各种信道和存储介质上的传输。现实中的传输系统是多样化的,其可靠性,服务质量,封装方式等特征各不相同,NAL这一概念的提出提供了一个视频编码器和传输系统的友好接口,使得编码后的视频数据能够有效地在各种不同的网络环境中传输。2.NAL单元NAL单元是NAL的基本语法结构,它包含一个字节的头信息和一系列来自V 阅读全文
posted @ 2013-04-23 10:40 木子你妹 阅读(1765) 评论(0) 推荐(0) 编辑
摘要: PES是打包过的ES,已经插入PTS和DTS,一般是一个pes包为一帧图像PES包格式:PES再打包成TS流或PS流,往往一个PES会分存到多个ts包中,start_code: 0x00 00 01stream_id: pes包头长: 信息区:包含附加信息以及PTS和DTSPS流:每一个pes header包含pts和dts,在解码时,pes-->es,音视频的同步,除了使用pts和dts以外,还会用到SCR(system clock reference),在编码时,都是由STC(system time clock)生成ps包长度是可变的TS也是有多个pes组合而成,ts包由包头和包数据 阅读全文
posted @ 2013-04-22 10:25 木子你妹 阅读(5370) 评论(0) 推荐(1) 编辑
摘要: 在 MPEG-2系统中,信息复合/分离的过程称为系统复接/分接,由视频,音频的ES流和辅助数据复接生成的用于实际传输的标准信息流称为MPEG-2传送 流(TS:TransportStream)。据传输媒体的质量不同,MPEG-2中定义了两种复合信息流:传送流(TS)和节目流 (PS:ProgramStream)TS流与PS流的区别在于TS流的包结构是固定长度的,而PS流的包结构是可变长度的。 PS包与TS包在结构上的这种差异,导致了它们对传输误码具有不同的抵抗能力,因而应用的环境也有所不同。TS码流由于采用了固定长度的包结构,当传输误码破坏了某一TS包的同步信息时,接收机可在固定的位置检测它后 阅读全文
posted @ 2013-04-22 10:20 木子你妹 阅读(427) 评论(0) 推荐(0) 编辑
摘要: 上一篇文章我详细介绍了如何开发一款高性能的TCP服务器的网络传输层.本章我将谈谈如何开发一个高性能的UDP服务器的网络层.UDP服务器的网络层开 发相对与TCP服务器来说要容易和简单的多,UDP服务器的大致流程为创建一个socket然后将其绑定到完成端口上并投递一定数量的recv操作.当有 数据到来时从完成队列中取出数据发送到接收队列中即可。 测试结果如下:WindowsXP Professional,Intel Core Duo E4600 双核2.4G , 2G内存。同时30K个用户和该UDP服务器进行交互其CPU使用率为10%左右,内存占用7M左右。 下面详细介绍该服务器的架构及流程: 阅读全文
posted @ 2013-04-03 13:35 木子你妹 阅读(2763) 评论(0) 推荐(0) 编辑
摘要: 对于开发一款高性能服务器程序,广大服务器开发人员在一直为之奋斗和努力.其中一个影响服务器的重要瓶颈就是服务器的网络处理模块.如果一款服务器程序不能及时的处理用户的数据.则服务器的上层业务逻辑再高效也是徒劳.所以一个服务器程序的网络处理能力直接影响到整个服务器的性能, 本文主要介绍在windows平台下开发高性能的网络处理模块以及自己在设计开发服务器网络模块遇到的一些问题和开发心得.本篇主要介绍TCP服务器的设计, 下一篇将主要介绍UDP服务器的设计. 众所周知, 对于服务器来说windows下网络I/O处理的最佳方式就是完成端口, 因此本服务器的开发主要基于完成端口的模式.完成端口(compl 阅读全文
posted @ 2013-04-03 13:32 木子你妹 阅读(681) 评论(1) 推荐(0) 编辑
摘要: Linux服务(Linux services)对于每个应用Linux的用户来说都很重要。关闭不需要的服务,可以让Linux运行的更高效,但并不是所有的Linux服务都可以关闭。今天安装了一次CentOs Linux,发现Linux启动的时候启动了好多服务,大部分都不知道是干什么的。因此着重了解了一下那些Linux服务(Linux services)可以关闭,那些Linux服务(Linux services)不能随意关闭。在关闭Linux服务之前,需要了解一些概念:什么是Linux服务/后台进程(Linux services/daemons)什么是Linux服务运行级别(Linux runlev 阅读全文
posted @ 2013-03-21 16:37 木子你妹 阅读(1714) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 11 下一页