豆瓣电影爬虫编写教程

import requests from lxml import etree headers ={ 'User-Agent':"Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.142 Safari/537.36", 'Referer':"https://movie.douban.com/" } url="ht
分类: 其他 发布时间: 07-23 23:31 阅读次数: 0

Codeforces 1197F Coloring Game 矩阵快速幂 (看题解)

Coloring Game 我写的复杂度是 1000 * 64 * 64 * 64 * log(1e9), 感觉这个东西是很好想的, 肯定是T了的。 其实可以优化掉一个64, 就是在转移的时候用64 * 64的矩阵和 64 * 1的答案相邻相乘, 这样就可以优化掉一个64了, 以前好像没有见过这种小技巧。 #pragma GCC optimize(2) #pragma GCC optimize(3) #pragma GCC optimize(4) #include<bits/stdc++
分类: 其他 发布时间: 07-23 23:31 阅读次数: 0

C++ 优先级队列 priority_queue

优先级队列(priority_queue)是一种容器适配器(container adaptor)。它要求容器具有front、push_back、pop_back等操作,并且容器具有随机访问的能力,故优先队列可以基于vector或者deque构造。 queue和prioruty_queue都被定义在queue头文件中。 几种定义形式: using namespace std; int myint[4] = {10, 60, 50, 20}; priority_queue<int> first
分类: 其他 发布时间: 07-23 23:31 阅读次数: 0

Jvm | 《深入理解Java虚拟机》读书笔记 |

简述Java内存模型 java内存模型的主要目标是定义程序中各个变量的访问规则,即在虚拟机中将变量存储到内存和从内存中取出变量(指实例字段,静态字段,构成数组对象的元素,但不包括局部变量与方法参数,因为是线程私有的)。 Java内存模型规定了所有的变量都存储在主内存中,每一条线程都有自己的工作内存,线程的工作内存中保存了被该线程使用到的变量的主内存副本拷贝,线程对变量的所有都必须在工作内存中进行,而不能直接写在主内存中的变量。 不同的线程之间也无法直接访问对方的工作内存中的变量,线程间变量值的
分类: 其他 发布时间: 07-23 23:31 阅读次数: 0

pycharm环境下配置scrap爬虫环境

【写在开头】 参考文章后面给出了备注信息,是在解决这个问题的时候,查找的比较有亮点的参考文章,如果本文章写的不太清楚的,可以去原文章进行查看。下面列举的四个文章有参考的成分也有验证的成分,解决办法重点参考的是文章4,前面3个只是对pycharm使用和安装包的便捷性上比较有亮点,这里还是进行引用。后面方便对参考文章进行引用,对文献进行编号。 【参考文章】: 1、https://www.cnblogs.com/zengsf/p/9801966.html pycharm的设置选项中安装文件,只是作为
分类: 其他 发布时间: 07-23 23:31 阅读次数: 0

Linux内核分析(八) 设备驱动

..
分类: 其他 发布时间: 07-23 23:31 阅读次数: 0

分治算法18题

