计算机行业技术更新快,编程语言种类多,在当今大数据和人工智能的时代,为了能在相关领域有所成就,就必须掌握好python、R等语言,较好的数学基础和深入的行业背景知识。计算机从业人员务必践行“活到老,学到老”。那么如何较快的熟悉一个行业,或者较深入的掌握数学分析技能和掌握一门语言呢,有师傅带着入门,比自己单独看书或者摸索要快多了。

  当前免费学习资源主要包括

大学MOOC:大学MOOC(慕课) 是国内优质的中文MOOC学习平台,由爱课程网携手网易云课堂打造。平台拥有包括985高校在内提供的千余门课程。

大学MOOC上开课是分期次的,部分老师的课程会闭关,那么有没有办法把手机客户端上下载的视频存储到电脑或者硬盘中呢,下边就针对大学MOOC和哔哩哔哩学习视频的下载及处理进行说明

声明:请尊重各大高校对慕课内容的版权,下载慕课视频仅为方便自己学习使用,请勿肆意传播或用于商业用途。一切因滥用下载所得慕课内容所产生的法律问题本人概不负责。

大学MOOC手机APP下载地址:移动端下载_中国大学MOOC(慕课) (icourse163.org)

把大学MOOC视频缓存数据转移到电脑端方法
第一步:手机APP端缓存,缓存文件多以.ts的流文件格式,以下为对流文件进行合并处理
第二步:找到手机端缓存文件存储路径:【本地文件】-【android】-【data】-【com.neatease.edu.ucmooc】-【files】-【xcache】
第三步:将缓存文件复制到电脑端
第四步:对文件夹中的ts文件进行重命名,一般文件数少于999个的,只需要对0-99.ts文件重命名为000-009.ts,原因是:TS文件是一种媒体的扩展名,可以直接通过二进制拷贝连接的方式进行合并,丢失一部分数据会导致相邻区域、甚至整个文件都无法解码。主要应用于实时传送的节目,比如实时广播的电视节目,从视频流的任一片段开始都是可以独立解码的。
第五步:在cmd里边执行命令  

copy /b E:\Moc_1206788218_1214440820_1\*.ts E:\Moc_1206788218_1214440820_1\new.ts

即 copy /b 需要合并的文件名称(使用匹配符方式) 新和成的文件路径及名称

不同视频课程会有不同的格式,部分课程单集时间较长,不适合使用.ts文件,下载到的数据本身就是一集一个文件,可以直接对文件增加.mp4的后缀名即可(其中缓存文件中以_0结尾的文件是PPT课件文件)

ren *_1 *.mp4

视频文件较多时,手工调整缓存文件名非常繁琐,再此,提供一种批量替换的方法思路:

缓存文件命名方式包含两种形式,第一种 缓存文件中包含有 sd+缓存顺序号 的类型(例如:1007240211_7f7867780b2e43629a1744fcf2a05536_sd0.ts)

set orginalpath=E:\050_视频教程\大学MOOC\
cd /d "%orginalpath%"
setlocal enabledelayedexpansion
for /D %%s in (*) do (
cd /d "%orginalpath%%%s"
set fatherDirName=%%s
echo !fatherDirName!
for %%f in (*.ts) do (
echo %%f
set info=%%f
set newinfo=%%f
set fileName=!info:~0,46!
set fileNo=!info:~-6%!
set firstNoStr=!fileNo:~0,1!
echo !firstNoStr!
if !firstNoStr! ==s (
set realNoStr=!fileNo:~-4!
set changeStr=00
set "newinfo=!fileName!!changeStr!!realNoStr!"
)
if !firstNoStr! ==d (
set realNoStr=!fileNo:~-5!
set changeStr=0
set "newinfo=!fileName!!changeStr!!realNoStr!"
)
ren %orginalpath%%%s\!info! !newinfo!
)
copy /b %orginalpath%%%s\*.ts %orginalpath%%%s.ts
)
endlocal
pause

第二种:包含有-号的形式,通过判断减号的位置来生成排序号

set orginalpath=E:\050_视频教程\20_数学基础\04_数值分析\国防科技大学\
cd /d "%orginalpath%"
setlocal enabledelayedexpansion
for /D %%s in (*) do (
cd /d "%orginalpath%%%s"
set fatherDirName=%%s
echo !fatherDirName!
for %%f in (*.ts) do (
echo %%f
set info=%%f
set newinfo=%%f
set fileName=!info:~0,39!
set fileNo=!info:~-6%!
set firstNoStr=!fileNo:~0,1!
set secondNostr=!fileNo:~1,1!
echo !firstNoStr!
if !firstNoStr! ==- (
set realNoStr=!fileNo:~-5!
set changeStr=0
set "newinfo=!fileName!!changeStr!!realNoStr!"
)
if !secondNostr! ==- (
set realNoStr=!fileNo:~-4!
set changeStr=00
set "newinfo=!fileName!!changeStr!!realNoStr!"
)
ren %orginalpath%%%s\!info! !newinfo!
)
copy /b %orginalpath%%%s\*.ts %orginalpath%%%s.ts
)
endlocal
pause

