selenium操作Firefox无界面浏览器

之前做爬虫的时候经常需要selenium模拟,我经常用的是Firefox和Chrome浏览器,但是在使用的时候总是会打开浏览器才能正常抓取数据,无奈之下下载了PhantomJS,但是呢PhantomJS其实官方已经放弃维护了,所以在运行程序的时候经常会被提示其已被弃用,经常会以为自己是代码出问题了。 UserWarning: Selenium support for PhantomJS has been deprecated, please use headless versions of
分类: 其他 发布时间: 04-28 23:14 阅读次数: 0

github上传碰到fatal: Not a git repository (or any of the parent directories): .git

github上传碰到fatal: Not a git repository (or any of the parent directories): .git 在用个git上传项目时发现 git pull添加文件时出现这样错误: fatal: Not a git repository (or any of the parent directories): .git 提示说没有.git这样一个目录 解决办法: 接着在下一行直接输入 git init 就可以了!
分类: 其他 发布时间: 04-28 23:13 阅读次数: 0

python第三方库安装.whl文件

当我们windows系统在cmd环境下用pip命令安装一些python第三方库的时候总是偶尔会遇到缺少 .whl 文件,这个时候我们该怎么办呢 我你们呢首先进入网址(https://www.lfd.uci.edu/~gohlke/pythonlibs/#pycurl),然后下载我们需要的 .whl 文件 然后在cmd命令下进入刚刚下载的文件目录,然后输入 pip install 刚才下载的文件名 然后在重新安装所需要的第三方库就可以了
分类: 其他 发布时间: 04-28 23:13 阅读次数: 0

重启电脑后安装的tomcat图标不见了——解决方法

引起问题: 重启计算机后任务栏上的 tomcat 小图标没了,这个时候大家都是慌的一批。 解决办法: 方法一: 依次点击:开始 -> Apache Tomcat9.0 Tomcat9 -> Monitor Tomcat,其实这一步就是手动启动 tomcat 任务栏小图标 方法二: 在电脑的 任务栏图标 上面把tomcat 给选择上,我用的是 win10 依次打开 开始 -> 设置 -> 任务栏 -> 选择哪些图标显示在任务栏上,然后把 Commons Daemon Service Manage
分类: 其他 发布时间: 04-28 23:12 阅读次数: 0

用一行代码实现判断一个数是否是2的n次方

昨天晚上一个朋友问我如何用一行代码判断一个数是否是2的次方数,本来我想用列表生成式去写的,没怼出来(可能是思路不对),然后选择了其他的方法 运行环境:python 3.6.0 方法一: 这是我自己想出来的方法,在这里要借助内置的 math 库的 log方法 import math n = int(input('>>> ')) print('Yes') if math.log(n, 2) == int(math.log(n, 2)) else print('No') 方法二: 这是我那个同学的
分类: 其他 发布时间: 04-28 23:12 阅读次数: 0

爬去当当热销图书信息

运行环境:python 3.6.0 目的:练练手,爬去当当图书热门图书的信息并且存储 import requests import re import threading import json base_url = url = 'http://bang.dangdang.com/books/fivestars/01.00.00.00.00.00-recent30-0-0-1-' headers = { 'User-Agent': 'Mozilla/5.0 (Windows NT
分类: 其他 发布时间: 04-28 23:12 阅读次数: 0

git clone时出现"fatal: destination path 'spiders' already exists and is not an empty directory."的解决办法

今天在windows使用 git clone 代码时,遇到了如下错误 fatal: destination path 'spiders' already exists and is not an empty directory. 按照我的理解就是目标路径已经存在并且不是个空目录,但是吧,我在文件夹下并没有看到任何文件,然后我就百度了一番,果然,在这个文件夹下是有隐藏文件的 然后我打开 工具 -> 文件夹选项 -> 查看 -> 显示隐藏文件,发现了隐藏的文件夹 ".git" 文件夹。 删掉该
分类: 其他 发布时间: 04-28 23:12 阅读次数: 0

在PyCharm内部运行Scrapy项目

刚刚接触 scrapy,发现一切的scrapy项目的运行都是在命令行进行的,虽然说调试的时候也很方便,但是每次打开项目去运行都需要打开命令行进入到项目目录里面再去运行,我个人认为这是比较繁琐的。然后就去寻找其他办法,看看有没有就像在PyCharm里面的小项目一样可以直接在PyCharm内部调试运行的方法 我百度过之后发现在命令行运行其实是调用了 ...\Python36\Lib\site-packages\scrapy 路径中的 cmdline.py 换句话说也就是命令行中运行的 scrap
分类: 其他 发布时间: 04-28 23:11 阅读次数: 0

linux目录切换指令

cd / 返回根目录 cd .. 返回上一级目录 cd - 返回上次的目录,相当于返回键 cd template 返回到具体的目录,输入具体目录名称就可以 注意cd后面跟空格然后在跟命令符
分类: 其他 发布时间: 04-28 23:11 阅读次数: 0

用ssh将本地资源复制到服务器

因为有些东西要在服务器上运行,然后就百度了一下,但是呢ssh也是有缺陷的,百度说遇到utf-8就乱码,也还没碰到,就先记录一下基本的使用方法吧 1、上传本地文件到服务器 scp /path/filename username@servername:/path/ 例如scp /var/www/test.php [email protected]:/var/www/ 把本机/var/www/目录下的test.php文件上传到192.168.0.101这台服务器上的/var/www/目录中 2、
分类: 其他 发布时间: 04-28 23:11 阅读次数: 0

crontab基础用法

因为有些程序的运行并不是所有时间都在一直运行,仅仅只是隔一段时间运行一次,为了避免cpu资源的浪费,然后就百度了一下 1)相关命令 crontab –e : 修改 crontab 文件. 如果文件不存在会自动创建。 crontab –l : 显示 crontab 文件。 crontab -r : 删除 crontab 文件。 crontab -ir : 删除 crontab 文件前提醒用户。 2)crontab -e编辑cron文件,cron语法如下 crontab的格式如下面: f1 f2
分类: 其他 发布时间: 04-28 23:10 阅读次数: 0

