自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

CyborgLin的博客

开启博客之旅

  • 博客(142)
  • 资源 (8)
  • 问答 (1)
  • 收藏
  • 关注

原创 php通过curl上传文件

php使用curl上传文件。// 上传的地址$url = "https://xxx.com/upload";$ch = curl_init();curl_setopt($ch , CURLOPT_URL , $url);curl_setopt($ch , CURLOPT_RETURNTRANSFER, 1);curl_setopt($ch , CURLOPT_POST, 1);// 注意这里的'file'是上传地址指定的key名curl_setopt($ch , CURLOPT_POST

2022-05-25 18:32:10 6706 2

原创 python选择应用窗口到最前面

python通过win32gui获取应用窗口句柄,把窗口设置到最前面1.获取当前电脑所有窗口import win32guiimport win32conimport win32com.clientdef get_all_hwnd(hwnd, mouse): if (win32gui.IsWindow(hwnd) and win32gui.IsWindowEnabled(hwnd) and win32gui.IsWindowVisible(hwnd))

2021-08-13 15:19:57 6843

原创 PHP查询函数调用堆栈

PHP查询函数调用堆栈。比如:有函数A,函数B,函数C函数A调用函数B,函数B再调用函数C,在函数C打印调用堆栈的话,就可以看到C<-B<-A这样的信息获取堆栈信息用系统自带函数debug_backtrace()代码:function A() { B();}function B() { C();}fucntion C() { $track_info = debug_backtrace(); var_dump($track_info);}A();

2021-05-10 16:37:17 643

原创 Nginx根据url参数匹配跳转

Nginx根据url参数匹配跳转例如请求地址是htpp://www.xx.com,想要根据某个参数跳转到不同的地址,htpp://www.xx.com?type=a跳转到A地址,htpp://www.xx.com?type=b跳转到B地址可以通过nginx的$query_string、$args($args #这个变量等于请求行中(GET请求)的参数,例如foo=123&bar=blahblah;)来实现:location / { # 注意if后面要跟着空格 if ($q

2021-04-20 17:22:14 10720 1

原创 python获取灰度图边界

最近接入百度云的人像分割接口,返回人像分割好的图片和灰度图,但是接口返回的图片是按源图片的尺寸返回,业务需求是只要人像大小的图片源图:百度云API返回(按照源图的尺寸返回了):百度云还返回了灰度图:业务需求是只要人像大小的图片返回,需求是返回这样的:因此需要对百度云返回的图片进行裁剪。解决思路:通过百度云返回的灰度图找到图像边框信息,然后对百度云返回的图片进行裁剪即可python获取图像边框效果:通过cv2即可实现,代码:import cv2imp

2021-03-18 19:01:03 3049 2

原创 linux中Python3 引入CV2报错

python3安装cv2命令:pip3 install opencv-python执行import cv2报错报错信息:ImportError后面跟着的是说缺少相关的库,然后用linux命令查看缺少哪些相关的库,执行命令(如果是提示其他库,则对应修改查看的库名即可):yum whatprovides libSM.so.6然后安装相对应的库即可,如果显示多个库,则根据自己的操作系统选择对应的库,比如是64位的则选择xxxxx_86_64来安装:yum install lib

2021-03-18 18:46:08 995

原创 PHP裁剪图片且保留背景透明

PHP裁剪图片用到的函数是:imagecopyresampled( resource $dst_image , resource $src_image , int $dst_x , int $dst_y , int $src_x , int $src_y , int $dst_w , int $dst_h , int $src_w , int $src_h )dst_image目标图象资源。src_image源图象资源。dst_x目标 X 坐标点。dst_y目标 Y 坐标点。...

2021-03-18 16:31:00 602

原创 Fiddler自动保存抓包内容到文件

