php
文章平均质量分 71
G925010178
不是我不明白,这世界变化快
展开
-
图片添加水印,仿照水印相机样式,定位时间备注等
业务流程中,用户微信上传图片,展示的时候自动添加上水印(地址,时间,备注等信息)原创 2024-02-04 09:59:17 · 2282 阅读 · 0 评论 -
使用运算交换两个数的值
使用运算直接交换两个数的值原创 2022-09-27 16:31:41 · 310 阅读 · 1 评论 -
workerman mysql组件connection用法总结
一、初始化连接$db = new \Workerman\MySQL\Connection('host', 'port', 'user', 'password', 'db_name');二、获取所有数据$db->select('ID,Sex')->from('Persons')->where('sex= :sex AND ID = :id')->bindValues(array('sex'=>'M', 'id' => 1))->query();//等价于$原创 2021-11-01 11:42:35 · 326 阅读 · 0 评论 -
$this->success不能正确返回信息
异常捕获可以使用PHP的异常捕获进行必要的处理,但需要注意一点,在异常捕获中不要使用think\Controller类的error、success和redirect方法,因为上述三个方法会抛出HttpResponseException异常,从而影响正常的异常捕获,例如:try{Db::name(‘user’)->find();$this->success(‘执行成功!’);}catch(\Exception $e){$this->error(‘执行错误’);}应该改成tr原创 2020-08-03 23:09:27 · 1077 阅读 · 0 评论 -
微信公众号开发中的access_token和jsapi_ticket
两个access_token微信接口中有两个access_token,一个网页授权access_token,和一个全局的基础access_token。1.网页授权access_token用户授权给公众号后,公众号可以获取到一个网页授权特有的接口调用凭证(网页授权access_token),通过网页授权access_token可以进行授权后接口调用,如获取用户基本信息。由微信返回的code换...原创 2018-12-14 00:15:49 · 3569 阅读 · 0 评论 -
算法之DFS(深度优先搜索)
深度优先搜索属于图算法的一种,英文缩写为DFS即Depth First Search.其过程简要来说是对每一个可能的分支路径深入到不能再深入为止,而且每个节点只能访问一次纪念今天520,找女朋友用深度优先搜索的都是好男人,广度优先搜索的都是渣渣男【捂脸】一、具体步骤1、从一个支点开始,选择一条分支2、沿着分支一直走到无路可走3、重新回到分支,选择另一条路,重复第二步4、直到所有点全部遍历完成。二、举例分析例:从3出发,有多少路可以选择3->1->2->53->原创 2020-05-20 19:55:19 · 386 阅读 · 1 评论 -
PHP 中100个最常用的函数(转)
下面的列表是最常用的前 100 个 PHP 函数:它们是最常用的 PHP 中自带的函数。这些函数被命名使用,并从 1 到 100 进行排序。 其他的 4500 个函数现在还没在排名中。 下面频率列表表示在 PHP 代码中使用此函数的频率:参考资料来自于 1900 个 PHP 开源项目。 他们使用了 Exakat static analysis engine 静态分析引擎的 1.2.5 版本进行了审核。平均值是在一个项目中调用此函数的次数。有些函数是被封装使用的,而另一些则是主要函数。比如说,5 个项目里转载 2020-05-11 14:50:56 · 294 阅读 · 0 评论 -
查找算法之 - 线性查找算法(BFPRT) php
1.描述BFPRT算法解决的问题十分经典,即从某n个元素的序列中选出第k大(第k小)的元素,通过巧妙的分 析,BFPRT可以保证在最坏情况下仍为线性时间复杂度。该算法的思想与快速排序思想相似,当然,为使得算法在最坏情况下,依然能达到o(n)的时间复杂 度,五位算法作者做了精妙的处理。**如果待查询的集合中,重复元素过多,不建议使用,可能无限循环下去。2.逻辑1、如果 数组A 长度小于等于5...原创 2020-04-23 18:08:33 · 460 阅读 · 0 评论 -
查找算法之 - 二分查找算法 php
1.描述二分查找算法是一种在有序数组中查找某一特定元素的搜索算法。搜素过程从数组的中间元素开始,如果中间元素正好是要查找的元素,则搜 素过程结束;如果某一特定元素大于或者小于中间元素,则在数组大于或小于中间元素的那一半中查找,而且跟开始一样从中间元素开始比较。如果在某一步骤数组 为空,则代表找不到。这种搜索算法每一次比较都使搜索范围缩小一半。折半搜索每次把搜索区域减少一半,时间复杂度为Ο(lo...原创 2020-04-23 18:07:13 · 411 阅读 · 0 评论 -
排序算法之 - 堆排序 php
2.逻辑二叉树的特性:即子结点的键值或索引总是小于(或者大于)它的父节点1、建堆(从小到大排序,建大堆,从大到小排序,建小堆)建堆过程:1.找到数组键名的中间值 $i,找到它的子节点 $i * 2+1和 $i * 2+2 &n...原创 2020-04-23 18:05:42 · 359 阅读 · 1 评论 -
排序算法之 - 归并排序 php
1.描述归并排序(Merge sort)是建立在归并操作上的一种有效的排序算法。该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。和选择排序一样,归并排序的性能不受输入数据的影响,但表现比选择排序好的多,因为始终都是 O(nlogn) 的时间复杂度。代价是需要额外的内存空间。2.逻辑1、将数组以某个值为中间点,分割为左右两部分2、将左右数组在递归的进行第一步,...原创 2020-04-23 18:04:52 · 375 阅读 · 0 评论 -
排序算法之 - 快速排序 php
1.描述通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。2.代码1、取出一个数字,以改数字为界,将数组分割为小数组和大数组2、将分割的数组重复1步骤,直到无法分割后,在重新合并起来3、将小数组,中间数,大数组合并,排序完成$arr = ...原创 2020-04-22 18:16:19 · 306 阅读 · 0 评论 -
排序算法之 - 冒泡排序 php
冒泡排序为最简单的排序算法之一,下边以php为示例解释说明冒泡排序。1.描述$arr = [100, 20, 50, 49, 29, 15, 22, 8, 101, 50];function bubbingSort($arr){ $arrSize=count($arr); for ($i=0;$i<$arrSize;$i++){ for($j=$i+1;...原创 2020-04-22 18:15:24 · 355 阅读 · 0 评论 -
Ubuntu 18.04 LTS 如何搭建Web服务器
Ubuntu 18.04 LTS 如何搭建Web服务器操作流程1.安装前更新系统存储库2.安装apache23.安装php4.配置apache web服务器5.在apache中配置虚拟主机功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注...原创 2020-05-07 11:00:10 · 590 阅读 · 0 评论 -
php 数组合并问题
如何把两个数组合并成一个数组,区分 array_merge 和 + 的不同,测试环境 php7.2+apache1.array_merge关联数组:如果两个或更多个数组元素有相同的键名,则最后的元素会覆盖其他元素。array_merge_recursive,不会进行键名覆盖,而是将多个相同键名的值递归组成一个数组。$a=['name'=>1,'age'=>2,'heigh'=&...原创 2019-08-18 19:05:43 · 306 阅读 · 0 评论 -
微信公众号接收事件推送
前提当开发者在微信开放平台启用了服务器配置后,在微信用户和公众号产生交互的过程中,用户的某些操作会使得微信服务器通过事件推送的形式通知到开发者在开发者中心处设置的服务器地址,从而开发者可以获取到该信息。功能1 关注/取消关注事件2 扫描带参数二维码事件3 上报地理位置事件4 自定义菜单事件5 点击菜单拉取消息时的事件推送6 点击菜单跳转链接时的事件推送代码逻辑注意事项微信服务...原创 2019-01-09 00:45:25 · 2340 阅读 · 1 评论 -
微信授权登陆(php开发完整示例)
实现逻辑用户访问需要授权登陆的公众号,用是否存在openid判断登录状态。不存在,重定向到微信服务器。微信服务器返回code,用code换取openid和access_token。再用openid和access_token换取用户信息。代码逻辑判断openid,重定向到微信服务器if (!$this-&amp;amp;gt;isAuth()) { $this-&amp;amp;gt;current_url = 'h...原创 2018-12-11 22:25:46 · 1393 阅读 · 0 评论 -
微信公众平台的服务器配置(php开发示例)
服务器配置的作用配置微信服务器可以成为开发者,开发者可以依据自身业务逻辑进行响应,更好的开发管理微信公众平台。例如配置底部菜单,接收事件推送,客服消息等等。如果开发者启用了服务器配置,微信公众平台的一些功能会受到影响,例如自动回复和自定义菜单会失效。实现逻辑开发者按照微信提示提交信息后,微信服务器将发送GET请求到填写的服务器地址URL上,参数详解:signature 微信加密签名,s...原创 2018-12-12 22:56:13 · 801 阅读 · 0 评论