自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

阳光下的哈巴狗

精彩的路途,一步一个脚印,细细品味!

  • 博客(49)
  • 资源 (7)
  • 收藏
  • 关注

原创 前端Excel导出的好插件SheetJS

前言由于最近要做一个Excel上传根据条件转化,然后重新导出的功能。第一方案,想在后端生成传出给前端,由于交互采用ajax,直接传输文件速度慢,还会增加服务器负载。因此采用第二方案,传递json到前端,然后前端在转换成Excel导出。1.查找插件市面上有Html转Excel的插件,导出文件会比较大,底层还是html。json导出CSV由于我们导出需要xls格式,所以上述插件都不行。最终找到了SheetJS2.插件网址SheetJS官网https://sheetjs.co.

2020-10-13 16:31:21 2071

转载 selenium自动化登录滑动卡顿情况解决

简介selenium模拟登录网站,滑动图片验证码的时候卡顿解决方案1.进入python安装目录2.打开文件lib/site-packages/selenium/webdriver/common/actions/pointer_input.py3.搜索DEFAULT_MOVE_DURATION=2504.把250修改为5 #这个值自己定义,小点就行...

2020-07-05 15:34:56 989

原创 contos6.x把openssl升级到1.0.2

简介python3.7.5 requests获取信息报错Caused by SSLError("Can't connect to HTTPS URL because the SSL module is not available)由于系统是CentOS release 6.x,openssl的版本为OpenSSL 1.0.1e-fips 11 Feb 2013,而python3.7需要的openssl的版本为1.0.2或者1.1.x,需要对openssl进行升级,并重新编译python3.7.5.

2020-07-05 15:31:53 999

原创 python依赖包管理requirements

简介python项目依赖包管理 requirements+pipreqs生成安装环境中所有依赖包命令pip freeze >requirements.txt只需要项目中的依赖包命令pip install pipreqs #安装包 # pipregs 文件目录 pipreqs ./ #会报编码错误pipreqs ./ --encoding=utf-8 # 添加编码,若存在 requirements.txt文件会报 WARNING: Requirements.txt alr

2020-07-05 15:26:05 682

原创 Git基础教程(3)

简介Git基础使用中的常用命令,持续更新Git基础命令$ git config --list //查看配置信息$ git config user.name //查看当前账号$ git config user.email //查看当前email$ git status //查看完整add文件$ git status -s //看看简略add文件$ git diff //命令显示已写入缓存与已修改但尚未写入缓存的改动的区别$ git clone [url] //拷...

2020-07-05 15:21:55 100

原创 Git基础教程(2)

简介Git 配置连接远程仓库-GitHub 仓库1.添加远程仓库添加一个新的远程仓库,可以指定一个简单的名字,以便将来引用,命令格式如下:$ git remote add [shortname] [url] // shortname 名称,url 地址$ git remote add origin github仓库地址2. 配置SSH Key由于你的本地 Git 仓库和 GitHub 仓库之间的传输是通过SSH加密的,所以我们需要配置验证信息:使用以下命令生成 S...

2020-07-05 15:11:44 134

原创 Git基础教程(1)

简介git 信息配置、创建库和添加提交代码1.配置用户信息$ git config --global user.name "username" //username改成你的账号名称$ git config --global user.email "email" //email改成你的邮箱2.创建工作仓库-仓库名【first】使用当前目录作为Git仓库,我们只需使它初始化。(也就是first文件内)git init使用我们指定目录作为Git仓库。git init f

2020-07-05 14:42:37 106

原创 Navicat Premium 12 安装使用

简介Navicat Premium 12安装和激活激活教程(1)下载Navicat,打开进入到注册(激活)页面。(2)打开 Navicat_Keygen_Patch_v5.0 选择激活版本、语言以及产品版本(Navicat Premium选择Premium) 点击Patch,选择到你安装路径的navicat.exe,点击确定,提示 navicat.exe - x64 -> Cracked 说明打补丁成功。(3)点击Generate,生成注册码(4)navicat中输入.

2020-07-05 14:33:22 1556

原创 particles炫酷粒子背景插件

vue中使用particles1.下载依赖包npm install vue-particles --save-dev2.main.js中引入import VueParticles from 'vue-particles'Vue.use(VueParticles); //加载到全局3.App.vue中引用<template> <div id="app"> <vue-particles color="#7B68EE"

2020-06-29 14:54:14 381

原创 Sticky滚动固定元素插件

简介在页面滚动时将指定元素固定在窗口上的功能1.vue中使用npm install vue-sticky --save 安装插件<template><div class="body-right body-text" v-sticky="{ zIndex: 9, stickyTop: 0, disabled: false}"> <router-view name="rightContent" /></div></tem

2020-06-29 11:35:25 532

转载 scrollReveal.js – 页面滚动显示动画JS

简介scrollReveal.js 也是一款页面滚动显示动画的 JavaScript,能让页面更加有趣,更吸引用户眼球。动态HTMLscrollReveal.init() 方法可以检测所有含有 data-scroll-reveal 属性的元素,并进行初始化,所以对于动态加载的元素,可以这样操作:var config = { enter: 'bottom', move: '40px', over: '0.16s', reset: true, ini

2020-06-29 11:10:35 595

原创 wangEditor代码高亮富文本编辑器

前言需要一个可以编辑代码展示的富文本编辑器,对比其他的富文本编辑器,最后选择了wangEditor。原因:小巧且能满足我的需求1.创建编辑器<div class="layui-form-item layui-form-text"> <label class="layui-form-label">文章内容<em>*</em></label> <div class="layui-input-block"&

2020-06-29 10:37:34 2096

原创 selenium框架webdriver中driver.close()和driver.quit()关闭浏览器

前言最近服务器经常卡死导致有些采集服务没有运行,查询linux发现有大量的chromedriver进程,想起最近有个采集使用close关闭chrome,没有使用quit关闭chrome1.参看资料 1.1 close方法是关闭当前窗口 driver实例正在操作的页面,叫当前。如果当前窗口只有一个tab,那么这个close方法就相当于关闭了浏览器 1.2quit方法是直接退出并关闭所有关联的tab窗口 完全关闭浏览器,是完全的退...

2020-06-28 10:34:43 2224 2

转载 Linux-守护进程工具(Supervisor)

由于有许多程序需要在CLI模式下运行,nohup虽然可以在保持在后台一直运行,即时退出登录,但是不太便于管理,故搜索了下Linux的守护进程管理工具,发现Supervisor,总体感觉挺好用的,所以分享给更多的人使用。1.Supervisor的简介Supervisor是用Python开发的一套通用的进程管理程序,能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能...

2020-04-16 13:41:01 3263 1

原创 html 手写签名插件jSignature

最近要做一个工单完成手动签名提交的功能,上度娘一查,查到了jSignature插件。1.在我们的代码中引入jSignature.min.js。插件代码(并且引入jquery)2.html 代码<li style="margin-top:20px;"> <label style="display:inline-block;margin-bottom: 5px;...

2019-06-17 09:00:51 6192

原创 workerman和thinkphp5做的chat客服

用户网址:http://blog.azcity.cn/kehu.html客服网址:http://blog.azcity.cn/kefu.html用了workerman 和GatewayWorker 得架构可以较快便捷的开发本人的博客欢迎大家http://www.whliu.com/...

2019-02-25 09:27:18 1407 2

原创 start_for_win.bat运行出现Constant APP_PATH already defined(windows)

因工作需求,需要在windows上架构一个chat,所以就选择了workerman+GatewayWorker+thinkphp51.在架构过程中分3个php运行,遇到了Constant APP_PATH already definedstart_for_win.bat文件php start_register.php start_gateway.php start_businessw...

2019-02-20 20:30:05 2446

原创 python 网页截图 + python 每日生成视频

因为工作需要用python,写了一个网页截图和每天生成视频1.网页截图  webdriver cat.pyimport timeimport osfrom selenium import webdriverdirs = time.strftime('%Y%m%d',time.localtime(time.time()))HTime = time.strftime('%H',ti...

2018-11-13 22:20:20 726

转载 from .cv2 import * ImportError: DLL load failed: 找不到指定的模块

1.使用pip install opencv_python 安装成功后,引用cv2 一直报错from .cv2 import * ImportError: DLL load failed: 找不到指定的模块2.使用了本地安装 pip install opencv_python‑3.4.3‑cp37‑cp37m‑win_amd64.whlopencv_python 下载网址 https:...

2018-11-13 22:04:49 1638

原创 php连接oracle安装过程

因为工作需要想在本地搭建一个php-oracle,接下就遇到了一系列的报错1.在php.ini中开启 extension=php_oci8.dll extension=php_oci8_11g.dll(去掉分号即可)发现PHP7环境没有php_oci8,下载地址,根据自己版本下载 https://pecl.php.net/package/oci82  http://www.oracle...

2018-11-13 21:52:28 283

转载 php 禁止通过文件目录访问

如果该虚拟目录下没有 index.html,浏览器也会显示该虚拟目录的目录结构,列出该虚拟目录下的文件和子目录。如何禁止 Apache 显示目录列表呢?要禁止 Apache 显示目录结构列表,只需将 Option 中的 Indexes 去掉即可。比如我们看看一个目录的目录配置:&lt;Directory "D:/Apa/blabla"&gt; Options Indexes Fo...

2018-09-03 09:55:44 4329

原创 PHP-swoole 聊天室

最近用Swoole写了一个聊天室http://www.azcity.cn/swoole.html下面发下聊天室的代码server.php<?phprequire_once("redisDb.php" ); //自己简单些的redis类require_once("rndChinaName.php" ); //用于随机生成名字class server{ private $...

2018-08-14 21:23:27 2392 11

转载 error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools"

Python在下载包的过程中遇到error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools": http://landinghub.visualstudio.com/visual-cpp-build-tools提供两个解决方案:解决方案一:环境状态:win1...

2018-08-02 09:39:43 829

转载 python中安装包出现Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None))

问题:安装包出现Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ConnectTimeoutError上述警告的意思连接超时解决办法:pip install selectivesearch -i http://pypi...

2018-08-01 08:43:24 12410 4

转载 php用smtp发送邮件

&lt;?phpdate_default_timezone_set('Asia/Shanghai'); // 'Asia/Chongqing' or 'PRC'require_once ('mail.class.php'); $smtpserver = "smtp.163.com";//SMTP服务器 $smtpserverport =25;//SMTP服务器端口 $smtpus...

2018-07-27 11:25:06 2066

原创 php使用curl提交获取数据

用了多次curl后整合出来的,支持多种操作/* *url 网址 *arrip 如果有代理IP 格式array *curlPost 需要post提交数据 *header header数据 *user_agent 模拟浏览器访问 */ public function curl($url,$curlPost = false, $header...

2018-07-24 13:12:09 794

转载 根据当前地理位置经纬度计算1000米以内的经纬度范围 php版

 核心PHP代码如下!//以下为核心代码$range = 180 / pi() * 1 / 6372.797; //里面的 1 就代表搜索 1km 之内,单位km$lngR = $range / cos($myLat * pi() / 180);$maxLat = $myLat + $range; //最大纬度$minLat = $myLat - $range; //最小纬度...

2018-07-24 10:17:45 3715 1

转载 windows下Python安装pymysql

安装pymysql命令从github 下载pymysql 安装包下载地址:https://github.com/PyMySQL/PyMySQL解压下载文件,不用打开python交互界面,cd到解压文件所在目录运行 python setup.py install打开python交互界面,运行 import pymysql,如果不报错,说明安装成功!下面是安装截图如:我的下载...

2018-07-23 08:52:10 1026

转载 python3 cgi中utf-8乱码问题

开头加入以下代码解决import codecs, sys sys.stdout = codecs.getwriter('utf8')(sys.stdout.buffer)

2018-07-22 20:02:56 628

原创 Python在Windows进行CGI编程报错Internal Server Error

最近学习python在配置环境Apache+Python+Windows后运行遇到web报错500 Internal Server Error然后进行排查首先去看了apache运行报错logs日志couldn't create child process: 720002: hello.pyAH01223: couldn't spawn child process: D:/phpStud...

2018-07-22 17:48:18 2882 3

原创 submlie 安装ctags和codeformatte

下面介绍如何进行安装1.首先介绍codeformatte的安装和使用使用快捷键 “ Ctl+Shift+P ”,再选择 "Package Control: Install Package" 等待列出可安装的插件列表,输入"CodeFormatter"找到它,并点击即可安装. 设置CodeFormatter 根据自己的编程环境,可通过”Preferences &gt; package ...

2018-07-22 11:35:58 284

转载 cmd: cd /D %~dp0 的含义

cd /d %~dp0是什么意思啊?批处理文件中的一条语句意思是 更改当前目录为批处理本身的目录 有些晕吧?不急,我举例 比如你有个批处理a.bat在D:\qq文件夹下 a.bat内容为 cd /d %~dp0在这里cd /d 表示直接转换到后面的路径,否则如果切换盘符,就需要再输入盘符才能切换路径cd /d %~dp0的意思就是cd /d d:\qq %0代表批处理本身 ...

2018-07-21 08:11:57 17296

转载 NotePad++ 格式化代码 phpCodeBeautifier

因为代码乱想找一个NotePad++的php代码格式化插件网上找“Notepad++怎样格式化php代码”就只发现两种方法:1、用TextFX -&gt;TextFXHTML Tidy -&gt;Tidy: php;没有具体的实现过程基本上是没用。2、Notepad++ 中代码格式化插件NppAStyle;这个能格式化Java但是不能格式化PHP所以就找到了phpCodeBeaut...

2018-07-21 07:57:07 3437

原创 php爬虫简单入门

前些日子有点空闲就做了一个简单的爬虫,爬取了知乎50W条数据,因为知乎有测试流量过大,导致经常有验证码,本人图片验证码没有研究所以每次都是手动输入,有兴趣的小伙伴可以做个自动识别验证码就可以无限采取了爬虫使用了curlpublic function zhihu($url){    $param = false;    $header= false;    $postUrl = $ur...

2018-07-20 12:32:52 792

原创 php防止json中文转码JSON_UNESCAPED_UNICODE

之前遇到josn中文传输的时候我使用的是  urlencode 和 urldecode缺点只能处理字符,所以每次数组都要遍历,过于麻烦现在找到了一个快捷转义的方法 JSON_UNESCAPED_UNICODE/***code 状态码* result response返回结果* msg 错误说明*/function api_response($code=200,$result...

2018-07-20 08:57:38 2689

原创 php高并发解决方案

//本文需要注意的地方$num = Db::name('bingfa')-&gt;where('id',1)-&gt;lock(true)-&gt;value('num'); //这里我加了lock锁住本次操作,其他操作需要等待本次操作结束后才能操作SELECT `num` FROM `api_bingfa` WHERE `id` = 1 LIMIT 1 FOR UPDATE //mysq...

2018-07-19 09:56:43 3389 1

原创 php对二维数据排序

前端时间遇到3W条数据进行排序的问题解决方案//这里是数组,我就随便 模拟了几条$pointArr = array(array('name'=&gt;'xyf','count'=&gt;1),            array('name'=&gt;'xia','count'=&gt;5),            array('name'=&gt;'xiaoming','count...

2018-07-18 12:02:25 188

原创 百度地图热力图大量点位快速加载

近期做了个热力图在此记载一下,用的是百度的api,做了ajax异步渲染,做了快速定位当TOP1的点位,并且获取该点位的信息演示地址:http://api.azcity.cn/api/v1.index/index  //此处的信息做了txt读取,所以点位是不变的  var map = new BMap.Map("container",{minZoom:13,maxZoom:15});  ...

2018-07-18 10:27:47 4724 1

原创 thinkphp 数据插入忽略唯一索引报错

找到thinkphp\library\think\db\Builder.php文件,然后找到insert函数原  $replace ? 'REPLACE' : 'INSERT'替换后 $replace ? ($replace === 'IGNORE' ? 'INSERT IGNORE'  : 'REPLACE') : 'INSERT'然后在使用insert操作时Db::name('...

2018-07-18 09:50:43 3882 1

原创 ThinkPHP5中使用pthreads多线程

​​​做了个爬虫,因为PHP是单线程,所以爬取速度较慢,故使用了pthreads多线程,实现多线程爬取pthreads扩展下载地址:http://windows.php.net/downloads/pecl/releases/pthreads扩展文档:http://docs.php.net/manual/zh/book.pthreads.php多线程代码namespace app\...

2018-07-18 09:28:35 9394

Navicat Premium 12

Navicat Premium 12是一套数据库开发管理工具,支持链家MySQL、Oracle、SQL server等多种数据库,快速便捷创建、管理和维护数据库

2020-06-29

depends工具

depends用于测试程序运行所缺少的文件,可以帮我们很快找到问题

2018-11-13

sublime插件 ctags.exe

本人自己使用可以使用,以后可以便捷的跳转函数了,欢迎采用

2018-07-22

phpCodeBeautifier NotePad++ 格式化代码

用于 NotePad++ php格式化代码,做到美化代码,让程序看的让人更加的舒服

2018-07-21

php爬虫抓取50W数据

写了一个php多线程爬虫,效率还是蛮快的,基本实现自动化,除了图片验证码无法自动识别,需要手动操作一下,有兴趣的小伙伴可以继续完善

2018-07-20

百度地图3W点位快速加载+跳转热度最大的点位+点位信息

近期做了个热力图,用的是百度的api,做了ajax异步渲染,做了快速定位当TOP1的点位,并且获取该点位的信息,3W个点位加载速度1s左右

2018-07-18

百度地图多个marker+窗口信息+聚合

利用百度地图api,ThinkPHP5后台框架模拟数据,多个marker展示,marker窗口信息,点聚合

2018-07-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除