新年感恩,35G海量资源共享!(Maze系统不稳,暂停共享,见谅)

 还记得我开这个博客之初说过,点击量每超过1000,就共享一类学术资源,前期曾共享了两批计算机学术资料(《庆祝博客升千,经典文献大奉献、《庆祝博客点击突破两千,共享计算机算法经典文献资源),后来就一直没有再共享了。没有兑现承诺,一直心存不安,现在开始放寒假了,时间相对比较宽裕,就整理一下电脑中存储的各种资源,把有用的东西“一揽子”共享给大家,既是作为履行承诺,也是庆祝一下博客点击冲击15000以及博客文章突破100篇!呵呵,欢迎转帖分享本文,让更多的朋友受惠 ^_^

首先,在介绍我的共享资源前,和大家说明一下,因为本次共享的资源十分庞大,总计超过30G!上传到网络上任何一种共享网站都十分麻烦,所以我选择通过教育网内著名的下载工具“天网Maze”来共享我的资源,我的Maze帐号是7024582,昵称是chenyusiyuan08,欢迎加我为好友。请大家下载安装最新版的天网Maze 2007,下面是下载链接:
http://maze.tianwang.com/file/Maze2007_Setup.exe

其次,需要说明的是,我一直在下载各种学术文献和纪录片视频,所以共享的资源会随时更新,有些文件,特别是视频,在刻录进DVD光盘保存后就会从共享目录中删除。一般我会在中午12点至晚上11点这段时间内登录天网Maze

下面就简要介绍一下我在天网Maze的共享目录。


1、计算机科学(Computer Science)
大小约10G,主要包含算法与数据结构(其中有“MIT算法导论”的视频及全套教材习题测试资料,推荐下载)、C、C++、Java等编程语言、游戏编程、计算机密码学、计算机网络等领域的资料,主要是从eMule、5Q、天网Maze等搜集下载得到的。

2、科学杂志
大小约6.5G,主要包含两大科学期刊Science Magazine、Nature、著名科普期刊 Science American、Popular Science的电子杂志,主要是05-07年出版的,通过eMule下载获得。

3、学术专著
大小约2.7G,主要包含计算机科学、控制理论、材料工程、生物工程、航空航天、数学理论、物理科学等学科最新的学术专著,全部是英文原著,通过eMule下载获得。

4、科普专著
大小约200M,主要包含爱因斯坦文集、数学大师、集异璧之大成、别闹了费曼先生、数学与头脑相遇的地方……等多部著名的科普著作,通过eMule下载获得。

5、控制理论
大小约3.5G,主要包含控制工程、人工智能、神经网络、模式识别、Matlab学习等学科资源,主要通过eMule下载获得。

6、Discovery和NGC的纪录片
大小约4.5G,搜集了两大科教频道的纪录片资源,主要是涉及工程科学、生活科技领域,不定期更新或删除,喜欢观看和收藏纪录片的朋友需要这一方面的科教纪录片的话,可通过eMail来信说明,我会尽量将视频补充到共享目录中。通过eMule下载获得。

7、中华人民共和国国史系列讲座
大小约1.8G,主要是香港科技大学06-07年邀请内地历史学者举办的共和国历史讲座,其中包含了华东师范大学沈志华教授主讲的7个讲座视频,推荐大家下载观看!通过eMule下载获得。

8、音乐
大小约8G,里面是我搜集的一些好听的歌曲,包括钢琴曲精选、英文金曲、流行音乐、摇滚、法语歌曲、MTV精选等,主要通过酷我音乐盒(KWmusic)、百度MP3搜索、FTP以及天网Maze下载获得。


 

