- 博客(431)
- 资源 (27)
- 问答 (1)
- 收藏
- 关注
原创 PHP+Selenium爬虫 物理跳过反爬虫机制 PHP爬虫最佳实践方案分享
其实就目前业界来说, python 下的爬虫轮子是最多的,我厂大多数同学都用 python 搞爬虫。我由于原来搞 web 后端用 PHP 比较多,对 PHP 下的生态和第三方库啥的如数家珍,厂里对使用的语言也不做强制要求,所以我就用最拿手的 PHP 开搞了。有同学可能会觉得 PHP 下爬虫轮子似乎不多,甚至有部分做惯了 PHP 后台的同学在需要完成爬虫任务时也拿起了 python ,难道 PHP 就不适合搞爬虫么?我认为恰恰相反, PHP 在 web 领域积累了大量成熟的第三方库,而且其强大的内容处理能力使
2021-09-05 18:21:23 1503
原创 python 网页爬虫抓取 自动化测试之phantomjs使用详解
PhantomJS俗称为:无界面的浏览器。PhantomJS是一个基于webkit的JavaScript API。它使用QtWebKit作为它核心浏览器的功能,使用webkit来编译解释执行JavaScript代码。任何你可以在基于webkit浏览器做的事情PhantomJS俗称为:无界面的浏览器Selenium:可以根据我们的指令,让浏览器自动加载页面,获取需要的数据,甚至页面截屏,或者判断网站上某些动作是否发生。Selenium 自己不带浏览器,不支持浏览器的功能,它需要与第三方浏览器结合..
2021-09-05 14:13:48 2830 2
原创 Linux CentOS-7 本地yum源挂载
在Linux无法连接到互联网时,手动安装依赖是及其麻烦的一件事,需要花费大量的时间寻找rpm包。但在配置本地yum源后,绝决依赖问题就会变得非常简单。一、准备centos-7.ISO镜像文件二、本地yum源挂载.1. 加载镜像文件到虚拟机2. 开启虚拟机,查看镜像文件是否挂载成功3. 删除Centos7自带的yum仓库,在root用户下进行操作4. 配置本地yum源,在当前目录下创建base.repo文件[base]name=Baseenabled=1
2021-08-17 10:52:33 1968
原创 PHP CI框架 (CodeIgniter) 中依赖注入和控制反转的实现方案和使用技巧
一、相关概念依赖倒置(DIP)DIP是一种设计思想,在传统的软件设计中,上层代码依赖下层,当下层代码发生改变的时候,上层代码也要发生改变,代码不易维护,而DIP设计思想要求定义定义上层接口,下层实现这个接口,从而降低耦合度,避免对原代码的侵入。控制反转(IOC)IOC是DIP的一种具体思路,将上层所依赖的下层交由第三方实现。也就是说,是在A类中主动去获所需要的外部资源C,这种情况被称为正向的。那么什么是反向呢?就是A类不再主去获取C,而是被动等待,等待IoC/DI的容器获取一个C的实例,然后
2021-08-10 12:12:16 623
原创 Android应用源码英语四级单选助手答题类app源码下载
下载地址:APP截图开发说明开发工具:ADT(eclipse),Android studio开发语言:java
2021-08-09 23:56:43 461
原创 Android应用源码商城商品交易客户端小框架源码下载
Android应用源码商城商品交易客户端小框架源码下载项目源码下载地址:https://download.csdn.net/download/meimeieee/20939837项目截图:
2021-08-09 23:04:30 2258
原创 Android的基站、WIFI、GPS定位三点定位源码下载
完整源码下载地址:https://download.csdn.net/download/meimeieee/20912655集合了gps、wifi、基站定位。其中GPS定位首先是GpsTask类异步返回GPS经纬度信息GpsTask gpstask = new GpsTask(GpsActivity.this, new GpsTaskCallBack() { @Override .
2021-08-08 20:48:16 589 2
原创 动手撸一个微信小程序学生课程表页面
动手撸一个微信小程序学生课程表页面分解仔细看完课程表页面,我们可以把页面分解:顶部一栏:周一到周日。 左侧一栏:第1-12节课。 中间部分灰色虚线和午休的红线。 遍历具体课程,并绘制。开始写代码顶部:使用wx的for循环<view class="top"> <view wx:for="{{['一','二','三','四','五','六','日']}}" class="top-text">周{{item}}</view>.
2021-08-05 14:19:51 1210 2
原创 Docker + Nginx + PHP 访问403,404问题
问题描述搭建好docker nginx php后,浏览器访问时,始终显示404或403问题,卡了我半天,因此记录下,怎么解决的,希望能帮到读者少踩坑,截图如下:曲折的排查排查过程真的很曲折,刚开始以为是docker容器没配置好,文件映射没映射好,各种折腾没行。容器删了又装,装了又删,docker日志看了,也看不出问题,各种百度,方法各异都没有解决问题。问题原因折腾到最后,目光转移到 nginx.conf 上来了,果不其然就是,NGINX 的配置没有配置好。我这里主要是这三点.
2021-08-04 16:02:17 3091 11
转载 Windows10下安装MySQL8.0
Windows10下安装MySQL8.01:首先去官网下载安装包下载地址:https://dev.mysql.com/downloads/mysql/ 这是我下载版本2:将解压文件解压到你安装的目录:E:\mysql-8.0.11-winx64 (我这是放在E盘根目录,不要放在有中文名字和空格的的目录下.例如)3:在mysql-8.0.11-winx64文件夹下面新建一个my.ini文件和一个data文件夹my.ini内容:[mysqld]# 设置330..
2021-08-02 17:49:43 281
原创 由于找不到vcruntime140_1.dll,无法继续执行代码
问题描述: 安装mysql时报错: 由于找不到vcruntime140_1.dll,无法继续执行代码解决方法: 这是缺少了动态链接库(.ddl文件), 跟mysql无关, 下载这个ddl文件即可。打开下载地址, 找到下载链接, 我下载的是64位版本的压缩包; 无法下载的朋友可以从网盘下载,网盘链接:https://pan.baidu.com/s/1Dx3vRzEe1Nb0QPAFXD3Y6A 提取码: ruby解压后将vcruntime140_1.dll复制到C:\Windows\System
2021-08-02 17:13:44 4814 1
原创 Windows下定期备份数据库,并清理历史备份文件bat脚本
在实际生产运维中,我们需要对数据库定期备份,同时也删除历史备份文件,防止文件越来越多占用太多磁盘空间:: 清理历史文件:: 备份MySql数据库@echo offtitle 清理历史文件set file_name=%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2%echo %file_name% :: 保存文件目录set dir="C:\back_up\db" :: 保留日志天数set bak.
2021-07-29 23:02:10 647
原创 MySQL删除多个字段重复的数据,只留一条数据
MySQL删除多个重复的数据,只留一条数据DELETE from jw_user_wechatwhere (app_id,open_id) in (SELECT * FROM (select app_id,open_id from jw_user_wechat group by app_id,open_id having count(*) > 1) AS TEMP1)and id not in (SELECT * FROM (select min(id) from jw_user_wec
2021-07-25 15:10:24 400 2
原创 Android 的 TextView 设置padding和margin不生效问题
Android 的 TextView 设置padding和margin不生效问题在给TextView 加边距时不生效 <TextView android:id="@+id/txv_room_name" android:layout_width="wrap_content" android:layout_height="wrap_content" android:padding="10dp" android:in.
2021-07-09 15:40:23 1328 3
原创 This application failed to start because it could not find or load the Qt platform plugin “windows“
背景windows xp 下打包exe 到其他xp机子上运行,报错:This application failed to start because it could not find or load the Qt platform plugin "windows"Reinstalling the application may fix this problemxp下 pyqt 写的界面,python版本3.4.4...
2021-06-23 10:37:50 393
原创 PHP Startup: Unable to load dynamic library 解决办法
Windows上安装PHP的v8js模块报错:PHP Warning: PHP Startup: Unable to load dynamic library 'C:\xampp\php71\ext\php_v8js.dll' - 锟揭诧拷锟斤拷指锟斤拷锟斤拷模锟介。后面
2021-05-30 19:55:17 2673 1
原创 Linux Centos7 firewall防火墙常用命令集合
在 Centos 7 中防火墙由 firewalld 来管理,而不是 iptables。1. 查看防火墙状态#Copyfirewall-cmd --state ## 结果显示为running或not running 2. 关闭防火墙firewall#Copysystemctl stop firewalld.service systemctl disable firewalld.service 3. 关闭防火墙firewall后开启#Copy...
2021-05-29 11:58:23 208
原创 Mac安装PHP的v8js扩展 用php执行JavaScript脚本
Mac上安装安装方式有很多种,我这里采用pecl来安装1. 安装v8引擎brew install v8安装成功后在 /usr/local/Cellar/v8/********/ 可以看到,记住这个目录下面会用到注意注意注意注意注意注意注意注意注意注意注意注意 查看 /usr/local/Cellar/v8/********/libexec 下面有没有lib目录 没有的话 执行创建 mkdir -p /usr/local/Cellar/v8/7.4.288.25/libexe
2021-05-22 15:53:30 1440 14
原创 Mac系统创建/home目录提示Read-Only filesystem的完美解决方案
在mac平台下的java开发中,经常遇到日志目录无法创建。比如创建/home目录会报下面的错误:mkdir: /home: Read-only file system解决方案:重启电脑,按紧 cmd+R 进入恢复模式,登陆自己的账户,然后点击屏幕上方的工具栏找到命令行工具,输入命令 csrutil disable关闭SIP正常重启,不要进入安全模式,执行命令sudo mount -uw / 然后在你自己账户下面建立home目录:mkdir /User...
2021-05-22 14:47:19 3961 6
原创 [UnexpectedValueException] Your github oauth token for github.com contains invalid characters
Composer 报错:[UnexpectedValueException] Your github oauth token for github.com contains invalid characters: "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"排查过程:重新设置g...
2021-05-19 23:07:27 12640
原创 Python PyQt5中弹出子窗口,解决子窗口一闪而过
方式一:槽函数中创建子窗口对象,赋值到普通变量在主窗口添加按钮,并把按钮信号关联槽,在槽函数中创建子窗口对象赋值到普通变量,并调用其show 方法。from PyQt5.QtWidgets import *import sysclass Main(QMainWindow): def __init__(self): super().__init__() self.setWindowTitle("主窗口") button = QPush...
2021-03-20 14:55:41 6667 16
原创 Python的PyQt5打包exe报错 Could not find QtWebEngineProcess.exe 和 Couldn‘t mmap icu data file
一、打包运行问题用PyQt5开发的界面,用pyinstaller 打包成的 exe 运行时崩溃,提示如下错误信息:Could not find QtWebEngineProcess.exe提示这个错误,是因为QtWebEngineProcess.exe 没找到,网上说配置下QT的环境变量,试了并没有卵用,于是我就去python目录下,搜索了下这个文件,直接把他复制到 exe 同级目录,python路径要看你实际用的哪个环境路径。搜索到结果如下,右键打开该文件的目录。将该目录..
2021-03-20 12:10:35 6475 15
原创 Python图形化界面PyQt5编程Pycharm配置QT Designer 和 Py Uic5详细教程
Python图形化界面PyQt5编程Pycharm配置QT Designer 和 Py Uic5详细教程第一步:安装安装PyQt5,此处可能是pip/pip3,或者两者皆可,如果已安装了,请忽略此步骤pip install PyQt5安装Qt Designer,由于Qt Designer已经在Python3.5版本从PyQt5转移到了tools,因此我们还需要安装pyqt5-toolspip install pyqt5-tools到这一步,PyQt5就安装完成了,你可以通过以下操
2021-03-19 13:32:15 1811
原创 Docker快速部署PHP开发环实例
本文主要介绍了如何使用Docker构建PHP的开发环境,文中作者也探讨了构建基于Docker的开发环境应该使用单容器还是多容器,各有什么利弊。推荐PHP开发者阅读。希望对大家有所帮助。环境部署一直是一个很大的问题,无论是开发环境还是生产环境,但是 Docker 将开发环境和生产环境以轻量级方式打包,提供了一致的环境。极大的提升了开发部署一致性。当然,实际情况并没有这么简单,因为生产环境和开发环境的配置是完全不同的,比如日志等的问题都需要单独配置,但是至少比以前更加简单方便了,这里以 PHP 开发作为.
2021-03-08 11:02:30 449 3
原创 Linux 和 mac os 下php安装mcrypt扩展
Linux 和 mac os 下php安装mcrypt扩展1、下载 libmcrypt, mcrypt源码压缩包(gz或tgz格式)libmcrypt-2.5.8.tar.gz或者去这里libmcrypt下载你需要的版本。例如 libmcrypt-2.5.8.tar.gz, mcrypt-1.0.4.tgz2、先编译libmcrypt,再编译mcrypt1)、编译libmcrypt参考地址:https://www.cnblogs.com/wyaokai/p/119477...
2021-03-03 16:23:00 1400 8
原创 MySql数据库主从配置详细教程
MySql数据库主从配置详细教程本文将讲解mysql数据库的主从配置方法。mysql数据库进行主从配置后,可以实现数据库的备份、同时应用也可以实现读写分离,提高应用的并发量。1、主从原理主从原理大致有三个步骤:在主库上把数据更改记录到二进制日志中(Binary Log)中,这些记录称为二进制日志事件。 从库通过IO线程将主库上的日志复制到自己的中继日志(Relay Log)中。 从库通过SQL线程读取中继日志中的事件,将其重放到自己数据上。原理图为:2、主从配置演示的.
2021-02-19 10:47:28 3342 15
原创 微信昵称在数据库存储处理,解决显示乱码方案
微信昵称在数据库存储处理,解决显示乱码方案一、定义编码解码类<?php/** * Created by PhpStorm. * User: chen * Date: 2020/2/18 * Time: 14:35 */namespace wechat\lib;class Emoji{ //对emoji表情转义 static function encode($str){ $strEncode = ''; $length
2021-02-07 18:03:44 1568 1
原创 H5移动端div固定到底部实现底部导航条的几种方式
H5移动端div固定到底部实现底部导航条的几种方式需求:需要把导航固定在底部?只能滑动内容,导航菜单固定不动的。效果如下:这篇文章主要讲解三种实现方案,包括:fixed,absolute,以及css3的flex布局。html结构如下:<div class="box"> <div class="roll">滚动区域</div> <footer>底部固定菜单</footer></div><
2021-01-30 23:44:47 6314 8
原创 Android 在没有焦点情况下,获取键盘输入事件来实现条形码扫码输入值
Android 在没有焦点情况下,获取键盘输入事件来实现条形码扫码输入值在扫码枪输入,一般利用输入框的焦点就可以自动获取,今天收到产品要求在没有输入框焦点情况下实现扫码查询信息,总结下我的实现方法,希望能帮到你!1.利用activity的键盘事件监听方法 @Override public boolean onKeyDown(int keyCode, KeyEvent event) { switch (keyCode) { case KeyE.
2021-01-18 15:19:53 1645 13
原创 Android Studio adb位置并加到系统环境变量
Android Studio adb位置并加到系统环境变量第一步,打开IDE的设置,找到路径SDK路径第二步:复制SDK路径,在文件栏打开该地址第三步:找到工具包路径第四步:设置环境变量
2021-01-18 10:29:14 2318 1
原创 作为技术人,如何突破自己的技术瓶颈,从而提高自己的核心竞争力
一、前言不知不觉间,迎来了2021年的第一天。过去的2020年注定是一个不平凡一年,疫情来得太快就像龙卷风,短短数月就阻断了全世界范围内无数人与人之间的物理连接。这一年,我们带了一年口罩;这一年,哪些逆行者的身影深深印在我们心里;这一年,有多少企业在拼命挣扎;这一年,太多太多不容易.....作为技术人,我们用技术抗疫,利用大数据分析,合理安排抗疫工作,于是健康码,线上问诊,远程办公等平台火速上线。在危难时刻,我们用自己的技术,贡献自己的一份力量。新技术代表新的生产力,一定是我们快速战胜疫情,开创未来
2021-01-03 17:53:42 6049 28
原创 几大流行的js编辑器推荐理由和推荐指数
由于长时间使用 UEditor 编辑器,再加上 UEditor 界面实在不够清新,不符合我的审美,遂决定给网站后台换一个富文本编辑器,经过几天的寻找以及试用,终于找到了符合我这强迫症的最完美的编辑器,它就是——Quill。几大编辑器比较UEditor链接:https://ueditor.baidu.com/website/这款编辑器应该很多人都用过吧,说实话,它的功能在我看来是最全面、最强大的,不仅包含丰富的文本样式编辑,还有强大的表格编辑功能,插入功能,而且接入十分简单,可惜的是官方早就不
2020-12-24 16:22:30 1408 3
原创 php中流行的rpc框架详解
什么是RPC框架?如果用一句话概括RPC就是:远程调用框架(Remote Procedure Call)那什么是远程调用?我的官方群点击此处。通常我们调用一个php中的方法,比如这样一个函数方法: localAdd(10, 20),localAdd方法的具体实现要么是用户自己定义的,要么是php库函数中自带的,也就说在localAdd方法的代码实现在本地,它是一个本地调用!远程调用意思就是:被调用方法的具体实现不在程序运行本地,而是在别的某个远程地方。远程调用原理比如 A (clie
2020-12-24 16:10:33 1779 12
原创 执行 composer update 命令的时候报 Your requirements could not be resolved to an installable set of packages.
Your requirements could not be resolved to an installable set of packages.以上原因:不匹配composer.json要求的版本。解决方案:composer可以设置忽略版本匹配,composer install --ignore-platform-reqscomposer update --ignore-platform-reqs再次执行composer命令可以正常安装包了。...
2020-12-18 13:20:36 3468 1
原创 mysql性能调优之 max_allowed_packet 详解 解决ERROR 2006 (HY000): MySQL server has gone away
mysql性能调优之 max_allowed_packet 详解一、背景mysql报错如下: SQLSTATE[HY000]: General error: 2006 MySQL server has gone away二、原因mysql根据配置文件会限制server接受的数据包大小。有时候大的插入和更新会被max_allowed_packet 参数限制掉,导致失败。三、优化方案1. 查看当前允许的最大值mysql>showglobalvari...
2020-12-17 12:49:11 3514 20
原创 mysql命令行备份数据库
mysql命令行备份数据库MySQL数据库使用命令行备份|MySQL数据库备份命令例如:数据库地址:127.0.0.1数据库用户名:root数据库密码:pass数据库名称:myweb一、备份命令1. 备份数据库到D盘跟目录mysqldump -h127.0.0.1 -uroot -ppass myweb > d:/backupfile.sql2. 备份到当前目录 备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有数据库.
2020-12-15 20:36:26 632 2
原创 缓存穿透、击穿、雪崩什么的分不清楚?看了这篇文章后,我明白了
对于缓存,大家肯定都不陌生,不管是前端还是服务端开发,缓存几乎都是必不可少的优化方式之一。在实际生产环境中,缓存的使用规范也是一直备受重视的,如果使用的不好,很容易就遇到缓存击穿、雪崩等严重异常情景,从而给系统带来难以预料的灾害。为了避免缓存使用不当带来的损失,我们有必要了解每种异常产生的原因和解决办法,从而做出更好的预防措施。缓存穿透而缓存穿透是指缓存和数据库中都没有的数据,这样每次请求都会去查库,不会查缓存,如果同一时间有大量请求进来的话,就会给数据库造成巨大的查询压力,甚至击垮db系统。
2020-12-14 11:06:10 510 2
原创 SecureCRT下安装详细教程
SecureCRT 下安装详细破解教程 Secure CRT是一款支持 SSH2、SSH1、Telnet、Telnet/SSH、Relogin、Serial、TAPI、RAW 等协议的终端仿真程序,最吸引用户的是,SecureCRT 支持标签化 SSH 对话,从而可方便地管理多个 SSH 连接,设置项也极为丰富,简单的说是Windows下登录UNIX、Linux服务器主机的软件,支持SSH,同时支持Telnet和rlogin协议。FAQ 问题描述: 以前安装过SecureCRT,现在出现
2020-12-01 12:43:46 2807 3
原创 Android studio打包以版本命名 自动维护版本号 Grade读取自定义配置文件
一、算法注册机1 运行未注册软件,得到软件机器码。2 运行算法注册机,由注册机算出注册码。3 然后在原软件注册处输入即可注册成功。或者直接由注册机得到Name和Code等信息进行注册。二、内存注册机(内存补丁)1 前提安装原版软件;下载内存注册机。2 把内存补丁复制到软件所在(硬盘的)目录内;运行内存补丁,接着输入任意注册码点注册或确定。此时将弹出正确的注册码。
2020-11-26 15:04:18 4111 10
原创 NSIS打包exe样例脚本
NSIS打包exe样例脚本包含卸载,服务注册,卸载结束程序; 该脚本使用 HM VNISEdit 脚本编辑器向导产生; 安装程序初始定义常量!define PRODUCT_NAME "小v内网助手"!define PRODUCT_VERSION "1.0"!define PRODUCT_PUBLISHER "迈帮科技, Inc."!define PRODUCT_WEB_SITE "http://www.xiaovie.com"!define PRODUCT_UNINST_KEY ".
2020-11-21 21:33:04 1114 2
Windows下安装PHP的v8js使用的扩展文件(免编译)
2023-02-21
Android应用源码英语四级单选助手答题类app.zip
2021-08-10
Android应用源码商城商品交易客户端小框架.zip
2021-08-09
城市公交查询系统(毕业设计) JSP源码+数据库+论文
2021-08-05
#资源达人分享计划# 安卓自定义自动定时开关机app原生Android源代码 适用于所有现有机型
2021-08-05
#资源达人分享计划#超级漂亮的课表界面微信小程序源码小白程序员练手必备
2021-08-05
BuletoothAzran.rar
2020-12-12
lost_fund.sql
2020-12-12
Snipaste-2.4-Beta-x64.zip
2020-12-07
JdbcOdbc.zip
2020-12-05
address_book.zip
2020-12-04
ffmpeg-4.2.3.zip 内含源码,windows64编译后文件
2020-06-04
华为云桌面 AccessClient_Win.msi 安装包
2020-05-15
员工薪资管理系统(jsp+sqlserver 2005)数据库课程设计
2015-07-06
学生成绩管理系统(数据库课程设计)
2015-06-07
人事管理系统(数据库课程设计)
2015-06-06
怎样防止避免云服务器网址被恶意扫描??
2021-12-19
TA创建的收藏夹 TA关注的收藏夹
TA关注的人