自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(55)
  • 资源 (11)
  • 问答 (1)
  • 收藏
  • 关注

原创 PHP Swoole实现简易聊天室,附加小程序端连接websocket简易代码

通过php的Swoole和redis来实现简易websocket功能,搭建简易聊天室

2024-09-16 18:27:16 1203

原创 PHP判断数组中的键是否包含某个字符串

【代码】PHP判断数组中的键是否包含某个字符串。

2024-06-25 13:24:35 112

原创 通过Forms+Automate+Lists+审批,实现用车申请流程

通过O365的Forms+Automate+Lists+审批功能,搭建基本自动化的用车申请&安排流程

2024-03-10 21:19:43 1272

原创 Cloudreve存储策略-通过从机存储来拓展容量

利用cloudreve的从机存储功能,解决本机存储小的窘境

2024-01-20 22:52:43 1540

原创 Ubuntu 22.04无法使用realvnc问题解决

最近升级了Ubuntu到22.04,但是发现realvnc用不了,安装好之后打开,跳出输入管理员密码之后就没反应了,在晚上找到了1个解决办法。

2022-12-22 13:31:08 1095 1

原创 Power Automate设计简单到期提醒功能

本文介绍如果使用power automate中的定时计划流,来实现合同到期、重要事项提醒功能。

2022-10-01 22:12:07 5021 8

原创 Power Automate初学之利用Http请求来上传图片到onedrive

利用Http请求来上传图片到onedrive

2022-08-31 17:51:52 1401

原创 关于碰到树莓派Zero 2W的HDMI不显示问题

解决树莓派zero 2w无法使用hdmi问题

2022-08-12 17:37:33 780

原创 PHP实现简易日历

因为公司准备在小程序中做一个预订餐次的功能,因为对js不是太在行,所以想着通过PHP来生成日历数据,再传给小程序使用。以下就是PHP生成1个月的所有日期,并补全头尾2周缺的上学月日期(小程序只需要用到底部2个函数就够了),直接上代码...

2022-07-07 10:39:30 1851

原创 2022年4月树莓派系统初始用户名&密码

最新版的树莓派系统(2022年4月发布的),没有了初始化的用户名和密码,以前用户名是pi,密码是raspberry,但是这次需要进系统之后才能设置。那如果手头没有屏幕无法操作的话,可以在往tf卡里刷好系统之后,新建一个文件,来设置初始话账号密码。文件名:userconf.txt文件内写入:pi:$6$/4.VdYgDm7RJ0qM1$FwXCeQgDKkqrOU3RIRuDSKpauAbBvP11msq9X58c8Que2l1Dwq3vdJMgiZlQSbEXGaY5esVHGBNbCxK

2022-05-23 08:35:54 20572 6

原创 Ubuntu&树莓派安装macast实现DLNA投屏

最近找了一台小主机装了ubuntu,也装了kodi,但是发现实现不了手机投屏,于是只能另外再装一个投屏软件,这里就用到开源的macast了(只支持dlna)。github地址:https://github.com/xfangfang/Macast首先是下载deb安装包,然后执行安装。安装后发现报错无法启动,先是发现报错:Failed to load module "canberra-gtk-module"。于是就是安装:apt install libcanberra-gtk-modul

2022-04-17 21:19:07 3774 2

原创 aria2+RPC+m3u8下载工具(windows版)

今天在电脑上把上次弄的aria2下载工具丰富了下,其实比较简单,但是Sham太菜,所以折腾了蛮久,备忘&分享下:首先就是下载和配置必须的软件(已打包,底部有地址,或可自己搜索下载)1. aria2的windows版2. ffmpeg的windows版3. jquery文件4. airaNg(推荐单文件版)下好这些,就可以开始了把这些放到一个文件夹里,出了aira2,其他最好都放统一目录,aria2可以放子目录(sham是放在子目录aira2里)然后首先来写个启动aira2的

