- 博客(40)
- 资源 (12)
- 收藏
- 关注

原创 如何使用Redis解决大并发和百万数据量(一)
最近老七开发的一个项目比较频繁的用到了redis,于是抽时间写一个关于redis的系列文章,希望能够帮助到刚入门或者遇到项目出现性能及并发问题的朋友们。 老七是一个不擅长用专业数据表述问题的人,如果文章中出现一些错误啥的,看到文章的朋友们可以给老七提出指正和宝贵的意见。最近老七做的短视频项目由于关注数据激增,单表数据达到了几百万,用户在使用过程中出现了卡顿问题,为了解决这个问题专门购置了一台redis数据库。在大并发的情况下,所有请求...
2021-11-20 11:43:36
7052

原创 微信小程序“淘淘猜成语”开发教程(该成语接龙已上线,功能齐全)
回家孩子总是抱着手机玩游戏,怎么说都不改,于是萌生了开发一款小程序给孩子玩,又能娱乐又可以让他多少学一些知识。思考良久,最后还是决定写一款猜成语的小程序,但是奈何老七对前端研究不深。这里很是感谢程序员锤哥开源的成语接龙,我参考了他的小程序界面!废话少说1.首先注册微信小程序账号注册其实简单的很,个人的企业的都OK。2.下载小程序开发工具小程序开发工具下载页面下载安装就不多说了3.小程序开发4.后台开发5.开发完成后提交上线不仅仅有正常的猜成语功能,
2021-06-25 16:41:56
1014
3

原创 2021年最新版去水印小程序搭建教程
环境搭建要求:新入手的朋友可以选择: Linux + 宝塔面板 + apache2.4+ php7.3使用条件:备案域名(小程序是不支持IP的)经过测试,程序完全可用。第一步骤,后台模块:后台我采用的是tp开源框架onebase后台界面看起来还是比较舒服的,而且可以快速开发。至于搭建宝塔的话,大家可以在网上搜索一下教程。下面的是我部署的宝塔界面:部署好之后,需要配置ssl证书,我这个证书是在阿里云申请的免费使用一年,大家也可以通过自己的途径进行申请:...
2021-03-21 11:08:54
2554
11

原创 阿里云ECS服务器内存一直居高不下,被挂木马解决方法
我现在所在的公司负责的一个项目,使用的是阿里云ecs服务器,4核8G。近期阿里云提醒有安全漏洞,登录阿里云账号之后,根据提示删除了相应的文件。但是比较奇怪的是服务器内存一直升高,一度达到了80%以上,开始怀疑是由于用户激增导致,也没有太过于放在心上。但是连续几天持续发生这种情况,而且跑的一些定时任务进程也被无故杀死,才引起了我的注意。当然这个时候还是没有太当回事,只是随手重启了服务器,又重启了定时任务。查看了一下ecs内存使用率,降到了10%以下,定时任务也正常。但是短短一分钟以后,内存开始持续升高,定时
2021-02-25 14:42:24
3249
2

