基于万亿次集群的matlab并行平台构建与FDK重建算法的并行实现
2009年11月19日 由 suking 1条评论 »系统V共享过程中须注意问题
2009年11月9日 由 dair 没有评论 »V系统贡献原理及其详细介绍请点击这里查看,本文不作详解。http://www.ibm.com/developerworks/cn/linux/l-ipc/part5/index2.html
需注意:
1.指定共享文件:如/etc/shm/shmtest 此处shmtest需要自己建立;
2.创建IPC通讯ID值:key=ftok(char * fname,int id),fname就时你指定的文件名,id是子序号,值为1-255之间。
几种音频格式码率与复杂度
2009年10月21日 由 dair 没有评论 »AC3:
算法比较复杂。AC3的数据流量(也就是音频码率)标准的是384kbps,它还兼容两声道的立体声和单声道等,AC3两声道码率只有128kbps,这其实就是MP3的声音数据码率。最高细节的AC3标准,码率在448kbps,因其压缩合理,体积不大,所以被DVD广泛采用作为电影音频的存贮标准。
MPA:
MPA是一種不包含視頻的音頻格式,源於MPG格式,屬於MPEG1的壓縮形式。 MPEG-1文件格式包含MPEG音頻第一代,MPEG-1的第二代和第三代(也稱MP3)。
» 阅读更多: 几种音频格式码率与复杂度
Linux系统内存共享
2009年10月20日 由 dair 1条评论 »最近用到内存共享,收集整理了些资料,做了个简单的对比,详细的原理、应用及例子请点击表格下面的连接。
| 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 ); // 取得共享内存的状态 // 删除共享内存–删除共享内存,彻底不可用,释放空间 |
获取操作系统语言实现自动切换多国语言
2009年9月30日 由 dair 没有评论 »以下是一个简单的例子:
<HTML>
<head>
<script>
var usr_language =navigator.userLanguage;
var languagetype;
var zhcn=’zh-cn’;
var zhhk=’zh-hk’;
var zhtw=’zh-tw’;
var enus=’en-us’;
» 阅读更多: 获取操作系统语言实现自动切换多国语言
VMware下linux磁盘空间扩容
2009年9月26日 由 dair 没有评论 »今天在搭建编译环境时,发现之前给虚拟机分配的15G空间只剩下2G多点,而新的平台搭建起来需要2G左右,这样空间就严重不足了。
决定给虚拟机扩大硬盘分配,却发现在VMware的setting中无法扩容,但是在VMware的安装目录下发现有vmware-vdiskmanager.exe(虚拟硬盘管理)程序,绿色版本的VMware可能没有。双击运行一闪而过,再次在CMD中以命令方式运行,发现其有许多参数,-c -d -k -n -p -r -x -R -q等,查看其说明,-x选项既是扩容选项:expand the disk to the specified capacity,需注意这里是指扩容到指定大小, » 阅读更多: VMware下linux磁盘空间扩容
Linux动态定时器的实现
2009年9月24日 由 又爱又喜 没有评论 » 今天由于项目的需要,学习了下Linux的时钟机制。Linux为内核程序提供了动态定时器功能,定时器是一种软件功能,即允许在将来的某个时刻,函数在给定的时间间隔用完时被调用。为了验证一下这个内核功能,自己写了个小的内核模块跑了一下。同时应dair的要求,作为第一篇tech blog在这里发下,请大家多多指教^.^。
» 阅读更多: Linux动态定时器的实现
CAB加数字签名方法实现控件自动更新
2009年9月23日 由 dair 没有评论 »之前写在我的另一个博客里面,现在稍加整理发到这里。
1、所需工具
==============
cabarc.exe ———用于将ocx及所需dll文件打包成cab文件
cert2spc.exe ——-将cer证书转为spc证书
chktrust.exe ——-检测签名是否正确
makecert.exe——制作数字证书
signcode.exe
================
2、流程
以上根据需要来确定采用哪些工具,这里我采用了makecert.exe 、cert2spc.exe来制作认证的证书,signcode.来进行数字签名。
» 阅读更多: CAB加数字签名方法实现控件自动更新