2022-03-08 23:43:21 7167

原创 通过开源的webdav-aliyundriver+Rclone挂载阿里云盘到服务器

最近听说可以将阿里云盘挂载到服务器,一想阿里云盘那么大空间,还不限速,貌似不错,于是搞起过程比较简单,因为使用的都是现成开源的项目,有教程,这里记录备忘下。首先,是运行开源的webdav-aliyundriver项目(github上还有其他类似的,没试过,感兴趣的可以去搜下)项目地址:https://github.com/zxbu/webdav-aliyundriver该项目有几种方式运行,java运行,或者docker运行,因为sham没用过docker,所

2022-03-05 01:45:18 20133 5

原创 通过speedtest-cli来测试网速

Sham用的树莓派zero 2W连的wifi,感觉网速时快时慢,于是想着测试下到底有多少。于是通过speedtest-cli来实现了这个功能,这里Sham用的是python安装来实现的,方法如下(备忘):先安装speedtest-cli,通过pip或者pip3pip install speedtest-cli等安装完成,直接执行speedtest-cli就行,因为Sham这面没有被安装到usr/bin下面,所以使用的安装路径,当然也可以在usr/bin下面添加个软链接到speedtest-

2022-02-25 18:01:19 2762

原创 PaddleOCR提示Error: Can not import avx core while this file exists: xxx\paddle\fluid\core_avx

今天尝试在自己笔记本上使用PaddleOCR,在安装过程中,出现Error: Can not import avx core while this file exists: xxx\paddle\fluid\core_avx,于是百度,多次尝试,终于解决,特此记录首先是按照如下方法,但是没解决找到python安装目录下面的子目录:\Lib\site-packages\paddle\libs将里面的.dll文件全部拷贝到如下同级子目录:\Lib\site-packages\paddle\fluid

2022-02-13 00:09:28 8424 5

原创 Linux常用命令备忘

以下是sham为了备忘用的常用命令Debian & Ubuntu 查看CPU温度 lm-sensors#安装软件sudo apt-get install lm-sensors -y#配置(可选)sensors-detect#查看温度命令sensorsDebian & Ubuntu 查看某个软件进程#查看所有的ps aux#查看某一个,比如frpps -elf | grep frp#查看最高的几个,能看到各项资源占用情况top

2022-01-30 12:35:17 855

原创 aria2 jsonrpc使用体验(php & jquery)&下载m3u8里ts文件升级版

前段时间用php写了1个通过aria2下载m3u8里面ts文件到本地的功能,因为没有实时显示进度,而且还需要打开PHP的shell_exec,可能会对系统安全存在风险,所以想有没有其他替代方法。刚好这几天用到aria2配套的AriaNg,他是通过aria2的jsonrpc来实现的,所以想是不是也可以使用jsonrpc来下载。以下是jsonrpc传值得标准基础格式,记录备忘。//下面这个是单个文件下载的{ "jsonrpc": "2.0", "id": "这个可以自定义",

2022-01-22 21:12:43 3180

原创 Shell检查网络及frp程序

因为Sham有一个树莓派zero2,为了便于携带,没有放在有公网ip的地方,于是需要通过frp来穿透内网,以便访问里面内容。但是在实际使用中,会发现如果开机的时候网络没连上,或者服务端断网了,就会导致frp失效,这样就连ssh都用不了,只能重启。为了解决这个问题,通过宝塔面板的定时任务功能,写了个检测网络和frp的shell,思路如下:首先通过ping百度网,来判断是否联网,如果没连上,则重启网络服务。然后在里面嵌套一个检测frp程序是否运行的,如果已经存在,则不运行了,如果没运行,则启动f

2022-01-09 22:00:53 1029

原创 php+aira2+ffmpeg下载m3u8文件并保存成mp4