文件下载后,如何对视频文件进行重命名呢,由于下载文件较多,按照章节名称直接替换时容易出错,这里先在文本文档中按照顺序逐行添加视频名称,核对视频数和文档中的视频名字数量,确定数量一致后,可以使用下边代码执行批量文件名替换

set orginalpath=E:\050_视频教程\20_数学基础\07_多元统计分析\暨南大学版\
set fileNamePath=E:\050_视频教程\00-视频编辑工具\02_视频按顺序批量重命名\学习视频目录.txt
chcp 65001
cd /d "%orginalpath%"
setlocal enabledelayedexpansion
set index=0
for %%f in (*.mp4) do (
echo !index!
echo %%f
set oldFileName=%%f
set x=0
for /f "delims=" %%a in (' type %fileNamePath%') do (
if !x!==!index! set newFileName=%%a
set /a x+=1
)
ren "%orginalpath%!oldFileName!" "!newFileName!.mp4"
set /a index=index+1
)
endlocal
pause

文件名称批量替换完成后,可以选择几个视频进行名字和实际内容进行比对

文档中的文件命名如下

01-01 多元统计分析概述:概述
01-02 多元统计分析概述:统计技术及软件应用
02-01 多元数据的数学表达:多元数据的数学表达
02-02 多元数据的数学表达:多元数据的R语言使用
03-01 多元数据的直观表示:数据直观分析的思想
03-02 多元数据的直观表示:多源数据的R语言图示
04-01 多元相关与回归分析:相关与回归分析概述

最后,对b站上的视频处理进行介绍

  • 第一步:打开视频播放,点击视频,选择右上角的更多按钮-缓存-选择画质清晰度和需要缓存的视频内容,可以单个缓存,也可以直接选择最下边的 缓存全部

 

  • 第二步:在手机存储中,打开 Android - data - tv.danmaku.bili - download - 然后一直点文件夹
  • 第三步:将Android.m4s 文件后缀名调整成 Android.mp3 ,将 video.m4s文件后缀名调整成 video.mp4。资源名称在 entry.json 文件中有描述,缓存生成的顺序和资源先后顺序不一致
  • 第四步:把文件从手机端拿到电脑端
  • 第五步:使用小丸工具箱 - 封装生成相应的mp4或者mkv视频文件 【E:\050_视频教程\00_B 站视频工具\小丸工具箱rev194】 附:小丸子工具箱下载地址:https://dl.hdslb.com/video-press/xiaowantoolsrev194.zip

  

  庞大的学习资源需要去伪存真,这里罗列了个人认为比较好的一些学习资源(不断更新中...),也欢迎各位博友留言推荐。

数学类:

  高等数学:国防科技大学(一、二、三、四、五)朱建民教授  高等数学(一)_中国大学MOOC(慕课) (icourse163.org)

  概率论与梳理统计:国防科技大学 吴翊教授 概率论与数理统计_国防科技大学_中国大学MOOC(慕课) (icourse163.org)

  线性代数:南京邮电大学 蒋志芳教授 线性代数_中国大学MOOC(慕课) (icourse163.org)

  数值计算分析方法:华北理工大学  【数值计算方法】华北理工大学丨含课件_哔哩哔哩_bilibili

  应用回归分析:上海立信会计金融学院  应用回归分析_中国大学MOOC(慕课) (icourse163.org)

  多元统计分析:厦门大学   多元统计分析_中国大学MOOC(慕课) (icourse163.org)

  线性时间序列分析:应用时间序列分析 王燕 人民大学出版社 第一章~第三章_哔哩哔哩_bilibili (建议前三章)  时间序列分析_中国大学MOOC(慕课) (icourse163.org)

语言类:  

  Java基础  Java核心技术_中国大学MOOC(慕课) (icourse163.org)

  Java进阶  Java核心技术(进阶)_中国大学MOOC(慕课) (icourse163.org)

  Java高级  Java核心技术(高阶)_中国大学MOOC(慕课) (icourse163.org)

大数据分析类:

  大数据原理与应用:  大数据技术原理与应用_中国大学MOOC(慕课) (icourse163.org)

  Spark编程基础:  Spark编程基础_中国大学MOOC(慕课) (icourse163.org)

 

