自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(89)
  • 资源 (1)
  • 收藏
  • 关注

原创 MongoDB 数据库操作

mongodb 聚合操作

2023-01-31 21:56:13 284

原创 shell 守护进程之 mongodb

mongodb的守护进程

2023-01-13 11:40:04 294

原创 Yii2 定时任务

第二步:在 commands 下创建控制器,写业务入口,一定要继承 yii\console\Controller。分 时 日 月 周 php地址 项目地址/yii 控制器名称/方法。第一步:在config => console.php 中配置。第三步:添加定时任务。

2022-11-25 14:14:58 429

原创 mongodb 权限配置

mongodb权限配置

2022-08-11 10:43:45 2049

原创 yum安装nginx、mysql、php、git、redis及扩展、mongodb及扩展

yum安装nginx、mysql、php、git、redis及扩展、mongodb及扩展。

2022-07-21 10:42:24 929

原创 Nginx 负载均衡

Nginx负载均衡。

2022-07-18 10:41:30 493

转载 PHPExcel 读取百万级、千万级Excel文件数据的方法,按每行读取数据,使用yield生成器技术

1、先将百万级别的excel 数据按每行读取,每读取一行记录一条,将其存储在yield生成器中,不占用内存,读一条取一条。public static function actionExcelData() { set_time_limit(0); ini_set("memory_limit", "1024M"); $excelInfo['path'] = '/data/www/juhe/fmcgbackend/static/file/456.xlsx'

2022-04-29 16:38:53 1266

原创 mysql 同一张表,两列数据对比

1:场景=》在拼团列表中搜索拼团的状态(拼团中,拼团成功,拼团失败) 表 kxp_group_lottery_group 已有关键字段 组团id:group_lottery_group_id 组团需要人数:group_people_num 已参与人数:joined 开始时间:start_time 结束时间:end_time2:关键=》使用 mysql 的 if 语句 eg: if(a>b,a,b) 表示

2022-03-30 16:31:37 3159

原创 重置 mysql 密码

1:修改 /etc/my.cnf 文件,让其不判断密码 vim /etc/my.cnf 添加:skip-grant-tables2:重启 mysql3:登录到mysql mysql -u root -p4:注释掉 vim /etc/my.cnf 文件中的 skip-grant-tables5:重启 mysql6:修改密码 mysql 版本大于等于 8时 alter user 'root'@'localhost' identified by 'newpwd'; mysql 版本小于

2022-02-25 15:00:58 487

原创 linux 安装PHP 扩展

php扩展

2022-02-17 16:26:52 1309

原创 linux 搭建 Nginx、Mysql、Composer、Redis、Git、MongoDB

安装nginx:1.安装Nginx依赖库: #安装Nginx的编译环境gcc yum install gcc-c++ #nginx的http模块使用pcre解析正则表达式所以安装perl兼容的正则表达式库 yum install -y pcre pcre-devel #nginx使用zlib对http包的内容进行gzip yum install -y zlib zlib-devel #nginx不仅支持http协议,还支持https(即在ssl

2022-02-14 16:23:06 1861

原创 Yii2 验证器

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2022-02-09 17:24:00 695

原创 Redis 雪崩、穿透、击穿

穿透理解:缓存中没有,数据库也没有原因: 参数不对,比如ID为负数或者比数据表中最大的ID还大;本来就不存在解决:参数验证,不对返回,验证通过没有查到给他一个缓存值null并加上短暂缓存时间击穿理解:热点key在高并发时突然失效了,大量的请求瞬间会把DB压垮原因:比如缓存时间到了解决:热点key不过期,互斥锁如下public String get(key) { String value = redis.get(key); if (value == nu

2022-02-09 17:17:52 142

转载 free 命令和作用

一:作用free 显示系统内存的使用情况,包括物理内存、交换内存(swap)和内核缓冲区内存二:语法通过 --help、–info、–men 可以查看命令相关选项注意:free 命令区分大小写注解如下: -b, --bytes show output in bytes 以bytes单位展示 -k, --kilo show output in kilobytes 以k单位展示 -m, --mega show output in me

2022-02-09 16:26:35 1007

原创 PHP 取名字

/** * 人名字 * @param $num //名字长度(不含姓氏) * @return mixed|string */ public static function getName($num) { //姓氏 $arrXing = ['赵','钱','孙','李','周','吴','郑','王','冯','陈','褚','卫','蒋','沈','韩','杨','朱','秦','尤','许','何','吕','...

2021-11-11 11:34:33 506

原创 linux 切换php 版本

思路:删除之前的,添加新的1:查看已有php版本 find / -name php (/usr/bin/php一行)2:查看当前指向php版本路径: ls /usr/bin/php -al3:删除现在的软连接: rm -rf /usr/bin/php4:添加新的:ln -s /www/server/php/74/bin/php /usr/bin/php...

2021-03-04 18:05:50 172 1

原创 App扫码登录

1:原理如下 点击扫码登录,后端生成一个随机数和该随机数生成的二维码;app扫码后得到这个随机数,把这个随机数和用户id请求都后端,后端把这个随机数和用户id保存到一张临时数据表;pc端jq轮询携带随机数请求后端这个数据表,如果发现则登录。2:部分代码//循环请求数据for (var i = 0; i < 30; i++) { (function (j) { setTimeout(function() { cons

2020-12-04 14:45:07 820 1

转载 laravel5.4 + maatwebsite/excel 2.1 导出、导入

一:配置1:composer 安装依赖composer require "maatwebsite/excel:~2.1.0"2:在config/app.php中注册服务提供者到providers数组Maatwebsite\Excel\ExcelServiceProvider::class,3:在config/app.php中注册门面到aliases数组'Excel' => Maatwebsite\Excel\Facades\Excel::class,4:建议你生成Laravel E

2020-12-03 15:37:53 1150

原创 网页版 QQ授权登录

官方文档:https://wiki.connect.qq.com/%E4%BD%BF%E7%94%A8authorization_code%E8%8E%B7%E5%8F%96access_token第一步:$app_id = Config::get('custom.qqAppId');//回调地址$my_url = 'http://'.$_SERVER['HTTP_HOST'].'/store/getToken';$redirect_uri = urlencode($my_url);//s

2020-11-19 21:27:48 4210

原创 网页版微博授权登录

第一步:获取code $app_key = Config::get('custom.wbAppKey'); //回调地址 $redirect_uri = 'http://'.$_SERVER['HTTP_HOST'].'/store/getToken'; $redirect_uri = urlencode($redirect_uri); //state参数用于防止CSRF攻击,成功授权后回调时会原样带回 //拼接URL $url = "https://api.weibo.

2020-11-19 16:04:20 1398

原创 网页版微信扫码登录

注意事项:回调地址是 顶级域名,前不带http,后不带地址;eg:www.baidu.com直接上代码:第一步:生成二维码 $redirect_uri = 'http://'.$_SERVER['HTTP_HOST'].'/store/getToken'; $redirect_uri = urlencode($redirect_uri); //该回调需要url编码 $appID = Config::get('custom.wxAppId'); //准备向微信发请求 $url = "ht

2020-11-17 19:01:19 512

原创 laravel 查询语句

如下:$serverInfo = DB::table('dsjh_service');//搜索条件$param = $request->all(); if(!empty($param['search_info'])){ $search_info = $param['search_info'];//这一步很重要 $serverInfo = $serverInfo->where(function($query) use ($search_info){ $

2020-11-03 21:46:18 93

原创 Laravel 利用 redis 生成唯一订单号

直接上代码: // Redis 产生订单单号 public static function getOrderId() { //今天时间 $date = date('Ymd',time()); //当天自增数 $dateNum = Redis::hincrby($date, 1, 1); $dateNum = sprintf("%08d", $dateNum); //当天订单号

2020-11-03 21:38:37 690 1

转载 easyswoole框架redis的配置和简单应用

第一:dev.php 中配置redis /*################ REDIS CONFIG ##################*/ 'REDIS' => [ 'host' => '127.0.0.1', 'port' => '6379', 'auth' => '', 'serialize' => \EasySwoole\Redis\

2020-06-17 13:59:29 1105

原创 easyswoole 热重启

composer安装composer require easyswoole/hot-reload在EasySwooleEvent.php中class EasySwooleEvent { public static function mainServerCreate(EventRegister $register) { $hotReloadOptions = new \EasySwoole\HotReload\HotReloadOptions; $ho

2020-06-16 16:39:44 786

原创 easyswoole 返回给客户端数据格式

引入状态类: use EasySwoole\Http\Message\Status;具体代码 /** * 业务处理成功返回 * @param null $data * @param string $msg * @return bool * @throws ConnectFail * @throws OrderByFail * @throws PrepareQueryFail * @throws Throwable

2020-06-16 15:22:00 1036

原创 easyswoole orm安装及多数据的连接操作

一:安装 Mysqlicomposer require easyswoole/mysqli二:安装ORMcomposer require easyswoole/orm三:dev.php 中填写配置信息,可以填写多个数据库连接,还有redis,七牛云等一些配置信息,这里主要写连接多个数据的<?phpreturn [ 'SERVER_NAME' => "EasySwoole", 'MAIN_SERVER' => [ 'LISTEN_ADDRESS'

2020-06-13 14:59:10 1202

原创 easyswoole 环境与安装

宝塔安装:yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.shswoole 地址:https://pecl.php.net/package/swoolehttps://pecl.php.net/package/swooleswoole 下载:wget https://pecl.php.net/get/swoole

2020-06-13 14:46:08 366

原创 数组

二维数组去重:array_unique($infos, SORT_REGULAR);

2020-06-05 10:42:37 87

原创 宝塔

宝塔升级swoolepecl upgrade swoole

2020-05-31 17:29:44 156

原创 xshell 的使用

直接将 .tar.gz 文件拖拽到到 xshell 实现上传yum install lrzsz

2020-05-26 12:10:37 138

原创 Navicate 连接数据库

第一步:连接服务器第二步:连接数据库

2020-05-19 10:29:24 812

原创 TP5 伪静态

location / {if (!-e KaTeX parse error: Expected '}', got 'EOF' at end of input: … rewrite ^(.*) /index.php?s=$1 last; break;}}

2020-05-15 10:54:13 469

原创 php数组模块

输出数组:echo “”;print_r($arr);echo “”;

2020-05-06 15:57:26 96

原创 php 获取时间

```php/** * 获取指定时间的本月起止时间 * @param $time int * @return mixed 11 */function currentMonth($time){ $info['start'] = strtotime(date( 'Y-m-1 00:00:00', $time )); $mdays = date( 't',...

2020-04-21 18:28:12 127

原创 php获取指定时间的本月/上月/本年/上年的开始时间和结束时间

/** * 获取指定时间的本月起止时间 * @param $time int * @return mixed 11 */function currentMonth($time){ $info['start'] = strtotime(date( 'Y-m-1 00:00:00', $time )); $mdays = date( 't', $time )...

2020-03-31 15:49:32 1086

原创 easyswoole遇到的问题总结

1:取别名的时候中间需要加一个空格$info = $db->withTotalCount() ->where('dachu.create_time', $params['startTime'], '>=') ->where('dachu.create_time', $params['endTime'], '<') ...

2020-03-30 16:00:33 1767

原创 TP5.0 数据库锁

前提:数据库类型是 InnoDB,要与事务同时使用。为啥加锁:ag:多用户同时购买同一商品时,不加锁库存会出现错误 public function text() { $time = date('H:i:s'); $this->startTrans();//开启事务 try{ $info = $this->lock(true)-...

2019-12-04 10:30:23 491

原创 全国三级联动

要实现的效果思路:要有一个全国城市表,把全国的省放在第一个下拉框中,当选中一个省后,把省对应的id利用ajax传到后台得到该省下相应的市,把市的数据在追加在下拉框中,下个同理。html主要代码 <div class="layui-input-block"> <div class="layui-inline"> ...

2019-10-22 11:43:16 100

原创 百度编辑器

下载百度编辑器,放在项目里html: <div class="layui-form-item"> <label class="layui-form-label">内容</label> <div class="layui-input-block"> <textarea id="co...

2019-10-22 10:59:10 206

公司后台模板啊

蓝色日常办公OA管理系统后台模板,DIV+CSS布局设计,全套模板,包括登录、日常办公、培训管理、消息推送、通讯录管理、通知通告、档案管理、系统管理等HTML后台模板页面。

2019-02-17

空空如也

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

TA关注的人

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