自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

张小勇的博客

张小勇的博客

  • 博客(70)
  • 资源 (1)
  • 收藏
  • 关注

原创 fastadmin不支持swoole委曲求全办法

fastadmin不支持swoole,很蛋疼,食之无味弃之可惜啊.做后台管理系统非常方便,可以继承短信,email,验证码,等等一系列的插件但是无奈啊,遇到并发要求稍微高一点的项目,就没办法了.并发根本不够。

2024-07-20 07:57:58 434

原创 php并发提高20倍

在实际应用中,Swoole 能够将 PHP 服务器的并发处理能力提升数十倍到数百倍,甚至在某些场景下可以达到上千倍的提升。然而,具体的并发量提升需要根据实际应用场景和测试结果来确定,因为提升幅度会受到上述多种因素的共同影响。在部署 Swoole 构建的服务器时,进行充分的性能测试和压力测试是非常重要的,以确保服务器在高并发场景下的稳定性和性能。用于应用级数据缓存,专注于减少 I/O 操作和计算密集型任务的重复执行。负责 opcode 缓存,专注于提高 PHP 代码的执行效率。

2024-07-20 03:28:01 351

原创 uniapp中通过选择器修改组件内部的样式不生效问题

scoped属性,由于其编译机制的特殊性,实际上每个页面的样式在最终打包构建时会被隔离到该页面自身的上下文中。意味着你直接用选择器修改组件内部的某个view的样式,不能生效,必须要哪个穿透方式才能修改例如下方是可以的。而在其他vue项目中,如果有全局的样式文件,就不会自带scoped属性了,需要自己决定是否使用。

2024-07-15 06:48:06 493

原创 thinkphp5多层with关联查询错误问题

实际操作时发现问题,关联模型里面必须要哪个in方式查询(默认的),如果使用fastadmin自动生成的代码,默认是join查询,所以无效。// 设置预载入查询方式为IN方式。

2024-07-12 23:32:51 338

原创 fastadmin通过注释生成一维或二维键值对编辑框

注释如下即可自动生成了。

2024-07-09 00:28:27 93

原创 thinkphp通过with查询,并通过关联表进行筛选

直接添加一个where条件,然后条件里面用表名.字段即可,非常方便。

2024-06-27 07:16:45 630

原创 thinkphp单独为某个接口设置缓存

只需要在接口方法的开头添加这个代码即可。

2024-06-22 11:32:07 299

原创 fastadmin完全自定义页面内容

在controller的index方法里面,删除掉原来返回的内容(主要是ajax请求的时候)例如下方,完全用自己写的sql替代返回内容(RechargeStatisticService::lis方法中)//当前是否为关联查询//设置过滤方法//如果发送的来源是Selectpage,则转发到Selectpage?1));

2024-06-20 22:54:51 610

原创 mysql对VARCHAR和int的误解

任何整数,只要类型定了,他表达的最大值和存储所占的空间就是确定的.不会因为你设置的长度不同而改变,所以正常情况下,我们不需要关心他的长度。长度只是影响了显示对齐和填充,主要是在命令行里面操作时,或者某些数据库管理工具软件里面,显示的对齐和填充才会显示出来.你将VARCHAR类型的长度设置为255时,意味着该字段可以存储最多255个字符,

2024-06-17 00:54:54 236

原创 fastadmin中使用tinyint替代枚举类型的实践

枚举类型在数据库中确实是有点鸡肋,对于状态值可能发生变化的情况下尤其是麻烦,所有fastadmin中很多时候使用tinyint来替代枚举类型是非常方便的。但是tinyint值有一个缺点,就是不够直观,不能直接通过数字知道背后代表的含义,这个时候就用到了thinkphp中model的追加属性了,这样查询的时候就会带上说明,方便前端进行显示和判断,解决了不够直观的问题.平时开发过程中建议使用。在common模块的model里面添加对应的追加属性即可。

2024-06-17 00:37:19 273

原创 fastadmin中api模块自动validate验证参数

只需要在common模块的validate目录下写入对应的验证规则。其中场景中,场景的名字就是controller中的方法名字。自定义一个MyApi的controller作为基类。其中初始化方法里面进行统一验证。