原创 Warning: count(): Parameter must be an array or an object that implements Countable快速解决方法
Warning: count(): Parameter must be an array or an object that implements Countable。解决thinkphp3项目在开发时弹出一个警告Warning: count(): Parameter must be an array or an object that implements Countable。这说明coun...
2020-04-09 15:08:36
16911
2
原创 小程序如何生成openid、unionid,thinkphp后台
UnionID机制说明 如果开发者拥有多个移动应用、网站应用、和公众帐号(包括小程序),可通过UnionID来区分用户的唯一性 因为只要是同一个微信开放平台帐号下的移动应用、网站应用和公众帐号(包括小程序),用户的UnionID是唯一的。 换句话说,同一用户,对同一个微信开放平台下的不同应用,UnionID是相同的。UnionID获取 1、通过wx.login等接口 (1)调用wx.login()获取临时登录凭证code,并回传到开发者服务器。 ...
2022-05-22 17:56:35
1371
原创 PHP图片加水印,然后将加水印的图片上传到七牛云
今天项目有这么一个需求,简单实现了一下,当然用起来是没有任何问题的,现在把实现代码分享给小伙伴们public function uploadImgToQiniu($picture_id){ $waterImg = './upload/picture/water/**.png';//这个是水印图片,直接放到服务器即可 $img = './upload/picture/'.$pictureInfo['path'];//原图 $waterImg = $thi
2022-05-17 13:45:38
596
原创 html点击页面列表中展示数据,修改并保存到数据库
点击某一条记录中的页码,填入新的值,鼠标离开后将最新数据更新到数据库前端代码:<table class="table table-border table-bordered table-bg"> <thead> <tr> <th scope="col" colspan="14">杂志图片列表</th> ...
2022-01-23 09:39:19
4694
3
原创 php实现多图上传功能(支持上传七牛云),包含前后台代码
废话不多说,直接上代码:<form action="{:url('upload')}" method="post" class="form form-horizontal" enctype="multipart/form-data" id="form-admin-add"> <input type="hidden" value="{$mid}" name="mid"> <div class="row cl">..
2022-01-23 09:26:49
761
原创 PHP生成小程序带参太阳码报错解决方案(“errcode“:41030,“errmsg“:“invalid page rid: 61d3fd8b-173141e8-1360a9e5“)
微信小程序开发过程中,如果碰到错误码41030 invalid page这个错误。通常这个错误是我们在做生成动态二维码的时候出现。{"errcode":41030,"errmsg":"invalid page rid: 61d3fd8b-173141e8-1360a9e5"}错误的原因是:小程序还未上线,就调用了后台生成动态二维码的功能。又或者小程序已上线,但是动态二维码的跳转地址是新添加的页面。此时使用动态二维码获取接口,就会报41030错误。既然知道了错误产生的原因,那么怎么解决呢,目前没有
2022-01-04 16:22:07
6497
原创 thinkphp使用QRcode生成二维码
一.下载phpqrcode.php类库链接:PHP QR Code download | SourceForge.net,下载并解压。2、加载类库,调用类库方法解压后的文件夹放到extend目录下,引入该类库,具体代码如下:/** * 功能:生成二维码 * @param string $qrData 手机扫描后要跳转的网址 * @param string $qrLevel 默认纠错比例 分为L、M、Q、H四个等级,H代表最高纠错能力 * @param string $qrSize
2021-12-06 15:06:22
1424
原创 Charles抓包、修改请求、修改返回(一)
简介Charles其实是一款代理服务器,通过成为电脑或者浏览器的代理,然后截取请求和请求结果达到分析抓包的目的。该软件是用Java写的,能够在Windows,Mac,Linux上使用。功能Charles 主要的功能包括:截取 Http 和 Https 网络封包。支持重发网络请求,方便后端调试。支持修改网络请求参数。支持网络请求的截获并动态修改。支持模拟慢速网络。为什么用charles抓包定位问题,因为可以获取发出去的请求,请求头,请求体,返回的数据,所以可以定位是前端
2021-10-18 17:21:51
1737
原创 微信小程序报错Unexpected end of JSON input
原因参数中有不识别的字符解决方案使用encodeURIComponent编码 //父页面 let item = JSON.stringify(json) wx.navigateTo({ url: '/xxx?item=' + encodeURIComponent(item) }) //子页面 onLoad: function(options){ let item = JSON.parse(decodeURIComponent(optines..
2021-10-16 14:55:31
370
原创 php文件(图片)上传七牛云,可用composer
很多朋友想做图片上传到七牛云,但是不知道怎么下手。那么这里老七把详细的开发步骤告诉大家。1.首先php前端html页面代码如下:<form action="{:url('add')}" method="post" class="form form-horizontal" enctype="multipart/form-data"> <div class="row cl"> <label class="form-label col-xs-4 col-s
2021-08-15 17:03:57
792
原创 php后台无法保存emoji表情,分分钟帮你搞定
1.为什么失败设计数据库编码时一般设置utf8格式,utf8格式的字符集是3个字节,而emoji表情的字符集对应的是4个字节的,所以会保存失败。2.很多教程的解决办法百度一下,有很多解决办法,但是也就那么几种,比如数据库的编码改成utf8mb4,然后需要存储emoji表情的字段选择utf8mb4_general_ci。更改数据库合适吗?其实老七不建议这么操作原因有二其一:这种处理方法,更改编码格式会有一系列的问题,如utf8mb4的性能可能比utf8系列的collations低,在索
2021-06-26 09:59:10
566
1
原创 推广app免填邀请码,替代Shareinstall和openinstall开发方案
app推广邀请好友,为了避免增添用户反感,一般都会采取免填邀请码的方式,让用户在点击了邀请链接之后,进入app之后自动成为被推广对象。市面上的推广辅助工具相对来说Shareinstall和openinstall...
2021-06-20 17:32:28
1931
7
原创 js获取h5链接中的参数(亲测可用)
废话不多说,直接上代码<script type="text/javascript"> var url = location.search; //获取url中"?"符后的字串 var theRequest = new Object(); if (url.indexOf("?") != -1) { var str = url.substr(1); strs = str.split("=");
2021-06-20 16:58:24
1017
原创 js判断手机是否安装app,未安装则安装,已安装则打开app(兼容Android、ios,亲测可用)
做开发的小伙伴,很多时候会用到app内部分享链接给好友,打开链接后是h5。用户打开链接后需要判断是否本地已安装该app,没有则下载安装,有则直接打开。从网上搜到的教程很多,但是代码也是qianqi...
2021-06-20 16:53:55
6436
4
原创 js实现点击复制当前文本到剪贴板功能(兼容所有浏览器,代码经过测试完全可用)
1.html代码内容: <input class="mytxt" id="xmid" value="12345678" readonly="readonly" unselectable="on"></input> <span onClick="copyNum()">点击复制</span>
2021-06-20 16:40:14
826
1
原创 小程序上拉刷新,实现分页功能(亲测可用)
从网上看到很多上拉刷新的代码,但是都不是太符合我的需求,没办法,自己写一个,同时分享出来供小伙伴们使用1.json文件1.首先要在app.json里面去将enablePullDownRefresh设置为true
2021-06-02 11:49:47
488
原创 分分钟开发小程序微信支付以及回调(文章下方有回调返回详细数据哦)
1.小程序端代码专门写了一个demo,就叫升级会员吧,下面是小程序端代码,.xml文件如下:<button bindtap="setVipUser">会员升级</button>.js文件代码如下://会员升级setVipUser:function(){console.log(wx.getStorageSync('token'));console.log('选择升级会员,进行支付了哦');vartotal_fe...
2021-05-18 17:25:09
2795
原创 微信小程序同声传译开发(语音识别、语音输入转文字)开发教程
微信同声传译插件是微信自研的语音输入,文本翻译等功能的插件封装,用于提供给第三方小程序调用。1.小程序后台进行配置在浏览器搜索微信公众平台,微信扫码登录小程序。点击设置->第三方设置->插件管理->添加插件。添加成功后如图:2.小程序端开发截止到5月16日,微信同声传译版本是0.3.4。2.1在小程序文件app.json中添加插件信息"plugins":{"WechatSI":{"version":"0.3.4"...
2021-05-16 15:16:12
4004
8
原创 小程序监听屏幕滑动事件
1.小程序页面点击事件的坐标系是以左下角为原点的直角坐标系。2.微信小程序提供bindtouchstart和bindtouchend接口用于监听触点的变化。3.xml文件中在需要监听的块外增加监听遮罩层,包含待监听块在内,也可以直接写在需要监听滑动的组件内<view bindtouchstart="touchStart" bindtouchend="touchEnd"> <!--待监听功能模块--></view>或者:<imagesrc.
2021-05-12 10:24:05
3113
3
原创 The IDE is running low on memory and this might affect performance. Please consider increasing
解决办法:1.Help->Find Action2.搜索VM Options3.将默认内存-Xmx750m改大,如-Xmx2048m;其中xms为虚拟机的初始分配的堆内存大小,xmx为最大允许分配的堆内存。我个人的已经调整为1024。
2021-05-11 15:19:45
2130
1
原创 thinkphp5 未定义数组索引解决办法
这是由于没有判断type是否存在,解决方法如下:$type=isset($_POST["type"])?$_POST["type"]:0;
2021-04-23 17:21:31
3274
2
原创 小程序rich-text 显示富文本
小程序中使用 rich-text 来显示富文本需要注意后台返回的数据是一个网页转义字符。当然直接使用rich-text的话无法正常解析。解决办法那么需要使用下面的一个方法进行反转义:小程序你需要用到的 .js文件写入下面的转义方法:escape2Html: function (str) { var arrEntities = { 'lt': '<', 'gt': '>', 'nbsp': ' ', 'amp': '&', 'quot': '"' }; retur...
2021-04-22 22:49:41
999
原创 linux无法删除.user.ini文件,解决办法
user.ini ftp无法删除,是由于文件权限已经被锁定,需要先解除锁定输入命令:chattr -i .user.ini命令,去掉保护(chattr命令锁定该文件,以能够提高系统的安全性)注:chattr命令用来改变文件属性,系统不允许对这个文件进行任何的修改。如果目录具有这个属性,那么任何的进程只能修改目录之下的文件,不允许建立和删除文件。最后输入命令:rm -rf .user.ini ,删除.user.ini文件。问题解决!...
2021-04-18 09:47:01
771
原创 微信小程序swiper高度动态适配(子元素高度不固定)
swiper,swiper-item{height:100vh!important;}或swiper,swiper-item{height:calc(100vh-75rpx)!important;}
2021-03-31 10:45:07
298
原创 centosd定时执行脚本无效原因
centos是基于linux建立的操作系统。第一步:新建脚本文件,如:test.sh,内容如下:第二步:远程进入操作系统,输入命令:cd /etc继续输入命令:vim crontab命令:wq! 保存完之后,基本可以搞定。但是有很多时候小伙伴会发现,系统没有自动执行新建的这个脚本,通过命令查看service crond status,定时任务也是正常运行。原因就在于新增的一个脚本,需要重载配置,输入命令:service crond reload既可解决!...
2021-03-15 13:51:26
773
原创 宝塔面板安装memcached的误区以及正确方法
宝塔面板添加memcached可以有效加速服务器访问速度,提高网站的用户体验。不过在实际使用中,魏艾斯博客发现很多新手有一个误区,就是添加了错误的memcached组件,导致起不到正常加速服务器的效果。本文中分享一下误区在哪里以及应该怎么安装是正确的加速组件。1、错误的memcached组件添加方法很多人直接安装下图中蓝色M字样的memcached组件。从这里安装后,服务器不会有加速效果,访问网站也不会感觉到比以前快。2、正确的memcached安装方法目前使用的php版本为例,..
2021-03-08 10:06:10
863
原创 cmd命令行操作mysql数据库常用命令
如果我们需要到CMD命令行进行数据库操作,这里说说在命令行操作MYSQL的常用方法:首先在命令行中定位到数据库的安装目录(cd命令),也可以把数据库的mysql.exe所在文件夹加入到windows的环境变量里,这样就可以在命令行中直接使用mysql命令了。具体方法:括号里的字为命令解析连接:mysql -h(主机地址) -u(用户名) -p(用户密码) (注意:u与root可以不用加空格,其它也一样)断开:exit (回车)创建授权:grant select on 数据库.* to...
2021-03-04 11:03:35
434
2
原创 php去除所有空格 、换行和html标签
preg_replace("/(\s|\ \;| |\xc2\xa0)/", " ", strip_tags($content));
2021-03-03 19:03:29
686
3
原创 PHP将富文本数据转换成文本、富文本清除标签
有些数据为富文本数据,包含一些标签,使用下面的方法很简单就可以获得纯文本内容。/* * 函数说明:富文本数据进行转换成文本 * @access public * @param $content string 富文本数据 * @return string 不包含标签的文本 */public function test($content = ''){ $data1 = htmlspecialchars_decode($content);//将一些预定义的 HTML 实.
2021-03-03 13:40:49
1019
原创 TP3.2中新增数据库表字段后查询无效,代码也没有错,也没报错,这个怎么搞
相信很多像我一样的初学者在做tp开发的时候会碰到一些诡异的事情,数据库的某个表新增了一个字段,然后在查询条件中新增了这部分条件代码。非常奇怪的是,刷新页面之后这段代码似乎对查询结果没有任何影响,后来鼓捣半天才知道数据库结构变动之后要主动清除TP框架的缓存。解决方式:删除 runtime/Data/_fields/xx 中对应的数据表的文件就OK。...
2020-03-09 14:26:53
996
原创 ThinkPHP表新增一个字段,但添加add()和修改save()不成功
ThinkPHP表新增一个字段,但添加add()和修改save()不成功问题分析:Thinkphp,由于采用字段缓存机制,一般情况下会将数据库的字段缓存到文件中,当我们对数据库里的字段增加,修改之后,缓存文件没有变化,所以,我们在Add或者Save的时候,无法成功。解决的方法:将Runtime/Data/_fields/下面的字段缓存删除,也可以直接删除整个Runtime文件。...
2020-01-11 11:14:26
903
ThinkPHP5.0完全开发手册
2017-10-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人