因为在线看视频时有的会比较卡顿,刚好也有闲置测试用的树莓派搭建的小服务器,本着不浪费的精神,就想着是不是能把视频下到本地,这样就不用担心卡顿了,刚好前面也记录过ffmpeg下载合并视频,以及aria2下载的,于是就有了一个不知道是不是高效安全的方式,记录下。首先试过使用ffmpeg来直接通过外网的m3u8进行同时下载与合并生成mp4,但是发现速度很慢,只有1~3百K左右,盲猜是在一个个下ts文件,而且不知道什么原因,当到一定程度的时候,会有一定几率出现ffmpeg卡住的问题。然后试过使用php的fi

2022-01-09 21:41:25 2842

原创 PHP通过官方接口生成小程序二维码

因为Sham有计划在各区域放置二维码,用于同事们快速查询相关信息和提交反馈建议,就需要每个二维码都能单独对应该区域。如果通过官方网站生成的话太麻烦,于是参照官方接口文档,用PHP做了一个,以便快速生成,代码如下:<?php header('content-type:text/html;charset=utf-8'); //配置APPID、APPSECRET $APPID = "你的id"; $APPSECRET = "你的secret"; ..

2021-10-20 09:37:46 543

原创 PHP数组操作-拆分、合并、赋值、排序等汇总(笔记持续补充)

因为小程序学习中经常会用到数组操作,为了备忘,把一些基本的操作进行汇总(持续更新备忘中)首先来PHP部分数组转字符串<?php $arr1 = array('a'=>'a1','b'=>'b2','c'=>'c3','d'=>'d4','e'=>'e5'); echo implode(',',$arr1); //这个是通过指定字符来将数组中各个值连接成字符串,英文逗号可换成其他的?>输出结果为 a1,b2,c3,d4,e5"字符串转数组

2021-07-15 16:30:05 627 2

原创 ubuntu检测网络是否断开并执行shell脚本

因为Sham用树莓派直接通过拨号连接网络,但是不知道什么原因,有的时候会自己断网而且不会重新自己连接,所以Sham从网上找了1个脚本,通过定时执行来检测时候联网,如果没有,则重启网络服务。因为Sham不懂shell,所以只能大概猜测逻辑:首先是通过ping百度网来判断是否联网,ping 3次,通过返回的值来判断,如果不通的话,就执行重启网络服务,如果通的话,就输出网络没问题就结束。因为是通过宝塔面板的计划任务来定期执行的,所以脚本里是直接exit退出的,如果是直接执行的话,可以把exit 0..

2021-07-15 16:25:21 14015

原创 PHP-通过文件写入功能来记录日志

Sham最近发现家里ip地址每天都在自动更换,于是想到动态解析的时候,是不是可以记录下更换日志,这里就用到PHP的文件写入功能方法一:fopen('文件名','ab+'); + fwrite(‘文件名’,'内容');//获取当前IP$ipnow = (json_decode(file_get_contents("http://httpbin.org/ip"),true))['origin'];//打开并写入$changelogfile = fopen("ipchangelog.t..

2021-04-23 17:08:46 753

原创 Windows安装Nginx+PHP+MySQL+phpMyAdmin(无需管理员)

最近Sham闲着无事,就想着用公司电脑搭个临时服务器,用于测试什么的,但是问题是公司电脑是没有管理员权限的,无法安装像宝塔面板、PHPStudy啊什么的,于是想着如果一个个手动安装,如果有绿色包,那不就行了?搜索了一圈 ,终于实现了需求,下面就来完整介绍下,以下都是在无需(没有)管理员权限的前提下操作的3首先是下载各个软件的安装包、绿色包Nginx官网下载:http://nginx.org/en/download.htmlPHP官网下载:https://windows.ph..

2021-04-15 22:15:55 1298

原创 小程序js通过判断DOM元素节点位置来自动显示“更多”按钮

