![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
技巧
文章平均质量分 73
北桥苏
专注后端实战技术分享,不限于PHP,Python,JavaScript, Java等语言,致力于给猿友们提供有价值,有能量的内容
展开
-
零成本搭建个人图床服务器
图床服务器是一种用于存储和管理图片的服务器,可以给我们提供将图片上传后能外部访问浏览的服务。这样我们在写文章时插入的说明图片,就可以集中放到图床里,既方便多平台文章发布,又能统一管理和备份。当然下面通过在 GitHub 上搭建的图床,不光不用成本,而且还能上传视频或音乐。操作方法和以前在 GitHub 上搭建静态博客类似,但是中间会多一些一些工具介绍和技巧。原创 2024-06-26 11:38:00 · 658 阅读 · 0 评论 -
如何将 Python 项目打包成 exe,另带卸载功能!
虽然我是做 web 的,但是对 Python 的众多开源项目一直都很关注。像之前的 stable diffusion 的 AI 绘画,和 so-vits-svc 音色替换等源码的部署文档都很完善了。尽管如此,对于刚入门的和本地环境搭建各种踩坑的同学,又急于一试就显得不太友好了。针对这一现象,网上早有了各种大佬做了一键部署的解决方案,不用安装 Python 环境,不用下载各种依赖包,点一下 exe 就可以用了。那他们是怎么做的呢,到这里应该已经很多人会说用 pyinstaller。原创 2023-12-20 11:34:36 · 478 阅读 · 0 评论 -
ThinkPHP5.1如何在控制器中调用自定义命令
业务项目开发过程中,如果是基于ThinkPHP框架,大部分自定义命令往往都是用于常驻内容执行一些任务,比如消费队列消息等。但是有时候,就是既想单独手动执行命令,又想在某个业务节点下触发命令。比如当项目需要迁移或者部署其他环境,所以这时候可以就需要在一些钩子或控制器中调用自定义命令了原创 2021-12-01 13:10:01 · 1055 阅读 · 0 评论 -
微信小程序自定义券票二维码文件流上传到OSS解决方法
前言 目前项目中有这样一下需求,通过传入的不同的参数生成不同渠道的微信小程序二维码,从而统计各大平台从小程序引流的数据。而旧系统是先通过接口生成二维码后先是保存至当前服务器上后,拿到图片路径和文件信息然后再使用OSS的SDK上传到存储桶。可能是因为生成的二维码是文件流,所以以前的人是通过file_put_contents函数做的保存再使用SDK的文件上传接口。思路...原创 2020-04-26 23:13:26 · 415 阅读 · 0 评论 -
oppo r9s 解bl锁,刷入第三方recovery
前言:在对目前安卓手机刷入第三方REC时,需要简单介绍一下bootloader,recovery,fastboot,rom的概念。其中刷机有卡刷,线刷,9008深度刷机,卡刷指将rom复制到手机SD中进行刷入,线刷则是用手机连接电脑,在fastboot模式下刷入rom。以下是线刷第三方rec,然后再用第三方的rec工具卡刷rom,root,xposed,面具等。流程:1. 手机解...原创 2020-02-05 11:40:22 · 23374 阅读 · 9 评论 -
红米note3 S线刷MUI版本,解决手机卡顿
参数:机型:红米Note3sMUI:9.1Android:6.0.1基本流程:1. 红米解锁BL2. 下载线刷工具http://bigota.d.miui.com/tools/MiFlash2018-5-28-0.zip3. 下载红米ROMhttp://www.miui.com/shuaji-393.html4. 开始刷机详细步骤:1. 解除...原创 2020-01-10 11:19:45 · 739 阅读 · 1 评论 -
打印机的基本使用
前言: 在公司,虽然只写代码,但是难免也会要被人叫去弄打印机。有的说要让自己电脑连接打印机,有的说卡纸了,有的说去换墨盒换纸等等。所以这里把北桥苏操作过的基本方法总结一下,专业打印机维护或网管就可以略略略。型号: 彩色喷墨多功能一体机,border牌MFC-J3530DW。功能简述: MFC-J3530DW支持打印,复印,...原创 2019-11-01 11:08:30 · 1377 阅读 · 0 评论 -
查线仪的基本使用
前言:查线仪也可以叫寻线仪,是一种能快速方便地追踪定位运行于网络的电缆的工具。通常是有两个仪器,一个发射端和一个接收端,操作后面简单介绍。场景: 埋暗线的装修房子或办公场所,弱电箱等。 比如埋暗线新装修的房子,大部分网线接口都在房间或者客厅预留了接口,有时是翻修也不清楚哪些接口是否有用。但是光猫的地方有七八根网线口,不知道哪个是通哪里的。而这时又要了解...原创 2019-10-31 11:50:34 · 4770 阅读 · 0 评论 -
【代码审计01】几种常见的漏洞种类以及代码审计工具
前言 代码审计是在经过黑盒测试完毕,也就是检查应用的基本功能是否符合产品业务需求下进行的。需要有一定的编码基础以及对漏洞形成原理的基本认知,通过工具或者经验检测代码中可能出现的bug,并在不同平台(windows,linux),不同PHP版本下测试。比如PHP的很多新版本会对一些指令废弃删除,但是在旧版本中却能使用,而该版本下的指令即有可能会被人发现漏洞。PHP核心配置...原创 2019-10-18 09:12:38 · 1195 阅读 · 0 评论 -
tp5 宝塔open_basedir restriction in effect 错误; IIS open_basedir restriction in effect
很久前做过的一个微信项目,客户突然找到我说换了部署环境后网站报错,再跟客户确定了php版本,伪静态设置后,网站依旧打不开,官网手册这样解释:然而因为客户是iis8的表示该文档一点鸡毛用都米有哇,求助百度,百度一大堆让改php.ini的,然而我又查看了我本地phpstudy也没有设置open_basedir依旧可以访问,更重要的是相同的程序我在其他宝塔服务器上部署并没有出现过问题,继续...转载 2019-07-10 11:40:35 · 452 阅读 · 0 评论 -
如何封装一个自己的win7系统并安装到电脑做成双系统
说明: 目前我是刚试玩所以总结得没有很详细,先粗略放一个,下次有时间再分开整理系统封装或者如何制作双系统。教程参考地址:1.https://www.sysceo.com/forum/thread-45081-1-2.html2. https://www.sysceo.com/forum/thread-42352-1-1.html封装WIN7系统部分工具准备(黑色...原创 2019-07-06 11:24:27 · 1714 阅读 · 0 评论 -
Thinkphp5.1允许uni-app的H5跨域请求接口解决方法
情景: uni-app使用vue框架开发混合APP,虽然APP或者小程序没有跨域,但希望就是写完这个既有H5,又有APP,小程序等,所以能通过后端解决跨域最好。但是不知道是vue的原因还是什么,在PHP接口基类中添加了header头完全不起作用。官方给出的方法也有,具体可以看https://uniapp.dcloud.io/api/request/request。分析:...原创 2019-07-15 17:58:06 · 1704 阅读 · 0 评论 -
PHP实现单人多人聊天源码免费分享 | 电脑报修系统
源码清单1. 简易版登陆式聊天源码。2. 电脑报修轻系统源码。3. 关注下面公众号回复“聊天”,免费获取。聊天系统 虽然微信,QQ是即时通讯的元老。但是他们限制很多,所以很多人都想做一个自己的聊天应用。不管是web还是APP,PHP都可以为其服务。目前通过PHP实现即时通讯类的框架有swoole,workman等等。以下虽然是web版的,但也可以通过uni-app或...原创 2019-07-20 18:01:16 · 1102 阅读 · 1 评论 -
uni-app结合PHP实现单用户登陆
单用户登陆,即在一个应用中,同一个用户只能在线登陆一个,一个用户登陆,在其他设备上会被即时挤下线,确认后清空登陆该设备上的登陆装填并退回到登陆界面。 uni-app是目前能通过使用vue.js框架只需要编写一套代码同时打包Android,IOS,微信小程序,头条支付宝小程序和H5,通过使用HBuilder工具方便调试与云打包,关于苹果证书,推荐CW.PUB,https://cw.pub/...原创 2019-08-03 15:27:49 · 2404 阅读 · 0 评论 -
Gateway-Worker启动失败或者启动无法正常使用的几种方法
Workerman是一款开源高性能异步PHP socket即时通讯框架。支持高并发,超高稳定性,被广泛的用于手机app、移动通讯,微信小程序,手游服务端、网络游戏、PHP聊天室、硬件通讯、智能家居、车联网、物联网等领域的开发。 支持TCP长连接,支持Websocket、HTTP等协议,支持自定义协议。拥有异步Mysql、异步Redis、异步Http、MQTT物联网客户端、异步消息队列等众多高性能组...原创 2019-08-06 15:46:20 · 4570 阅读 · 0 评论 -
【按键精灵篇】如何做一个自动打开APP进入注册页面自动输入自己手机号
按键精灵,虽然很早听过,但是一直没有真正使用过,所以最近有点时间也简单试一下,通过脚本自动清理APP缓存,打开百家号并自动进入注册页面输入自己的手机号。软件清单1. 雷电手机模拟器:https://www.ldmnq.com/2. 按键精灵手机助手:http://download.myanjian.com/扩展平台1. 打码平台:http://www....原创 2019-08-13 18:08:12 · 8139 阅读 · 0 评论 -
关于ThinkPHP5.1+的Log无法记录SQL调试记录的小经历
项目开发阶段,除了基本编码外,性能也需要实时关注与优化。之前我的大部分项目都是使用ThinkPHP5.0以及ThinkPHP3.2,对于框架提供的日志记录和日志配置都差不多,然后使用ThinkPHP5.1的时候就吃瘪,花了十几分钟才好,所以写一下防止后面忘记了再踩坑。日志配置ThinkPHP5.1没有了config.php,日志配置单独提出来自成一块,叫Log.php,这个适应一下就可以。...原创 2019-08-23 14:09:33 · 3305 阅读 · 0 评论 -
【安利篇1期】工作学习的冷门小众干货整理分享
工具类1. 免费服务器地址:https://demo.glyptodon.com/#/client/ZGVtbwBjAGRlbW8=简介:无需注册付费,浏览器输入地址即可进入连接一个windows10系统的服务器,由于是国外所以连接时间受限,有时会掉线,但是基本的操作完全可以。2. 网盘提取码查询地址:https://pnote.net/pan/简介:免费无需注册无毒...原创 2019-10-02 19:52:01 · 266 阅读 · 0 评论 -
关于连接不上SVN的部分解决方案——No repository found in svn localhost
今天如往常一样做事,期间发现一个问题,于是就打算将文件与 svn 上的文件进行对比,可谁成想 Eclipse 突然弹框报错,然后我到SVN资源库中直接刷新打开 svn 的地址,又弹框报错:文件夹不存在,第一反应是服务器的 svn 服务应该挂了,于是上线看了看,发现果然 svn 的服务挂了,于是重新启动,结果发现还是没有,觉得郁闷之余,也开始将近 2 个小时的百度之旅——由于报错的其中一句「S...转载 2019-07-10 11:39:17 · 583 阅读 · 0 评论 -
推荐7个模板代码和其他游戏源码下载的网址
前言: 以下编号无心排序,不做参考,下面的公众号偶尔也提供源码分享。1. 秀站网:http://www.xiuzhanwang.com/2. 魔客吧:https://www.818mo.com/3. 织梦猫:https://www.dedemao.com/4. 跟版网:https://www.genban.org5. 悟空源码:h...原创 2019-07-03 09:44:47 · 1186 阅读 · 0 评论 -
PHP简单实现异步多文件上传并使用Postman测试提交图片
虽然现在很多都是使用大平台的对象存储存放应用中的文件,但有时小项目还是可以使用以前的方式上传到和程序一起的服务器上,强调一下这里是小众需求,大众可以使用阿里云的OSS,腾讯的COS,七牛的巴拉巴拉xxxxxx……Postman使用1. 打开后,选择"body"->"form-data",key悬浮的时候选择“File”, 然后value会出现一个文件按钮。2. 本...原创 2019-07-02 23:29:41 · 360 阅读 · 0 评论 -
三星450R5J windows8.1系统重装小结
本人一台三星450R5J,到今年也差不多五六年了。虽然颜值很高,但是用久了真的不行,毕竟是属于商务型笔记本,这里我就不晒配置了。 比较一下四五年前的三星与现在使用的华硕,三星看起来更鲜。准备: 安装系统的方式很多种,如果使用U盘,需要先制作一个启动盘,目前网上制作工具也很多,比如大白菜,老毛等等。 1.下载的时候注意一下电脑的BIOS模式是什么,一般分...原创 2019-01-29 18:15:44 · 1172 阅读 · 0 评论 -
安卓手机如何快速投屏到windows(10/8.1/7)电脑上
前提:手机和电脑连接的网络必须在同一局域网下。优势:手机和电脑不需要下载对应平台的应用,完全使用全系统自带功能。附加:以下演示是安卓手机和windows操作系统电脑,并且win10和win10以下版本的方式不一样,手机也是需要支持投屏(红米note3没有投屏),投屏电视亦是!电脑部分一. windows101. 设置>系统>投影到此电脑,两个下拉设置分别设置为...原创 2019-03-22 11:27:49 · 17599 阅读 · 1 评论 -
解决Centos7 yum 出现could not retrieve mirrorlist 错误
刚通过VMware12安装了centos7.x后,使用ip addr查看centos局域网的ip发现没有,使用yum安装一些工具包时也出现报错:Loaded plugins: fastestmirror, refresh-packagekit, securityLoading mirror speeds from cached hostfileCould not retrieve mi...原创 2019-03-22 11:29:32 · 1776 阅读 · 0 评论 -
解决centos7.0安装mysql后出现access defind for user@'localhost'的错误
在使用yum 安装完mariadb, mariadb-server, mariadb-devel后1. rpm -qa | grep maria 查看maria相关库的是否在进程中2. netstat -tulp 查看网络服务软件的进程列表,mysql是否在(yum install net-tools 安装netatat等网络分析工具)3. mysql_secure_install...原创 2019-03-22 11:30:58 · 1050 阅读 · 0 评论 -
解决nginx配置负载均衡时invalid host in upstream报错
当前平台: windowsnginx版本:1.11.5前言: 在配置负载均衡时,同时也需要设置反向代理,当修改了nginx.conf时,发现nginx服务无法开启。1. 打开"nginx/logs/error.log",查看最新的错误日志,invalid host in upstream红色: 后端服务器的主机无效,蓝色: 主机地址: http://192.168.29.1...原创 2019-03-22 11:33:21 · 26341 阅读 · 2 评论 -
五个开发中简单快捷的小工具网址
一、所见即所得图表生成网址地址:http://charts.udpwork.com/简介:该网站主要以前端js制作,提供曲线图,折线图等多种图标类型。用户只需要修改一下图标名称,X,Y轴等的别名,轴上的参数可以增删改,对平时要写报表word还是很方便。二、随机数生成器网站(还有很多大功能)。地址:http://tool.520101.com/calculator/su...原创 2019-03-22 11:34:15 · 502 阅读 · 0 评论 -
如何使用apache的ab压力测试小工具传参数
前言:windows下安装的phpstudy软件里集成的apache带了ab工具,所以可以不用单独下载。其他的操作系统下的安装或部署这里就不介绍了!一、使用windows的cmd进入apache的根目录,输入ab查看命令的基本使用。二. 传递参数(主要介绍GET/POST两种方式)。1. GET方式(1).只需要在请求的url后面拼接参数就可以:ab -n 10...原创 2019-03-22 11:35:21 · 525 阅读 · 0 评论 -
解决注册并发问题并提高QPS
前言:前面在本地的windows通过apache的ab工具测试了600并发下“查询指定手机是否存在再提交数据”的注册功能会出现重复提交的情况,并且在注册完成时还需要对邀请人进行奖励,记录邀请记录,对该新用户自动发布动态信息,发短信或发邮件等其他业务功能。所以这里当并发时,注册功能就变得低效且容易出现问题。方法:先对重复提交的问题通过redis解决,再把注册储存用户基本信息以后的操作放到队列中进...原创 2019-03-22 11:36:21 · 402 阅读 · 0 评论 -
应用在App Store上被拒重新提交审核流程指南
1. 打开地址:https://itunesconnect.apple.com2. 输入APPID和密码后,再输入绑定手机后的验证码。 3. 查看“”我的APP“”,如果显示拒绝,可能需打开Mac的Xcode重新修改部分代码。4. 打开项目,按原因修改后,连接手机,查看Xcode桌上角是否已经连接手机5. 如果显示了手机图标,则就可以进行编译,找到同一...原创 2019-05-21 14:28:56 · 811 阅读 · 0 评论 -
PHP应用如何对接微信公众号JSAPI支付
微信支付的产品有很多,1. JSAPI支付 2. APP支付 3. Native支付 4.付款码支付 5. H5支付。 其中基于微信公众号开发的应用选择“JSAPI支付“产品,其他APP支付需要“微信开放平台”,H5支付可以在微信以后浏览器通过一个链接调起微信支付,根据自身的业务场景选择,各产品对接方式基本一致,这里主要讲公众号支付。涉及平台:微信商户平台:https://pa...原创 2019-05-16 19:36:28 · 313 阅读 · 0 评论 -
如何使用Fiddler抓取APP接口和微信授权网页代码
Fiddler,一个抓包神器,不仅可以通过手机访问APP抓取接口甚至一些数据,还可以抓取微信授权网页的代码。下载安装1. 下载地址(官网):https://www.telerik.com/download/fiddler2.或者关注以下公众号,回复“抓包工具”就可以获取网盘地址。3. 官网填完账号等信息下载,然后安装,打开。设置当前电脑的代理1. 打...原创 2019-06-06 18:50:23 · 2558 阅读 · 0 评论 -
超详细的纯净windows系统重装示例
之前说过通过使用大白菜制作启动盘,再去系统之家下载系统。虽然系统能安装,但是有时安装的是ghost版本,安装方便,只要引导后面就是等待自动安装,驱动什么的都不用管。但是有时会带上很多软件,不好清理甚至卸载不了,我之前因为这个电脑耗电特别快。所以这次主要讲一下纯净版的系统安装。一. 制作启动盘推荐USM,官方地址:http://www.usbrun.com/, 纯净版的系统镜像就不放...原创 2019-06-25 12:55:03 · 677 阅读 · 0 评论 -
自制微擎AI面相识别算术阈值
有时在朋友圈或其他地方会看到一些AI面相的分享链接或小程序,不是面相算命的有多吸引人,而是前面有"AI"两个字母。于是我就上网找了一下相关代码,发现了一个微擎系统的面相模块。下载下来后,借用了别人认证的服务号运行并阅读了源代码,好奇也逐步消失,唯一没跑通的就是脸部识别之后无法返回对应的结语;比如鼻相描述,眼相描述等等,因为需要一个收费接口,不过为了不收费只能自己写,这个后面再说。...原创 2019-06-17 17:11:28 · 2041 阅读 · 2 评论 -
如何使用GUID硬盘分区格式安装新windows系统
全局唯一标识分区表(GUID Partition Table,缩写:GPT)是一个实体硬盘的分区结构。目前硬盘格式有两种,一种MBR,另一个就是GUID。一般电脑买过来是windows7以上,比如win8,win10等等,这个硬盘格式应该就是GUID,并且启动模式是UIFI(通过进入BIOS,第一启动项设置)。电脑买来是win7,硬盘格式可能是MBR,不过也有可能是GUID。...原创 2019-06-26 11:54:22 · 34511 阅读 · 0 评论 -
解决在页面中无法获取qrcode.js生成的base64的图片
应用场景生成带二维码的推广海报图片旧方法:将用户自己的推广连接先通过qrcode.js生成二维码,然后再用后台返回的一张背景图片和二维码通过canvas绘制成一张海报。问题在部分安卓手机上获取二维码图片后,onload事件不起作用,代码演示如下。<!---放二维码---><div id="imgs" style="width:100px; height...原创 2019-07-01 22:55:12 · 5739 阅读 · 1 评论 -
PHP公众号开发给用户发微信消息提醒功能
最近做的一个项目,当有用户有资金到账或者成员变动时需要给他发一条微信消息提示。针对这个,开始想使用模板消息,但是刚注册的公众号申请消息模板需要几天时间申请,在时间不足下选择了使用客服消息接口,微信文档地址:https://mp.weixin.qq.com/wiki。 这里跳过网页授权和用户信息获取,请求接口的步骤,主要看获取access_token,发布客服消息,验证是否关注公众号等接...原创 2019-07-02 16:43:48 · 1806 阅读 · 0 评论 -
分享8款办公或开发中简单好用的小工具
应用类1.GifCam一个很方便对桌面进行gif截图的小工具,适合用于写文档或者一些操作演示中。2.Snipaste一款方便快捷轻量的静态截图软件,最主要的是他可以截图完之后钉在桌面的某个位置,如果在操作当中怎么切换,钉住的图片一直在最顶层,不会消失。3. EV录屏一款桌面轻量式的录屏软件,基本的录屏收音都有,广告少还可以自定义水印,方便有时录游戏或...原创 2019-06-24 16:37:04 · 1248 阅读 · 0 评论 -
如何使用手机访问电脑上的视频
前提: 手机和电脑连接的网络必须在同一局域网下。 优势: 电脑不用下载额外的软件,手机有一个文件浏览器工具即可。 虽然网上也有很多种方法使用手机访问电脑视频,比如一些播放器自带的功能或者一些wifi连接工具的工具,但都要在手机和电脑各安装一套软件,就像以前我用过一个手机控制电脑,把手机做手柄玩电脑游戏的APP,但是操作还是不便,下面我就使用一个土著方法(mac除外,只针对win...原创 2019-01-29 18:08:02 · 10831 阅读 · 0 评论