前晚写了一段代码,用于测试Linux下典型的静态库和动态库对全局符号的不同处理.作为Linux C/CPP程序员,一般对静态库和动态库的使用都十分频繁,虽然也出现过静态库链接顺序导致符号无法解析的错误.但是大体理解静态库和动态库并不困难,但是真正理解静态库和动态库在链接和(或)加载过程中的原理,还是得深入阅读一些文档,写一些测试代码才能有直观的掌握.
        如果您对测试过程不太感兴趣(确实这个过程比较乏味),请跳跃到最后一段,直接看结论即可.
  
        给出测试代码(文末给出源码包,遵循GPL发布):
        6个源代码文件(test_d.c,test.h,test_lib.c,test_lib.h,test_o.c,test_s.c).
        1个Makefile(文末给出Makefile的内容,可以当作一个模板使用).
        生成1个动态库文件(libtest_d.so),1个静态库文件(libtest_s.a),3个可执行目标文件(test_lib_d,test_lib_s,test_lib_o).
        还有其他3个和源码文件(*.c)相对应的可重定位目标文件(*.o).
Tags:

模拟退火和遗传算法(4m/2/1)

[不指定 2007/12/29 20:48 | by wirlfly ]
            拙不露无以改之, 前几天看了下人工智能中的GA(遗传算法)SA(模拟退火)算法, 感觉一种启发式的思想指引计算机干活,模拟各种真实的现象,感觉妙不可言,最终,科幻电影中的一幕迟早会要登场, 那便是机器模拟人类的行为分析问题解决问题,当然也包括对待生存权. 同时还包括神经网络, 专家系统等一些东西,迟早也要看看的.
            昨天看到了Intel多线程编程的一道题目, 正好拿来练练这两个算法, 只是人家要求的是并发编程技巧, 而我关注的地方在于GA和SA本身.事实上,GA和SA在很大的程度上,都有其独特的并行性,也是很容易优化成为并行算法的两个算法,可是自己并没有考虑仔细,没有实现其线程模式,而终究在这里露拙以求改之.恳请指正.
Tags: , ,
  ffmpeg+mencoder几乎可以完成目前基于web的播客平台任何音视频处理的操作.如果还需要添加一些什么的话,那么就是视频在线录制功能了,这个也可以用ffmpeg+fms来完成,因此一般的类似于YouTube的一些可见功能都可以在ffmpeg+mencoder+fms来做后台实现.由于fms没有实践,因此这里不描述.
  本文档有三部分:
  1)ffmpeg+mencoder环境搭建
  2)常见操作说明
  3)个人的一些使用心得

1.ffmpeg+mencoder环境搭建

  1)概论
  音视频界众多的编解码协议和各个公司定义的专用格式导致目前的视频音频文件纷繁复杂,单纯的ffmpeg支持的格式并不完全包括所有种类,至少swf,rmvb(rv4)目前的版本是不支持的.同时wma9似乎可以支持了.但没有测试.同时mencoder能支持rm,rmvb等格式,但是从视频中获取某帧截图的工作只能由ffmpeg完成.因此可以采用ffmpeg+mencoder完成目前所有流行格式的视频压缩转换,设置视频信息,截取视频中的图片等功能了,同时,采用其他的一些开源工具如MediaInfo可以获取视频的元数据信息.
Tags: , ,
分页: 1/1 第一页 1 最后页 [ 显示模式: 摘要 | 列表 ]