五步教你如何利用python爬虫制作一个中国慕课视频下载器

一.首先引入库文件 二.下载网页源代码 三.通过re库筛选获取到特定的视频url,准备下一步的下载. 四.打印出需要下载的课程名称资源和对应的url地址,在C盘根目录下创建一个Mooc文件夹,并将资源下载到那个文件夹. 五.主函数,输入希望下载资源的url,执行程序. 使用时,选取此处复制过去就可以了,要注意格式,如:https://www.icourse163.org/learn/BIT-268001?tid=1002788003#/learn/announce 复制完url地址之后开始下载
分类: 其他 发布时间: 04-09 22:12 阅读次数: 0

如何轻松破解windows密码(运行即可,免重启)

嗨大家好,今天我给大家推荐一款简单易用的黑客工具,可以轻松破解win7,win10及远程连接密码.废话不多说直接上图. 没错,他就是大名鼎鼎的mimikatz,接下来看我如何破解一台windows电脑(仅用于教学目的,不可用于非法行为) 首先,以管理员身份打开,否则接下来提权不了. 打开之后,输入privilege::debug,进行提权. ok,显示提权完成,接下来我们就可以直接获取密码了. 输入 sekurlsa::logonPasswords ok,已经破解出来了,1是密文,2是明文,密
分类: 其他 发布时间: 04-09 22:11 阅读次数: 0

用python更改舍友电脑的开机密码并将密码发送到自己电脑(小恶作剧)

大家好,这个程序主要分为两个部分,一个是没有python环境的靶机端,也就是舍友的电脑,另外一个是有python环境攻击端,也就是我的电脑,这两个电脑处于同一个局域网中,拿下面就让我们来一起学习吧. 实验环境:同一局域网 一台靶机 一台攻击机 一.靶机端代码 1.导入实验所需要的库 from __future__ import print_function import ctypes, sys import socket import getpass import subprocess imp
分类: 其他 发布时间: 04-09 22:11 阅读次数: 0

webpack打包去除map文件及其他一些配置

一、vue-cli(3.x)搭建的项目,webpack(3.x)打包时,生成的map文件很大,目前又不知道是干嘛用的,所以就直接去掉了。 方法:   修改sourceMap配置成为false。   1:在build/webpack.prod.conf.js文件中找到webpackConfig对象中的sourceMap属性,发现里面配置的值是config.build.productionSourceMap。   2:找到config文件下面build对象中的productionSourceMap
分类: 其他 发布时间: 04-09 22:11 阅读次数: 0

Egret--添加一个精灵事件

