第一个爬虫与测试

一、网络爬虫   网络爬虫(又被称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本。另外一些不常使用的名字还有蚂蚁、自动索引、模拟程序或者蠕虫。 网络爬虫应用一般分为两个步骤:   1. 通过网络链接获取网页内容;   2. 对获得的网页内容进行处理; 这两个步骤分别使用不同的函数库:requests 和 beautifulsoup4 。 采用pip指令安装 requests 库:打开命令行窗口 → 输入cmd →
分类: 其他 发布时间: 05-21 21:04 阅读次数: 0

LeetCode 657 Robot Return to Origin

class Solution { public boolean judgeCircle(String moves) { int lr = 0; int ud = 0; for (char c: moves.toCharArray()) { if ('U' == c) { ud += 1; continue; }
分类: 其他 发布时间: 05-21 21:04 阅读次数: 0

初学python之路-day26

1.封装 封装定义: 对外部隐藏内部的属性、方法,给外部提供使用的接口 __属性 或__方法 再python中,封装有隐藏的意思,但不是单纯的隐藏 封装的目的:限制外界对内部数据的访问 python中属性的权限分为两种,默认为公开的 1.公开的:没有任何限制 谁都能访问 2.私有的:只有当前类本身能够访问 封装原理: python是通过变形的方式来实现的封装 变形:在名称带有双下划线开头的变量名字前添加_类名 如_Person__id_card 当然通过变形
分类: 其他 发布时间: 05-21 21:04 阅读次数: 0

pycharm运行测试用例遇到错误:ZeroDivisionError: float division by zero的原因

运行测试用例报错:ZeroDivisionError: float division by zero 一般是因为测试用例模块命名没有以test开头,导致unittest找不到用例 解决方式:将目录下的测试用例模块命名改成test开头的就可以了
分类: 其他 发布时间: 05-21 21:04 阅读次数: 0

操作系统:图文详解 内存映射(转)

操作系统:图文详解 内存映射
分类: 其他 发布时间: 05-21 21:04 阅读次数: 0

Python入门教程(慕课网)

1.1入门课程介绍 Life is short, you need python. python可以做web网站和各种网络服务,可以做系统工具和脚本,还可以做“胶水”语言。 python不适合开发硬件,和移动端,和游戏开发。 和其它语言比较。
分类: 其他 发布时间: 05-21 21:04 阅读次数: 0

Springboot+swagger2的接口文档开发

一、创建一个SpringBoot项目 1. 2. 3. 4. 把web里的web选中,SQL里选择自己需要的,点击next 二、创建各项所需的controller,configure等 1. 项目布局 2. 引入的包 <!-- swagger2所用的包 --> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2<
分类: 其他 发布时间: 05-21 21:04 阅读次数: 0

生肖属相单变量分析

import pandas as pd import numpy as np f = open(r'ft_zodiac.txt', encoding='utf-8') ft_zodiac = pd.read_csv(f) print(ft_zodiac.shape) ft_zodiac.head() (23519, 4) 0 order_id chinese_zodiac zodiac 0 0 100000081567592448 狗 处女座 1 0 100000467565182976
分类: 其他 发布时间: 05-21 21:04 阅读次数: 0

【Atcoder agc006D】

agc006d 题意:给一个序列,现在将其放在一个金字塔的底部,然后每一层比下一层少左右两个数,每一个数是下一层的距离他最近的三个数的平均数。现在要求最上面一个数是什么。 思路:根据去年grq神仙讲的内容,我们需要首先二分这个最上面的数。 然后呢我们可以根据每一个位置上的数是否大于等于这个最上面的数来把序列变成一个0-1的。 其中,1代表这个数大于等于最上面的数。 那么,如果我们求出来的最上面的数是1,就说明答案其实是大于等于现在二分出的数的,需要将lb提升。否则需要将rb下降。 下面就是如何
分类: 其他 发布时间: 05-21 21:04 阅读次数: 0

hbase 部署HA各种问题

1、jar包问题,hadoop高版本中的htrace没有需要的类,需要从hadoop低版本里面复制一个jar包。 2、hdfs://mycluster/hbase mycluster必须在hosts文件中指定ip地址,否则无法找到 3、Operation category READ is not supported in state standby。 hmaster无法在一个standby节点上启动。必须把启动hbase的这个服务器的namenode设置为active 5、出现如下问题:The
分类: 其他 发布时间: 05-21 21:04 阅读次数: 0

面向对象的第三单元总结

(一)梳理JML语言的理论基础、应用工具链情况 梳理JML语言的理论基础 在JML官网上,是这样定义JML的。 Java建模语言(JML)是一种行为接口规范语言,可用于指定Java模块的行为 。它结合了Eiffel的契约方法设计 和Larch系列接口规范语言的基于模型的规范方法 ,以及细化演算一些元素 。 基础语法梳理 https://blog.csdn.net/piaopu0120/article/details/89527175 链接为我根据预习资料和第一次上课内容进行的JML语法整理,内
分类: 其他 发布时间: 05-21 21:04 阅读次数: 0

gdal在redhat4.4下安装

GDAL(Geospatial Data Abstraction Library)是一个在X/MIT许可协议下的开源栅格空间数据转换库。它利用抽象数据模型来表达所支持的各种文件格式。它还有一系列命令行工具来进行数据转换和处理。 OGR是GDAL项目的一个分支,功能与GDAL类似,只不过它提供对矢量数据的支持。 有很多著名的GIS类产品都使用了GDAL/OGR库,包括ESRI的ARCGIS 9.3,Google Earth和跨平台的GRASS GIS系统。利用GDAL/OGR库,可以使基于Lin
分类: 其他 发布时间: 05-21 21:04 阅读次数: 0

Java同步数据结构之ConcurrentLinkedQueue

前言 前面介绍的Queue都是通过Lock锁实现的阻塞队列,今天介绍一种非阻塞队列ConcurrentLinkedQueue,所谓非阻塞,其实就是通过CAS代替加锁来实现的高效的非阻塞队列。当许多线程共享对公共集合的访问时,ConcurrentLinkedQueue是一个合适的选择。与大多数其他并发集合实现一样,该类不允许使用空元素。 ConcurrentLinkedQueue是一个基于链表的无界线程安全的先进先出队列。虽然前面介绍的队列也有基于链表的实现,例如LinkedBlockingQu
分类: 其他 发布时间: 05-21 21:04 阅读次数: 0

eclipse 自动下载源码 ;eclipse 上截图

1.点击help – Eclipse marketplace – 搜索 Java source attach 第一个就是,直接install 。 2.右键需要查看源码的jar包,选择Attach Java Source 就会自动下载源码。 (按住CTRL+alt 右键jar,在按A截图。截图快捷键为ctrl+alt+A)
分类: 其他 发布时间: 05-21 21:04 阅读次数: 0

PTZ控制协议(转)

PTZ控制协议 PTZ控制代码
分类: 其他 发布时间: 05-21 21:04 阅读次数: 0

多线程(三、线程池原理)

线程池的实现原理,区别于普通的池化思想~
分类: 编程语言 发布时间: 05-21 20:50 阅读次数: 0

第四季-专题2-U-Boot新手入门

专题2-U-Boot新手入门 对于u-boot的使用主要分为两个方面,一个方面是u-boot的使用,另一个是它的开发。 2.1 编译u-boot 嵌入式的层次:bootloader(u-boot),linux内核,根文件系统。 1. 配置U-Boot TQ210: make TQ210_config Smart210: make smart210_config OK210: make forlinx_linux_config OK6410: make forlinx_nand_ram256_c
分类: 其他 发布时间: 05-21 20:48 阅读次数: 0

18、设计模式-行为型模式-迭代器模式

迭代器模式(便利聚合对象中元素) 在软件开发中,我们经常需要使用聚合对象来存储一系列数据。 聚合对象拥有两个职责:一是存储数据;二是遍历数据。 从依赖性来看,前者是聚合对象的基本职责;而后者既是可变化的,又是可分离的。 因此,可以将遍历数据的行为从聚合对象中分离出来,封装在一个被称之为“迭代器”的对象中 由迭代器来提供遍历聚合对象内部数据的行为,这将简化聚合对象的设计,更符合“单一职责原则”的要求 定义: 提供一种方法来访问聚合对象,而不用暴露这个对象的内部表 示,其别名为游标(Cursor)
分类: 其他 发布时间: 05-21 20:48 阅读次数: 0

一篇关于GPS定位写得最详实清晰的文章之一(转)

一篇关于GPS定位写得最详实清晰的文章之一
分类: 其他 发布时间: 05-21 20:48 阅读次数: 0

SOA架构设计案例分析

SOA,它是一个面向服务的体系结构,是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言,这使得构建在各种这样的系统中的服务可以以一种统一和通用的方式进行交互。 SOA的核心主体是服务,所谓服务,从业务角度而言,即是一个可重复的经过标准,服务就像是一堆“元器件”,这些元器件通过封装形成标准服务,服务就像一堆“元器件”,这些元器件通过封装形成标准服务,他们有相同的接口
分类: 其他 发布时间: 05-21 20:48 阅读次数: 0