大学MOOC课程视频下载、流文件合并、批量重命名、b站视频下载及学习课程视频推荐的更多相关文章

  1. linux下的文件操作——批量重命名

    概述:在日常工作中,我们经常需要对一批文件进行重命名操作,例如将所有的jpg文件改成bnp,将名字中的1改成one,等等.文本主要为你讲解如何实现这些操作 1.删除所有的 .bak 后缀: renam ...

  2. 利用Python对文件进行批量重命名

    最近几天工作的内容是对40个项目进行考核,每个项目都需要一个考核评分表,已经有了项目的列表. 如果用常规的方法,需要复制40个文件,并逐个修改,不光工作量大,也容易出错,后期修改也不方便. 于是想到了 ...

  3. 使用bat文件实现批量重命名功能

    在生活中我们总会碰到对大量文件进行重命名操作,这时如果一个一个的,选取文件→右键→重命名→选取文件,这样操作势必会浪费大量时间. 现在小编就告诉大家一个使用bat文件(命令行)的方法,快速对文件进行重 ...

  4. 批量重命名B站下载文件

    将B站下载的文件统一修改文件名 事情来由 事情是这样的,我在B站上发现一个教程,看了一下,非常不错,于是想下载下来(免得B站和谐). 问题就是这样来了,我手机没多少内存,下载后下发现文件在手机中都是以 ...

  5. 使用 nodejs 对文件进行批量重命名

    0. 前言 从B站下载了一点视频,硕鼠自动将标题添加到了每个文件名的前面,导致文件名过长,不方面查看文件的具体内容. 虽然只有二十几个文件,但是手动删除前缀还是个不小的工作量,还有可能删除错误.考虑到 ...

  6. 利用Python对文件进行批量重命名——以图片文件为例

    效果如下:0001号用户的第 i 张图片 代码: import os class ImageRename(): def __init__(self): self.path = 'C:/Users/lb ...

  7. 使用java对文件批量重命名

    有时候从网络上下载的电视剧或者动漫,名字上都会被该网站加上前缀或者后缀,如图: 那么处女座的同学就不同意了,不行,我就是想让它按照我的习惯方式命名!但是呢,一个个修改是不是特别麻烦,如果是上百个呢?如 ...

  8. Linux批量重命名文件

    五种方法实现Linux批量重命名文件 Linux批量重命名文件是指对某些特定的文件统一进行重新命名,以改变原来一批文件的名称,这里介绍五种方法来实现. Linux批量重命名文件会涉及到改变一个字母.改 ...

  9. C#实现文件批量重命名源码下载

    本文要实现的功能是 文件批量重命名,当选择一个文件夹时,通过操作可以把文件夹下面所有文件进行重命名.建立了HoverTreeBatch项目. 然后 定义文件夹信息: DirectoryInfo _Th ...

随机推荐

  1. SpringBoot 动态代理实现三方接口调用

    目录 一.定义注解 二.建立动态代理类 三.注入spring容器 四.编写拦截器 五.创建客户端调用类 六.main方法测试 七.启动项目 在某些业务场景中,我们只需要业务代码中定义相应的接口或者相应 ...

  2. URL URI傻傻分不清楚,dart告诉你该怎么用

    目录 简介 dart中的URI encode和decode 解析URI 总结 简介 如果我们要访问一个网站,需要知道这个网站的地址,网站的地址一般被称为URL,他的全称是Uniform Resourc ...

  3. HDU 6116 路径计数

    HDU 6116 路径计数 普通生成函数常用于处理组合问题,指数生成函数常用于处理排列问题. 考虑 对于 $ a $ 个 $ A $ 分为很多堆,这么分的方案数是 $ C_{a-1}^{i-1} $ ...

  4. 用pipenv管理python虚拟环境

    python的虚拟环境可以为项目创建一个独立的环境,能够解决使用不同版本依赖给项目带来冲突的麻烦.创建虚拟环境的方式有很多种,pipenv会自动帮你管理虚拟环境和依赖文件,并且提供了一系列命令和选项来 ...

  5. 学习java的第二十七天

    一.今日收获 1.java完全学习手册第三章算法的3.2排序,比较了跟c语言排序上的不同 2.观看哔哩哔哩上的教学视频 二.今日问题 1.快速排序法的运行调试多次 2.哔哩哔哩教学视频的一些术语不太理 ...

  6. LeetCode子矩形查询

    LeetCode 子矩形查询 题目描述 请你实现一个类SubrectangleQueries,它的构造函数的参数是一个rows * cols的矩形(这里用整数矩阵表示),并支持以下两种操作: upda ...

  7. nuxt使用图片懒加载vue-lazyload

    对于nuxt使用第三方插件的方式大体都是都是一致的,就是在plugins文件夹中新增插件对应的js文件进行配置与操作,然后在nuxt.config.js文件的plugins配置项中引入新建的js文件就 ...

  8. A Child's History of England.16

    CHAPTER 5 ENGLAND UNDER CANUTE THE DANE Canute reigned eighteen years. He was a merciless King at fi ...

  9. absent, absolute

    absent 1. A teacher asked in a class who killed Abraham Lincoln. A blonde said "It wasn't me, I ...

  10. day13 iptables防火墙

    day13 iptables防火墙 一.防火墙的概述 1.什么是防火墙 防止恶意流量访问的软件就叫做防火墙. 2.防火墙的种类 软件防火墙:firewalld.iptables 硬件防火墙:F5 fi ...