- 博客(11)
- 资源 (53)
- 收藏
- 关注
转载 MP3文件格式解析
MP3文件格式解析Peter Lee 2008-06-05 目录一、概述二、整个MP3文件结构三、MP3帧格式1. 帧头格式2. MAIN_DATA四、ID3标准1. ID3V12. ID3V2五、MP3文件实例剖析六、资料 一、 概述MP3 文件
2016-10-30 14:31:31 1109
原创 Linux进程间通信 -3内存共享
内存共享允许两个或多个不相关的进程,访问同一个逻辑内存,共享内存的具体实现,由不同进程之间共享的内存安排为同一物理内存。 过个进程就像通过malloc获取的内存一样去使用,但是需要额外的小消息来同队内存的访问。可以通过信号量,传递消息(消息队列),生成信号来同步对内存的访问。1 shmget #include <sys/ipc.h> #include <sys/shm.h
2016-10-25 11:33:43 360
原创 Linux进程间通信 -2信号量
最初有TA&T System V.2 UNIX系统引入,被称为System V IPC。信号量 : 用于管理对资源的访问。内存共享: 用于程序之间高效地共享数据。消息队列: 在程序之间传递数据的一种简单方法。信号量先来理解一下临界代码的含义,需要确保只有一个进程或者一个线程进入这个这个临界代码并拥有资源的独占访问权。(现场之间可以通过信号量semaphore或者互斥量控制临界区的访问,但是这
2016-10-24 19:52:11 669
原创 Linux进程间通信 -1使用信号
Linux两个进程间发送信号,通知事件,通过信号响应事件。传送的信息只限于一个信号值。此详细操作内容随后补充。
2016-10-23 11:45:01 400
原创 Linux高级文件操作 -6
比较poll()和epoll()poll()已经很好地标准化,但是不具有很好的扩展性,但是epoll仅仅在Linux上扩展得比较好。当有少量的文件描述符,并且移植性重要的时候,应该使用poll()。 当有大量的文件描述符,epoll是更好的选择。/* poll-vs-epoll.c - Compares the performance of \codefn{poll()} and \codefn{
2016-10-16 11:48:40 330
原创 Linux高级文件操作 -5
使用epoll()进行多路传输Linux2.6之后引进的epoll解决了poll和select共有的性能瓶颈。使用epoll的时候,应用程序通过系统调用给内核提供了一个需要监控的文件描述符列表,然后使用另外一个不同的系统调用来监控这些文件描述符。一旦这个文件列表被创建,内核根据应用程序所关心的事件而不断地监控哪些文件描述符,内核实际上每个文件上都设置了毁掉函数,当事件发生的时候,回调函数就会被调用。
2016-10-16 11:22:22 332
原创 Linux高级文件操作 -4
比较poll()和select()超时timeout, poll()具有毫秒级别的精度,而select()具有微秒级别的精度,实际上,这个差别几乎没有任何意义,因为它们到微秒时候都不是很精确。select()时候,内核必须检查所有在0到numfds - 1之间的文件描述符,以发现应用程序是否对文件描述符所对应的I/O时间感兴趣。对于打开大量文件的应用程序,内核要检查哪个文件描述符是它感兴趣的,这
2016-10-16 10:01:10 509
原创 Linux高级文件操作 -3
使用select的多路传输poll()系统调用最早是作为Unix书中System V部分被引入的,BSD 通过相似的办法引入seletct()系统调用,解决相同的问题。定义: /* According to POSIX.1-2001 */ #include <sys/select.h> /* According to earlier standards */
2016-10-16 00:14:27 432
原创 Linux高级文件操作 -2
用poll实现多路传输系统调用poll(), 允许进程在多个文件描述符之间同时阻塞。 进程不再不断地检查每个它所关心的文件描述符,而是通过一个系统调用来指定读取或者写入哪个文件描述符。当有一个或者多个文件有数据可以读取或者可以写入时,poll()调用返回,应用程序就可以读写这些文件描述符而不用担心阻塞。 一旦应用程序处理了这些文件,进程就可以发起另一个poll()调用,一直阻塞,直到有一个文件做
2016-10-15 23:34:04 397
原创 Linux高级文件操作 -1
Linux中的文件备用来完成大量任务:正常的文件中保持久的数据通过套接字进行网络通讯通过设备文件来访问设备,,,多路输入输出阻塞I/O首先创建两个管道,命名p1和p2(使用mknod命令), 然后在两个终端分别运行cat > p1和 cat > p2。在第三个终端上运行程序mpx-blocks。 运行结果是在每个cat窗口键入文字输入,程序的表现是,在每一行输入结束前,两个cat窗口中的
2016-10-15 17:29:50 373
[P2P技术揭秘.P2P网络技术原理与典型系统开发].管磊等编著.扫描版.part2
2017-04-21
[P2P技术揭秘.P2P网络技术原理与典型系统开发].管磊等编著.扫描版.part1
2017-04-21
Android C++高级编程 使用NDK PDF电子书下载 带书签目录 完整版.part2
2017-04-21
Android C++高级编程 使用NDK PDF电子书下载 带书签目录 完整版.part1
2017-04-21
计算机程序设计艺术(第4卷)第4册(双语版)生成所有树组合生成和历史(2)(2-2)
2017-04-14
计算机程序设计艺术(第4卷)第4册(双语版)生成所有树组合生成和历史(1)(2-1)
2017-04-14
real-time-communication-with-webrtc-peer-to-peer-in-the-browser
2017-03-17
马上着手开发 iOS 应用程序
2017-02-11
3GPP libaacPlus 3GPP TS 26.410 V13.0.0 (2015-12)
2016-12-29
scrt-sfx-8.3.4-1699.ubuntu16-64.x86_64.tar.gz
2019-09-05
scrt-sfx-8.5.4-1942.ubuntu16-64.x86_64.deb
2019-09-05
音频交互延时多大比较好
2017-12-05
3GPP FloatFR_aacPlus android以及Linux平台编译
2017-06-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人