爬取动态页面2

动态页面的爬取思路:   1. ajax -----数据放在 json 中,在里面是否有url   2. js 数据 通过 搜索原页面上的数据关键字 :ctrl + f , 全局搜索关键字 例子: 开始网站 url = 'https://www.xuexi.cn/' 爬取的页面1: url 1= 'https://www.xuexi.cn/f997e76a890b0e5a053c57b19f468436/018d244441062d8916dd472a4c6a0a0b.html' 需求:爬取u
分类: 其他 发布时间: 03-21 23:51 阅读次数: 0

AQFer建议收藏丨×××衍生品种类大全

  金融衍生品种有哪些  1、上世纪80年代欧洲金融自由化改革,推动欧洲各国衍生品交易所成立  在二战后的一段较长时间里,欧洲主要国家采取凯恩斯的经济政策,政府在金融体系中扮演重要地位,银行及主要金融机构主要采取国有化经营,实施资本、汇率管制,衍生品市场发展相对停滞。到20世纪中期,全球金融自由化改革的浪潮席卷欧洲,社会关于金融衍生品的认识也逐步发生变化,一些阻碍金融衍生品的法规也开始取消。  英
分类: 企业开发 发布时间: 03-21 23:50 阅读次数: 0

排列,组合模板

参考:https://blog.csdn.net/hf19931101/article/details/79452799 https://blog.csdn.net/bengshakalakaka/article/details/78515480
分类: 其他 发布时间: 03-21 23:34 阅读次数: 0

JS函数种类详解

1. 普通函数 1.1 示例 1 2 3 function ShowName(name) { alert(name); } 1.2 Js中同名函数的覆盖 在Js中函数是没有重载,定义相同函数名、不同参数签名的函数,后面的函数会覆盖前面的函数。调用时,只会调用后面的函数。 1 2 3 4 5 6 7 8 9 10 11 12 var n1 = 1; function add(value1) { return n1 + 1; } alert(add(n1));//调用的是下面的函数,输出:3 fu
分类: 其他 发布时间: 03-21 23:34 阅读次数: 0

js实现字符串反转

方案1: var str = "abcdef"; console.log( str.split("").reverse().join("") );'); //分解 var str="abcdefg"; var a=str.split(""); //先拆分成数组 var b=str.split("").reverse(); //再反转,但还是数组 var c=str.split("").reverse().join("");//最后把数组变成字符串 JavaScript reve
分类: 其他 发布时间: 03-21 23:34 阅读次数: 0

python基础-闭包函数

    一、闭包函数     前提:函数的作用域关系是在函数定义阶段就固定死的,于函数调用位置无关       闭包函数特点:         1.定义在函数的内部的函数         2.该内部函数包含对其外层函数作用域名字的引用                 为啥要有闭包函数?        打破函数的层级限制,将闭包函数返回到外部使用                         定义阶段就固定死了        
分类: 其他 发布时间: 03-21 23:34 阅读次数: 0

2019 vscode setting

// 将设置放入此文件中以覆盖默认设置 { //标题栏显示路径 "window.title": "${dirty}${activeEditorShort}${separator}${activeEditorLong}", "editor.fontSize": 12, //放缩打开文本 "editor.mouseWheelZoom": true, "editor.smoothScrolling": true, "ed
分类: 其他 发布时间: 03-21 23:34 阅读次数: 0

6、Web Service-拦截器

1、为什么CXF设置拦截器 为了在webservice请求过程中,能动态操作请求和响应数据, CXF设计了拦截器。拦截器分类 1.按所处的位置分:服务器端拦截器,客户端拦截器 2.按消息的方向分:入拦截器,出拦截器 3.按定义者分:系统拦截器,自定义拦截器 系统拦截器: LoggingInInterceptor(系统日志入拦截器类) LoggingOutInterceptor(系统日志出拦截器类) 2、系统拦截器 https://www.cnblogs.com/Mrchengs/p/10562
分类: 其他 发布时间: 03-21 23:34 阅读次数: 0

2019 vscode short cut

