- 博客(30)
- 收藏
- 关注
原创 PHP遍历叶子节点的方式获取自己下级的团队人员,邀请节点,深度遍历,无限极分类获取一维数组
当数据量一次性传入200w时候会非常差获取子节点的几种写法代码在这里列出来,其中还试过好几种方式都不太行。比如需要获取1号节点下面有关的数据那么返回数据就是6-10,31-55....试了好几种 性能只有第一种方式最佳,其他耗时太长了。这种把键作存储方式性能最快0.4s和10分钟往上的差距。递归方式 可用 性能也较差 10分钟往上。可以用 性能也不行 10分钟往上。哈希表来存储已经访问过的节点。在面对这种业务场景中。
2024-01-30 14:12:02 298
原创 swoole协程客户端请求不到值一直为空的坑
一直请求不出结果 这里有个细节 请求的域名不能携带http://或者https:// 不然也不报错。
2023-12-08 10:11:42 114
原创 MySQL 缓存机制
这是因为 MySQL 自带的缓存机制,将查询结果进行缓存,如果 table 数据未发生变化,再次使用同一条 SQL 进行查询时,直接从上次的查询结果缓存中读取数据,而不是重新分析、执行 SQL。在 SQL 调优的过程中,发现原本很慢的一条 SQL(将近 1 分钟) 在第二次运行时, 瞬间就完成了。如果 table 数据发生变化,所有与之相关的缓存都会被释放刷新,这样就不会出现数据脏读问题。不使用缓存 可以在 SQL 查询语句的字段前增加 SQL_NO_CACHE 关键字。
2023-03-30 16:07:41 231
原创 php动态方法调度(Yii框架Init构造函数初始化写法原理)
php动态方法调度(Yii框架Init构造函数初始化写法原理),设计模式思路 动态方法调度
2023-03-20 15:18:58 211
原创 YII框架redis基本操作
redis 基本操作 yii框架 一笔订单库存用完后通知用户补库存 利用redis一天只通知一次 计划任务12点清空所有的key。
2023-03-06 11:27:39 584
原创 php不显示报错问题,去除composer报错问题
php 不显示报错解决方案php 报错 Trying to get property of non-object 解决方案如果报错:Trying to get property 'name' of non-object
2023-01-31 15:30:19 247
原创 【MySQL】Using join buffer (Block Nested Loop) 索引不生效失效
【MySQL】Using join buffer (Block Nested Loop) 索引不生效失效 报错 字符集导致
2023-01-29 16:18:54 498
原创 Swoole业务场景之使用协程辅助并发请求第三方url写法
Swoole业务场景之使用协程辅助并发请求第三方url写法业务场景需要反复跑微信分账接口进行业务处理
2023-01-16 17:43:32 421
原创 composer 忽略php版本不符合提示 Your Composer dependencies require a PHP version “>= 7.4.0
composer 忽略php版本不符合提示 Your Composer dependencies require a PHP version “>= 7.4.0
2023-01-13 17:59:27 2340
原创 php利用swoole扩展进行 延时任务 异步定时任务 通用任何框架
利用swoole扩展进行 延时任务 异步定时任务thinkphp laravel 使用 异步任务
2022-08-31 09:56:16 810
转载 PHP性能效率测试算法
<?php//select$arr = range(1,10000);shuffle($arr);var_dump('select start');$start_time=microtime('get_as_float');for($i=0;$i<count($arr)-1;$i++){ $max_key = $i; for($j=$i+1;$j<count($arr);$j++){ if($arr[$j]>$arr[$max_key]).
2022-04-07 14:33:06 239
原创 Mysql常听的分表?为什么Mysql需要分表?
为什么要分表单张表的访问及写入很频繁,这时候就可以根据一定的业务规则来分表,这样就能减轻单表压力,并且还能解决各个模块的之间的频繁交互问题。一般建议控制在20个左右字段比较合适另外比如说用户信息表,我们把用户的基本信息(如用户id,用户名)放在一个表中,再将其他用户扩展信息放在另外的一些表中,这样既因为基本信息的访问非常频繁,另外也方便了我们使用mencache等缓存来替代这个表的查询功能,如果启用缓存,程序改动也会非常的小。表分割有两种方式:1水平分割:根据一列或多列数据的值把数据行放到两个独立的
2022-02-27 17:29:15 382
原创 php 表格循环获取当前dom元素jquery
//类选择器 一般试用id加上索引类可以获取当前dom $(".send").click(function(){ var mob = $(this).attr('data-mobile'); console.log(mob); layer.open({ content: '测试回调', yes: function(index, layero){ //do something layer.close(index); //如果设定了yes...
2022-01-13 14:53:59 238
原创 PHP 富文本图片路径不全 没域名问题
经常会出现富文本编辑器不加上http://需要正则表达式进行富文本文字处理代码如下://富文本文件自动补全当前域名路径 public function html_to_images($detail = "") { $detail = htmlspecialchars_decode($detail); preg_match_all("/<img.*?src=[\\\\'| \\\"](.*?(?:[\\.gif|\\.jpg|\\.png|\\.
2022-01-05 16:45:42 732 2
原创 swoole入门 使用 讲解 配合tp laravel使用
一、server(服务端)那么什么是server呢 ? 顾名思义就是服务端。开发过程中平时接触比较多的无非就是nginx和apache。作为webServer(web服务器),二者都是通过监听某端口对外提供服务,然后进行服务的转发 进行 swoole的server也不例外同样需要绑定端口,同时能够提供给客户端相关的服务。可以理解成 用了swoole server 可以不需要使用nginx 和apacheweb server工作流程(也就是我们常见的Nginx 和...
2022-01-05 11:21:07 2836 1
转载 publc function (...$params) 参数三个点
这个是从PHP5.6开始 添加的一个功能:可以通过…将函数参数以数组的方式递归出来作为参数可以用在入参: public function testCase() { $arr = [ 'params1', 'params2' ]; $this->test2(...$arr); } public function test2($params, $params2)
2021-12-20 23:31:02 554
转载 进程 协成 线程 理解
很久以前,有两个程序,暂且称他们旺财和小强吧。 旺财和小强这两个程序都很长,每个都有十几万行。 他们两个的人生价值就是到CPU上去运行,把运行结果告诉人类。 CPU是稀缺资源,只有一个,他们俩必须排着队,轮流使用。 旺财从头到尾执行完了,让出CPU, 让小强从...
2021-12-04 21:03:43 248 2
原创 php 单例模式 原理 缺点 传统模式 与swoole
单利模式原理 作为对象的创建模式,单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统全局地提供这个实例。它不会创建实例副本,而是会向单例类内部存储的实例返回一个引用。首先我们讲讲这样的结构 php+nginx php-fpm和nginx的配合已经运行得足够好,但是由于php-fpm本身是同步阻塞进程模型,在请求结束后释放所有的资源(包括框架初始化创建的一系列对象)(创建<-->销毁<-->创建)php运行生命周期底层GC垃圾回收机制 运行...
2021-12-04 19:42:09 604
原创 uniapp下载 微信公众号下载 坑
开发微信公众号实现文件下载的时候问题就出现了,一般网站做法就用不了,因为微信内置浏览器不支持下载文件,这就需要你用外部浏览器了(一般都是用手机自带的浏览器)。这边你需要新建一个中转页面,提醒用户要通过浏览器去下载文件。将需要下载的文件获取到并展示在页面,通过点击文件名跳转到中转页面,然后中转页面上去打开浏览器,会自动下载文件在需要的页面调用接口去获取文件信息并且将文件展示getFile() { this.$get(api.getFile + this.contentId).then(res =&.
2021-12-03 10:42:48 542
原创 微擎 人人商城运行路由路径查看
addons/ewei_shopv2/core/model/route.php文件查找 include $file 这行var_dump($file);就是当前运行文件的路径;查找不到当前接口运行的路径可以采用这种方法
2021-11-02 00:39:03 475
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人