2024-06-11 00:15:33 416

原创 fastadmin/thinkPHP5.0的框架使用注意事项

给selectpage的input加上一个特殊的data-params=‘{“custom[group_id]”:“1”}’ ,这样selectpage请求数据列表的时候就会把这个过滤条件加上,只请求到对应的数据,而不是全部数据</div></div>自定义一个接口比如 /bind/my一般来说bind就对应一张表,也是一个controller,里面必然有index,add,edit等方法(可能在父类中),这是框架提供的,但如果我们自己定义一个方法呢?首先自己定义一个my方法。

2024-06-08 03:45:18 1038

原创 git保持账号密码一键拉取并检查运行权限为www用户775

macos 使用zenTermLite。

2024-05-29 00:28:08 394

原创 宝塔面板搭建thinkphp(fastadmin)项目注意事项

设置静态伪静态为thinkphp模版数据库要同步代码要全部上传,不要拉下重要文件权限问题会导致打不开,注意要用www用户775权限fastadmin项目php需要删除putenv的函数禁用

2024-05-29 00:20:22 618

原创 小程序内多种直播方案对比

请注意,以上成本预算是基于您的情况估算的,实际成本可能需要根据具体的服务内容、提供商报价以及其他潜在费用进行调整。直播质量、用户体验、流量获取等关键因素,也是选择时的重要考量点。您可能还需要对接咨询各个平台或提供商,以获得更准确的定价和功能列表。我可以为您提供一个基于您提供信息的简单对比表,以便您对比视频号直播、小程序直播和三方SDK直播的不同特点和成本。在做出最终决定前,建议您还需要考虑直播质量、用户体验、后续支持和维护等因素。

2024-03-29 02:21:20 506 1

原创 微信小程序文本内容安全识别太坑了

正常请求写法$token但是我告诉你不对,不对,根本不对必须这样写$token正常的utf8内容都自动转义啊,我从来没有见过这样的,但是他的接口文档没有说明,没有任何说明微信这么大的公司,跟人家的规范完全不同啊,真牛逼的不行.随便一个小公司都是接口统一了,转义这不应该是一个正规公司应该的做到的最基本的规范吗?什么垃圾玩意啊,无力吐槽啊.浪费了多少人的时间啊.你不按规矩来起码说一声啊.我个人写一个文档都比你们写的要全面,你服务这么多的开发者.就这种水平吗?

2024-01-21 23:12:32 678 3

原创 php包管理器composer浅析,thinkphp框架原理浅析

composer是php的包管理器,很多语言都有包管理器,可以很好的引入其他人写的代码,而对自己原有的代码却不产生负面的影响,实现插拔式的开发体验.

2023-11-08 09:14:25 336

原创 安卓app后台运行时activity和dialog的一些区别

Android app后台运行时,startactivity时可以启动其他activity,但是要弹出一个dialog是不被允许的,所以我的方案是把activity当做dialog来使用,这样就能正常弹出了.需要注意的是activity启动也属于ui操作,不能在子线程启动,方法是给activity一个dialog的主题即可。websocket的回调方法都是在子线程中的。

2023-08-26 02:31:01 820

原创 pip install --upgrade pip 升级之后不能使用的问题

最近玩python发现总是提示pip版本低,然后就升级了,网络上的命令都是这样的,结果升级之后pip命令就不存在了…找了很久问题,各种帖子翻遍了都没有用.最后终于问ChatGPT,找到了方法(ai还是挺厉害啊,那么多人都不知道的问题,他一下就解决了.哎…要失业了呀).看来是命令的打开方式不对啊。很多人都说要卸载python,重装pip 等等,各种操作猛如虎,然鹅.都没用,重装之后pip版本还是低,还要升级,升级又完蛋了。另外如果pip没有安装,使用一条比较牛的命令来安装。

2023-03-26 22:09:22 1058

原创 各种邮箱服务软件对比

各种邮箱服务对比,帮你找到合适的邮件服务器

2023-03-26 20:03:53 1884

原创 hardhat使用

