- 博客(0)
- 资源 (20)
- 收藏
- 关注
h264 standard 英文版
INTERNATIONAL
STANDARD
ISO/IEC
14496-10
Second edition
2004-10-01
Information technology — Coding of
audio-visual objects —
Part 10:
Advanced Video Coding
Technologies de l'information — Codage des objets audiovisuels —
Partie 10: Codage visuel avancé
2012-05-30
C语言南开上机100题 (计算机等级考试必备)
南开习题集类型:
一、替换字符。(1、3、5、7、9、27、30、73、79、91、93、95、97、99)
二、字符串左右排序和比较。(2、4、6、12、26、29、71、72、74、84、90、96、98、100)
三、正整数排序求平均值(包括将数拆散、求最大最小值)。(8、31、33、35、37、39、42、
44、46、47、48、49、50、51、52、53、54、56、58、60、61、63、65、67、69、92、94、)
四、产品五个因素的比较排列,是结构体操作问题。(11、13、15、17、19、81、83、85、87、89 )
五、素数。(14、22、28、51、80 )
六、数字排序。(10、18、)
七、其他数学计算。(16、20、36、43、55、57、59、64、66、78、86、88 )
八、数字或字符移位后的计算。(21、23、41、45、77 )
九、学生成绩,结构体问题。(24、76 )
十、字符串(单词)的倒置和删除。(25、75 )
十一、选票问题。(32、68、70、82 )
十二、出圈问题。(34 )
十三、进制转换。(38、40、62 )
2012-05-30
vim使用进阶 使用vim提高你的文本编辑效率
从初次接触vim,到现在已经有好些年时间了。在软件开发中使用vim,不过是近两年的事情。
对vim的了解远远算不上深入,不过还是把自己使用vim的一些经验写出来,希望对vim用户有所
帮助。
本系列文章介绍我自己使用vim的一些经验,主要包括vim使用技巧、vim配置、vim命令、vim
插件等内容。本篇是序言,务虚为主。
在使用vim进行软件开发之前,我使用的工具是Source Insight,相信大家并不陌
生。Source Insight是一个不错的工具,特别是在浏览代码方面。在面对成百上千个文件组成
的陌生源代码时,使用Source Insight可以让你很快的了解软件的主体流程、调用关系、类型
定义......。使用Source Insight写代码也不错,它的自动补全功能很强,似乎使用拷贝、粘
贴,加上自动补全,就可以完成代码了。不再使用Source Insight的原因有二个,一是Source
Insight只支持windows,不能在Linux上用;二是不想再用盗版的Source Insight。
在决定使用vim前,也在vim和emacs犹豫了很久,最终懒惰的天性让我放弃了emacs:实在是
不习惯在移动光标时,也要用两只手按住CTRL/ALT/SHIFT再加个什么键;我的天性喜欢偷懒,能
用一个手指做的事,不想用两个手指完成。所以最终选择了使用vim。现在感觉,vim和emacs在
文本编辑方面不分伯仲。emacs的优势,在于它的可扩展性,使它可以完成很多和文本编辑无关
的事情;不过这也造成了它的过于庞大。
刚改用vim,最不适应的是不能再用鼠标指哪儿打哪儿了(vim当然支持鼠标,只是双手在键
盘、鼠标间切换,很是影响效率),然后是拷贝、粘贴,然后是查看调用关系,函数间跳转,再
然后......总之,刚开始的一段时间非常痛苦,效率也非常的低,甚至总是想着放弃。经过这段
时间以后,逐渐摸到一些窍门,也渐渐的知道到哪里去寻求帮助,在哪儿可以找到vim的资源,
工作效率一点点提升了上来。到现在,工作中已经离不开vim了,vim成了计算机中缺省的文本编
辑工具!
其实,对vim和emacs这样的工具来说,它们最强大之处,在于它们的可定制性。由于它们的
可定制性,你完全可以定制出一个符合你自己编辑习惯的编辑器,在这样一个编辑器里,你的工
作效率将达到最高。当然,要达到这样的境界,你需要付出非常坚苦的努力!如果你的工作是以
文本编辑为主,例如,你是一个程序员,那么付出这种努力是值得的,也是有回报的。如果你没
有很多文本编辑工作要做,那么也没有必要耗费这么大的力气,来学习这些工具。
最后对vim的初学者提一些建议:
1. 如果你的工作以文本编辑(不是指Microsoft word中的文本编辑)为主,那么学习vim或emacs
是值得的;
2. 刚开始使用vim或emacs的经历是很痛苦的,因为它们可能完成不同于你已经习惯的windows编
辑器。我的建议是:坚持下去!咬牙坚持下去!你会获得回报的。
3. vim手册 (help files) 是学习如何高效使用vim的重要资源,一定要多读手册。如果你是因为
害怕读英文手册而不肯学习vim的话,那么,到vim中文文档下载vim 7.0的中文手册,安装好
后,再使用":help @cn"命令,你就可以看到中文手册了。
4. 如果你是第一次接触vim,那么使用":help tutor"或":help tutor@cn",你就会看到一个30分
钟的vim教程,会教会你vim的一些基本命令。
5. 有时间的话,一定要阅读一下Bram Moolenaar(vim的作者)写的Seven habits of effective
text editing(七个有效的文本编辑习惯),你可以知道怎样提高你的编辑效率。在http://
vimcdoc.sourceforge.net/下载PDF格式的手册,在附录二你可以看到它的中文译本。
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
2012-05-30
VIM实用技术 技巧、插件和定制
Vim简介
作为开源世界最重要的编辑器之一(另一个是Emacs),Vim以其强大的功能和可定制能力被众多开
发者所喜爱。不过,也许就是因为Vim的功能太强大了,要真正用好Vim并不容易。本文作者在多年的实
际使用中逐渐掌握了一些实用技术,在此介绍给大家。——本文并不企图对Vim作全面而系统的介绍,但
也绝非零星地点到即止;而是希望通过介绍一些重要特性和提供相关参考信息,引起大家的兴趣,去深
入挖掘其能力,真正把这一强大的工具用好。
下面首先对Vim做一下最基本的介绍,并给出一些参考信息,以方便对Vim不熟悉的读者也能够理
解并自己查阅进一步信息。
与大部分其它编辑器不同,进入Vim后,缺省状态下键入的字符并不会插入到所编辑的文件之中。
Vim的模式(mode,可以简单地理解为“状态”)概念非常重要。需要知道,Vim有以下几个模式:
正常(normal)模式,缺省的编辑模式;下面如果不加特殊说明,提到的命令都直接在正常模式
下输入;任何其它模式中都可以通过键盘上的Esc键回到正常模式。
命令(command)模式,用于执行较长、较复杂的命令;在正常模式下输入“:”(一般命令)、
“/”(正向搜索)或“?”(反向搜索)即可进入该模式;命令模式下的命令要输入回车键
(Enter)才算完成。
插入(insert)模式,输入文本时使用;在正常模式下键入“i”(insert)或“a”(append)即
可进入插入模式(也有另外一些命令,如“c”,也可以进入插入模式,但这些命令有其它的作
用)。
可视(visual)模式,用于选定文本块;可以在正常模式下输入“v”(小写)来按字符选定,
输入“V”(大写)来按行选定,或输入“Ctrl-V”来按方块选定。
选择(select)模式,与普通的Windows编辑器较为接近的选择文本块的方式;在以可视模式和
选择模式之一选定文本块之后,可以使用“Ctrl-G”切换到另一模式——该模式很少在Linux上
使用,本文中就不再介绍了。
Vim带有完整的帮助文档。在当前的Vim 6.4的标准发布中,有一百多章、近六十万英文词的帮助文
件,进入Vim 后输入“:help”(命令模式中输入的命令要敲回车键才结束输入,下面不再说明这一
点)即可访问。本文在介绍特性时,对文档中已经说明得很详细的内容只会提纲挈领地加以简短说明和提
供应用范例,并提供访问相应的Vim文档的命令。
一般的发布版中还常常带有一个简单的30 分钟的Vim 教程,新手在操作系统的命令行上输入
“vimtutor”命令即可开始学习。除上面的简单说明外,本文并不介绍最基本的Vim命令,Vim的新手
应该先通过教程熟悉一下Vim,再继续往下阅读。
建议所有的Vim用户经常访问Vim的主站点 [1]。上面除了基本的发布、安装、下载等信息外,最有用
的内容是用户可以上传自己写的Vim脚本(script)和撰写自己认为有用的提示(tip),供其他Vim用户
使用。在写这一段的时候,Vim站点上已有一千三百多个脚本,提示数刚好超过了一千。对于序号为nn的
脚本,直接访问的URL是http://www.vim.org/scripts/script.php?script_id=nn;对于序号
为nn的提示,直接访问的URL是http://www.vim.org/tips/tip.php?tip_id=nn。
不另加说明的话,本文讨论的内容适用于Vim版本6(即从6.0到6.4)。建议认真的Vim用户升级到
Vim 6.4,最好是自己编译升级所有的补丁包。相关信息网站上都有,此处不再赘述。
2012-05-30
VIM终极实例
vim 终极实例
VIM 的功能太强大了, 以至于小弟已经把它作为主力文本编辑器, 现把自己整理的一些技巧与大家分享, 大部
分都来自于手册.
##################################################
h (左移) j (下行) k (上行) l (右移)
输入 dw 可以从光标处删除至一个单字/单词的末尾
输入 d$ 从当前光标删除到行末
删除命令 d 的格式如下∶
[number] d object 或者 d [number] object
其意如下∶
number - 代表执行命令的次数(可选项,缺省设置为 1 )。
d - 代表删除。
object - 代表命令所要操作的对象(下面有相关介绍)。
一个简短的对象列表∶
w - 从当前光标当前位置直到单字/单词末尾,包括空格。
e - 从当前光标当前位置直到单字/单词末尾,但是 *不* 包括空格。
$ - 从当前光标当前位置直到当前行末。
2012-05-30
跟我一起写 Makefile (陈皓)
陈皓 (CSDN)
概
述
什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows
的IDE 都为你做了这个工作,但我觉得要作一个好的和professional 的程序员,
makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专
业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不
自己写makefile了,会不会写makefile,从一个侧面说明了一个人是否具备完成大型工
程的能力。
因
2012-05-30
Tcl教程 硬件开发脚本
TCL语法
■脚本、命令和单词符号
一个TCL脚本可以包含一个或多个命令。命令之间必须用换行符或分号隔开,下面的两个脚本都是合法的:
set a 1 set b 2
或
set a 1;set b 2
TCL的每一个命令包含一个或几个单词,第一个单词代表命令名,另外的单词则是这个命令的参数,单词之间必须用空格或TAB键隔开。 TCL解释器对一个命令的求值过程分为两部分:分析和执行。在分析阶段,TCL 解释器运用规则把命令分成一个个独立的单词,同时进行必要的置换(substitution); 在执行阶段,TCL 解释器会把第一个单词当作命令名,并查看这个命令是否有定义,如果有定义就激活这个命令对应的C/C++过程,并把所有的单词作为参数传递给该命令过程,让命令过程进行处理。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
2012-05-30
Perl语言入门 第四版
欢迎使用小骆驼书。
本书是第四版,自93 年以来,有超过50 万的读者喜欢它。至少,我们希望他们喜欢它。不管怎样,我们写此书时非常开
心◆。
◆本书第一版由Randal L.Schwartz 著,第二版由Randal,Tom Christiansen 著,第三版由Randal,Tom Phoenix 著,本版由Randal, Tom Ponenix,
和brian foy 著。因此,在本版中,当说“我们”时,指的是最后三位。现在,你可能猜想,为什么在第一页就说写本书我们非常开心
(过去时态),理由很简单:因为我们是从后往前写的。这听起来很奇怪。但是,坦白讲,当写完索引后,剩下的就变的很容易了。
1.1 问题和解答
你或许对Perl 有些疑问,也可能是针对本书,特别是当你已经大致浏览本书后。因此,我们将用本章来回答这些问题。
1.1.1 本书适合你吗?
如果你和我们类似,那你很可能正站在书架前◆,考虑是否要买这本羊骆驼书来学习Perl 或是买另一本由蛇(有迂回的
含义),饮料,或者一些字母命名的语言◆的书。你站了两分钟,书店经理走过来通知你这不是图书馆◆,你要么买要么
快点离开。可能,你利用这两分钟时间来查看一个Perl 程序,来了解其强大功能以及它能完成怎样的工作。如果是那样
的话,您因该浏览本章剩下的章节。
◆实际上,如果和我们一样,你因该站在图书馆,而不是书店。当然我们有一点吝啬。
◆在你写信告诉我们那是段愉快,而非迂回(伤脑筋)的历程之前,其实我们想的是CORBA。
◆除非它是,否则
1.1.2 为什么如此多的脚注?
感谢你注意到这些。本书中有大量的脚注。忽略它们就行了。我们需要脚注的原因是Perl 中有大量的异常。这是好事情,
因为生活本身就充满了意外。
但这并不意味着我们不能老实的写:“The fizzbin operator frobnicates the hoozistatic variables”◆,而不写任何脚注来描述
异常情况。事实上,我们相当老实,所以我们写了脚注。但你可以老老实实的忽略它们。(这种解决办法听起来相当有趣)。
许多异常和移植性相关。Perl 最早在Unix 系统中使用,因此它和Unix 渊源极深。但只要有可能,我们就演示它非预期的。。。
2012-05-30
Simulink Modeling Tutorial
Simulink Modeling Tutorial
Train system
Free body diagram and Newton's law
Model Construction
Running the Model
Obtaining MATLAB Model
In Simulink, it is very straightforward to represent a physical system or a model. In general, a
dynamic system can be constructed from just basic physical laws. We will demonstrate
through an example.
2012-05-30
Planning Extreme Programming 极限编程
Planning Extreme Programming
Kent Beck
Martin Fowler
Publisher: Addison Wesley
"XP is the most important movement in our field today. I predict that it will
be as essential to the present generation as the S.E.I. and its Capability
Maturity Model were to the last."
--From the foreword by Tom DeMarco
The hallmarks of Extreme Programming--constant integration and
automated testing, frequent small releases that incorporate continual
customer feedback, and a teamwork approach--make it an exceptionally
flexible and effective approach to software development. Once considered
radical, Extreme Programming (XP) is rapidly becoming recognized as an
approach particularly well-suited to small teams facing vague or rapidly
changing requirements--that is, the majority of projects in today’s
fast-paced software development world.
2012-05-30
软件工程思想(林锐)
《软件工程思想》讲述“软件开发”和“做程序员”的道理,视野独特,构思新颖,内容风趣,不落窠臼,令人耳目一新。堪称难得,以至回味无穷。
作者从事了八年的软件开发工作,在他的博士学位论文完成之际写下了这本“心之所感”。虽然它探讨的是软件工程最常见的内容,但他将亲身所历的感悟写成活泼生动的文字,将软件工程的很多原则和方法融于笑谈之中,让人看得轻松,时有共鸣。尽管很薄,然其内涵不逊于厚近千页的有关教科书。
每次回浙大我都要和林锐相聚,谈学术、论社会,直面人生,“位卑未敢忘忧国”,每每至凌晨。前不久我在某大学计算机系作讲座,最后冒昧谈了几句题外话,其中之一是“学问与明理”。古人云:“读书明理”,意即读书要明白做人的道理。我以为其中的重要内涵,是要有积极的人生观,以贡献社会为己任。这也是我们的共识。林锐曾立誓做一名“真实、正直、优秀的科技人员”。他在自己困难的时候依然资助数名贫困中学生和大学生;常常躬身拾捡被乱扔于地的废纸、塑料袋,以示后生。这都会使很多的学人汗颜有加。
简言之,林锐对软件工程实践的积极思考、轻快而不失深邃的文笔及其言行,都是出色之处。
正由于此,而不仅因为是同行,我才不惭浅陋,接受他的要求,荣幸地成为本书的第一位读者,并在本来应是名人大家留文的地方谈林说森。
2012-05-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人