开源为我所用

news/2024/5/18 21:36:36 标签: 工作, 互联网, 产品, blog, 技术人, 读书

 

开源为我所用
Peter Lee 2008-03-29
 
这不是一篇技术文章,写的是一些感想性的东西。在我的blog里一般都是技术文章,比较少见到这样的东西,这次写这样的感想——“开源为我所用”,的确是有一些很深的感触想和大家分享,希望其中体会对大家的学习研究或者工作能有益处。同时,本篇也为blog的一个新分类“多媒体开源工程”开个头。
 
我对开源的感触,主要来自近两年的工作。由于互联网行业的关系,产品开发的要求倾向于小步快跑,快速产出。作为技术人员,经常会碰到产品人员提出的技术需求或技术咨询。一个idea或一个feature,能不能搞定,需要多少人日,你必须作出专业的回答,随便拍脑袋是不可取也是很不负责任的。当然有经验最好,事实上互联网产品创新的为多,很少有跟以前一模一样的东西。这个行业变化快,所以容许你用一个很土很快的办法去实现,但不能容忍你用一个很完美但很慢的方法去完成。这一点我的体会很深,读书的时候总是崇拜那些高深的技术手法,可现在发现这里的牛人常常会提出一些很土的解决方案,比如拷屏、写个批处理文件,事实上这些解决方案的确是最适合最有效的(对于这个行业来说),这种“土”的程度一次次打破了我平时思考问题的底线,正是“打破”才会留下很深的印象,转变观念,促使成长。相比这些土的掉渣的办法,利用开源工程似乎高深一点,事实上也很有效,sourceforge, codeproject上的代码涉及方方面面,通常你要做的东西,里面或多或少都会有可用的资源。如果考虑快速产出或出个demo,开始干活前先找找开源工程,也许你就不用干活了:)
 
       我平时喜欢搜集开源代码,读研和工作期间,搜集了挺多多媒体方面的开源代码,如x264,xvid, mplayer, ffdshow, ffmpeg, opencv, mediainfo, mpc,vlc等等很多了,在这里会新开“多媒体开源工程”这样一个分类,介绍各个开源工程简介、典型应用、相关资料、使用指南等,便于大家在研究或工作中比较快捷地找到开源的解决方案。最后,用“开源为我所用”作为本篇的结束语,如果可以的话,也希望大家都表现出开源的精神:open, share。
 
 
 

http://www.niftyadmin.cn/n/793229.html

相关文章

用 Visual C++ 2008 Express 编译你的第一个 wxWidgets 程序

我刚刚用 Visual C 2008 Express 成功编译了我的第一个非常简单的 wxWidgets 程序。 我总共花了大概一个小时时间,包括下载,安装,等等。 一个小时已经很短了。我曾在 Qt 上花了很多小时但仍没有头绪怎样在 VC 2008 Express 上编译它。 为了帮…

Compile your AS3 projects with Ant + Flex SDK (all Open Source)

本文将讲述:怎样安装Ant应用Ant编译你的AS3项目.与此安装工作将允许你对你的代码编辑工作独立。然后你可以用任意编辑器打开项目并编译,而不用Flash IDE 或者 Flex. ———————————————————————————————————安装要用的资源:—————————…

element 获取table 选中数据_十年测试解析:ddt结合excel,csv,mysql实现自动化测试数据驱动

一、前言:阅读此文之前请先阅读:[ddt01篇]十年测试老鸟帮您解析:ddt数据驱动入门基础应用:二、ddt数据驱动框架结合txt文件实现数据驱动test_demo.py代码如下:import unittestfrom ddt import ddt, data, unpack#读取t…

【PNG overview】PNG专题!

【PNG overview】PNG专题! 作者 鼯鼠 2007.1.22 转贴请注明出处 这段时间因为工作原因开始接触PNG,遇到问题的时候,在网上搜索资料总是零零碎碎,而且有很多的说法根没就是人云亦云,信手拈来,根本…

x264码率控制-帧duration计算

在编码器中,码率控制有两个重要的参数,1 时间基准 2 当前帧时间戳 一 为什么需要这两个 因为编码器的码率控制是以时间s为单位的,比如1000kbps,意思是1s有1000kbits的数据量,然后在编码器中并没有时间的概念&#xf…

Oracle Locking Survival Guide

转载:http://www.broadh2o.net/docs/database/oracle/oracleLocks.html Oracle Locking Survival Guide Overview In multi-user systems, many users may update the same information at the same time. Locking allows only one user to update a particular dat…

x264源码分析-scenecut

1 参数含义解释 首先看代码中的公式: res pcost > (1.0 - f_bias) * icost; res 1表示发生scenecut,为0表示没有发生。 默认scenecut 40%,即P帧bits > I帧 bits * 60%时,认为scenecut。即设置40%,I帧可以比…

关于Big Endian 和 Little Endian

Big Endian 和 Little Endian Peter Lee 2008-04-20一、字节序来自:http://ayazh.gjjblog.com/archives/1058846/谈到字节序的问题,必然牵涉到两大CPU派系。那就是Motorola的PowerPC系列CPU和Intel的x86系列CPU。PowerPC系列采用big endian方式存储数据…