hardhat验证的时候总是出错,各种timeout报错,多等一会再验证又能通过,可能是网络原因,也可能是etherscan官网这样设置的,还可能是区块链数据有延时,等等,不知道啥情况,反正多等几分钟,然后多试几次,总会成功。1.安装hardhat-etherscan通过 npm install。2.暗转dotenv用来读取env文件的配置项。3.hardhat配置中。

2022-11-13 14:34:06 723

原创 solidity笔记

solidity笔记

2022-11-12 21:10:35 549

原创 remix Windows版本地安装急速编译

remix Windows安装

2022-10-26 16:26:49 502

原创 几个特殊的正则

平时常用的几个正则

2022-09-29 22:00:06 244

原创 js rc4加密解密

rc4加密解密

2022-03-06 10:15:37 1811

原创 thinkphp6 伪静态配置(nginx和Apache)

这里写自定义目录标题thinkphp6 伪静态配置(nginx和Apache)thinkphp6 伪静态配置(nginx和Apache)apache配置如下:<IfModule mod_rewrite.c> Options +FollowSymlinks -Multiviews DirectoryIndex index.php RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQ

2021-05-22 12:11:23 7255 1

原创 thinkphp 跨域问题,解决官方需要写很多路由的问题

thinkphp 官方文档中跨域问题,需要每个路由单独配置,但是更多的时候需要全局跨域,一个项目几百个接口,都写一遍,真的要死人了 自行添加请求头即可解决,不过thinkphp进行了处理,对于一些特殊的请求头都会重新设置一遍,导致我们自己设置的请求头不起作用,头疼啊我的解决方法:(另外用后置中间件添加请求头也是可以实现的)在入口文件 index.php中,(当然有的人入口文件不是index.php,自己找到就好),加入以下代码header("Access-Control-Allow-Origin:

2021-01-27 15:58:04 515 2

原创 vue-cli使用i18n插件

1. 安装npm install vue-i18n2.创建语言包在/assets/lg/ 目录下,新建zh.js作为中文语言包,新建en.js作为英文语言包,其中内容为export const m={ "webName": "展会系统", "home": "系统首页", "setUp": "个人设置", "changePassword": "修改密码", "Logout": "退出登录", "eventManagement": "展会管理"}

2021-01-27 13:31:34 1184

原创 由jSignature.js改写h5横屏手写签名demo,拿来即用,懒人必备

真正的拿来即用,啥也不用修改,看我githubhttps://github.com/zxyaust/Jquery_Signature_Demogithub链接

2020-12-25 16:42:19 1985 2

原创 vue-cli易错点笔记

目录一、绑定多个class二、html中的img引用assets下面的图片三.绑定事件@click4.绑定style一、绑定多个class单个类名绑定,如下,变量为c,如果变量c的值为class_c,那么渲染后类名为 class_c如下::class='c'变量为bool_,表示 设置类 aaa, bbb, ccc是否设置取决于变量bool_如下::class=['aaa bbb',{ccc:bool_}]另外一种方式ccc为变量,例如ccc的值为’class_c’,那么渲染之后此处

2020-12-23 18:30:01 291

原创 thinkphp 跨域问题,缓存问题

thinkphp 跨域问题,缓存问题thinkphp 跨域问题,缓存问题,全部配置相关文章目录thinkphp 跨域问题,缓存问题一、跨域问题1.全局配置跨域2单个接口控制跨域,二、缓存问题第一步.开启request_cache_key第二步,为需要的路由添加缓存时间一、跨域问题1.全局配置跨域1.单应用项目中:直接再app下的middleware.php中返回数组中添加:\think\middleware\AllowCrossDomain::class, 如下<?php// 这

2020-11-25 12:10:23 401

原创 解决Android Studio 调试出现waiting for debugger

看了很多文章。发现都是比较临时的解决方案,最后发现了实质性的问题。你的设备安装了过多的调试app,设备无法决定是用那个app进行调试。正确做法,手机设置->系统->开发人员选项->选择待调试应用...

2020-03-25 00:22:19 926 2

原创 超级简单的 phpstudy8.0+phpstorm xdebug (支持mac和windows)断点调试

0.为什么写这个教程开发很长时间了,一直不会用断点调式,很多前辈说会var_dump就可以了,但是今天遇到一个问题,无论如何都不知道哪里有问题,最后研究了整整一天时间,终于可以断点调式了,从java转过来的我表示有点蛋疼啊,一个调式这么麻烦?关键是现在很多人乱写教程,不全面,误导性很大,看了很多帖子还是搞不定,还有的各种复制粘贴,七平八凑,零零碎碎,让人不得要领,所以记录下来给用需要的人学习吧...

2020-02-22 23:24:58 2095 2

原创 thinkphp 学习要点记录

这里写自定义目录标题thinkphp6.0 学习要点记录关于路由关于数据库查询的快捷写法关于数据库配置(再.env文件中)关于安装modle写法数据库操作thinkphp6.0 学习要点记录技术时间都有限,自己比较懒,就不学习比较深入的了,够自己用就行,介意的不要喷我,绕道即可,针对6.0版的,版本不一致的不要较真,谢谢关于路由可以不配置,直接通过controller中的类名/方法名访问就...

2019-11-21 02:03:35 911

原创 WordPress学习

WordPress学习WordPress学习安装phpstudy使用phpadmin管理数据库安装WordPress登陆后台插件管理后台管理页加载速度慢的解决内容编辑分类目录外观- 主题链接设置发送邮件WordPress学习安装phpstudyphpstudy是一个集成mysql,阿帕奇服务,php的软件,使用简单方便,其www目录下可以放资源文件,直接访问使用phpadmin管理数据库...

2019-11-11 12:12:23 777

原创 windows 重启进程和重启服务脚本

重启进程(以重启远程粘贴板服务为例,已验证):taskkill /F /IM rdpclip.exe #表示杀死进程,/F强制杀死,/IM 指定杀死的进程名start rdpclip.exe #启动进程重启服务(未验证):net stop 服务名net start 服务名...

2019-03-08 10:57:19 10957

原创 nginx ssl证书配置

https://www.myssl.cn/tools/downloadchain.html 这上面有各种工具,下面就介绍这个工具的用法 1.一旦你购买了证书,证书商会给你一个邮件,里面有你的证书信息,根据步骤复制出证书信息 2.首先用上面网站的证书分析功能:把这个证书信息填写进去,然后点击下一步,可以生成中间证书 3.厂商给的证书信息复制到txt文本中,然后把中间证书的内容,加到这个后面,注...

2018-06-01 09:59:50 1716

原创 nginx 安装ssl证书需要注意的点----别让网络上乱七八糟的帖子迷惑了,你需要注意以下问题

1.nginx是否支持ssl判断方法:nginx -V显示这样的不行,需要修改--prefix=/usr/local/nginx --with-http_stub_status_module显示这样是可以的./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_modul...

2018-05-25 13:00:39 1127

原创 阿里云服务器centos6.9 ssh登录端口修改

ssh端口默认是22,一般设置密码访问也是比较安全的,但是以防万一还是修改一下,相当于给更复杂一点,即使黑客有了你的登录密码,不知道端口号也是访问不到的,当然可以写脚本一个一个端口试,这样做只是增加一点被攻击的难度,不过还是有点必要的 我们现在假设要修改为41134端口作为ssh的端口 环境:centos 6.9 1./etc/ssh/sshd_config 文件中 把Port 22行的注...

2018-05-22 12:22:40 2635

原创 python中sha1 md5等用法

import hashlibsha1 = hashlib.sha1() sha1.update('a'.encode('utf-8')) sha1.update('b'.encode('utf-8')) sha1.update('c'.encode('utf-8')) 等同于: sha1.update('abc'.encode('utf-8'))hash...

2018-05-16 19:23:47 5179 10

环信集成demo

没有用easeui集成,看了几天,跟自己的需求差别太大,而且easeui本来内容比较丰富,体积也大,集成过程中bug也多,后来自己写了一个, 这里面只有注册,登录,文本聊天(我们业务中只需要文本聊天),简单的实现,适合简单需求的程序员 初始账号有1234,5678,123456,密码与账号相同

2016-05-27

空空如也

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

TA关注的人

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