【Python scrapy+selenium】登录你的CSDN账号,然后去给别人点关注 -- 2019-08-11 19:16:57

原文: http://106.13.73.98/__/147/ 你别搞混了,这里是用自己的账号给别人点关注,你要是想刷关注量,就看别人回不回你了。 爬虫文件 import scrapy import os import re import json from selenium import webdriver # pip install selenium from selenium.webdriver.chrome.options import Options # 谷歌无头浏览器(就是后台
分类: 其他 发布时间: 08-11 19:34 阅读次数: 0

C++--第19课 - 专题三经典问题解析

第19课 - 专题三经典问题解析 1. 当多态遇见对象数组会发生什么? #include <cstdlib> #include <iostream> using namespace std; class Parent { protected: int i; public: virtual void f() { cout<<"Parent::f"<<endl; } }; //sizeof(Parent) = 8,int i占四个字节,虚函数占四个字节。 class Child : public
分类: 其他 发布时间: 08-11 19:34 阅读次数: 0

[51Nod1850] 抽卡大赛

link $solution:$ 朴素 $dp$,暴力枚举选择 $i$ 号人的第 $j$ 张卡片,朴素 $dp$ 即可,时间复杂度 $O(n^4)$ 。 考虑对于朴素 $dp$ 的优化,发现其实是一个背包卷积的过程,考虑按 $A$ 值从大到小依次加入,每次维护新的 $P$ 值可以做到 $O(1)$ 。 设计生成函数 $F(x)$ 表示将 $1-n$ 的所有多项式卷在一起的答案,每次只要维护多项式除法与乘法即可,而对于每个多项式都是形如 $ax+b$ 的形式,所以直接暴力维护即可。 #inclu
分类: 其他 发布时间: 08-11 19:34 阅读次数: 0

【Django】路由系统 -- 2019-08-11 19:17:58

目录 URLconf配置 正则表达式详解 分组命名匹配 命名URL 与 URL反向解析 原文: http://106.13.73.98/__/37/ @ *** 补充 获取项目内的所有URL from django.urls.resolvers import RegexURLPattern from 项目名称 import urls # 与setting.py文件同级的urls文件 def get_all_urls(urlpatterns, prev, is_first=False, r
分类: 其他 发布时间: 08-11 19:34 阅读次数: 0

DOBRI

伟伟有一个包含 N 个整数的序列 A ( 不要和前一题的序列混淆了) 。伟伟与众不同, 别人喜欢 2,她却喜欢 3, 当序列中的第 i 个元素等于位置在 i 前面的三个元素的和(一个元 素在”和”中用多次) ,那么第 i 个元素就称为幸福数。那么这个序列中包含多少个幸福元素? 输入格式: 输入文件的第一行包含一个整数 N (1<=N<=5000), 表示序列 A 的长度。 输入文件的第二行包含 N 个用空格隔开的整数,表示序列 A (-100000<=Ai<=100000). 输出格式: 输出
分类: 其他 发布时间: 08-11 19:34 阅读次数: 0

C++--第20课 - 函数模板

第20课 - 函数模板 1. C++中如何交换两个变量的值? void Swap(int& a, int& b) { int t = a; a = b; b = t; } void Swap(float& a, float& b) { float t = a; a = b; b = t; } void Swap(char *& a, char *& b) { char *& t = a; a = b; b = t; } 除了类型不同,函数体代码完全相同。C++强调代码复用,那如何来解决代码冗余
分类: 其他 发布时间: 08-11 19:34 阅读次数: 0

POJ 3069——Saruman's Army

链接:http://poj.org/problem?id=3069 题解 #include<iostream> #include<algorithm> using namespace std; const int MAX=1e3+50; int N,R; // N是部队数,R是有效射程 int X[MAX]; void solve(){ sort(X,X+N); int i=0,ans=0; while(i<N){
分类: 其他 发布时间: 08-11 19:34 阅读次数: 0

【Flask中内置的Session】 -- 2019-08-11 19:18:59

原文: http://106.13.73.98/__/111/ Flask中的Session非常的奇怪,它会将你的SessionID存放到客户端的Cookie中,使用起来也非常的奇怪。 Flask中使用Session,需要先设置secret_key from flask import Flask app = Flask(__name__) app.secret_key = 'encrypted' # secret_key是用来加密字符串的 # 如果在实例化的app中没有secret_key,
分类: 其他 发布时间: 08-11 19:34 阅读次数: 0

软工第六周

到本周结束,JAVA学习即将完成,预计下周即可完成。学习途径主要是从慕课上找JAVA相关的视频课程进行学习,目前即将结束。
分类: 其他 发布时间: 08-11 19:34 阅读次数: 0

C++--第21课 - 类模板 - 上

第21课 - 类模板 - 上 思考:类是C++的核心,那是否能够将模板的思想应用于类呢? 1. 类模板 一些类主要用于存储和组织数据元素。如:数组类,链表类,Stack类,Queue类等等。 C++中可以将模板的思想应用于类,使得类可以不关注具体所操作的数据类型,而是只关注所需要实现的功能。 C++中的类模板,提供一种特殊的类似相同的行为处理不同的类型,在声明前使用template进行标识。 <typename T>用于说明类中使用的泛指类型 T template<typename T> cl
分类: 其他 发布时间: 08-11 19:34 阅读次数: 0

