摘要:
1.为什么学习使用shell编程?学习shell编程,可以使得大量的任务自动化,shell特别擅长系统管理任务,尤其是那些通用行、可维护性、便携性比效率更重要的任务。2.变量与变量引用在文件第一行,指定解释.sh文件的解释程序: #!/bin/bash 在Shell中,所有变量都是有字符串组成,定义的方式:变量名=变量值引用的方法:${变量名}#!/bin/bash#定义变量str="Hello World!"#打印变量的内容echo "str is:${str}"编辑,保存文件,在命令行,设置文件属性:chmod +x 文件名./hello.sh在终 阅读全文
摘要:
1.RAIDRedundant Array of Inexpensive Disks 磁盘阵列最初设计想法,多个廉价的小容量硬盘组成大容量硬盘。RAID是多块硬盘,在操作系统下任然是一个独立的大型存储设备出现。RAID分不同的级别,分别提高不同的速度、安全性、容错能力与性价比。1)RAID的优势1.扩大了存贮能力 可由多个硬盘组成容量巨大的存贮空间。2.降低了单位容量的成本 市场上最大容量的硬盘每兆容量的价格要大大高于普及型硬盘,因此采用多个普及型硬盘组成的阵列其单位价格要低得多。3.提高了存贮速度 单个硬盘速度的提高均受到各个时期的技术条件限制,要更进一步往往是很因难的,而使用RAID,则可 阅读全文
摘要:
from module import *将module被导入局部名字空间中,你可以直接使用其内容,而不需要加上模块的前缀import module导入模块,需要加上模块的前缀导入模块是python会在sys.path的list中查找 阅读全文
摘要:
1)sdlsudo apt-get install libsdl1.2-dev libsdl-image1.2-dev libsdl-ttf2.0-dev libsdl-mixer1.2-dev libsdl-net1.2-dev libsdl-sound1.2-dev2)ffmpeg./configure --enable-shared --enable-pthreadsmake make install 阅读全文
摘要:
所谓“工欲善其事,必先利其器”,所谓“磨刀不误砍柴工“。在linux下,vim时一种最常见的编辑器,很多linux的发行版就自带了(不过 Ubuntu目前时需要自己安装的,默认只带了vi)。今天搞了半天了Vim,通过几个插件来武装我的vim,使其能向传说中的一样成为C/C++程序员的利器。通过配置和插件,实现的功能有:语法高亮+自动缩进+函数自动补全+变量函数的跟踪+列出源代码中的函数变量等用到的工具有:Vim+.vimrc配置文件+Ctags+taglist使用效果:http://files.myopera.com/mbbill/files/code_complete.gifPS:这个效果非 阅读全文
摘要:
大家好 我刚接触流媒体不久, 现在遇到一个非常奇怪的问题,向各位大侠请假,请你们指点。 问题是这样的 用一个 VLC(流媒体客户端) 去请求流媒体服务器上的数据, 但是获得的数据播放速度明显快于1倍速,大概是 timestamp 不对, 不知道是服务器的错误,还是客户端解码时出错, 总感觉服务器那边有问题, 由于服务器端是客户端提供的,客户说是我们的问题, 我还不知道如何证明是谁的错。A:RFC3984 规定采用 90000 Hz 的时钟,因此如果编码帧频是 30,那么时间戳间隔就该是 90000 / 30 = 3000,根据抓包来看,似乎时间戳间隔的确是 3000。时间戳的 间隔不固定,比如 阅读全文
摘要:
avcodec_register_all();codec = avcodec_find_decoder(CODEC_ID_H264);if (!codec) exit(1);context = avcodec_alloc_context();if (avcodec_open(context, codec) < 0) exit(1);ffmpeg中编解码器是由链表结构管理的,链表的第一个节点是在文件libavcodec/util.c中声明的: static AVCodec *first_avcodec = NULL;对于编码器、与解码器的操作都是在围绕该链表执行的。例如:AVCodec * 阅读全文
摘要:
Level 0:递归查找一条可用路径已知int maze[5][5]矩阵表示的迷宫,求解一条(0,0)至(4,4)的路径;思路:1)双向链表存储,走过路径;2)递归调用char shortest_path(Position*currrentPos, Position* desPos);实现查找递归调用char shortest_path()的返回情况:1.在该节点,尝试过 右、下、左、上 四个方向,都无法走通,该节点是条死路, 则return 'n'; 回退到上一节点,在上一节点寻找其他可走的路;2.已经到达目的地desPos,return 'y'; 递归返回 阅读全文
摘要:
1)Ubuntu默认安装gcc,但这个gcc几乎什么文件都不能编译,因为缺少一些必要的头文件,所以需要安装些必要的软件包 build-essentialsudo apt-get install build-essential2)sudo apt-get install qt4-dev-tools qt4-doc qt4-qtconfig qt4-demos qt4-designer参考:http:... 阅读全文