class Hello extends egret.DisplayObjectContainer{ //入口函数 private onAddStage(event:egret.Event){ //打开性能面板 //egret.Profiler.getInstance().run(); console.log("heool"); } //构造函数 public constructor() { super(); //调用方法 且添加一个精灵事件
分类: 其他 发布时间: 04-09 22:11 阅读次数: 0

C++何时需要NEW对象,new和定义对象的区别

C++何时需要NEW对象 一、CString str; 不用new的内存区域是在栈,会自动分配空间,一般在局部变量时使用,函数结束后会自动释放空间, 定义对象就是申明对象(静态) str有系统创建并释放,你不要担心会出现内存泄露,但是生命期只有在本区域的大括号内,出了大括号就没用了。 构造函数应可以保证被执行,因为程序退出通路很多,你必须是正常的退出才可能保证析构函数被调用,当你创建一个类对象时,构造函数就自动运行创建自己,当你不在需要这个对象时,析构函数自动把自己结束了(析构系统调用)。 二
分类: 其他 发布时间: 04-09 22:11 阅读次数: 0

[题解]数学期望_luogu_P1850_换教室

数学期望dp,题面第一次见很吓人,然而从CCF语翻译成人话就简单多了, 开始一般会想到用 f [ i ] [ j ]表示前 i 个课程申请 j 次的期望,然而其实会发现转移的时候还和上一次的情况有关(有某概率取上一次某种情况) 所以用 f [ i ] [ j ] [ 0/1 ]记录这次申请与否,然后枚举每种情况用概率乘一下即可 #include<iostream> #include<cstdio> #include<cstring> #include<algorithm> using
分类: 其他 发布时间: 04-09 22:11 阅读次数: 0

Cocos2d-x v3.11 中的新内存模型

Cocso2d-x v3.11 一项重点改进就是 JSB 新内存模型。这篇文章将专门介绍这项改进所带来的新研发体验和一些技术细节。 1. 成果 在 Cocos2d-x v3.11 之前的版本中,使用 JS 语言发布原生版本的用户可能多少都会遇到一个经典的问题:Invalid Native Object,或者遇到一些莫名其妙的 JS 对象失效的崩溃。而解决这些问题,我们给出的解决方案基本是使用 retain / release 来显式声明持有或释放对象,或者是在脚本层更合理得持有对象索引。而在
分类: 其他 发布时间: 04-09 22:11 阅读次数: 0

ORM(二)常用字段小记

常用字段类型: AutoField:字段自增,多用于ID主键字段,每个表中只能有一个AutoField字段类型。 id = models.AutoField(primary_key=True) # 设置id字段为主键并自增长 AutoField字段是根据IntegerField类型自动递增的。而IntegerField的取值范围是:-2147483648到2147483647 BigAutoField:与AutoField功能相同都是自增,但是他的取值范围要更大:1到922337203685
分类: 其他 发布时间: 04-09 22:11 阅读次数: 0

渗透测试的理论部分3——ISSAF的详细描述

ISSAF即信息系统安全评估框架(Information Systems Security Assessment Framework)是另外一种开放源代码的安全性测试和安全分析框架。为了解决安全评估工作的逻辑顺序问题,该框架以分为若干个领域(domain),不同领域评估目标系统的不同部分,且可以根据实际情况对每个领域进行相应调整,把这一构架与日常业务的生命周期相结合,可以充分满足企业安全测试的精准性,完整性,高效性的需求。 ISSAF兼顾了安全测试的技术层面和管理层面,在技术方面,他有一整套关
分类: 其他 发布时间: 04-09 22:11 阅读次数: 0

TypeScript -访问修饰符

class test extends egret.DisplayObjectContainer { public constructor() { /** * 1.不添加构造函数constructor */ // var t = new Teacher(); // t.age = 30; // t.name = "111"; // t.school = "ss"; // alert(t.print()); /** * 2.添加
分类: 其他 发布时间: 04-09 22:11 阅读次数: 0

写毕业设计论文或写书关于参考文献的一些原则

1. 不要抄袭 国内和国外对什么是抄袭也许定义不一样。在国内受到的教育是,抄了,注上就可以了。但是,在国外,这也是抄袭。我倾向于国外的定义。所以,引用另一篇文章的方法是: (1)对于观点,需要重新总结,用自己的话,适合自己文章的语言,重新在文章中描述一遍,并注释。 (2)对于数字,需要准确的使用(数据的环境,条件等等),标明来源并注释。 (3)对于一些经典的话,需要引用原文的,需要在文章将原文用用双引号括起来,表明是原文引用。并注明出处。 我个人认为这是正确的。文章应该有自己观点和立场,每一篇
分类: 其他 发布时间: 04-09 22:11 阅读次数: 0

[JLOI2015]装备购买 (高斯消元)

[JLOI2015]装备购买 \(solution:\) 首先这道题的题面已经非常清晰的告诉我们这就是线性空间高斯消元的一道题(可以用某些装备来表示另一件装备,这已经不能再明显了),只是这道题要求我们求出花费最小的方案,这个我们可以直接贪心,如果有多个装备可以匹配某一个属性,那么我们选价值最小的那一个(这个可以用线性空间的定义证明),价值大的尽量往后再选(选到最后剩下一些价格大的不买即可) \(code:\) #include<iostream> #include<cstdio> #inclu
分类: 其他 发布时间: 04-09 22:11 阅读次数: 0

分机号

X老板脾气古怪,他们公司的电话分机号都是3位数,老板规定,所有号码必须是降序排列,且不能有重复的数位。比如: 751,520,321 都满足要求,而766,918,201 就不符合要求。 现在请你计算一下,按照这样的规定,一共有多少个可用的3位分机号码? 请直接提交该数字,不要填写任何多余的内容。 答案: 代码: #include <iostream> using namespace std; int c; int main() { for(int i = 2;i <= 9;i
分类: 其他 发布时间: 04-09 22:11 阅读次数: 0

TypeScript 函数-函数类型

//指定参数类型 function add(x:number,y:number){ console.log("x:"+x); // reutrn(x+y); } //指定函数类型 function add0(x:number,y:number):string{ // return((x+y).toString());//1 return((x+y)+"");//2 均可 } //匿名函数 let aa = function(x:num
分类: 其他 发布时间: 04-09 22:11 阅读次数: 0

TeamCity 创建docker构建步骤

1   dockerfile source   选择dockerfile文件的路径,一共有三种方式: 1.1.1   file content   这种方式是在线写dockerfile文件。   其在进行创建的时候会在 %teamcity.build.workingDir% 构建工作目录下生成一个dockerfile临时文件进行构建:   这时候需要忽略其他文件,选择相应的jar文件add即可,例如: FROM java:8 VOLUME /tmp ADD ./target/*.jar .
分类: 其他 发布时间: 04-09 22:11 阅读次数: 0

[转帖]Nginx rewrite模块深入浅出详解 Nginx rewrite模块深入浅出详解

Nginx rewrite模块深入浅出详解 https://www.cnblogs.com/beyang/p/7832460.html rewrite模块(ngx_http_rewrite_module) nginx通过ngx_http_rewrite_module模块支持url重写、支持if条件判断,但不支持else。另外该模块需要PCRE支持,应在编译nginx时指定PCRE支持。根据相关变量重定向和选择不同的配置,从一个location跳转到另一个location,不过这样的循环最多可以
分类: 其他 发布时间: 04-09 22:11 阅读次数: 0

有关一些 c++ cmath 库中的函数的精度问题

有次打 CF 的时候用了 cmath 库里的 pow 函数,然后愉快地被卡了精度。。 (所幸 pretest 不太水,WA 了一次后发现了) 因为 cmath 库中很多函数的返回值都是 double 类型,然后就容易会被卡精度 之后要注意这个问题,比如说像上面的 pow 函数就应该直接用快速幂 稍微记录一下,怕自己忘了
分类: 其他 发布时间: 04-09 22:11 阅读次数: 0

HDU - 3982:Harry Potter and J.K.Rowling(半平面交+圆与多边形求交)(WA ing)

pro:给定一枚蛋糕,蛋糕上某个位置有个草莓,寿星在上面切了N刀,最后寿星会吃含有草莓的那一块蛋糕,问他的蛋糕占总蛋糕的面积比。 sol:显然需要半平面交求含有蛋糕的那一块,然后有圆弧,不太方便求交。 所以我们可以直线构成的边界,求出平面交; 然后用这个多边形去和圆求交。 (百度了一下很多人都没过,好像是这题很卡精度,反正我每个地方都改过,还是WA,大概wa了4个小时了,要不以后再回来改。 当然也不排除有其他问题。 #include<bits/stdc++.h> #define rep(i,
分类: 其他 发布时间: 04-09 22:11 阅读次数: 0

WebGL编程指南案例解析之平移和旋转的矩阵实现

手写各种矩阵: //矩阵 var vShader = ` attribute vec4 a_Position; uniform mat4 u_xformMatrix; void main(){ gl_Position = u_xformMatrix * a_Position; } `; var fShader = ` void main(){ gl_FragColor = vec4(1.0, 0.0, 0.0, 1.0); } `
分类: 其他 发布时间: 04-09 22:11 阅读次数: 0