使用fiddler抓包自动把内容到本地文件打开fiddler,在右边菜单栏找到fiddlerscript找到Go to,点击OnBeforeResponse在OnBeforeResponse方法下加入我们的逻辑,比如域名是www.xxx.com都保存到文件中,代码:if(oSession.host == 'www.xxx.com'){ var filename = "F:/filter.txt"; var logContent = oSession.fu

2020-09-14 17:06:54 7839 2

原创 Nginx配置https双向认证

https双向认证原理:网上查询很多文章,按照他们的步骤下来到最后都是失败的,然后摸索了3天终于搞定,记录下来,希望帮助到其他小伙伴。一.生成自签名根证书创建根证书私钥:openssl genrsa -out root.key 1024创建根证书请求文件:openssl req -new -out root.csr -key root.key############注意##############根证书的Common Name填写root就可以,根证书的这个字段和.

2020-09-01 17:49:27 3927 5

原创 node解决request返回内容gzip乱码问题

node使用request进行远程访问,返回的数据是gzip压缩过的,拿到的内容打印是乱码,导致解析报错。其他语言一般都是默认处理gzip,但是node没有处理,所以需要我们显式声明处理gzip,加上gzip:true即可,代码:var request = require('request');var url = 'https://xxx.com';request.get({ url:url, gzip: true // 加上这句即可}, function (error, respons

2020-06-03 10:58:23 1794

原创 python selenium 获取接口数据

python selenium 获取接口数据。selenium没有直接提供查询的函数,但是可以通过webdriver提供的API查询,使用的函数是Network.getResponseBodywebdriver提供的API文档:https://chromedevtools.github.io/devtools-protocol/tot/Network/Network.getResponseBody文档说明:Network.getResponseBody的参数是requestid,requ

2020-06-01 16:35:34 15283 10

原创 PHP kafka消息队列的使用

PHP kafka消息队列的使用1.kafka安装kafka下载地址https://mirror.bit.edu.cn/apache/kafka/,这里我下载的是最新版本2.5.0,这里演示的是kafka单机单分区的情况:cd /opt/wget https://mirror.bit.edu.cn/apache/kafka/2.5.0/kafka_2.12-2.5.0.tgztar -zxvf kafka_2.12-2.5.0.tgzmv kafka_2.12-2.5.0 kafkac

2020-05-08 18:14:08 849

原创 zabbix安装 监控mysql

zabbix安装,并且配置监控mysql1.zabbix服务端安装zabbix官网有安装流程,官网https://www.zabbix.com/,点击下载页面,选择系统版本以及下载的版本会显示对应的安装命令,我这边选择安装zabbix4.0选择完毕,网站下面会显示安装命令:我这边有2台机子,192.168.173.128和192.168.173.129,192.168.17...

2020-04-27 19:04:08 2463 1

原创 PHP使用ffmpeg压缩视频

PHP使用ffmpeg压缩视频视频压缩可以有一下方式:1.压缩分辨率例如视频的分辨率是720x1280,可以压缩分辨率为360x6402.压缩帧数通过压缩视频的帧数来压缩,可以压缩视频的帧数到1秒10帧甚至1秒5帧3.压缩比特率即压缩视频的码率,要求不高的话可以压缩到700kb/s左右4.压缩音频码率压缩视频的音频码率,一般可以压缩到128kb/s或者64kb/...

2020-04-27 15:54:29 5403 1

原创 php m3u8转mp4

m3u8格式转mp4例如现有一个m3u8格式的视频地址:https://rescdn.yishihui.com/longvideo/videocomposite/output/live/696380/1583998162597time-1LD.m3u8?Expires=1585381145&OSSAccessKeyId=LTAIHZz0zdTMC7HN&Signature=nr...

2020-03-25 18:09:01 4162

原创 PHP导出excel

PHP导出excel。用到phpspreadsheet包。composer引入phpspreadsheet包:方法1:// 命令行进入到项目跟目录cd F:\wamp\www\my_project// 引入phpspreadsheet包composer require phpoffice/phpspreadsheet方法2:编辑composer.json文件,加入引...

2020-03-18 16:15:08 438

原创 git 切换远程分支

git 切换远程分支命令:git checkout -b 本地分支名 origin/远程分支名例如需要切换远程的develop分支,命令:git checkout -b develop origin/develop-b 本地分支名 是为了关联本地分支与远程分支,这样git pull的时候不用指定远程分支,直接git pull就可以直接拉取。...

2020-03-11 16:41:54 997

原创 linux安装php7.3

linux环境下安装php7.3。linux版本contOS 7.7 64位,PHP版本7.3.12。(旧的linux contOS 6和PHP7.2安装的时候,安装PHP./configure报错:configure: error: cannot find sources (README.GIT-RULES) in . or,用最新的linux版本和php版本可以解决这个问题)1.安装n...

2019-11-29 10:27:52 5027

原创 windows使用Charles手机抓包

windows使用Charles手机抓包,抓取https以及配置。1.Charles安装建议安装4.2.8版本下载地址:64位:https://www.charlesproxy.com/assets/release/4.2.8/charles-proxy-4.2.8-win64.msi32位:https://www.charlesproxy.com/assets/release...

2019-11-13 16:57:35 4436

原创 PHP AES加密

PHP使用AES方式进行加密、解密。使用openssl_encrypt函数进行加密:openssl_encrypt ( string $data , string $method , string $key [, int $options = 0 [, string $iv = "" [, string &$tag = NULL [, string $aad = "" [, int...

2019-11-06 16:36:50 3217

原创 PHP下载远程图片

PHP下载远程图片最简单的方法:$image_url = 'http://xxxx.com/xxx.png';$image_content = file_get_contents($image_url);$save_path = '1.png';file_put_contents($save_path, $image_content);但是如果图片地址是有302跳转的或者gzi...

2019-10-11 11:28:52 314

原创 Thinkphp使用消息队列Queue

Thinkphp使用消息队列Queue。我的ThinkPHP版本是5.0使用composer安装queue包,命令行进入到项目的根目录,输入:composer require topthink/think-queue安装完在项目生成了application/extra/queue.php文件,这个是配置消息队列,这里使用redis作为驱动,配置修改为下面内容:<?php...

2019-09-12 14:50:23 3405

原创 Homestead安装 PHP Redis 扩展

Homestead安装 PHP Redis 扩展,PHP版本是7.3,如果是其他版本,下面内容的7.3改成对应版本即可。ssh连接192.168.10.10,账号密码为Homestead默认的账号密码sudo sucd /usr/# 下载redis拓展git clone https://github.com/phpredis/phpredis.gitcd phpredis#...

2019-09-12 10:25:06 432

原创 解决git clone时报错fatal: HTTP request failed

git clone时报错,报错信息:error: SSL connect error while accessing https://xxxxxxxfatal: HTTP request failed网上很多资料说更新git版本,首先查看下git版本信息:git --version我这边git的版本是1.7.12,很多资料说需要更新到2.x,不过有序害怕丢失git的账号信息和...

2019-08-30 15:22:37 1518

原创 Windows安装apache+php的nts版本

Windows环境下安装apache2.4+php5.6(nts)1.下载PHP下载地址:https://windows.php.net/download,我选择的是PHP5.6 VC11 x64 Non Thread Safe(非线程安全)解压在E:\data\php5.6,在E:\data\php5.6下把php.ini-development文件的文件名修改为php.ini,编...

2019-04-10 14:02:12 2732

原创 PHP实现八皇后算法-回溯算法

回溯算法实际上一个类似枚举的搜索尝试过程,主要是在搜索尝试过程中寻找问题的解,当发现已不满足求解条件时,就“回溯”返回,尝试别的路径。回溯法是一种选优搜索法,按选优条件向前搜索,以达到目标。但当探索到某一步时,发现原先选择并不优或达不到目标,就退回一步重新选择,这种走不通就退回再走的技术为回溯法,而满足回溯条件的某个状态的点称为“回溯点”。回溯算法的基本思想是:从一条路往前走,能进则进,不能进...

2019-04-08 16:34:43 1469

原创 adb安装使用

adb工具即Android Debug Bridge(安卓调试桥) tools。它就是一个命令行窗口,用于通过电脑端与模拟器或者真实设备交互。简单的说就是可以通过电脑端的命令行控制手机或者手机模拟器,例如可以控制手机的点击、滑动、安装应用、打开应用、关闭应用、输入文字等。(只适用于安卓手机)1.电脑端安装abdadb不用安装,下载解压就可以用,下载地址:http://pan.baidu.c...

2019-04-03 17:22:13 3103

原创 PHP百度人脸识别

PHP接入百度人脸识别。1.注册百度开发者账号。https://login.bce.baidu.com/?account=注册登录成功后,进入控制台,在左边的导航栏找到产品-》人工智能-》人脸识别:创建应用。创建应用成功后拿到应用的API Key和Secret Key2.接口调用-获取access token调用人脸识别接口前需要获取access token,示例代码:...

2019-03-22 15:37:46 1924

原创 讯搜多端口启动

讯搜多端口启动。安装讯搜,且启动多个端口。1.下载解压wget http://www.xunsearch.com/download/xunsearch-full-latest.tar.bz2tar -xjf xunsearch-full-latest.tar.bz22.安装cd xunsearch-full-1.3.0/sh setup.sh中途需要输入安装路径,这...

2019-03-15 18:37:03 276

原创 浏览器播放m3u8文件

m3u8是苹果公司推出一种视频播放标准,是m3u的一种,不过编码方式是utf-8。浏览器播放m3u8文件,这里使用video.js插件,下载地址: http://www.jq22.com/jquery-info404下载最新版本v7.4.1,下载完成解压打开进入,index.html就是demo代码,修改&lt;source&gt;标签的src设置为m3u8的地址、type="applic...

2019-02-22 14:57:05 39649 4

原创 Doc命令行执行php中文乱码问题

解决:1.打开Doc命令行,输入 chcp 65001 设置编码为urtf-82.右键Doc命令行窗口-》属性-》字体-》选择Lucida Console完成。如果需要设置回原来的编码,输入 chcp 936 (原来的编码为GBK)...

2019-02-13 17:16:28 705 1

原创 WAMP安装redis扩展失败

我这边的环境是php5.5.12,64位,VC11,TS。WAMP安装redis扩展的步骤:(1)下载php-redis扩展。全部版本的下载地址:https://windows.php.net/downloads/pecl/releases/redis/因为我的PHP版本是5.5,目前支持PHP5.5的只有2.2.7,结合我上面的环境64位,VC11,TS,所以下载地址https://wi...

2019-02-13 17:04:32 1461

原创 ThinkPHP5捕获致命错误流程

查询ThinkPHP5是怎么捕获致命错误。首先全局搜索"register_shutdown_function",ThinkPHP5是通过register_shutdown_function方法注册程序执行结束时调用函数,找到项目路径下./thinkphp/library/think/Error.php文件使用了注册方法,找到的代码如下:/** * 注册异常处理 * @access p...

2019-01-25 16:49:43 3021

原创 Linux定时执行php

Linux定时执行php脚本。使用linux工具crontabs1.安装crontabsyum install crontabs2.写入定时执行任务执行命令:crontab -e写入命令:0 */4 * * * curl http://xxx.com/xxx.php上面例子意思是每4个小时的00分通过请求地址的方式执行PHP脚本。crontab参数前面5个...

2019-01-23 18:19:09 753

原创 搭建rtmp推流服务器

搭建基于rtmp协议的推流服务器。环境Linux centos 7.6 + Nginx1.安装Nginx安装Nginx依赖库:#安装Nginx的编译环境gccyum install gcc-c++ #nginx的http模块使用pcre解析正则表达式所以安装perl兼容的正则表达式库yum install -y pcre pcre-devel #nginx使用zlib...

2019-01-19 15:11:59 26885 5

原创 Linux开放端口

Linux系统对端口的开放管理一般有2种:1.iptables2.Firewalldiptables不同的系统版本操作命名不同。我这边系统是centos 7.6。查询端口列表:iptables -L查询命令列表:iptables -h新增开放80端口:iptables -I INPUT -p tcp --dport 80 -j ACCEPT不需要重启,立...

2019-01-19 11:20:24 3426

原创 Linux安装PHP curl拓展

Linux环境下报错curl_init() undefind,在linux下执行php -m查看php拓展,没有看到curl,表示没有安装curl拓展。1.安装curl首选需要安装curl:cd /usr/localwget http://curl.haxx.se/download/curl-7.44.0.tar.gztar zxf curl-7.44.0.tar.gzmv c...

2018-11-01 17:33:50 3072 1

原创 PHP推流地址获取图片

PHP实现通过推流地址截取视频图片。解决思路:通过推流地址获取ts文件,将ts文件保存为mp4,再通过ffmpeg获取视频图片。&lt;?php// 推流地址$url = 'http://hls.xxxx.com/openlive/fcdeb23ec83745e9885750ea0378eff2.m3u8';// 获取ts文件地址$indexPage = file_get_con...

2018-10-30 15:54:33 1185

原创 PHP全文索引 讯搜xunsearch

PHP实现全文索引,使用讯搜(官方网站http://www.xunsearch.com/)1.安装目前讯搜只能安装在linux系统,官方安装文档:http://www.xunsearch.com/doc/php/guide/start.installation安装步骤:# 下载安装包wget http://www.xunsearch.com/download/xunsearch...

2018-10-16 17:38:29 1079

原创 PHP抓取网页执行JS phantomjs

PHP抓取网页,网页内容是通过JS加载的,这时需要执行JS来加载内容。需要用到phantomjs。下面是windows的安装方法。1.安装phantomjs下载地址:http://phantomjs.org/download.html下载完成解压到E:\software\phantomjs-2.1.1-windows把E:\software\phantomjs-2.1.1-wi...

2018-10-08 17:55:18 5716 1

pyHook-1.5.1-cp37-cp37m-win32.whl

python3.7版本使用pymouse库时需要安装pyHook,下载pyHook-1.5.1-cp37-cp37m-win32.whl,命令行打开到下载文件夹目录中,执行命令安装:pip install C:\Users\AA\Downloads\pyHook-1.5.1-cp37-cp37-win_amd64.whl

2020-06-01

中文语言包tesseract-ocr安装包

tesseract-ocr安装包和中文语言包,Python实现图片识别,Python图片内容识别

2018-01-20

redis2.8win32位

redis 2.8 windows 32位.安装过程:命令行进入redis路径下,输入:redis-server.exe --service-install redis.windows.conf

2017-06-05

AxureRP_for_chorme_0_6_2

打开谷歌内核的浏览器,将下载到本地的.crx文件拖入到浏览器中,点击确定完成安装即可。 设置:依次打开浏览器菜单–工具–扩展程序–Axure RP Extension For Chrome 0.62–勾选允许访问文件网址即可

2016-05-31

mysql5.1中文手册chm

mysql5.1中文手册chm,官方只有5.1,不是网站形式打开,阅读器打开,方便阅读,已中文翻译。

2016-01-08

infobright-4.0.7-0-win_64-ice

infobright-4.0.7-0-win_64-ice

2015-12-17

jquery-1.9.1

jquery-1.9.1 jquery-1.9.1.min.js jquery-1.9.1.min.map jquery-1.9.1-vsdoc.js

2015-11-20

python-3.2.5.msi

python-3.2.5.msi,windows,32位

2015-09-30

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

TA关注的人

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