存档在 2009-10

显卡电容爆掉

2009年10月31日

这几天电脑突然出现一个现象多次:鼠标突然卡住,不能移动,然后显示屏闪一下,或是突然黑屏,然后又恢复。
» 阅读更多: 显卡电容爆掉

几种音频格式码率与复杂度

2009年10月21日

AC3:
算法比较复杂。AC3的数据流量(也就是音频码率)标准的是384kbps,它还兼容两声道的立体声和单声道等,AC3两声道码率只有128kbps,这其实就是MP3的声音数据码率。最高细节的AC3标准,码率在448kbps,因其压缩合理,体积不大,所以被DVD广泛采用作为电影音频的存贮标准。
MPA:
MPA是一種不包含視頻的音頻格式,源於MPG格式,屬於MPEG1的壓縮形式。 MPEG-1文件格式包含MPEG音頻第一代,MPEG-1的第二代和第三代(也稱MP3)。
» 阅读更多: 几种音频格式码率与复杂度

Linux系统内存共享

2009年10月20日

        最近用到内存共享,收集整理了些资料,做了个简单的对比,详细的原理、应用及例子请点击表格下面的连接。

  mmap系统调用 系统V共享内存
获取共享

内存ID

#include <sys/mman.h>

fd=open(name ,flag,mode);

if(fd<0)

  ….

#include <sys/ipc.h>
#include <sys/shm.h>
int shmget(key_t key, size_t size, int shmflg);

 

映射内存 ptr=mmap(NULL,len, PROT_READ|PROT_WRITE, 

MAP_SHARED , fd , 0); 

 

void *shmat( int shmid , char *shmaddr , int shmflag );
解除映射 int munmap( void * addr, size_t len ) ;

 

int shmdt( char *shmaddr );

使进程中的映射内存无效化,不可以使用。但是保留空间

其它 同步:

int msync ( void * addr , size_t len, int flags);

 

控制:

shmctl( shmid , IPC_STAT , &buf ); 

// 取得共享内存的状态
shmctl( shmid , IPC_RMID , &buf ); 

// 删除共享内存–删除共享内存,彻底不可用,释放空间

  » 阅读更多: Linux系统内存共享