13 木鱼大叔

尚未进行身份认证

我要认证

代码改变世界

等级
TA的排名 2w+

Python Scrapy爬虫项目搭建

Python Scrapy爬虫项目搭建一、环境准备1. 安装scrapy安装Scrapy与安装其他Python包没有区别,同样使用如下命令来安装:pip install scrapy -i https://pypi.tuna.tsinghua.edu.cn/simple安装过程可能比较慢,耐心等待一会。查看安装的scrapy版本信息:scrapy version -v注意:scrapy在安装过程中需要安装twisted依赖,所以如果出现twisted错..

2020-10-26 17:22:20

iframe跨域通信

假设A和B两个页面,处于两个不同的域中,现在在A页面中,通过iframe方式引入了B页面,那么B页面中的参数如何传递给A页面呢?A页面中又如何获取B页面传递过来的数据呢?A页面内容<iframe id="iframe-a" width="100px" height="100px" src="B页面地址,可以带参数" frameborder="0" sandbox="allow-modals allow-forms allow-scripts allow-same-origin all

2020-08-15 14:16:16

一个简单示例,带你了解python中的类方法、静态方法、实例方法和私有方法的区别

直接上干货~from random import randintclass Game: ''' 类方法,不需要实例化,通过类名直接调用,使用装饰器@classmethod修饰 @cls: 第一个参数必须是当前类本身,参数名一般约定为cls ''' @classmethod def play1(cls): cls().__pl...

2020-02-27 14:33:19

artTemplate前端模板引擎使用说明

一、一句话介绍artTemplate是新一代的高性能JavaScript模板引擎二、插件官网https://aui.github.io/art-template/三、插件下载完整版:https://github.com/aui/art-template浏览器版:https://github.com/aui/art-template/tree/master/lib...

2019-05-23 10:58:43

ThinkPHP5 动态生成图片缩略图

需求场景不同终端(PC端、手机端、平板),不同界面(列表页、详情页),对图片大小的要求不一样, 如果所有场景下都使用同一尺寸的图片,势必对会网络带宽及服务器性能造成一定的影响,由此需要服务器端能够根据前端的请求参数,自动匹配出相对应的图片资源,以此来降低服务端的压力,同时也能给用户带来更友好的用户体验。具体步骤如下:1 开启apache的rewrite功能,具体方法请自行...

2019-05-09 16:18:59

如何防范和应对Redis勒索

【漏洞概述】Redis 默认情况下,会绑定在 0.0.0.0:6379,导致Redis服务暴露到公网上。如果在没有开启认证并且在任意用户可以访问目标服务器的情况下,可以未授权访问Redis服务,进一步可进行数据增删改查,甚至获取服务器权限等恶意操作,属于高风险漏洞。【漏洞利用条件】1. Redis服务以root账户运行;2. Redis无密码或弱密码进行认证;3. Redi...

2018-09-20 16:45:22

ThinkPHP5水平分表后分页查询解决方案

ThinkPHP5内置了partition方法,可用于实现简单的分表。新增,修改,删除,查询单条数据时,用partition方法都可以轻松搞定,因为这些操作有一个共同的特点,就是能事先明确的知道,我要操作的是哪一条记录。但有一个需求,ThinkPHP5似乎没有解决,比如当一个大表,被拆分成若干个子表时,如何根据相关条件及排序获取分页数据。这种需求场景下,由于事先并不知道哪些数据会出现在第一页,哪些...

2018-09-06 20:36:46

MySQL存储过程,树状结构数据查询

1. 根据父级节点id查询其所有的子级节点id,查询结果中包含当前传入的父级节点id值#根据传入的父级id查询所有子节点的id#tableName 表名#idKey 节点标识#pIdKey 父节点标识#pId 父节点id值#调用示例 call get_child_nodes('org','id','pid',213,@result);CREATE PROCEDURE `get...

2018-08-22 13:50:40

Apache配置项目图片地址映射

项目需求将服务器物理磁盘上的某个目录,映射到apache能够访问到的url地址上。以此来达到图片和代码的分开部署,同时也方便项目后期的文件迁移,当图片资源变的越来越大,大到需要几个小时,甚至一整天的时间,来迁移图片资源时,这种分开部署的优势,将会更加明显。解决方案方案一搭建独立的图片服务器,用来处理所有的图片资源,该方案有可能会涉及到资源的跨域访问问题。方案二利用a...

2018-08-19 17:47:40

php结合Redis实现高并发下的秒杀抢购功能

