Javascript-Hook-基础 Hook原理假设我们现在有这样一个JS代码 12345function test(aa,bb){ cc = aa + bb; return cc;}test(100,200); 我们在console中可以修改这个函数,比还有其它的方法 123456789101112131415var _setInterval=setInterval;setInterval=fu 2020-07-10 javascript Hook
DevTools-Chrome开发者工具 人人都说Chrome好用,也许我应该放弃Firefox来用用看。 官方文档https://developers.google.com/web/tools/chrome-devtools/ 开发者工具基础打开开发者工具因为要调试前端的JS文本,和控制台交互是必不可少的,而且不少网站会在这上边做文章,比如说禁止你的F12或者右键点击等等Chrome控制台打开方法总结: F12; CT 2020-07-08 Chrome DevTools
CentOS-python 安装 安装必要工具 yum-utils功能是管理repository及扩展包的工具 (主要是针对repository) 1sudo yum install yum-utils 使用yum-builddep为Python3构建环境缺失的软件依赖会自动处理 1sudo yum-builddep python 下载源码包 1curl -O https://www.python.org/ftp 2020-06-21 CentOS python
Python-函数记录-技巧记录-特性记录 函数sorted函数说明sorted(iterable, key=None, reverse=False) 参数 参数说明 iterable 可迭代对象 key 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。 reverse 排序规则reverse = True 降序reverse = False 升序(默 2020-06-11 Python
Hexo-在文章里显示的数学公式 问题hexo默认使用hexo-renderer-marked引擎去渲染网页,它会把利用Markdown语法写的文本去转换为相应的html标签。在利用Markdown写MathJax公式的时候,经常会用到下划线_表示下标,但是下划线_会被hexo的默认引擎hexo-renderer-marked渲染成html中的<em>标签,表示斜体。这样一来,我们写的MathJax公式就被错误渲染了, 2020-06-04 Hexo Markdown MathJax
LeetCode日常-简单-实现pow(x, n) 题目实现 pow(x, n) ,即计算 x 的 n 次幂函数。 123示例 1:输入: 2.00000, 10输出: 1024.00000 123示例 2:输入: 2.10000, 3输出: 9.26100 1234示例 3:输入: 2.00000, -2输出: 0.25000解释: 2-2 = 1/22 = 1/4 = 0.25 自解简单递归,一次次乘,得到结果。 官方解法-快速幂算法思路假设我 2020-06-04 Python LeetCode 简单 快速幂算法
LeetCode日常-简单-136. 只出现一次的数字 题目给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。不使用额外空间来实现。 123示例 1:输入: [2,2,1]输出: 1 123示例 2:输入: [4,1,2,1,2]输出: 4 自解这次直接自解都写不出了,不用空间完全想不到。 官方解法对于这道题,可使用异或运算⊕。异或运算有以下三个性质。 任何数和0做异或运算,结果仍然是原来的数, 2020-06-04 Python LeetCode 简单 位
Python-执行Javascript代码 python javascript库 PyV8V8是Google开源Javascript引擎,被使用在Chrome中PyV8是V8引擎的Python包装,可以用来调用V8引擎执行JS代码年久失修,最新版本是2010年的存在内存泄漏的问题 JsPy纯Python实现的Javascript解释器和翻译器issues里有很多bug未修复解释器 性能不高,存在BUG翻译器 对于高度混淆大型Javas 2020-05-24 Python Javascript 爬虫
Anaconda 安装windows下相对简单,只要下载安装包点击安装就行 Centos7由于国内去Anaconda官网下载卡到了极点这里用的是国内的镜像https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/用浏览器打开,根据需要下载对应版本 下载好了以后在对应的地方 1bash 下载下来的文件的文件名.sh 接下来按照提示安装 询问协议首先会 2020-05-19 Anaconda
LeetCode日常-简单-面试题57. 和为s的两个数字 题目输入一个递增排序的数组和一个数字s,在数组中查找两个数,使得它们的和正好是s。如果有多对数字的和等于s,则输出任意一对即可。 示例 1:12输入:nums = [2,7,11,15], target = 9输出:[2,7] 或者 [7,2] 示例 2:12输入:nums = [10,26,30,31,47,60], target = 40输出:[10,30] 或者 [30,10] 限制:121 2020-05-18 Python LeetCode 简单 对撞双指针
Mysql-CentOS 环境 Centos7.4 腾讯云服务器 安装一、添加yum源 mysql的官网下载yum repo配置文件 1wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm 安装repo 1rpm -ivh mysql57-community-release-el7-9.noarch.rpm 二、安装原生mysq 2020-05-13 服务器 CentOS Mysql
VSCode-IDE Visual Studio Code轻量级,相当于notepad++加强版,很多东西要自己配,各种平台均可用 地址官方文档:https://code.visualstudio.com/docs/setup/linux下载地址:https://visualstudio.microsoft.com/zh-hans/ 安装windows直接使用安装包即可 CentOShttps://code.v 2020-04-29 VSCode IDE
Scrapy-基础-Spider内不同级别parse传递参数 问题描述并不是每一个网站都将你想要的所有信息放在最内层页面的可能需要在不同层级的请求中获取不同的参数,共同组成最后的item。如果不懂得在不同层级的parse中传递参数,那么最后的item会缺失一些信息。 处理Spider的Request请求经过处理后,最终会返回一个Response,被回调函数callback处理 如果想要传递数据,有两种处理方式: 在Request中添加meta参数( 2020-04-23 爬虫 Scrapy
Redis-Python 信息redis-pyredis包为python连接 Redis键值数据库 提供了接口。 文档github地址:https://github.com/andymccurdy/redis-py/一些中文函数参考:https://www.runoob.com/w3cnote/python-redis-intro.html 要求Python2.7 或 Python3.5+ 使用安装1pip install 2020-04-19 Python Redis
Scrapy-Request回调函数未调用 12# 在Spider.parse()中scrapy.Request(url, headers=self.header, callback=self.parse_detail) 调试的时候,发现回调函数parse_detail没有被调用出现这个问题的原因是,url被Spider Middleware中间件过滤掉了默认中间件会过滤掉那些不在allowed_domains列表中的请求request 2020-04-19 爬虫 Scrapy
Hexo-博客文章内部跳转 1{% post_link 文章文件名(不要后缀) 文章标题(可选) %} 如文章文件名为Hello-World.md: 12{% post_link Hello-World %}{% post_link Hello-World 你好世界 %} 2020-04-19 Hexo Markdown
Scrapy-Reids-爬虫 信息Scrapy本身并不支持分布式。要做分布式爬虫,就需要借助Scrapy-Redis组件。这个组件利用了Redis可以分布式的功能,使得Scrapy能够进行分布式爬取,提高爬虫效率。 分布式爬虫的优点: 可以充分利用多台机器的IP,带宽,CPU等资源分布式爬虫的问题: 如何保证不会出现重复爬取。 如何正确的将数据整合到一起。 运行流程 Engine从Spider中得到第一个Requests 2020-04-17 爬虫 Scrapy Scrapy-Redis
Redis Redis文档官方网站:https://redis.io/ Redis简介什么是RedisRedis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。 什么是BSD开源协议一个给予使用者很大自由的协议。基本上使用者可以”为所欲为”,可以自由的使用,修改源代码,也可以将修改后的代码作为开源或者专有软件再发布 2020-04-13 Redis
Scrapy-Splash-爬虫-同时返回图片与网页 环境 Splash 3.4.1 Scrapy-Splash 0.7.2 Windows10 专业版 问题Splash如何同时返回html与图片 起因在用Scrapy爬取网站时发现网页是一个动态渲染的画面于是使用Splash爬取,查看png预览图,发现Splash已经得到正确的结果Scrapy-Splash返回的 html 里也发现了对应的图片标签与路径但直接通过图片路径来获取图片失败,提示为权限 2020-04-11 爬虫 Scrapy Splash Scrapy-Splash
Scrapy-Splash-爬虫 信息Scrapy的Splash插件github地址:https://github.com/scrapy-plugins/scrapy-splash这个插件只是让Scrapy使用Splash服务而已如果没人给你提供Splash服务,那么你需要自己弄 Splash-js渲染-爬虫 流程安装pip install scrapy-splash 配置 在settings.py中添加Splash地址 2020-04-11 爬虫 Scrapy Splash Scrapy-Splash