下面是一些可能比较常见的关于多媒体处理脚本。保存串流视频(mms/rtsp)mplayer -dumpfile dump.rm -dumpstream rstp://..批量将rmvb转为avi#ipod touch可用for i in *.rmvb; do mencoder -vf harddup -oac mp3lame -lameopts vbr=3 -ovc xvid -xvidencopts fixed_quant=4 -of avi $i -o `echo $i | sed -e ’s/rmvb$/avi/’`; done批量将DVD转为avifor i in *.VOB; do Read More
GDB是一个由GNU开源组织发布的、UNIX/LINUX操作系统下的、基于命令行的、功能强大的程序调试工具。GDB中的命令固然很多,但我们只需掌握其中十个左右的命令,就大致可以完成日常的基本的程序调试工作。命令解释示例file <文件名>加载被调试的可执行程序文件。 因为一般都在被调试程序所在目录下执行GDB,因而文本名不需要带路径。(gdb) file gdb-samplerRun的简写,运行被调试的程序。 如果此前没有下过断点,则执行完整个程序;如果有断点,则程序暂停在第一个可用断点处。(gdb) rcContinue的简写,继续执行被调试程序,直至下一个断点或程序结束。(gd Read More
1.memmove函数原型:void *memmove(void *dest, const void *source, size_t count)返回值说明:返回指向dest的void *指针参数说明:dest,source分别为目标串和源串的首地址。count为要移动的字符的个数函数说明:memmove用于从source拷贝count个字符到dest,如果目标区域和源区域有重叠的话,memmove能够保证源串在被覆盖之前将重叠区域的字节拷贝到目标区域中。2.memcpy函数原型:void *memcpy(void *dest,const void *source,size_tcount);返 Read More
内存分配方式有三种:(1)从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static变量。(2)在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器 的指令集中,效率很高,但是分配的内存容量有限。(3)从堆上分配,亦称动态内存分配。程序在运行的时候用malloc或new申请任意多少的内存,程序员自己负责在何时用free或delete 释放内存。动态内存的生存期由我们决定,使用非常灵活,但问题也最多。7.2常见的内存错误及其对策 发生内存错误是件非常麻烦的事情 Read More
/*输入一个英文句子,翻转句子中的单词顺序。但单词内的顺序不变。句子中单词空格隔开。为简单起见,标点符号和普通字母一样处理。例如输入"Iamastudent.",则输出“student.aamI”.*/#include<stdio.h>#include<assert.h>voidreverse(char*begin,char*end){chartmp;while(begin<--end){tmp=*begin;*begin=*end;*end=tmp;++begin;}}char*word_reverse(charsrc[]){char*p=s Read More
一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下 几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、 堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。3、全局区(静态区)(static)—,全局变量和静态变量的存储是放在一 块的,初始化的全局变量和静态变量在一块区域, 未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。 - 程序结束后有系统释放 4、 文字常量区—常量字符串就是放在这 Read More
open 有一个特殊的地方,就是如果你给它一个未定义(这是为什么用hash的原因)的变量做间接文件句柄,那么 Perl 会自动为你定义那个变量,也就是自动把它激活,使它包含一个合适的文件句柄引用。#!/usr/bin/perl -wuse strict;use warnings;use FileHandle;my %fh;my @array = (1..10);for(1..5){ open $fh{$_},">$_.txt" or die;}for(1..5){#print $fh{$_} "$_\n"; 此处错误 $fh{$_}->pri Read More
原文:http://aofengblog.blog.163.com/blog/static/6317021201101502540117/附录1:fdisk命令详解 | Appendix part 1: fdisk command syntaxfdisk 命令的语法如下: fdisk [-b sectorsize] device fdisk -l [-u] [device...]fdisk -s partition...fdisk -v 说明:-b <sectorsize> 指定每个分区的大小。也可以执行fdisk device(如:fdisk /dev/sdb)后,在系统提示时指 Read More
通过文件名查找法: 这个方法说起来就和在WINDOWS下查找文件一样容易理解了。 如果你把这个文件放在单个的文件夹里面,只要使用常见的“ls"命令就能方便的查找出来,那么使用“find”命令来查找它就不能给你留下深刻的印象,毕竟“find”命令的强大功能不止这个。如果知道了某个文件的文件名,而不知道这个文件放到哪个文件夹,甚至是层层套嵌的文件夹里。举例说明,假设你忘记了httpd.conf这个文件在系统的哪个目录下,甚至在系统的某个地方也不知道,则这是可以使用如下命令: find / -name httpd.conf 这个命令语法看起来很容易就明白了,就是直接在find后面写上 -n Read More
严格的说“win”键在计算机系统中是个另类。标准键盘上和国际标准是没有“win”键的,所以按国际标准的linux是不用win键的。但是ubuntu却识别了这个键,允许使用这个键作为快捷键,称之为“super”键。 默认“win”键没有任何功能,这也就是说我们使用这个键搭配其他键来做快捷键,丝毫没有快捷键冲突的尴尬。这里我还要教大家把快捷键和程序关联起来,做到“一键启动”。 首先:在首选项的键盘快捷键里面也可以自定义一些快捷键,可是没有办法启动里面没有的程序。 其次:打开配置编辑器->apps->metacity里面global_keybinding(全局键绑定)里面设置您要自定义的 Read More