一直以来, 在多媒体播放器这块, 即使目前有许多开源的播放器项目, 但要写一个播放器仍然是件非常困难的事, 如果在windows上你有可能需要熟悉DShow, 另外的话, 你需要学习一堆开源项目(比如FFmpeg, MPC, VLC, Mplayer), 而且多数都是基于linux, 在windows上学习起来很不容易, 然而这些开源项目对于一些希望快速实现自己播放器, 就显得很困难. 因此, 我创建了这个项目, 致力于以最简单的方法实现自己的播放器, 并提供一个可以很方便使用的接口. 目前, 在这个代码中, 主要链接到FFmpeg来进行解码, 并将其改造成一个通用的播放器框架. 在这个框架中能够接受各种数据的读入, 可以很方便的封装自己的数据读取模块, 也可以很方便的定制自己的视频渲染模块和音频播放模块, 你只需要参考其中的实现即可. 另外在当前的实现中, 因为个人精力实在有限, 所以借鉴了一些开源项目的代码(如Mplayer), 并且该代码主要基于windows平台, 有移植到linux等其它平台的打算. 所以, 我希望有朋友能参与到这个项目中一起研究和学习, 并完成这个目标. 在 https://github.com/Jackarain/avplayer/downloads 中有已经编译好的exe可供测试, 测试命令如下: avplayer.exe test.mp4 或者 avplayer.exe http://edstream.googlecode.com/files/stream.m3u8 或者 avplayer.exe gq.flv.torrent gq.flv.torrent 是从优酷找的一个超清视频文件做的种子. 整个项目分为几个模块: 1. avcore 这只是一个包装类, 实现windows上的窗口创建以及消息响应, 比如: 右击暂停/开始, 单击按屏幕宽百分比seek, F2全屏切换. 在这个模块中, avplayer类是外部接口类, 具体实现在player_impl类中. 在player_impl类中, 初始化各模块结构指针由下面几个函数实现, void init_file_source(media_source *ms); void init_audio(audio_render *ao); void init_video(video_render *vo); 你可以根据自己的需求来修改这些函数实现. media_source是一个提供数据访问的结构, 包含一些函数指针, 如果你需要重新从其它地方读取数据进来提供给播放器, 那么你可以参照这个结构体, 实现这些函数并指向它, 就可以获得从你指定的地方读取数据来进行播放, 这里实现了一个从文件读取数据播放的dll. audio_render是用于播放音频的结构, 同样包含了一些函数指针, 只要实现这些函数指针, 就可以改变音频输出, 比如把音频数据写到文件, 这里实现了2种方式输出音频, 一种是使用dsound来输出音频, 另一种是使用waveout来输出音频. video_render是用于渲染视频的结构, 原理同上, 需要注意的是render_one_frame的data是YUV420格式. 2. libav 这是一个基于ffmpeg的播放框架, 该框架不包含视频渲染和音频播放以及数据读取, 若需要可以实现上述结构体各函数即可, 这个框架中主要完成了使用ffmpeg解码, 以及音视频同步, seek操作处理, 并提供一些基本的控制播放器的函数(在avplay.h中定义). 3. audio 是一个音频播放输出模块实现, 主要实现了audio_render中那几个函数指针. 在这个模块中实现了2套音频输出dsound和waveout. 4. video 是一个视频渲染模块的实现, 实现了video_render中的那几个函数指针. 在这个模块中, 实现了3套视频渲染输出d3d, ddraw, opengl这些方式(还有gdi方式渲染没有添加到video_out.h中). 5. avplayer 是一个使用avcore实现一个简单播放器的示范, 如果要创建一个播放器, 只需要avplayer.h, 然后使用创建一个avplayer对象, 就可以创建一个播放器, 关于如何使用avcore的具体细节可以参考avplayer/main.cpp. 最后, 任何方式(包括商业或非商业)修改或引用该项目的全部或部分源码(或dll), 请在你的软件中或产品文档中必须清楚的声明引用了该项目, 并注明url(https://github.com/Jackarain/avplayer), 你可以偷偷的不这样做, 但这样做是令人欣赏的做法. 最后本程序作者不承担使用该程序所带来的任何问题并拥有一切解释权. mail: jack.wgm@gmail.com
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值