- 博客(50)
- 资源 (1)
- 收藏
- 关注

原创 PHP中常用的三种设计模式详解【单例模式、工厂模式、观察者模式】
1.单例模式含义:作为对象的创建模式,单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统全局地提供这个实例。它不会创建实例副本,而是会向单例类内部存储的实例返回一个引用。三个要点:(1). 需要一个保存类的唯一实例的静态成员变量: private static $_instance;(2). 构造函数和克隆函数必须声明为私有的,防止外部程序new类从而失去单例模式的意义: private function __construct()...
2020-06-08 17:08:19
319

原创 面试题总结
1、TP框架的特性:融合了smarty模板引擎,使前后端分离 多表查询比较方便,通过join可以完成对多表的关联操作 支持应用扩展,类库扩展和驱动扩展 支持多种url模式 内置了ajax返回方法,包括xml,json,html 支持多种缓存技术,尤其对memcache缓存非常支持 命名规范,模型视图控制器严格遵循命名规范,提供命名一一对应2、MVC模式,及其之间的联系:...
2020-01-16 15:56:12
241
原创 php mysql 的一些笔记
date_format(a.create_time, '%Y%m%d') mysql日期的格式转换 a.create_time='2023-08-12 14:55:37'将group by产生的同一个分组中的值连接起来,返回一个字符串结果。
2023-08-23 18:30:57
108
转载 c# bytes json解析
bytes流转成json字符串string s_Recv = Encoding.Default.GetString(bytes);解析json字符串如题,根据json字符串的难易程度,C#提供的对应解析方法也不同,现做简单的归类总结:一,对于最简单的json类型,可以使用如下方法1.使用JsonReader类,示例代码如下string meetingInfo = @"{""meetingid"" : ""123"", ""meetingname"" : ""abc""}";
2021-09-16 17:46:54
1171
1
原创 flutter 各种问题解决方法
时间戳转时间Container( padding:EdgeInsets.only(top: ScreenUtil().setHeight(5)), child: Text( DateTime.fromMillisecondsSinceEpoch( data.createdAt * 1000) .toString() .substring(0, 7), style: TextStyle( fontSize: Scr
2021-06-25 14:58:20
201
转载 LINUX 操作系统 Ubuntu20.04安装Navicat15超详细教程
1.LINUX 操作系统 Ubuntu20.04安装Navicat15超详细教程安装所需环境与工具1.安装capstone $sudo apt-get install libcapstone-dev2.安装keystone安装cmake $sudo apt-get install cmake选择合适的目录存放,然后从仓库拉取下来 $git clone https://github.com/keystone-engine/keystone.git进入...
2021-04-21 22:20:40
5308
原创 用getID3获取视频的时长等信息
public function get_video_time($url){ require_once('./vendor/getID3-1.9.19/getid3/getid3.php');//引入getid3 $destName = '.'.$url;//视频的路径,格式:"./2020/6/16/scjsacsdcc.mp4" $getID3 = new \getID3();//实例化 $ThisFileInfo = $g...
2020-06-16 18:34:46
524
原创 PHP操作redis的相关命令大全
1、PHP操作redis的相关命令大全redis键名设计:以冒号做分隔符。比如:user:1 键名表示MySQL中主键id是1的user表记录。2.1、五种数据类型常用操作/*1.字符串String,键值对,创建更新同操作*/$redis->setOption(Redis::OPT_PREFIX,'hf_');//设置表前缀为hf_$redis->set('key',...
2020-04-14 17:47:35
557
原创 linux 的一些常用命令
$ ssh root@47.52.171.106 进入 (不知道IP可根据域名ping出) exit退出rootps aux | grep php-fpm 查看php-fpm的master进程号kill -15 29476 杀死进程,29476是要杀死的进程号([root@iZj6c2kldh1pd92l7wm9h8Z php]# ki...
2020-04-11 18:44:55
121
原创 git相关操作
1.创建一个文件夹,然后初始化一下git init 创建本地仓库工作区2.配置一下,本地才知道网上在哪git config --global user.email "1096221710@qq.com" //邮箱git config --global user.name "cqSpringLee" //用户名3.远程本地交互:远程库克隆 git clone htt...
2020-04-11 18:04:58
201
转载 面试小知识:MySQL索引相关
1. 什么是最左前缀原则?以下回答全部是基于MySQL的InnoDB引擎例如对于下面这一张表如果我们按照 name 字段来建立索引的话,采用B+树的结构,大概的索引结构如下如果我们要进行模糊查找,查找name 以“张"开头的所有人的ID,即 sql 语句为1selectIDfromtablewherenamelike'张%'由于在B+树结构的索...
2020-01-18 14:40:41
130
原创 删除(销毁)富文本框内的图片资源,编辑时删除(销毁)富文本框内删除或者替换的图片资源
/** * 删除富文本框内的图片资源(必须后台上传的,也不能是外连接),可以放在公共办法里直接调用 */ function del_fuwenben_img($content){ $content = htmlspecialchars_decode($content);//首先转义 preg_match_all("/src=[\'\"]\/...
2020-01-08 18:00:35
1762
1
原创 Allowed memory size of 134217728 bytes exhausted问题解决方法 php
终端报出了Allowed memory size of 134217728 bytes exhausted错误,是因为php默认内存限制是128M,所以需要修改php.ini文件。查找到memory_limit = 128M这一行,将128M改大点,改成了1024M。2、重启服务器,通过sudo /usr/sbin/apachectl restart来重启apache服务器,当然其实用...
2020-01-03 15:57:09
1497
原创 php 事务调用
事务操作的表引擎不能为MyISAM,MyISAM是不支持事务的,可以是innodbDb::startTrans(); try { //删除该动态的评论 Db::name('comment')->where(['dynamic_id'=>$dynamic_id])->delete();...
2019-12-21 15:55:23
242
原创 PHP 获取小程序码
1.参考微信小程序官方文档:https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/qr-code/wxacode.getUnlimited.html2.page是页面地址,例如:'pages/index'。pages前面不能有斜杠scene是参数,为字符串。比如要传入一个用户id=1234,要根据这个用...
2019-12-09 10:22:13
866
原创 PHP 微信小程序之获取并解密用户数据(获取openId、unionId,或者手机号码)(小程序必须要绑定在微信开发平台才会有unionId的)
微信小程序API文档:https://mp.weixin.qq.com/debug/wxadoc/dev/api/api-login.htmlunionId : 如果开发者拥有多个移动应用、网站应用、和公众帐号(包括小程序),可通过unionid来区分用户的唯一性,因为只要是同一个微信开放平台帐号下的移动应用、网站应用和公众帐号(包括小程序),用户的unionid是唯一的。换句话说,同...
2019-11-21 10:08:17
509
原创 本周,本月,本年的起始时间戳
//本周的起始时间戳 // 当前日期 $sdefaultDate = date("Y-m-d"); // $first =1 表示每周星期一为开始日期 0表示每周日为开始日期 $first=1; // 获取当前周的第几天 周日是0 周一到周六是 1 - 6...
2019-10-26 19:22:01
458
原创 php 关于两个时间(00:00:00)相加的实现方法
//时间相加, public function add_time_second($time_one,$time_two){ $data_one = explode(':',$time_one); $data_two = explode(':',$time_two); $hour = bcadd((int)$da...
2019-10-26 16:29:24
599
原创 一个关键字,多字段搜索,某个字段不能为空
一个关键字,多字段搜索$condition['tn.content|m.match_name|u.nickname'] = array('like',"%$keyword%");//exhibition_id不能为空$condition['o.exhibition_id'] = array('exp','!= ""');...
2019-10-25 18:29:51
443
原创 tp 的paginate方法注意事项,不能直接偏历更改里面的字段
$list = Db::name('information')->field('information_id,create_time,title')->order('create_time desc')->paginate($num,false, ['page' => $page]); $quan_to_array = $list->toArray()...
2019-09-18 16:07:38
345
原创 layer弹出层显示图片
引入layer//图片弹出层 function phot(e){ layer.photos({ photos: {"data": [{"src": e}]} ,anim:5}); }e是图片路径
2019-09-18 09:58:31
1738
1
原创 PHP 高精度计算所用的函数
bcadd — 将两个高精度数字相加 bccomp — 比较两个高精度数字,返回-1, 0, 1 bcdiv — 将两个高精度数字相除 bcmod — 求高精度数字余数 bcmul — 将两个高精度数字相乘 bcpow — 求高精度数字乘方 bcpowmod — 求高精度数字乘方求模,数论里非常常用 bcscale — 配置默认小数点位数,相当于就是...
2019-08-19 13:45:44
153
原创 php 导出csv格式的数据
/** * 导出店铺csv */ public function export_csv(){ $where = array();//搜索条件 $shop_name = I('shop_name');//接收搜索条件 $manager_name = I('manager_name'); $order...
2019-08-19 13:41:54
318
原创 通过api获取到淘宝接口的access_token
第一步://获取授权codepublic function ajaxGetAuth(){$this->redirect('https://oauth.taobao.com/authorize?response_type=code&client_id=27703326&redirect_uri=http://plugin.heifeng.xin/index.php/Ma...
2019-08-13 17:43:10
5194
1
原创 js延时刷新
setTimeout(function(){ location.href = location.href;},1000)1000就是1秒;location.href = location.href;就是刷新当前页面
2019-07-23 18:10:13
272
原创 获取当前服务器的域名
/*** 域名*/function get_domain(){$http_type = ((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') || (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PRO...
2019-07-17 13:48:41
560
原创 TP框架下,不同模块之间的调用方法,比如mobile模块下想调用HOME模块下的短信发送方法
不同控制器下的 文件想要掉用怎么办呢?比如mobile模块下想调用HOME模块下的短信发送方法首先要new 这个控制器 在进行调用就可以了use app\common\controller\Sms;$SmsController = new Sms;return $SmsController ->getSms();...
2019-05-30 14:41:19
284
原创 过滤时间,把时间戳转换成分钟为整10的正常时间,例如 1577741579 转成 2019-12-31 05:40
// 过滤时间,把时间戳转换成分钟为整10的正常时间,例如 1577741579 转成 2019-12-31 05:40 //参数:时间戳 //返回:分钟为整10的时间 function filterTime($time) { $data_time = date('Y-m-d-H-i',$time); $data_array =...
2019-05-16 19:36:17
1369
原创 php 下载ppt,pdf,doc,docx
public function download_graduation(){ $graduation_thesis_id = I('graduation_thesis_id'); $download_type = I('download_type'); //1表示论文,2表示论文回复 $graduation_thesis = Db::name('gr...
2019-03-21 11:14:52
625
原创 tp5获取插入的数据的自增id
insertGetId方法新增数据并返回主键值使用getLastInsID方法:Db::name('user')->insert($data);$userId = Db::name('user')->getLastInsID();// 使用insertGetId方法Db::name('user')->insertGetId($data);一般都是使用inse...
2019-03-08 17:44:02
1111
原创 input text 不显示输入的历史记录
当之前的text框输入了数据后,下次输入有历史记录问题的解决方法<input name="username" type="text" autocomplete="off">input的属性autocomplete默认为on其含义代表让浏览器自动记录之前输入的值如果想要关闭记录可以在input中加入autocomplete="off"...
2019-02-23 09:38:05
949
2
原创 PHP操作成功或者失败的跳转
操作成功:$this->success('操作成功', U('Mange/breaks/detail', array('order_id' => $logistics_id)));操作失败:$this->error('已发货订单不允许编辑');
2019-02-11 16:14:02
754
转载 ThinkPHP Where 条件中常用表达式示例
链接:https://blog.youkuaiyun.com/aoyoo111/article/details/54719529 Where 条件表达式格式为:$map['字段名'] = array('表达式', '操作条件');其中 $map 是一个普通的数组变量,可以根据自己需求而命名。上述格式中的表达式实际是运算符的意义:...
2019-02-11 11:16:50
641
原创 PHP接口的格式
接口的格式 public function delmineCollect(){ $data = []; $data['status'] = 200; $data['msg'] = '删除成功'; $data['data'] = []; $collect_id = I('collect_id'); ...
2019-02-11 11:08:05
559
原创 volist循环与时间戳转化为时间
volist循环与时间戳转化为时间<volist name="income_total_list" id="vo"> <td align="center" class=""> <div style="text-align: center; width: 100px;">{$vo.da
2019-02-11 11:00:45
819
原创 ajax提交返回数据后的循环输出
$.ajax({ type:'post', url:'/index.php/Mobile/Index/search_activity', data:{date:date}, dataType:'json', ...
2018-11-16 10:07:07
2843
原创 EXCEL表格导出时,十几位数字会自动转为科学计数法,禁止转的方法
加上如上图红框的代码即可解决vnd.ms-excel.numberformat:@PHPEXCEL导出excel表格中长数字文本自动转为科学计数法的解决办法$objActSheet->setCellValueExplicit('A' . $k, '8545521254785478544', \PHPExcel_Cell_DataType::TYPE_STRING);...
2018-11-15 20:05:25
1296
原创 多维数组的排序
foreach ($goods as $key => $value) { $key_arrays[]=$value['order_num']; } array_multisort($key_arrays,SORT_ASC,SORT_NUMERIC,$goods)...
2018-11-15 19:58:26
531
原创 Malformed UTF-8 characters, possibly incorrectly encoded 或中文乱码
是返回的数据有特殊字符,编码转换回来就好了mb_convert_encoding($value, 'UTF-8', 'UTF-8');中文乱码可以用以下方法转码$content = mb_convert_encoding( $result, 'UTF-8', 'UTF-8,GBK,GB2312,BIG5' );意思就是把UTF-8,GBK,GB2312,BIG5这几种编码转成...
2018-11-10 11:37:02
20303
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人