超级简单CSS项目,悬停过渡动画三部曲

CSS不一定要写得多么复杂才能实现特殊效果。如下就是三个超级简单的过渡的例子,可能只是几行代码,但是添加到Web应用程序中,却会让它增色不少。如下是我们将在本教程中构建的代码这里推荐一下我的前端学习交流扣qun:731771211,里面都是学习前端的,如果你想制作酷炫的网页,想学习编程。自己整理了一份2019最全面前端学习资料,从最基础的HTML+CSS+JS【炫酷特效,游戏,插件封装,设计模式】
分类: 服务端 发布时间: 04-28 23:10 阅读次数: 0

纯CSS Material Design风格按钮

其实MaterialDesign的扁平化icon按钮,这类型的按钮往往只利用几何色块的变化,就能抓住使用者的眼光,并且从几何形状中明白按钮的含意,这也是MaterialDesign非常强调的设计理念和精髓。这里推荐一下我的前端学习交流扣qun:731771211,里面都是学习前端的,如果你想制作酷炫的网页,想学习编程。自己整理了一份2019最全面前端学习资料,从最基础的HTML+CSS+JS【炫酷
分类: 服务端 发布时间: 04-28 23:10 阅读次数: 0

巧妙运用clip-path,实现CSS形状变换

CSS3的“clip-path”,这个“clip-path”看起来有点眼熟,因为它原本就存在于SVG里头,利用掩码(剪裁)的方法,连接坐标绘制掩码区域,就可以做出许多不同的形状,让底色或底图显现,随着浏览器对于CSS3的支持度大幅提升,自然而然的就可以用它来做些与众不同的变化。运用clip-path超强的网站最先看到这个属性的应用,是从这个网站看到的:species-in-pieces.com/,
分类: 服务端 发布时间: 04-28 23:10 阅读次数: 0

第五天 文件权限设置acl attr 文件内容排序sort uniq diff

linuxroot组不是管理员角色root组并不是有root权限useradd-r-mr一般配合m使用服务器让每个uid最好一样,统一标准化管理token(uid,gid,groups)fileuid=readwrite先看uid再看权限想看到最新fileuid=readwriteexcute必须重新登录rwx二进制文件一般读取没有实际意义,不是随便一个权限赋予读都有意义读和写一般给文本文件,读权
分类: 企业开发 发布时间: 04-28 23:10 阅读次数: 0

js实现简易画廊

JS实现简易画廊 鼠标单击任一个图像超链接,在底部浮动框架中显示大图像 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>简易灯箱画廊设计</title> <style> *{ margin: 0; } #total{ width:100%; background-color: green; height:1000px; } #fpic{ margin
分类: 其他 发布时间: 04-28 23:09 阅读次数: 0

Java 序列化机制 -- 控制序列化的兼容性

serialVersionUID表示序列化版本 简单来说,Java的序列化机制是通过在运行时判断类的serialVersionUID来验证版本一致性的。在进行反序列化时,JVM会把传来的字节流中的serialVersionUID与本地相应实体(类)的serialVersionUID进行比较,如果相同就认为是一致的,可以进行反序列化,否则就会出现序列化版本不一致的异常。(InvalidCastException) 1 serialVersionUID有两种显示的生成方式: 一个是默认的1L,比如
分类: 其他 发布时间: 04-28 23:09 阅读次数: 0

Java用户级线程和核心级线程的区别是什么

以上内容转自:https://blog.csdn.net/qq_34173549/article/details/79564161#commentsedit 下面是本人的理解小结: 我的理解是每个进程持有多个轻型进程(即内核级线程),而java中Thread创建的线程是用户级线程。假设进程分配到了x个内核线程,而java进程中创建了y个用户级线程。那y个用户级线程将轮流关联到x个内核线程上,同一时间一个内核级线程只关联一个内核级线程。也就是说内核级线程被关联到cpu,而用户级线程关联到内核级线
分类: 其他 发布时间: 04-28 23:09 阅读次数: 0

Dalvik虚拟机进程和线程的创建过程分析

我们知道,在Android系统中,Dalvik虚拟机是运行Linux内核之上的。如果我们把Dalvik虚拟机看作是一台机器,那么它也有进程和线程的概念。事实上,我们的确是可以在Java代码中创建进程和线程,也就是Dalvik虚拟机进程和线程。那么,这些Dalvik虚拟机所创建的进程和线程与其宿主Linux内核的进程和线程有什么关系呢?本文将通过Dalvik虚拟机进程和线程的创建过程来回答这个问题。 老罗的新浪微博:http://weibo.com/shengyangluo,欢迎关注! 《And
分类: 其他 发布时间: 04-28 23:08 阅读次数: 0

Java中GregorianCalendar的基本使用

使用默认时区即东八区: int ONE_SECOND = 1000; int ONE_MINUTE = 60*ONE_SECOND; int ONE_HOUR = 60*ONE_MINUTE; long ONE_DAY = 24*ONE_HOUR; long ONE_WEEK = 7*ONE_DAY; println("one week: " + ONE_WEEK);
分类: 其他 发布时间: 04-28 23:08 阅读次数: 0