【Django】重写auth_user表 -- 2019-08-11 19:20:01

原文: http://106.13.73.98/__/151/ from django.db import models from django.contrib import auth from django.core.exceptions import PermissionDenied from django.utils.translation import ugettext_lazy as _ from django.contrib.auth.models import AbstractB
分类: 其他 发布时间: 08-11 19:34 阅读次数: 0

说GTID - 与GTID相关的4个基本函数和使用场景

GTID_SUBSET(),GTID_SUBTRACT()
分类: 数据库 发布时间: 08-11 19:30 阅读次数: 0

Redis如何实现高并发分布式锁?

本文带你深入理解redis如何构建高并发场景下的分布式锁
分类: 编程语言 发布时间: 08-11 19:20 阅读次数: 0

C++--第0课 - 学习C++的意义

第0课 - 学习C++的意义 1. C语言的特点 C语言是在实践的过程中逐步完善起来的。没有深思熟虑的过程,使用的时候有很多的灰色地带;残留了太多低级语言的特征,直接利用指针进行内存操作。C语言的目标是高效。 2. 软件方法论的发展 l 面向过程程序设计:数据结构 + 算法。 主要解决科学计算问题,用户需求简单而固定。 特点: 分析及决问题所需要的步骤。 利用函数实现各个步骤。 一次调用函数解决问题。 问题: 软件可重复性差。 软件可维护性差。 构建的软件无法满足用户需求。 l 面向对象程序设
分类: 其他 发布时间: 08-11 19:18 阅读次数: 0

并发编程-底层实现原理

Java并发机制的底层原理总结如下: 1. volatile实现原理 (1)由该关键字声明的字段,Java线程内存模型确保所有线程看到这个变量的值是一致的。volatile变量的修改翻译成汇编语言为带LOCK前缀的指令,该指令会发生两件事:   ① 将当前处理器缓存行的数据写回系统内存;   ② 该写回内存的操作会使其他CPU里缓存了该内存地址的数据无效。从而保证变量的可见性。 (2)volatile具有两个特性:可见性、原子性和禁止指令重排序优化;   ① 可见性,依托于读写happen-b
分类: 其他 发布时间: 08-11 19:18 阅读次数: 0

POJ 1328——Radar Installation

链接:http://poj.org/problem?id=1328 题解 #include<iostream> #include<algorithm> #include<cmath> using namespace std; const int MAX=1e3+50; int n,d; // n是海岛数,d是覆盖半径 struct island{ int x,y; //海岛坐标 double l,r; //每个点的左右边界 //按范围的最大
分类: 其他 发布时间: 08-11 19:18 阅读次数: 0

【Python redis】 -- 2019-08-11 18:58:38

目录 基本用法 连接池 基本命令 String Hash List set 原文: http://106.13.73.98/__/76/ 下载:pip install redis @ *** 基本用法 redis库提供两个类,Redis和StrictRedis,用于实现Redis的命令. StrictRedis用于实现大部分的官方命令,并使用官方的语法和命令. Redis是StrictRedis的子类,用于向后兼容旧版本的redis-py. Redis连接实例是线程安全的,可以直接将redis
分类: 其他 发布时间: 08-11 19:18 阅读次数: 0

04 Python爬虫之Beautiful Soup库

目录 Beautiful Soup库的安装 Beautiful Soup库的安装小测 Beautiful Soup库使用格式 Beautiful Soup库的基本元素 Beautiful Soup库的理解 Beautiful Soup库的引用 BeautifulSoup类 Beautiful Soup库解析器 BeautifulSoup类的基本元素 Tag标签 Tag的name(名字) Tag的attrs(属性) Tag的NavigableString Tag的Comment 基于bs4库的H
分类: 其他 发布时间: 08-11 19:18 阅读次数: 0

C++--第1课 - C到C++的升级

第1课 - C到C++的升级 1. C与C++的关系 (1) C++继承了所有的C特性。 (2) C++在C的基础上提供了更多的语法和特性。 (3) C++的设计目标是运行效率和开发效率的统一。 l C++以C语言为基础,面向对象支持,类型加强,函数加强,异常处理。 2. C++对C的加强 (1)C语言中的变量必须在作用域开始的位置进行定义,但是C++可以在需要的时候进行定义。 #include <stdio.h> int main(int argc, char *argv[]) { int
分类: 其他 发布时间: 08-11 19:18 阅读次数: 0

谷歌开发者工具技巧小整理

开发者工具 DOM技巧 1.元素对应的DOM ctrl + shift + c 然后鼠标移到对应的元素上即可,这种方法可以用来找到一些事件触发才出现的DOM,比如mouseover这种,使用面板上的那个按钮很难操作,使用快捷键就可以很方便的选中了 2.将视图滚动到元素所在位置 3.在Elements面板使用选择器选取DOM 看到工具的tips了吗,可以使用选择器来获取DOM,至于支持哪些选择器,本人没有仔细试过,不过这个功能有很大妙用,一般你需要使用JQ来选择元素,这时候需要刷新运行才知道选择
分类: 其他 发布时间: 08-11 19:18 阅读次数: 0