爬虫--Python常用模块之requests,urllib和re
一、爬虫的步骤 1.发起请求,模拟浏览器发送一个http请求 2.获取响应的内容 3.解析内容(解析出对自己有用的部分) a.正则表达式 b.BeautifulSoup模块 c.pyquery模块 d.selenium模块 4.保存数据 a.文本文件(txt,csv等) b.数据库(mysql) c.redis,mongdb(最长使用) 二、使用Jupyter 2.1.使用理由:Jupyter可以一次执行,讲结果保存到
rabbitmq demo
说明 这是我从github下载官方demo,修改后的一个入门demo。 划分了包结构、添加了一些注释和运行结果 码云地址 https://gitee.com/lddxfs/rabbitmq-demo
数据结构实现(六):链表栈(C++版)
数据结构实现(六):链表栈(C++版) 1. 概念及基本框架 2. 基本操作程序实现 2.1 入栈操作 2.2 出栈操作 2.3 查找操作 2.4 其他操作 3. 算法复杂度分析 3.1 入栈操作 3.2 出栈操作 3.3 查找操作 4. 完整代码 1. 概念及基本框架 通过第五节,我们知道链表虽然整体的操作时间复杂度是 O(n) 级别的,但是如果只对头结点进行操作,那么时间复杂度是 O(1) 级别的,这很类似于栈(单口容器)的操作。 在第二节中,我们利用 数组 实现了 栈 这种数据结构。当然
屏幕适配(刘海屏、18:9屏幕尺寸、隐藏SystemUI)
刘海屏 萨瑞刘海屏API接口 <meta-data android:name="android.compatible_notch" android:value="true"/> 参考:https://developer.huawei.com/consumer/cn/devservice/doc/50114?from=timeline 18:9屏幕尺寸 <application android:resizeableActivity="true"> </application> 试了下,确实可以用
js中对map的非空判断,java中对map的非空判断
js函数中判断map是否为空 if (JSON.stringify(map) != JSON.stringify({})) Java中判断map是否为空 1、map.isEmpty 2、map == null 是指没有引用的对象。 map.size() == 0 指map中没有元素。是一个空的集合。 要判断map是空的。要先判断是不是null 再看size。 3. 工具类,apache common或者spring都提供CollectionUtils.isEmpty(map.get(a
ubuntu16.04 LTS安装Tensorflow-gpu(python)
最近在学习深度强化学习,仿真环境gym下的很多组件windows下不支持,只能移步linux,在linux下安装tensorflow-gpu经常会出现各种奇奇怪怪令人生无可恋的问题,总是耗时耗力直到绝望,好在多次安装,跳过各种坑,网上经常难以找到称手的教程,自己写一个,以后用,同时献给需要的小伙伴们。 首先目前tensorflow的gpu版支持cuda计算架构,对opencl也开始支持,但不是很好。cuda是nvidia的架构,因此AMD显卡的小伙伴就不要尝试了,默默祈祷好用的opencl版本
剖析一级指针和二级指针
首先我们要理解指针这个概念,那么什么是指针呢? 指针是编程语言中的一个对象,利用地址,它的值直接指存在电脑存储器中另一个地方的值。由于通过地址能找到所需的变量单元,可以说,地址指向该变量单元。因此,将地址形象化的称为“指针”。意思是通过它能找到以它为地址的内存单元。 总而言之,指针就是用来存放地址的,可以通过指针所指向的地址找到所指向内存单元的内容。 一级指针: 我们可以形象化的把内存单元当作一个房间,房间里的东西就相当于是内存单元中存放的内容,那么指针就可以看作是这个房间的门牌号,这里的门牌
Struts2的文件上传和下载(1)单文件上传
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qwl755/article/details/83929010 在struts2中集成fileuoload功能,因为在导入的jar包中包含了common-fileipload.jar文件 在struts2中的interceptor 中有一个fileupload拦截器,他的主要功能就是完成文件上传。 注意事项 method=post 所有组件必须有name encType=multipart/for
Plustoken钱包,我是如何从一名穷屌丝,做到日入过万的!
赚钱方法1:让智能狗帮你搬砖套利,每月最少有10%左右收益!收益是plus币,直接兑换以太坊卖出变现!需要800~1000美金激活智能狗,购买以太坊或者比特币就可以激活!同时有推广分享权利! 赚钱方法2:分享有动态,拿第一代收益100% 2到10代10%收益,太阳线,固定拨出比例,所有的分配收益都来自智能狗搬砖套利收益,不是前面拿后面的收益,有主流币朋友可以不投资,直接放在这个钱包开启智能狗搬砖套利,假如你一个朋友一个比特币,放在这里第一代,他每月收益10% 如果比特币是6万,一月他可以套利赚
shell中的字符串操作——字符串的切割总结
前言 在python和java等语言中,对字符串操作大多都是调用函数来完成,但是像shell这种使用c语言编写的程序,对字符串的切割显得更加简单。shell脚本中对字符串的切割有很多种,在这里我将我熟悉,好用的方法给总结出来,分享给大家,希望能够对你们的学习和工作起到帮助。 1、${var#} #! /bin/bash var=“www.google.com” echo ${var#*.*. } echo ${var#*.} 输出结果为: com google.com 在这里 ${var#}
swarm的使用和滚动升级
1. 开启 docker systemctl start docker 2. 创建 swarm 集群 docker swarm init Swarm initialized: current node (6sn1m12dlxmaj090ge4b4zf1l) is now a manager.
To add a worker to this swarm, run the following command:
docker swarm join \
--token SWMTKN
docker的介绍与使用
Docker 在2017年3月1号后版本发生了变化 企业版(EE)和社区版(CE): 社区版分为stable和edge两种发布方式 stable版本是季节发布方式,比如17.03,17.06,17.09… edge版本是月份发布方式,比如17.03,17.04… docker 命令: 格式: docker [option][command][arguments] option: build 生成一个 Images 文件,通过Dockerfile commit 将现有的容器保存为一个镜像(Ima
docker的安装配置
1、systemctl stop firewalld.service && systemctl disable firewalld.service 2、setenforce 0 3、sed -i.bak ‘s/SELINUX=enforcing/SELINUX=permissive/’ /etc/selinux/config 4、创建一个 vi /etc/yum.repos.d/docker.repo 文件,内容如下: [dockerrepo] name=Docker Repository b
条理清晰的入门:使用Java实现RSA加密解密
条理清晰的入门:使用Java实现RSA加密解密 什么是RSA 使用Java 需要导入的头文件 生成公钥、私钥 进行加密解密 密钥的存储 密文的存储、读取 什么是RSA 翻一下以前的密码学笔记,找到了! 虽然字很潦草,但还是依稀可辨。简单的说就是基于大数分解的困难性,造就了RSA的难破解性。不想打字, latexlatexlatex 太麻烦了。 使用Java Java Doc里面有很多有用的东西,想详细了解可以直接看文档。可以直接在线看,也可以下载到本地看。 需要导入的头文件 如果你要直接复制粘
周排行