1. 求众数 (169) 简单 给定一个大小为 n 的数组,找到其中的众数。众数是指在数组中出现次数大于 ⌊ n/2 ⌋ 的元素。 你可以假设数组是非空的,并且给定的数组总是存在众数。 示例 1: 输入: [3,2,3] 输出: 3 示例 2: 输入: [2,2,1,1,1,2,2] 输出: 2 题解: 1)对数组排序,由于众数大于n/2,则n/2+1处一定是该众数。又由于索引从0开始,即索引n/2为众数。 算法时间复杂度O(nlogn) 1 class Solution {
分类: 其他 发布时间: 07-23 23:31 阅读次数: 0

67 把字符串转换成整数

题目描述: 将一个字符串转换成一个整数(实现Integer.valueOf(string)的功能,但是string不符合数字要求时返回0),要求不能使用字符串转换整数的库函数。 数值为0或者字符串不是一个合法的数值则返回0。 输入描述: 输入一个字符串,包括数字字母符号,可以为空 输出描述: 如果是合法的数值表达则返回该数字,否则返回0 示例1 输入 +2147483647 1a33 输出 2147483647 0   测试样例: 1)功能测试(正数、
分类: 其他 发布时间: 07-23 23:31 阅读次数: 0

操作正则表达式遇到的问题

学习正则表达式,文件名为re.py import re strr="张三李四王五赵六" pat="王五" result=re.search(pat,strr) print(result) 运行后发现提示: module 're' has no attribute 'search' 原因:文件名与python库名相同,所以导致这个问题,只需更改文件名即可
分类: 其他 发布时间: 07-23 23:31 阅读次数: 0

软件测试工程师之必备SQL语句基础

作为一个软件测试工程师,我们在测试过程中往往需要对数据库数据进行操作,但是我们的操作大多以查询居多,有时会涉及到新增,修改,删除等操作,所以我们其实并不需要对数据库的操作有特别深入的了解,以下是我在工作过程中整理的比较常用的SQL语句。 1.插入表数据: insert into 表名1 (字段1,字段2) values(字段1值,字段2值); 2.删除表数据: delete:delete from 表名1 where 范围(删除表内符合条件的内容) delete from 表名1(清空数据表内
分类: 其他 发布时间: 07-23 23:31 阅读次数: 0

MySQL -2-

1. 体系结构 1.1 C/S(客户端/服务端)模型介绍 image TCP/IP方式(远程、本地): mysql -uroot -poldboy123 -h 10.0.0.51 -P3306 Socket方式(仅本地): mysql -uroot -poldboy123 -S /tmp/mysql.sock 1.2 实例介绍 实例=mysqld后台守护进程+Master Thread +干活的Thread+预分配的内存 公司=老板+经理+员工+办公室 1.3 mysqld程序
分类: 其他 发布时间: 07-23 23:31 阅读次数: 0

ubuntu上安装firefox

ubuntu自带有firefox,为什么还需要先卸载原有的firefox后重新安装? 因为自带的firefox是国际版本的,无法与国内版本的firefox进行同步。 因为Windows下的Firefox使用的是本地服务,也就是中国版,但是linux自带的是国际版,使用的全球服务,所有两者同步不了。 将原来linux下自带的Firefox卸载,安装中国版(官网下载),然后再账号界面的底下(没登录之前,登录就没有了),有一个更改服务的,将其更改为本地服务,再登录,就可以同步了。 卸载原来Firef
分类: 其他 发布时间: 07-23 23:31 阅读次数: 0

19 正则表达式的匹配 (第3章 高质量的代码-代码的完整性)

题目描述: 请实现一个函数用来匹配包括'.'和'*'的正则表达式。模式中的字符'.'表示任意一个字符,而'*'表示它前面的字符可以出现任意次(包含0次)。 在本题中,匹配是指字符串的所有字符匹配整个模式。例如,字符串"aaa"与模式"a.a"和"ab*ac*a"匹配,但是与"aa.a"和"ab*a"均不匹配 注意:考虑字符串中同时出现 '.'和'*'的情况。由于是所有字符匹配整个模式,则说明字符串从头开始匹配。 测试用例: 1)功能测试:(非空字符串(长度为1,大于1)与模式(. / * /
分类: 其他 发布时间: 07-23 23:31 阅读次数: 0

大众点评CAT错误总结以及解决思路

1. 将cat.war放到tomcat的webapps文件夹后,启动tomcat,一直报No database(cat)错误。   思路1:在datasources.xml文件中,指定的数据库路径没有写对,或者是路径下没有建立cat数据库。   思路2:在datasources.xml文件中,指定的数据库路径多写了http。   思路3:/data/appdatas/cat这个文件路径没有跟tomcat在同一文件路径下,导致tomcat找不到数据库路径。 2. “文件根目录xxxxx”错误。
分类: 其他 发布时间: 07-23 23:31 阅读次数: 0

14 剪绳子

题目描述: 测试用例: 解题思路: 代码: 基础知识:
分类: 其他 发布时间: 07-23 23:31 阅读次数: 0

ubuntu上安装notepadpp

Notepad++是一套非常有特色的自由软件的纯文字编辑器(许可证:GPL)。有完整的中文化接口及支持多国语言编写的功能(UTF8 技术)。它的功能比 Windows 中的 Notepad(记事本)强大,除了可以用来制作一般的纯文字说明文件,也十分适合当作编写电脑程序的编辑器。Notepad++ 不仅有语法高亮度显示,也有语法折叠功能,并且支持宏以及扩充基本功能的外挂模组。但是可惜的是Notepad++只能在Windows平台下使用。 工作中必须使用Windows时,Notepad++是众多程
分类: 其他 发布时间: 07-23 23:31 阅读次数: 0

123、爆炸的基本要素

发生爆炸必须具备两个基本要素,一是爆炸介质、二是引爆能源。 在生产中,爆炸危险源主要包括能量与危险物质、物的不安全状态、人的不安全行为以及管理缺陷等。
分类: 其他 发布时间: 07-23 23:31 阅读次数: 0

OSCP Learning Notes - File Transfers(2)

Metasploit Target Server: Kioptrix Level 1 (1) Start the Metasploit on Kali Linux. (2) Set the module and options. search trans2open use exploit/linux/samba/trans2open set RHOST 10.0.0.13 show options exploit (3)Exploit the Kioptrix Lev
分类: 其他 发布时间: 07-23 23:31 阅读次数: 0

Cisco路由交换CCNP中级课程-实验10:OSPF虚链路及汇总、认证

实验环境介绍: 52LAB自主设计制作的实验操作环境以及实验要求,方便CCNP学习者系统性的学习和实验操作,提高学习效率,降低学习成本。 实验要求: 1、按照实验拓扑图上信息为每台路由器配置主机名、IP地址和路由协议; 2、配置OSPF虚链路,确保六个路由器全网互通; 3、配置OSPF area 0 区域认证; 4、设置52LAB-5与52LAB-6 OSPF MD5链路认证; 5、
分类: 企业开发 发布时间: 07-23 23:20 阅读次数: 0

tidb测试环境搭建

基于tidb2.0版本需要调整的参数 [tidb@ansible01 tidb-ansible]$ vim ./roles/machine_benchmark/defaults/main.yml --- fio_deploy_dir: "{{ tikv_data_dir }}/fio" # fio randread iops min_ssd_randread_iops: 400 # fio mixed randread and sequential write min_ssd_mix_rand
分类: 其他 发布时间: 07-23 23:14 阅读次数: 0