[ //------------------------------------------------- //查找 //------------------------------------------------- //下一个查找结果 { "key": "ctrl+=", "command":"editor.action.moveSelectionToNextFindMatch","when":"editorFocus"
分类: 其他 发布时间: 03-21 23:34 阅读次数: 0

mybatis之旅第三篇-SqlMapConfig.xml全局配置文件解析

一、前言 刚换工作,为了更快的学习框架和了解业务,基本每天都会加班,导致隔了几天没有进行总结,心里总觉得不安,工作年限越长越感到学习的重要性,坚持下去!!! 经过前两篇的总结,已经基本掌握了mybatis的开发模式,这篇主要是总结SqlMapConfig.xml文件的配置 SqlMapConfig.xml中配置的内容和顺序如下: 配置内容 作用 properties 用来加载属性文件 settings 用来设置全局参数 typeAliases 用来设置类型的别名 typeHandlers 用来
分类: 其他 发布时间: 03-21 23:34 阅读次数: 0

72、机械排烟系统的组件

机械排烟系统的组件包括: 1、排烟防火阀; 2、隔热防火措施的镀锌钢板风道; 3、可手动和电动启动的常闭排烟口; 注意: 1、通风空调系统的风管上一般安装防火阀,机械排烟系统的管道中多数安装防排烟防火阀;
分类: 其他 发布时间: 03-21 23:34 阅读次数: 0

Windows平台下搭建自己的Git服务器

该文章转自:http://www.codeceo.com/article/windows-git-server.html Gitblit 是一个纯 Java 库用来管理、查看和处理 Git 资料库,相当于 Git 的 Java 管理工具。 Gitblit 支持Linux操作系统,因此 Gitblit 需要java运行环境(JRE)。 如果公司要搭建自己的 Git 服务器,可以使用 Gitblit 这个开源的 Git 服务器。 第一步:下载Java 第二步:安装JDK步骤不再详述,网上教程一搜一
分类: 其他 发布时间: 03-21 23:34 阅读次数: 0

java 下载word freemaker

网上有很多优质的博文了,这里这篇博客就是记录一下字自己,写demo的历程,坑和收获 在java程序中下载word 有6中方式,此处省略(嘻嘻),不过大家公认的是 freemaker 和 PageOffice 本篇文章是用的freemaker。 下载word 的大体思路是,制作模板,封装数据,导出 一 制作模板 很简单的模板 1 首先新建word 2 文件另存为 word .xml格式。 3 用 notepad++ 或者ideal打开xml文件(我这里推荐用ideal,看着舒服些)关于格式化xm
分类: 其他 发布时间: 03-21 23:34 阅读次数: 0

【BZOJ2137】submultiple(数论)

【BZOJ2137】submultiple(数论) 题面 BZOJ 题解 首先不难发现答案就是:\(\displaystyle\prod_{i=1}^n (\sum_{j=1}^{p_i+1}j^k)\)。 数据范围给定了。 发现对于\(p_i\)很小的时候,可以直接用快速幂预处理出来,这样子可以做到\(O(n+max(p)*logk)\)的复杂度。 对于\(p\)很大,\(k\)很小的点,不难知道自然数幂和是一个多项式,带几项进去拉格朗日插值或者第二类斯特林数或者带几项高斯消元或者伯努利数或
分类: 其他 发布时间: 03-21 23:34 阅读次数: 0

(3.13)mysql基础深入——mysql日志分析工具之mysqlsla

(3.13)mysql基础深入——mysql 日志分析工具之mysqlsla 关键字:Mysql日志分析工具、mysqlsla
分类: 其他 发布时间: 03-21 23:34 阅读次数: 0

【学习笔记】莫比乌斯反演

【学习笔记】莫比乌斯反演(其实只讲\(\mu\)) 可能最常见的定义式是这样的: \[ F(x)=\Sigma_{d|x}f(x) \leftrightarrow f(x)=\Sigma_{d|x}\mu(x)F(x) \\or \\ F(x)=\Sigma_{x|d}f(x) \leftrightarrow f(x)=\Sigma_{x|d}\mu(x)F(x) \] 但是这并不是我们\(OI\)的重点..之前一直学不会这个东西就是因为老研究这个去了(我才不会说是\(NOIP\)模拟赛有毒瘤
分类: 其他 发布时间: 03-21 23:34 阅读次数: 0

自学Python4.6-装饰器的进阶

自学Python之路 自学Python4.6 - 装饰器的进阶 1. functools.wraps 2. 带参数的装饰器 3. 多个装饰器装饰同一个函数 1. functools.wraps from functools import wraps def wrapper(func): #func = holiday @wraps(func) def inner(*args,**kwargs): print('在被装饰的函数执行之前做的事')
分类: 其他 发布时间: 03-21 23:34 阅读次数: 0

Python多进程操作同一个文件,文件锁问题

最近工作当中做了一个项目,这个项目主要是操作文件的。 在操作耗时操作的时候,我们一般采用多线程或者多进程。在开发中,如果多个线程需要对文件进行读写操作,就需要用到线程锁或者是文件锁。 使用fcntl 在Linux下,Python的标准库有线程的文件锁,来自fcntl模块。这个模块提供了Unix系统fcntl()和ioctl()的接口。 对于文件锁的操作,主要需要使用fcntl.flock(fd,operation)这个函数。 其中,参数fd表示文件描述符;参数operation指定要进行的锁操
分类: 其他 发布时间: 03-21 23:34 阅读次数: 0

搭建微服务器:express+https+api代理

概述 最近打算玩一下service worker,但是service worker只能在https下跑,所以查资料自己用纯express搭建了一个微服务器,把过程记录下来,供以后开发时参考,相信对其他人也有用。 参考资料:express官方文档 http服务器 首先我们用express搭建一个http服务器,很简单,看看官方文档就可以搭建出来了。代码如下: // server.js const express = require('express'); const http = require
分类: 其他 发布时间: 03-21 23:34 阅读次数: 0

c++之随堂笔记

1.指针篇 给指针赋值时,只能等号右边只能使用&符号将一个对象的地址赋值给指针,不能直接把一个具体的数或者字符串直接赋值给指针。 举例: int* ptr_num = 100; //这种写法是错误的,因为指针类型是用来存放地址的,不能直接给具体的数值 --------------------------- int num = 100; int* ptr_num = #//这种方式是正确的,&符号用来获取对象的地址 1.1字符型指针 char c = 'a';//单个的字符必须用单引号不
分类: 其他 发布时间: 03-21 23:34 阅读次数: 0