自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

张小勇的博客

张小勇的博客

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

原创 fastadmin后端添加页面,自主控制弹出框关闭,关闭父页面弹框

Form.api.bindevent($(“form[role=form]”), (data, ret) => { 重写绑定事件,返回false即可。

2025-04-12 22:54:38 165

原创 fastadmin数据库工具使用的一些总结

fastadmin model使用注意事项

2025-03-17 03:27:44 82

原创 fastadmin表格数据缓存,列宽,换行

列参数里面直接写width=“30%”,但是有个前提,formatter不能是Content,也不用用class=“autocontent”,否则就会适配到自动内容的样式。列换行,直接写style里面white-space:pre-wrap。

2025-03-09 06:42:09 163

原创 php里面__call方法的妙用

通过__call方法,可以在对象的方法链中灵活地处理方法的返回值,实现更加流畅的链式调用。

2025-03-05 05:22:40 280

原创 uview上传组件upload总结

另外还有很多的属性,很多的事件,但是实际开发中这些统统不要用,直接上这个就行了.所有的上传成功失败,等等的东西,都让他自己去处理即可,啥也不用管,啥回调或者事件都不要处理,无论你的接口写的什么样的,只要能上传就行。然后在提交form的时候,从这里面取出实际的图片链接,进行处理,提交即可。官方的示例中用法很麻烦,但是没有给出最简单的用法.实际上可以非常简单。就这么简单,官网的文档没有给出最简单的处理方式,给人太多的误导了。官方的例子里面给了这么多的东西。实际上最简单的用法,如下。

2025-03-02 04:12:04 283

原创 网页缓存返回头实现方式

在浏览器中,上面1,2两个是必须的,Pragma可选,这些加起来可以实现get请求的缓存,在有效期内请求不请求网络(浏览器的刷新按钮是强制刷新,所以会强求网络,地址栏里面重新打开不会请求)

2025-03-02 03:57:53 78

原创 gitignore常用忽略规则

public/uploads/* 忽略/public/uploads/所有文件。/nbproject/* 忽略nbproject文件夹里面的内容。.idea/ 加/表示忽略任意文件夹下面的.idea文件夹。/nbproject/ 忽略nbproject文件夹。.DS_Store 表示忽略任何的文件夹下的此文件。*.log 忽略任意文件夹下的.log结尾的文件。

2025-02-09 07:33:43 72

原创 fetch请求总结,fastadmin中后台接口强制返回json数据

提交图片,只支持formData方式,这样会自动变为multiform方式,而且一般的post大多都可以用这样的方式来完成请求另外一种方式用json方式请求,大多数情况下,请求也都可以用这种方式。

2025-02-09 05:03:47 282

原创 uniapp安卓端后台定时任务不能触发问题

如果用vue界面就会导致这个问题,因为实际上是加载了一个浏览器内核,有的手机一旦退出到后台就会停止运行js代码。尤其是app.vue里面如果有全局定时任务的时候,要把app.vue改为app.nvue。而用nvue则用原生技术实现,就能有一定的后台运行能力。

2025-01-26 01:52:50 143

原创 fastadmin中require-form.js的data-favisible控制显示隐藏

只要在任意元素上添加data-favisible属性就可以轻松的控制显示隐藏了。其中reportype是php传到前端的一个变量?

2025-01-26 01:50:02 332

原创 fastadmin任意位置弹出框,带确认框

ids={$row.order_id} " class = " btn btn-primary btn-dialog " data-title = " 修改订单 " data-width = " 1000 " data-height = " 800 " > 修改订单 </ button >

2025-01-25 03:04:46 323

原创 uniapp图片的base64 localpath转换方式

这个插件里面有方法,直接引入使用。

2025-01-24 05:05:10 119

原创 uniapp横屏签名问题

正常写页面即可,调整当前页面的屏幕方向。

2025-01-24 03:58:27 102

原创 跨域请求解决的核心

跨域请求后端解决方式。

2024-11-15 01:55:46 524

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

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

2024-07-20 07:57:58 604

原创 php并发提高20倍

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

2024-07-20 03:28:01 403

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

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

2024-07-15 06:48:06 995

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

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

2024-07-12 23:32:51 592

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

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

2024-07-09 00:28:27 144

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

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

2024-06-27 07:16:45 1649

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

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

2024-06-22 11:32:07 341

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

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

2024-06-20 22:54:51 1132

原创 mysql对VARCHAR和int的误解

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

2024-06-17 00:54:54 275

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

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

2024-06-17 00:37:19 332

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

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

2024-06-11 00:15:33 698

原创 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 1223

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

macos 使用zenTermLite。

2024-05-29 00:28:08 439

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

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

2024-05-29 00:20:22 997

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

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

2024-03-29 02:21:20 589 2

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

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

2024-01-21 23:12:32 901 4

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

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

2023-11-08 09:14:25 392

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

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

2023-08-26 02:31:01 902

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

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

2023-03-26 22:09:22 1146

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

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

2023-03-26 20:03:53 2300

原创 hardhat使用

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

2022-11-13 14:34:06 848

原创 solidity笔记

solidity笔记

2022-11-12 21:10:35 612

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

remix Windows安装

2022-10-26 16:26:49 579

原创 几个特殊的正则

平时常用的几个正则

2022-09-29 22:00:06 278

原创 js rc4加密解密

rc4加密解密

2022-03-06 10:15:37 2047

原创 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 7681 1

环信集成demo

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

2016-05-27

空空如也

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

TA关注的人

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