爬虫第5章 selenium模块的应用

什么是selenium selenium是一款基于浏览器自动化的模块 和爬虫的关联: - 模拟登录 - 获取动态加载的数据 selenium如何获取动态加载的数据 环境安装 : pip install selenium 基本的使用情况: 结合着某一款浏览器驱动程序实例化一个浏览器对象 1.下载浏览器驱动程序: http://chromedriver.storage.googleapis.com/index.html 2.查看驱
分类: 其他 发布时间: 06-17 22:44 阅读次数: 0

实验 12 个人界面介绍设计

一.源程序 package shiyan12; import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.border.TitledBorder; public class ShiYan12 extends JFrame { final ButtonGroup bp=new ButtonGroup(); public static void main(String[] args) {
分类: 其他 发布时间: 06-17 22:44 阅读次数: 0

爬虫中的selenium简单学习及案例

selenium 什么是selenium 一款基于浏览器自动化的模块 和爬虫的关联: 模拟登录 获取动态加载的数据 模块下载: pip install selenium selenium如何获取动态加载的数据 环境安装:pip install selenium 基本的使用流程 结合着某一款浏览器驱动程序实例化一个浏览器对象 下载浏览器驱动程序: http://chromedriver.storage.googleapis.com/index.html 查看驱动和浏览器版本的映射关系: http
分类: 其他 发布时间: 06-17 22:44 阅读次数: 0

spring与springmvc父子容器

转载地址:http://www.tianshouzhi.com/api/tutorials/spring 1、spring和springmvc父子容器概念介绍 在spring和springmvc进行整合的时候,一般情况下我们会使用不同的配置文件来配置spring和springmvc,因此我们的应用中会存在至少2个ApplicationContext实例,由于是在web应用中,因此最终实例化的是ApplicationContext的子接口WebApplicationContext。如下图所示:
分类: 其他 发布时间: 06-17 22:44 阅读次数: 0

MySQLStudy——索引

索引: 作用: 加快查询的速度 类比: 新华字典的目录, 可以将索引理解成一个特殊的文件, 然后如果没有这个文件的话, 查询是从前到后查找数据的, 如果有这个文件的话, 会按照一种特殊的数据结构(二叉树)查找数据 分类: 主键索引: 加快查询 + 不能重复 + 不能为空 primary key 唯一索引: 加快查询 + 不能重复 unique(列名) 联合唯一索引: 加快查询 + 不能重复 unique(列名1,列名2) 普通索引: 加快查询 index('列名') 创建: 主键索引: 第一种
分类: 其他 发布时间: 06-17 22:44 阅读次数: 0

Java中的线程--Lock和Condition实现线程同步通信

  随着学习的深入,我接触了更多之前没有接触到的知识,对线程间的同步通信有了更多的认识,之前已经学习过synchronized 实现线程间同步通信,今天来学习更多的--Lock,GO!!! 一、初时Lock Lock比传统线程模型中的synchronized更加面向对象,与生活中的锁类似,锁本身也应该是一个对象,两个线程执行的代码块要实现同步互斥的效果,他们必须用同一个lock对象,锁是上在代表要操作的资源类的背部方法中,而不是线程代码中。看一下具体的代码,如何使用Lock对象: 1 pub
分类: 其他 发布时间: 06-17 22:44 阅读次数: 0

Eplan PLC连接点模块为什么不显示“路径功能文本”,已解决

Eplan PLC连接点模块为什么不显示“路径功能文本”,已解决 如果“路径功能文本”的文字开头的位置没有对准PLC模块的中心,PLC连接点模块就不会显示。
分类: 其他 发布时间: 06-17 22:44 阅读次数: 0

构造器参数过多时考虑使用构建器(Builder)

一.静态工厂和构造器的局限性 面对需要大量可选参数才能构建对象时,静态工厂和构造器并不能随着可选参数的增加而合理扩展。 假设创建一个类Person需要使用大量的可选参数,其中两个参数是必填的,剩下的都是可选的,面对这种情况在使用静态工厂和构造器创建对象时通常使用叠加的方式实现: 1 /** 2 * @描述 为了方便演示,就设计四个可选参数 3 **/ 4 public class Person { 5 6 private final String name;
分类: 其他 发布时间: 06-17 22:44 阅读次数: 0

第五周-第08章节-Python3.5-内置模块详解之shutil模块

主要作用与拷贝文件用的。 1.shutil.copyfileobj(文件1,文件2):将文件1的数据覆盖copy给文件2。 import shutil f1 = open("1.txt",encoding="utf-8") f2 = open("2.txt","w",encoding="utf-8") shutil.copyfileobj(f1,f2) 2.shutil.copyfile(文件1,文件2):不用打开文件,直接用文件名进行覆盖copy。 import shuti
分类: 其他 发布时间: 06-17 22:44 阅读次数: 0

一篇文章说完Java的垃圾回收过程

想要了解java的垃圾回收过程首先要理解java堆的内存模型,简单表示如下: 从上面的图片可以看出,java的堆内存可以简单的分为,新生代和老年代,在新生代中有分为三个区域,1个Eden区和2个Survivor区(分别叫from和to),默认比例为8:1 了解了垃圾回收的内存模型,下面就可以看下垃圾回收的过程。 1. 创建一个新对象,判断是否大于或等于大对象的阈值(JVM用-XX:PretenureSizeThreshold来定义),如果判断为大对象 ,直接进入老年代。 2. 如果不属于大对象
分类: 其他 发布时间: 06-17 22:44 阅读次数: 0

Form 表单组件

普通方式手写注册 views.py # 注册 def register(request): error_msg = "" if request.method == "POST": username = request.POST.get("name") pwd = request.POST.get("pwd") # 对注册信息做校验 if len(username) < 6:
分类: 其他 发布时间: 06-17 22:44 阅读次数: 0

编译原理--04 符号表、运行时存储组织和代码优化复习

前言 目录 01 文法和语言、词法分析复习 02 自顶向下、自底向上的LR分析复习 03 语法制导翻译和中间代码生成复习 04 符号表、运行时存储组织和代码优化复习 第8章 静态语义分析和中间代码生成(续) 符号表 符号表需要在编译期间用到,记录符号的具体信息。本部分只讨论PL/0符号表的建立。 PL/0符号表结构 PL/0的符号表包含5个信息: NAME,符号名 KIND,符号类型 LEVEL/VAL,层次/值。如果类型为CONSTANT,存放的是常量的值;如果类型为VARIABLE或PRO
分类: 其他 发布时间: 06-17 22:44 阅读次数: 0

java_udp编程

两个重要的类: https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/net/DatagramPacket.html https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/net/DatagramSocket.html 简单示例: package netProgram; import java.net.DatagramPacket;
分类: 其他 发布时间: 06-17 22:44 阅读次数: 0

微信商城小程序 带java后台源码

微信小程序商城(Java版) 技术选型 1 后端使用技术 1.1 spring-web-4.0.2.RELEASE 1.2 mybatis3.2.8 1.3 shiro1.2.3 1.4 servlet3.1.0 1.5 druid1.0.12 1.6 slf4j1.6.4 1.7 fastjson1.2.30 1.8 poi3.9 1.11 mysql5.1.6  2 前端使用技术 2.1 html5+css3 2.2 ace-editable 2.3 layer3.0.
分类: 其他 发布时间: 06-17 22:44 阅读次数: 0

Numpy——进阶篇

impoort numpy as np arr=np.arange(10) #输出奇数 arr[arr%2==1] #将arr中的所有奇数替换为-1,而不改变arr out=np.where(arr%2==1,-1,arr) a = np.arange(10).reshape(2,-1) b = np.repeat(1, 10).reshape(2,-1) #垂直叠加两个数组 np.vstack([a,b]) #np.concatenate([a,b],
分类: 其他 发布时间: 06-17 22:44 阅读次数: 0

《你说对就队》第八次团队作业:Alpha冲刺 第三天

《你说对就队》第八次团队作业:Alpha冲刺 第三天 项目 内容 这个作业属于哪个课程 【教师博客主页链接】 这个作业的要求在哪里 【作业链接地址】 团队名称 《你说对就队》 作业学习目标 掌握软件测试基础技术 学习迭代式增量软件开发过程(Scrum) 团队项目github仓库地址链接 【GitHub仓库链接】 前言 第一次会议,教10A110时间: 2019年6月17日 本次会议主要确定并开发实现部分的内容,解决上次未能完成的问题并完善。 任务分配 团队分工 当前分工 下阶段分工 贡献时间(
分类: 其他 发布时间: 06-17 22:44 阅读次数: 0

Hystrix(服务熔断,服务降级)

一、Hystrix 1、服务雪崩 多个微服务之间调用的时候,假设微服务A调用微服务B和微服务C,微服务B和微服务C有调用其他的微服务,这就是所谓的”扇出”,如扇出的链路上某个微服务的调用响应式过长或者不可用,对微服务A的调用就会占用越来越多的系统资源,进而引起系统雪崩,所谓的”雪崩效应”。 2、Hystrix Hystrix是一个用于分布式系统的延迟和容错的开源库。在分布式系统里,许多依赖不可避免的调用失败,比如超时、异常等,Hystrix能够保证在一个依赖出问题的情况下,不会导致整个服务失败
分类: 其他 发布时间: 06-17 22:44 阅读次数: 0

小程序通用权限接口获取信息方法

使用方法: 函数参数interfaceName指的是小程序的接口名称,如wx.getLocation,interfaceName指的就是getLocation,当获取权限成功时通过Promise resolve(res)返回,res为对应接口的返回值(获取值可能存在失败情况,需要自己判断),而无权获取信息时通过Promise reject(r)返回,可以做后续页面显示。 function getInterfaceInfo(interfaceName) { const authorizati
分类: 其他 发布时间: 06-17 22:44 阅读次数: 0

菜鸟初学 node 推荐 亲测easy

链接 首推:------- > : https://www.runoob.com/nodejs/nodejs-tutorial.html node 安装教程 ------ > https://www.runoob.com/nodejs/nodejs-install-setup.html node 创建应用 ----- > https://www.runoob.com/nodejs/nodejs-http-server.html node 写出一个请求get/post来 --- > https:
分类: 其他 发布时间: 06-17 22:44 阅读次数: 0

F查询与Q查询事物及其他

F查询 F可以帮我们取到表中某个字段对应的值来当作我的筛选条件,而不是我认为自定义常量的条件了,实现了动态比较的效果 Django 支持 F() 对象之间以及 F() 对象和常数之间的加减乘除和取模的操作。基于此可以对表中的数值类型进行数学运算 from app01 import models # 查询卖出数大于50的商品 res = models.Product.objects.filter(maichu__gt=50) print(res) # 查询卖出数大于库存数的商品 from d
分类: 其他 发布时间: 06-17 22:44 阅读次数: 0