Sham最近因为在做一个食堂订餐功能,因为订单中内容比较多,又不想初始状态全部展示,希望类似文字过长显示省略号那样,在最后显示一个“more”按钮。实现方法和代码如下,记录备忘JS部分data: { showmorebtn:{} //这里初始化,用户后面往这个对象中添加对应id的判断用数据 },//主要用于循环并赋值 checkheight(that){ var that = this; var items = that.data.meal..

2021-04-10 15:13:07 548

原创 PHP导入和生成csv表格

Sham以前用的是PHPExcel来实现导入excel到数据库的功能,PHPExcel的话,功能比较强大,但是同样,需要引用这个文件。事实上,PHP原生就能直接实现导入csv文件功能,而csv的话,如果要求不高,完全能替代掉excel来实现数据批量导入。这里,就来记录下如何导入和生成csv文件。首先是导入Sham用的是layui,所以这里放的是layui的上传方法:上传页:<!DOCTYPE html><html> <

2021-04-08 13:24:34 421

原创 jQuery-添加&删除&移动表单项

最近Sham用后端发布表单问卷的时候,发现原来的功能不够好,于是今天抽空把表单项功能丰富调整了下,现在可以实现:1. 点击+号,在下方插入一行表单项;2.点击-号,删除当前表单项;3. 点击向上箭头,将当前行上移一行;4. 通过下拉菜单选中的值,来判断改变当前项内特定的样式等;以上功能是基于jQuery实现的,特此记录备忘,效果浏览地址:点我浏览效果完整代码如下(里面用到了layui,主要就是用到了样式和下拉菜单,可根据实际需要来确定用不用)<!D..

2021-03-16 17:25:59 652

原创 Ubuntu20 桌面版添加PPPoE拨号上网

Sham家里放了个树莓派,自建了一个小型web服务器,因为需要开放不少端口,为了安全一点(可能吧),刚好光猫还有个百兆端口空着,前面试过,可以另外再通过拨号了获取另外一个ip,于是就想着何不直接让树莓派直接拨号呢?因为装的ubuntu系统,所以就试着来新建PPPoE拨号来实现。以下是在桌面版上实现的,server版没试过,暂时还不知道如何实现首先,进入终端,输入如下代码,打开网络连接设置nm-connection-editor然后点击+号,新建连接,选择..

2021-03-12 17:00:23 8078 4

原创 使用ffmpeg进行mp4与m3u8之间转换

最近因为需要做一个视频评选功能,需要用到视频处理,因为Sham观看其他视频的时候,发现都是m3u8格式的,于是想着也来m3u8下。那如何将mp4转换成m3u8呢,百度了下,发现ffmpeg就能搞定,于是着手搞起。首先是给服务器安装ffmpeg,Sham家里自建的服务器上是用的ubuntu,非常幸运,ubuntu上安装非常简单,执行如下代码就行:sudo apt install ffmpegffmpeg -version第一行是安装ffmpeg,第二行是查看ffmpeg..

2021-02-24 21:41:44 10196

原创 使用PHP实现阿里云动态解析DDNS

这里是记录如何使用PHP来实现阿里云动态解析DDNS功能,因为家里ip每次断电或路由器重启后会更换,所以这个功能是个必须的。首先,是需要到阿里云申请AccessKey,然后给它设置管理DNS的权限,之后获取它的id和secret,这个将用于获取域名的相关记录及更新。然后就是上代码:<?php date_default_timezone_set("GMT"); $ipnow = (json_decode(file_get_contents("http://httpbin

2021-02-19 13:46:17 1671

原创 PHP进行文件打包下载及删除

因为近期搞了个照片评比,员工提交的照片需要给其他人看,但是直接给大家分享后台是不现实的,所以就想着把大家的照片打包下载下来,然后在发给大家,这里就用到PHP的ZipArchive功能,为了备忘,赶紧记录下来。首先你得确认你的PHP里有没有启用ZipArchive,通过php.ini设置,反正sham的默认打开了,所以没去劳心设置。下面就直接开整,代码如下(来自网络搜索到的大佬分享):<?php//文件夹打包 function addFileToZip($path, ..

2021-02-18 16:36:44 364

原创 PHP+js动态获取数据并动态显示

最近为了收集一些数据,花了15元申请了1个接口网站的月度vip,本着不浪费的精神,把能用的接口都采了一遍,看到有的采集能动态显示才到的内容,于是sham也自己动手做了1个,实现的功能如下根据选择和条数设置,采集相应的接口和条数 每采一条,会显示采集到的内容,然后动态在底部不停添加 数据都会被存入数据库,而且是存完一条再存一条首先是php部分,主要是用来从接口获取数据和存入数据库的<?php //公用数据库连接文件 $servername = "localhost";..

2021-01-20 23:27:06 1721

原创 通过百度OCR接口来实现小程序文字识别

因为图书管理需要,有的从接口获取的图书简介是没有的,那如果自己一个个敲进去显然耗时很长,而很多书籍在开头或者封皮上都会印有书籍简介,那Sham就想着用文字识别OCR来实现。最终选择了百度的OCR接口,因为标准识别赠送5万次/天的识别,无比适合,这里就不去介绍如何申请接口了,可以自行去看介绍申请,网址:https://cloud.baidu.com/product/ocr_general下面就将下Sham是如何用接口在小程序上实现的首先是配置服务器端,用的是PHP,代码如下..

2021-01-19 22:47:25 978

原创 通过Frp内网穿透和Nginx反向代理实现不带端口号访问家里内网服务器网站

先说下背景,Sham虽然去申请开通了公网IP,但是电信是会把80和443端口给禁用的,那正常访问家里服务器都需要带端口号,这样很不友好,于是想起以前使用Frp内网穿透来实现去除端口号,然后在外部云服务器上布置Frp服务的时候发现80被占用,于是用到了Ngnix反向代理功能,终于完整实现。这个方法能实现没有公网IP或者有公网IP但是想要去除端口号时来使用,缺点就是你得有个外网云服务器,而且实际速度是按照这个云服务器配置来的。下面就来详细讲实现过程:首先下载Frp,软件下载地址:http

2020-12-29 10:51:01 4885

原创 使用PHP实现Namesilo动态解析DDNS

这里是记录如何通过PHP来更新Namesilo里面的域名解析,实现自动动态更新。首先当然你得有Namesilo的域名并且添加过解析了,怎么申请和添加解析就不去讲了,网上多的是。Namesilo官网:https://www.namesilo.com/然后,是申请APIkey,登录账号后,在“My account”里面找到"api manager",进入后,勾选最底下选项后点击"Generate",就能生成APIkey了,复制保存好。下面就是在服务器上新建一个php文..

2020-12-16 15:47:27 1069

原创 Layui-通过子页面给主页面(框架)添加Tab

Sham在做小程序后台管理的时候,涉及到文章发布、编辑,因为用的layui,就需要在子页面“文章列表页”,通过点击表格中编辑按钮,来新建一页编辑页面,查询网友分享代码后,自己稍微调整了下,初步实现了,代码如下:首先是在父页面添加方法:function addTabNew(mytitle, htmlurl) { var $ = layui.jquery ,element = layui.element; //先判断是否已经有了tab var arrayObj = new Array(

2020-07-17 17:28:00 2322

原创 关于制作后端初始化安装的想法

最近打包v1.5的时候,因为把自己的数据库信息、appid等信息删除了,导致后端如果再次使用或者他人使用时,需要手动查找多个文件进行替换,于是想起来是否能像wordpress初次使用时进行安装生成,于是查询网上资料,有了初步想法和代码,如下:目前使用layui的话,只能用2个文件来实现,暂时还未找到并到1个文件的方法:index.php页(设置页)<!DOCTYPE html><html lang="en"> <head> ..

2020-07-13 17:41:33 160

原创 小程序-分享到朋友圈功能

今天 看到小程序在测试分享到朋友圈功能,于是尝鲜试了下,根据官方文档,需要有onShareAppMessage()和onShareTimeline()这2个才能实现,而且目前只支持开发者用安卓机分享,后续应该会慢慢增加优化,参考代码/**分享*/onShareAppMessage: function () { var that = this; var id= wx.getStorageSync('id') return { title: that.data.n

2020-07-09 23:11:09 2538 4

原创 PHP-通过类方法获取数据库数据

今天尝试去精简部分代码,因为开始接触类方法,于是就想着用过调用类方法来减少每个页获取数据库数据,大概思路代码如下:假设这个一个class.php文件<?phpclass GETData{ //定义一个类 public function getlist($sql){ //定义类方法,通过$sql来获取 $json = ''; $data = []; $lists = []; include('dbcon.php'); /..

2020-05-17 11:52:34 597

原创 PHP计算2个日期相隔年数&天数

Sham在制作公司小程序的时候,想增加一个功能,就是计算员工入职多少年,多少天,经过几次试验,终于实现了。此方法是先计算入职的年数,然后再计算天数,不是按实际天数后/365天来算的。代码如下(采用面向对象的类方法来实现):<?php$begindate= "入职日期,年/月/日";$enddate= "结束日期,年/月/日";$yeardays = new YEARDays();$getyeardays = $yeardays -> getyeardays($b

2020-05-14 21:40:26 1681

Aria2+ffmpeg+m3u8下载工具(windows版)

包含aria2和ffmpeg的windows版,还有自己写的通过jquery来分析获取m3u8文件中的ts数据,最后通过aira2的RPC来批量下载,然后通过ffmpeg来生成mp4

2022-03-08

行政后勤小程序v1(含小程序端+PHP后端+Mysql结构文件)by-sham

Sham根据自己工作内容,自制的行政服务相关小程序,包含食堂、宿舍、通知及简易报名,如需预览,请前往:https://www.shamqu.cn/wechat-applet-sham-show-v1.html 如有问题,请联系我!

2019-12-29

食堂服务小程序V1.zip

Sham根据自己工作要求学习制作的微信小程序,已PHP作为后端,包含基本的信息展示,表单提交及反馈,微信消息&邮件提醒,月度报告等。 V1版分享给需要人,适合新手参考。 包含小程序端+PHP后台端+数据库架构(无数据)+简要使用说明

2019-06-26

微信小程序模板消息推送,含前后端程序(PHP后端)

微信小程序中模板消息推送功能实现代码,含前后端程序(PHP后端)

2019-06-07

食堂服务评估小程序(含全套源码)

这个是Sham自己学习制作的微信小程序,作为一个初学者,暂时只能做到这种程度,能满足简单的食堂餐饮服务评估功能,适合初学者参考。 里面包含小程序端文件,PHP服务端文件以及对应的mysql文件,简单界面介绍可移步:https://www.shamqu.cn/wechat-applet-works-canteen-evaluate.html

2019-04-13

小程序读取用户openid

微信小程序-获取用户Openid,通过php文件,从服务区读取相关信息

2019-03-15

截图软件 Greenshot

很好用的截图软件,中文版,最主要是免费,一直在用,分享推荐给大家

2018-12-03

wordpress下载插件

自制wordpress插件,安装插件,按压缩包里的说明,就能实现效果

2018-11-29

wordpress 图片浏览插件

自制wordpress图片浏览插件,安装插件,点击文章内的图片就能看到效果

2018-11-29

天若OCR文字识别

天若OCR文字识别,网上找到的一个OCR识别软件,很好用,分享给大家

2018-11-29

PHP生成二维码

PHP生成二维码,上传服务器后直接打开就可以使用。 网络上找到的,分享给大家。

2018-11-21

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

TA关注的人

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