小鹅通课程下载
登录获取链接1、微信中登录打开相关课程页面
2、点击右上角,打开微信的分享页面
4.点击复制链接
嗅探大部分浏览器,如:QQ浏览器,VIA浏览器等都具有嗅探下载的功能。这里以VIA为例。
1、打开VIA,粘贴上一步中复制的课程链接。需要使用手机号登录小鹅通。
2、点进课程,点击播放
3、打开VIA的菜单,选择工具箱
4、选择资源嗅探
5、得到一个m3u8串流地址
下载下载的方式也是多种多样。实际操作发现直接使用via的下载功能下载是下载不了的:
这里介绍几种我使用的方法,大体能够下载m3u8的视频下载器都可以下载,可以百度m3u8下载器。
1、复制via嗅探出来的m3u8地址,打开idm+,选择剪贴板导入链接,亲测下载成功。
2、QQ浏览器无脑下载
粘贴从微信复制到的课程链接,在QQ浏览器打开登录
点进课程,点击播放
打开QQ浏览器菜单,选择更多工具
然后选择资源嗅探,选择下载
CSS基础
概念及优点概念
css:Cascading Style Sheets 层叠样式表。
层叠:多个样式可以作用在同一个html的元素上,同时生效
优点
功能强大
将内容展示和样式控制分离
降低耦合度。解耦
让分工协作更容易
提高开发效率
CSS的使用CSS与HTML结合内联样式在标签内使用style属性指定css代码。此方式不常用。
如:
1<div style="color:red;">hello css</div>
内部样式 在head标签内,定义style标签,style标签的标签体内容就是css代码。常用。
1234567<style> div{ color:blue; } </style><div>hello css</div>
外部样式定义css资源文件。在head标签内,定义link标签,引入外部的资源文件。常用。
代码演示1234/* waibu.css*/div { color : red; ...
TCP套接字
概述Java为TCP通信提供了两个类: java.net.Socket和java.net.ServerSocket。一个Socket对象代表一个TCP连接中的一端。一个TCP连接是一个抽象的双向信道,他的两端由IP地址和端口号来进行识别。要进行TCP通信,TCP连接要进行一系列的活动:首先,客户端TCP向服务端TCP发送请求,要求建立TCP连接;服务端存在一个ServerSocket的实例,用来监听来自客户端的所有TCP连接的请求,并且对每一个进入的连接创建一个Socket对象来处理其请求。因此,客户端只需要使用Socket对象即可,服务端则需要处理ServerSocket和Socket两者的对象。
创建一个TCP客户端客户端与一个积极等待连接的服务端初始化通信,TCP客户端一般要经过以下几个步骤:
构造一个Socket类的实例:构造器与指定的远程主机和端口建立一个TCP连接。
通过Socket的IO流进行通信:建立连接后的Socket实例包含一个InputStream和OutputStream,这两个IO流可以像其他IO流一样使用。
使用Socket的close()方法关闭连接。
...
HTML复习
基本语法HTML中基本的语法单位为标签tag。一般来说,标签用于指定内容的类别。对于每个类别,针对特定的内容,浏览器都有默认的显示方式。标签的语法是利用一对尖括号“<>”将标签名包围起来。大部分标签都是成对出现的,包括开始标签和结束标签。结束标签的名称就是在对应的开始标签名称前面添加一个斜杠“/”组成。开始标签和结束标签之间包含的信息称为标签的内容content。浏览器显示的HTML文档实际上就是显示了文档中所有标签的内容,标签未必都包含内容。
开始标签和结束标签就是为他们所包含的内容指定了一个容器container,容器及其内容一起称为元素element。
属性Attribute用于指定标签的含义,可以在开始标签名称及其右半边尖括号之间指定,它们是以键值的形式进行指定的:首先是属性的名称,接下来是一个等号,最后是属性值,属性值必须以双引号进行界定(数字可以不用双引号)。
注释格式:<!-- -->,可以用于单行或多行注释。
除注释外,还有一些其他类型的2文本可以出现在HTML文档中,但却会被浏览器忽略:无法识别的标签,空行(要使用空行,只能通过标签实现),多 ...
基础套接字
套接字地址在初始化通信的时候,客户端必须指定一个运行服务端程序的主机的IP地址。在Java中,地址可以是数字地址(如IPV4的点分法表示的地址:192.168.43.1;IPV6用冒号隔开的地址:fe20:12a0::0abc:1234)组成的字符串,也可以是由名字(如www.baidu.com)组成的字符串。用名字组成的地址时,该名字必须能被DNS解析到指定主机,不然会报异常。
Java中的java.net.InetAddress类代表了一个网络目的地,其中包含了名字和地址信息。它有两个子类Inet4Address和Inet6Address,分别代表了IPV4和IPV6。InetAddress的实例是不可变的,一旦被创建只能指向同一个地址。InetAddress的实例由IP地址和可能存在的与IP绑定的域名组成(格式为域名/IP地址)。
下面的例子,打印了与本地主机相关联的所有IPV4和IPV6地址。
想要获得本地主机的地址,首先需要借用Java的网络接口类(Network Interface):java.net.NetworkInterface(是一个final类)。这个类的方法可以 ...
网络基础
网络(Networks)、包(Packets)和协议(Protocols)Network计算机网络由通过通信信道(communication channerls)**相互连接的机器组成。这些机器也叫作主机(hosts)或路由器(routers)**。
通信信道,在这里指将一系列字节从一个主机转移到另一个主机的一种工具。可以是有线的,比如以太网(Ethernet);可以是无线的,比如WiFi;或者是其他的连接方式。
主机是运行应用(诸如浏览器、QQ等应用)的计算机。运行在主机上的应用程序是该网络真正的“用户”
路由器是具有将信息(information)从一个通信信道转播(relay)或转发(forward)到另一个通信信道功能的机器。他们可能会运行程序,但通常不会运行应用程序。
Packet信息指的是被程序构造和解译的一系列字节。在计算机网络中,这些字节通常被称为包(packets) 。一个包包含能够用于完成计算机网络的任务的控制信息(control information),有时还包含用户数据。比如,包含用于识别包需要到达的目的地的信息。路由器可以使用这些控制信息来找出怎样转发每 ...
那些年,拼出来的屌丝生活
前言最近,“拼单名媛”挺火的。一群女生拼单订酒店,订豪车,更有甚者拼单买丝袜,只为了拍照吸引所谓上流社会男士的关注,以图跻身名媛。
我以前,哪怕现在也喜欢使用拼单的方式,购买一些东西。说好听点,叫做节约,但其实说白了,还是穷啊。并不是说节约不好,相反,节约是一种美德。“量入为出,适度消费”,也应该是我们应该遵循的消费原则。
想想那些年,快乐真的很简单。
小学阶段我这一路走来,其实还挺顺风顺水的,基本没挨过老师的打,家里人也没怎么打过(是好事,也是坏事)。遇到的人也都是比较好的人,大家都对我很好,虽然最后可能因为各种原因,彼此渐渐疏远了。
小学毕业也十几年了,那时候也不懂事,记忆也渐渐模糊了。小学肯定也是和别人“拼单”买过东西的,或者是买一包辣条,或者是买一包冰棍。但终究还是记不住多少了。只记得那时候,没有同桌,只有前后桌。我的前桌是个有点邋遢的女生,但我们关系还是不错的,她人也很好。就记得有一次,没有带书,她把她的书给了我,然后她自己被老师批评。想想那时候,我拿她的书拿的心安理得,害别人被老师批评也没有一点愧疚,果然我什么时候都不是一个好的朋友。
后来她好像是转学了吧,记忆里关于她的 ...
IDEA构建错误:Gradle:Cause:zip END header not found
1.问题复现在hyperskill学习Java时,之前导入项目都好好的。由于换了个账号(可能是切换了账号的原因),打开学习项目时,提示如下,运行按钮是灰的,并且提示:
按提示点击按钮后,出现build failed:
2.解决方法按照这篇教程:idea使用gradle进行build时报错 Cause: zip END header not found的方法,修改了配置
重新构建,问题依然存在。
再次搜索了一下,按照这篇文章问题: gradle Cause: zip END header not found试了一下,还是不行。
改变思路。
同时更改了gradle-wrapper.properties文件,配置如下:
12345678distributionBase=GRADLE_USER_HOMEdistributionPath=wrapper/dists#把远程地址注释掉#distributionUrl=https\://services.gradle.org/distributions/gradle-6.6.1-bin.zip#使用本地的gradle包distributionU ...
集合
Collection集合概述集合:集合是java中提供的一种容器,可以用来存储多个数据。
集合与数组的区别
数组的长度是固定的。集合的长度是可变的。
数组中存储的是同一类型的元素,可以存储基本数据类型值,也可以存储对象。集合存储的都是对象。而且对象的类型可以不一致。在开发中一般当对象多的时候,使用集合进行存储。
java.util.Collection类是所有单列集合的根接口;
集合框架JAVASE提供了满足各种需求的API,在使用这些API前,先了解其继承与接口操作架构,才能了解何时采用哪个类,以及类之间如何彼此合作,从而达到灵活应用。
学习集合的目标1.会使用集合存储数据
2.会遍历集合,把数据取出来
3.掌握每种集合的特性
集合框架示意图Java集合类主要是由两个根接口Collection和Map派生出来的。
Collection接口定义的是所有单列集合中共性的方法;所有单列集合都可以使用共性的方法;没有的带索引的方法。
List接口:有序的集合(存储和取出元素顺序相同);允许有重复的元素;有索引,可以使用普通的for循环遍历。
Set接口:不允许存储重复的元素;没有索 ...
Lambda表达式
Lambda的使用前提函数式接口The functional interface is an interface (not a class or enum) with a single abstract method (SAM type). Static and default methods are allowed here.
函数式接口是一个只有单一抽象方法的接口(不是类或枚举类型)。静态方法和默认方法允许出现在函数式接口中。
There is a special annotation @FunctionalInterface in The Java Class Library. It marks functional interfaces and indicates if the interface doesn’t satisfy the requirements of a functional interface (compile-time error). The annotation is not mandatory but it’s recommended to ma ...