实现思路    准备两个队列A和B,假设A队列的名称为stock,用于存放商品总库存信息,B队列的名称为users,用于存放抢购成功后的用户信息。每当有用户进行抢购操作时,先从A队列弹出一个元素,如果该元素有值,说明还有剩余库存,此时,将用户信息存入B队列,否则,说明已无库存,应该终止抢购。代码部分    stock.php 用于设置队列中的库存信息// 秒杀开始前,将库存放入...

2018-08-16 17:33:35

Select2 - Ajax 获取下拉框分页数据(鼠标滚动分页)

适用场景:下拉框中有大量数据的情况(建议100条数据以上就要考虑使用分页获取的方式了)。直接上代码    引入相关js和css    select2/select2.min.css    select2/select2.min.js    select2/i18n/zh-CN.js/** * ajax获取select2下拉框数据(带鼠标滚动分页) * @param s...

2018-08-16 12:13:41

UEditor图片跨域上传解决方案

预设环境UEditor版本:1.4 客户端地址:http://www.aaa.com 图片服务器地址:http://www.bbb.com 图片服务器端UEditor的部署URL:http://www.bbb.com/ueditor/ 客户端和图片服务器各部署一套UEditor环境客户端修改修改1:/ueditor/ueditor.config.js将原有的serve...

2018-08-10 21:12:03

Windows下安装Redis及php的redis扩展

目录    Redis简介    环境要求    安装Redis    数据持久化    主从复制    启动Redis命令行方式启动:系统服务方式启动:    客户端测试    安装php-redis扩展    php客户端使用    Redis相关完整软件包Redis简介    Redis是一个key-value存储系统。和Memcach...

2018-08-07 15:06:33

QueryList异步抓取网页数据

环境要求:php7及以上phantomjs引擎 下载地址QueryList4.0核心思想:根据抓取对象网页的布局,编写相应的规则,规则语法参考jquery即可。抓取示例:京东商城产品列表抓取规则://京东商城采集规则配置$rules = array( 'product_list' => array( 'url' => 'h...

2018-08-07 08:32:18

姑娘,你为什么要编程呢

       本来你一个姑娘,可以去做一双贴满水晶的blingbling美甲更显十指纤纤,不用担心敲键盘不方便;  可以不时到健身房练练瑜珈来磨练心性,而不是通过看着满屏代码调bug;  可以洗完泡泡浴早早躺下睡个美容觉,而不是深夜赶紧贴上面膜,多少有些自欺欺人地告诉自己,刚才电脑的辐射才不会摧毁皮肤的水汪汪。  ... ...  可是突然有一天,你开始发现代码这个东西的魔力:...

2018-08-03 09:08:57

phalapi框架改进方案,在一套phalapi系统上,管理多套api应用

版本:PhalApi 2.2.3请自行安装好PhalApi,然后按照步骤,作如下修改。修改思路:在src/app/Api目录下,根据需要,创建若干个api应用,每个应用以文件夹的形式存在,然后根据每个api的应用名称,创建对应的数据库配置文件。涉及到的文件如下:修改1:config/di.php原来的notorm实例化操作如下:// 数据操作 - 基于NotORM$di...

2018-08-02 17:31:37

检测ip地址库内是否存在指定的ip

检测ip地址库内是否存在指定的ip,支持精确匹配、尾部*号匹配及ip区间匹配。应用场景:ip 白名单 / 黑名单、系统后台限制内网访问等。/** * 检测ip地址库内是否存在指定的ip,支持精确匹配、尾部*号匹配及ip区间匹配 * @param string $ip 待检测的ip字符串 * @param array $ipList ip数组列表,该参数为空时...

2018-08-01 09:57:48

html5本地存储类库

//html5本地存储类库var storage = { // key前缀,用于区分同一个项目中其它类库使用的缓存 prefix: "uid_", /** * 缓存本地数据 * @param key * @param value */ setLocalItem: function (key,value) { ...

2018-07-24 17:06:52

ThinkPHP5与GatewayWorker集成(windows环境)

1. 安装GatewayWorker类库composer require workerman/workerman-for-wincomposer require workerman/GatewayWorker-for-win安装完成后,目录结构如下:2. 编写代码在application目录下,创建一个应用模块,模块名称为gatewayapp,其目录结构如下:con...

2018-07-23 17:07:22

php常用日期相关函数

/** * 获取指定日期所在周的起止时间 * @param null $curTime * @return array */public function getCurWeek($curTime=null) { $curTime = $curTime ? : date('Y-m-d'); //获取当前周的第几天 周日是 0 周一到周六是 1 - 6 $week = date('w...

2018-07-13 11:00:52

查看更多

勋章 我的勋章
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 分享精英
    分享精英
    成功上传11个资源即可获取