- 博客(40)
- 资源 (3)
- 收藏
- 关注
原创 在ThinkAdmin中弹出层关闭后回调
在thinkadmin里面,窗口的的一些方法全部都集成在admin.js里面,在之前的文章中也有出现过类似的问题,就是对动态加载的数据进行统计,那时候写也是想记录下,现在自己都不记得是哪个站用的了,所以在这里也把这次的操作记录下。当然,知道怎么改以后可以实现的方法有很多,我这边的办法不可取因为后期你这里可能就是一段没有用处的代码或者影响到其他弹窗,然后你会半天找不到为什么,所以如果这个回调是系统的常用回调的话,建议还是自己多加个参数吧。所以我们看下admin.js的代码。
2023-09-28 11:48:24
239
原创 PHP 初学 GO 学习笔记
iota : 特殊常量,可理解为 const 语句块中的行索引。Go 语言最少有个 main() 函数。& 参与运算的两数各对应的二进位相[与]| 参与运算的两数各对应的二进位相[或]^ 参与运算的两数各对应的二进位相[异]>> 二进制右移, 相当于除以[2^n]
2023-09-20 15:33:07
556
原创 FASTADMIN框架避坑指南
框架都有一个通病,就是基础基础功能用起来都很快,但是稍微复杂一点的你就要开始翻文档了,可能文档还没有,社区也没有人回答,既然用了,就记录下遇到的问题,不定期更新。
2023-06-20 10:14:04
493
原创 记一次swoole连接数太多导致的错误
这个错误通常是由于操作系统限制了进程能够打开的文件句柄数量,导致当前进程无法打开更多的文件,从而无法处理新的连接请求。这两行配置表示对所有用户增加软限制和硬限制的文件句柄数量都为 65535,也可以根据实际情况进行修改;原先就有点担心这个项目正式上线会出现各种问题,所以刚上线就赶紧查看日志。重启系统,让修改的文件句柄数量限制生效。查看当前系统限制的文件句柄数量;
2023-05-03 20:49:32
1266
原创 vscode在远程服务器提交git的时候无需每次都要输入账号密码的配置
登录宝塔面板在浏览器中输入远程服务器的 IP 地址或域名,并加上宝塔面板的端口号(默认为 8888),然后输入宝塔面板的用户名和密码登录。注意:如果远程 git 仓库是通过 HTTPS 协议访问的,需要先将其转换为 SSH 协议。完成上述步骤后,就可以在本地计算机上使用 SSH 协议访问远程服务器,而且不需要每次输入账号和密码了。如果远程服务器上安装的是宝塔面板,那么可以按照以下步骤将本地计算机上生成的。目录中,可以使用文件管理器中的上传功能或者命令行中的。文件中,如果该文件不存在,需要先创建一个。
2023-02-25 14:03:21
2410
原创 记一次swoole中并发次数太多导致的报错
Socket# has already been bound to another coroutine#, reading of the same socket in coroutine#4953 at the same time is not allowed in 的错误处理
2023-02-22 15:38:36
1006
原创 在ThinkAdmin中增加显示数据表格汇总金额
1.在vendor/zoujingli/think-library/src/helper/PageHelper.php。2.在public/static/admin.js 中option.done里面增加。3.在页面增加名为sunar_sum的元素。
2022-10-21 20:15:39
321
原创 MYSQL实现Oracle函数 over (partition by ...order by ...)
理论上就是自联表,把num比自己大的或者比自己小的作为临时表,代码如下。mysql是没有oracle的这个分析函数,故只能自然根据原有语法写。要实现根据组别gid按num排序后重新获取列表。
2022-10-15 14:27:25
546
原创 Hyperf中RabbitMQ的使用
1.简单的使用可以参照官方文档的AMQP组件:https://hyperf.wiki/2.1/#/zh-cn/amqp2.安装过程参照:https://www.linuxprobe.com/install-rabbitmq-on-centos-7.html为了防止博客博主关闭博客,写下简要安装步骤先安装erlang语言,再安装RabbitMQ到:https://bintray.com/rabbitmq/rpm/erlang安装erlang到:https://www.rabbitmq.c.
2021-02-20 17:56:10
2339
原创 nginx中wss转发
# 实际websocket服务器地址upstream wss_svr { server 172.31.180.40:9521; }#PROXY-START/location ~* \.(php|jsp|cgi|asp|aspx)${ proxy_pass http://wss_svr; # 转发 proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; ...
2021-01-19 17:59:09
1882
转载 MySQL Explain详解
在日常工作中,我们会有时会开慢查询去记录一些执行时间比较久的SQL语句,找出这些SQL语句并不意味着完事了,些时我们常常用到explain这个命令来查看一个这些SQL语句的执行计划,查看该SQL语句有没有使用上了索引,有没有做全表扫描,这都可以通过explain命令来查看。所以我们深入了解MySQL的基于开销的优化器,还可以获得很多可能被优化器考虑到的访问策略的细节,以及当运行SQL语句时哪种策略预计会被优化器采用。-- 实际SQL,查找用户名为Jefabc的员工select * from emp
2020-10-27 19:47:08
179
原创 PHP配置文件和JSON文件相互转换
最近有个游戏项目<?php$jsonName = $_GET['jsonname'];$form = $_GET['form']?$_GET['form']:'json';if($form=="json"){ $json = file_get_contents('json/'.$jsonName.'.json'); $s = "<?php \$CONF = " . var_export(json_decode($json, true), true) . ";";
2020-09-15 15:29:59
349
原创 Thinkphp实用技巧【TP5.1中swoole开启SSL支持(wss连接)】
1.首先找到网站根目录下/vendor/topthink/think-swoole/src/Server.php中75行,即:publicfunction__construct(),添加ssl服务类型 public function __construct() { // 实例化 Swoole 服务 switch ($this->serverType) { case 'socket': $th..
2020-08-28 16:33:57
1565
原创 Hyperf后台日志开关设置
设置记录运行日志的步骤主要有几个地方,这里需要注意的是config.php设置的日志是终端显示的设置。我们这里是把终端的运行日志保存到log文件里面这里在文档里面也有介绍到:https://hyperf.wiki/2.0/#/zh-cn/logger?id=stdout-日志这里简单介绍下,就是在app目录下添加Log.php和StdoutLoggerFactory.php两个文件然后在dependencies.php申明依赖配置日志的路径和等级在logger.php<?ph
2020-08-13 14:20:29
3617
原创 Hyperf转发WebScoket
感觉Hyperf虽然网上资料很少,但是文档写得比较详细,而且还有对应的视频教程,比较好上手像ws转发,这种看下文档基本也能自己实现,主要要用到的组件有WebSocket 服务,WebSocket 协程客户端,自定义进程先创建一个普通的WebSocket 应用,详细步骤可参照官方文档这里要主要要提到的是把等下需要转发的信息先缓存到REDIS里面,附上代码:<?phpdeclare(strict_types=1);namespace App\Controller;use Hyp
2020-06-09 15:52:41
1378
2
原创 Hyperf数据库批量更新
Hyperf没有批量更新的功能,网上的支持也比较少但Hyperf是基于laravel的orm,因为可以搜下大神们写的laravel的批量更新的方法//批量更新 public function updateBatch($multipleData = []) { try { $tableName = Db::getTablePrefix() . $this->getTable(); $firstRow = curr
2020-06-01 20:29:36
3151
原创 LINUX图形常用笔记
1. 按Ctrl+Alt+F5并输入root账号密码进入命令界面2. vim /etc/inittab打开/etc/inittab文件,并将文件最后id:5改为id:3,即将运行等级改为3,wq!保存文件3.reboot重启centos4. 输入账号密码进入命令界面,输入startx启动图形界面5. 打开terminal使用root账户运行命令yum update升级...
2020-04-07 16:53:10
144
原创 VS Code利用GIT对源码进行管理
1. 配置GITGit 全局设置:git config --global user.name "GIT姓名"git config --global user.email "GIT账号"在项目目录下初始化GITgit init将文件添加到仓库,此处可以单独添加文件git add --all提交到仓库git commit -m "V1.0"关联到GIT...
2020-03-07 20:10:47
817
原创 VS Code利用SSH连接服务器远程开发
1.安装Remote Development扩展2.利用powershell安装Openssh,注意用管理员运行教程地址:安装适用于 Windows Server 2019 和 Windows 10 的 OpenSSH若要使用 PowerShell 安装 OpenSSH,请首先以管理员身份启动 PowerShell。 若要确保 OpenSSH 功能可以安装,请执行以下操作:Po...
2020-02-04 14:35:38
4654
原创 phpexcel在php7+导出报错:无法访问此网站;ERR_INVALID_RESPONSE
1.首先要确认导出excel之前是否有清空缓存区 ob_end_clean(); $objWriter->save('php://output');2.PHPExcel\Calculation\Functions.php文件中函数TYPE()把 elseif(is_array($value)) { return 64; //br...
2020-02-04 10:35:00
1793
原创 PHP基础巩固【合成图片】
每次合成图片都是要重新在找,而且每次都记不住这几个函数的作用,也算是比较常用的功能,还是记录下来,免得下次又要到处翻这个是将文字和图片合成的代码: $img = imagecreatefrompng($qrcodeurl); //创建画布并载入图像 $maxwidth = $w; ...
2020-01-03 11:02:09
163
原创 PHP基础巩固【PHP导入导出EXCEl,TP实用封装函数,可定义表格样式】
这个方法是自己封装了,方法确实也好用,自己也用了好几年了但是最近发现好多小年轻用到都是PhpOffice,咱也应该与时俱进,就先把这方法分享出来,等熟悉下phpoffice再贴出更新后的版本把以下代码写入公共函数/** * 导入EXCEL * @param file 需导入的文件 */function GetExcel($file){ ini_set('max_ex...
2020-01-02 10:36:45
296
1
原创 PHP基础巩固【HTML代码转图片】
这里用到一个插件TCPDF和一个扩展IMAGICK代码如下:function htmlTopng($html,$pngpath){ //Loader::import('TCPDF.tcpdf'); //如果是放到extend目录下需要开启并且引用think\Loader; $pdf = new \TCPDF('A4-L'); $pdf->setfont('s...
2019-12-28 17:45:06
466
原创 PHP基础巩固【CURL请求】
用PHP提交请求在做接口和对接接口的时候经常被用到。有个问题之前做哈啰单车接口的时候就遇到过,然而并没有吸收教训,这次依然想了半天才想到是请求方法的问题。故在此整理下最近做接口遇到的坑。附CURL详解:https://www.runoob.com/php/php-ref-curl.html1.首先先看下最经常用到方式,那就是GET和POST,平常用到的接口就是此类,代码如下//...
2019-11-20 15:56:46
160
原创 PHP基础巩固【关于PHP经常出现的木马防护】
随着接触过的站越来越多,你总会遇到各种各样的“黑客”,这时候你遇到的基本是最初级的青铜黑客选手。在你的网站根目录放入各种各样的马。最小的马就是所谓一句话木马,这种应该遇到最多,也比较不好找,因为常常会伪装成各种各样的图片。最大的马可以获取你整个服务器的资源并加以篡改。接下来举几个栗子。1.一句话木马这种代码最常见。代码如下://这里执行的是php代码@eval($_POST['自己...
2019-10-17 21:45:42
622
原创 Thinkphp实用技巧【TP5.1运用swoole,workerman,GatewayWorker实现简单聊天室】
1.安装composer安装TP5.1,安装swoole,安装workermancomposer create-project topthink/think=5.1.* tp5composer require topthink/think-swoole=2.0.*composer require topthink/think-worker=2.0.*2.手册Worker...
2019-08-20 14:35:11
2961
1
原创 PHP基础巩固【数组操作】
php的数组操作用了很久了,但是每次都还是要上网百度具体写法,故此整理下比较常用的几个数组函数参考文档:https://www.w3school.com.cn/php/php_ref_array.asp1.添加元素在数组开头插入一个或多个元素:array_unshift(array,value1,value2,value3...)在数组末尾插入一个或多个元素:array_push(...
2019-08-08 22:52:52
111
原创 Thinkphp实用技巧【连接mongoDB】
TIP:用框架的好处在连接各种数据库的时候就更能提现出来了。关系型数据库的话用不用框架的差别不大,但是在非关系型数据库语法不熟悉的情况下,TP可以很好的省去这部分时间。当然如果不是开发时间有限的情况下还是建议先熟悉后再运用会更好。mongoDB的扩展方法在菜鸟教程已经说得很详细了:https://www.runoob.com/mongodb/mongodb-install-php-driver...
2019-07-25 10:12:15
1180
原创 laravel学习日志【Laravel-excel使用】
laravel-excel官方文档:https://docs.laravel-excel.com/3.1官方文档是英文版,可以在tampermonkey中添加google翻译脚本翻译网页laravel-admin中安装laravel-excel参照官方文档:http://laravel-admin.org/docs/zh/model-grid-export#laravel-excel-v3...
2019-07-19 14:44:23
365
原创 laravel学习日志【Laravel-admin入门】
Laravel-admin文档地址:http://laravel-admin.org/docs/zh/installation按照文档安装如果出现引用错误或者No application encryption key has been specified参照部署篇:https://blog.csdn.net/qq_24910011/article/details/96283768 mys...
2019-07-18 12:53:42
574
原创 laravel学习日志【部署篇】
php版本需要在7.13以上,测试安装的时候用的7.2.201.安装composer链接:https://pan.baidu.com/s/1xH_iUJHL2KcLNqig8eebYQ 提取码:mjwf2.使用 Composer 下载 Lumen 安装包composer global require "laravel/installer"3.生成新的laravel项目:...
2019-07-17 11:13:40
161
原创 REDIS配置
打包下载地址:链接:https://pan.baidu.com/s/1ymcVPULFCgGXQSIqIDbZgg 提取码:6ha81.安装REDIS下载地址:https://github.com/microsoftarchive/redis/releases2.安装php扩展把压缩包中的php_redis.dll放到php/etx目录下,在php.ini中添加extensi...
2019-07-02 17:33:00
167
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人