自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(142)
  • 资源 (7)
  • 收藏
  • 关注

原创 yii2.0使用AR查询,将数据库时间戳格式化

数据库一般来说,存的时间为uninx时间戳,根据需求,可能会将查询出来的日期进行格式化1、如果结果集只有一条,则可在查询后,使用date函数转化即可$time = date("Y-m-d H:i:s",$time);2、如果有多条结果集,不建议遍历结果集,一一格式化时间,可直接在sql中使用from_unixtime(),该函数是mysql中的函数;select from_unixtime(create_time,"%Y-%m-%d") as time from student3、如果在

2022-05-21 17:30:09 456

原创 yii2 + vue 带token 跨域解决

配置响应头 项目config目录web.php中 $response = $event->sender; $response->format = \yii\web\Response::FORMAT_JSON; $response->headers->set('Access-Control-Allow-Origin', '*'); $response-&g...

2021-12-22 18:37:44 735

原创 gin框架

gin简介gin是用Go语言写的后端web框架,简洁、轻量、支持高并发,官方网站:https://gin-gonic.github.io/gin/Github地址:GitHub - gin-gonic/gin: Gin is a HTTP web framework written in Go (Golang). It features a Martini-like API with much better performance -- up to 40 times faster. If you n

2021-09-17 16:35:46 2173

原创 在vscode中怎样debug调试go程序

随着互联网时代的飞速发展,我们编码使用的开发利器也在不断更新换代,古话说工欲善其事必先利其器,对于Java开发者而言,eclipse和idea这两款神器各有千秋,因自己的爱好可以选取不同的IDE,但是对于Go语言程序的开发者而言,当下最火的IDE应该非微软的Visual Studio Code莫属,当然这款编辑器还有很多其他的强大功能,这里就不一一列举了,谁用谁知道~,下面给出怎样在vscode中调试go程序的过程,以mac本为示例:1、去官网地址:Visual Studio Code - Code E

2021-09-14 17:25:36 1611

原创 PHPStorm中添加swoole智能提示

PHPStorm中添加swoole智能提示方法1: Include库文件下载函数库git clone https://github.com/eaglewu/swoole-ide-helper.git加载插件加载方式1: 右键External Libraries,选择Configure PHP Include Path, 选择下载好的swoole-ide-helper目录,点击确定, 只提供给本项目使用 加载方式2: 将代码包含到PhpStorm的Settings->Languages

2021-09-03 16:45:29 1024

原创 php生成条形码和二维码(php)

条形码的生成说到php生成的条形码,就不得不提到一个很好用的类库,barcode。首先,我们可以到官网去下载最新的代码类库。选择我们需要的版本和类型,我这边用的是php的7.3.4,所以我下载的6.0.0版本。文件下载好了,他里面有两个目录,我们直接进入到example目录内,打开code文件,找到我们需要的条形码类型,这里我需要的是CODE128,所以 很简单,只需要打开test_code128.php,将其中内容复制出来,粘贴到我们需要使用的地方。barcode官网<?phph

2021-05-28 14:05:00 1239

原创 在Windows部署swoole

一、下载cgywin1、Cygwin是一个在windows平台上运行的类UNIX模拟环境,下载地址https://www.cygwin.com/二、开始安装cgywin 双击打开setup-x86_64.exe,点击下一步 选择下载源,直接选择默认,Install from Internet,然后下一步 选择安装目录,下一步 选择包下载的目录,下一步 选择网络服务器,默认,下一步 自己添加一个地址,http://mirrors.163.com/

2021-04-23 09:38:22 579 3

原创 linux 安装 monit 监控

yum 安装 yum -y install epel-release yum -y install monit配置 修改文件: vim /etc/monitrc 或 vim /etc/monit.conf set daemon 60 //多久刷新一次 #set log syslog set logfile /var/log/monit.log set httpd port 2812 a...

2021-04-02 09:37:01 641

转载 PHP把数组中的值全部转换成int类型、string类型、null转换成空““

转换成int类型 function _unsetInt($arr){ if ($arr !== null) { if (is_object($arr)) { $arr = json_encode($arr, JSON_UNESCAPED_UNICODE); $arr = json_decode($arr, true); } if (is_array($arr)) { if (!empty($arr)) { for.

2021-02-03 15:13:23 1158

原创 禁止crontab -r清空定时任务列表误操作

关于crontab1、附件cron.sh放/usr/bin目录下面2、在/etc/bashrc文件末尾添加alias crontab='/usr/bin/cron.sh'或者在当前root用户下在~/.bashrc文件末尾添加:alias crontab='/usr/bin/cron.sh'===================================cron.sh作用1、禁止crontab -r2、每次编辑都备份cron列表到~/cronbak目录下面#...

2021-01-12 14:48:05 298

转载 spark入门框架+python

目录:简介pysparkIPython Notebook安装配置spark编写框架:首先开启hdfs以及yarn1 sparkconf2 sparkcontext3 RDD(核心)4 transformation(核心) 5 action(核心)当然也可以指定运行py程序 简介: 不可否认,spark是一种大数据框架,它的出现往往会有Hadoop的身影,其实Hadoop更多的可以看做是大数据的基础设施,它本身提供了HDFS文件系...

2020-12-03 14:04:21 1320

转载 win10下安装Cygwin配置gcc编译环境

首先要说明的是,我个人安装cygwin的用途是为了使用kenlm工具训练通及语言模型。注:统计语言模型工具有比较多的选择,目前比较好的有srilm以及kenlm,其中kenlm比srilm晚出来,训练速度也更快,而且支持单机大数据的训练。因为使用该工具在Linux环境下比较方便,我是win10系统,所以需要使用cywin 64模拟linux环境(先确保linux环境已经按照1.36.0的Boost和zlib。)然后gcc版本需要是4.8.2及以上。之后出现的界面,默认为第一个..

2020-12-02 16:44:37 1531

转载 php 转oracle 中数据格式

最近遇到一个很纠结的事,就是我在plsql里面查的是这样的,很正常,但是我用程序查出来就是这样的,啊啊啊,真是崩溃啊但是我传数据需要上面那种格式,而且我对oracle一无所知,就会写通用的sql语句,找了半天是类型不一样导致这样的,那就好办了啊以前的sql语句select * from test 修改之后是这样的(我故意分开的,这样看起来比较清晰)select pes.*, to_char(pes.DEF1, 'yyyy-mm-dd') DE...

2020-11-24 10:51:16 116 1

原创 navicat 连接sqlserver

连接配置方式如图:有时候Navicat并没有初始化安装sqlncli, 所以连接的时候会报 没有默认驱动,如图:解决方法:在navicat目录下找到对应驱动,点击安装即可, 安装过程中设置为全部允许安装...

2020-10-21 15:59:37 1318

原创 php 解决 atal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 38218371 byte

今天在使用php传参时出现了这个有三个可能的原因:1,所要输出或者所要查询的数据太大2,php.ini文件中memory_limit设置的数字太大,可以将其改的大一点,或者直接memory_limit=-1,意为不设限3,就是出现了死循环经排查,我的问题是第一条,修改代码后,问题解决。...

2020-09-10 11:42:09 552

转载 五步教你完成windows下,php+Oracle ,进行oci环境配置相关经验

由于工作需要,要用到php+oracle写个项目,故而有了以下内容:本来以为php有默认的oracle模块,封装好的函数拿过来用就好了,后发现并不像那么简单,整个过程经过就不说了,费了很大功夫,百度了好多,发现相关的经验也比较少,决定写下来了。整个过程如下: 查看本地的php版本信息(cmd :php -v 或者 echo phpinfo()) 2.下载对应版本的oracle instant clienthttp://www.oracle.com/technetwork/cn..

2020-09-09 16:39:57 573

原创 安装Oracle Instant Client

Oracle Instant Client是Oracle发布的轻量级数据库客户端,下面我们来看看官方的定义:Instant Client allows you to run your applications without installing the standard Oracle client or having an ORACLE_HOME. OCI, OCCI, Pro*C, ODBC, and JDBC applications work without modification, whil

2020-09-09 16:38:59 1532

原创 用PHP尝试RabbitMQ(amqp扩展)实现阻塞接收消息

逻辑:创建连接-->创建channel-->创建交换机-->创建队列-->绑定交换机/队列/路由键-->接收消息<?php/************************************** PHP amqp(RabbitMQ) Demo - consumer* Author: Linvo* Date: 2012/7/30*************************************///配置信息$conn_args = arr

2020-08-28 10:18:27 784

原创 RabbitMQ消息队列-通过fanout模式将消息推送到多个Queue中

本章将介绍如何使用fanout模式将消息推送到多个队列。有时我们会遇到这样的情况,多个功能模块都希望得到完整的消息数据。例如一个log的消息,一个我们希望输出在屏幕上实时监控,另外一个用户持久化日志。这时就可以使用fanout模式。fanout模式模式不像direct模式通过routingkey来进行匹配,而是会把消息发送到所以的已经绑定的队列中。新建fanout.php用来发布消息。ca.php和cb.php用来订阅不同队列消费消息。fanout.php<?php/* *

2020-08-26 14:05:29 1661

原创 rabbitmq相关概念--信道、交换器和路由键、队列之间的关系 详解

概述刚学习rabbitMQ的朋友很容易对mq的几个概念混淆,所以今天主要单独介绍rabbitmq的几个概念:信道、交换器和路由键、队列,以及这几个概念之间的关系。01channel 信道:概念:信道是生产消费者与rabbit通信的渠道,生产者publish或是消费者subscribe一个队列都是通过信道来通信的。信道是建立在TCP连接上的虚拟连接,就是说rabbitmq在一条TCP上建立成百上千个信道来达到多个线程处理,这个TCP被多个线程共享,每个线程对应一个信道,信道在rabbit都

2020-08-25 15:05:11 2228 1

原创 【php消息队列RabbitMQ】window环境php_amqp扩展安装+php CodeIgniter(ci)框架+RabbitMQ使用 可用

一、window下安装消息队列服务1、RabbitMQ(下载地址:https://www.rabbitmq.com/download.html)依赖erlang(下载地址:http://www.erlang.org/downloads),所以先安装erlang,然后再安装RabbitMQ,直接下一步安装即可;2、找到RabbitMQ安装目录,如C:\Program Files\RabbitMQ Server\rabbitmq_server-3.7.17\sbin,按住键盘Shift键点击右键,选择.

2020-08-25 14:05:03 458

原创 TP6框架上传图片-亲测可用

接收文件/** * 接收文件 */$file = request() -> file('file');1 2 3 4接收到文件后判断下收来的文件是否为null/** * 判断接收文件是否为空 */if ($file == null) { return $this -> show( config("status.failed"), config("message.failed"), '未上传图片' );}.

2020-08-25 09:46:45 3222 2

原创 消息中间件之RabbitMQ的使用(Windows+PHP版)--亲测可用

这类 RabbitMQ 技术博客是打算出三套的,计算如下表格。原理上 RabbitMQ 的使用都是一致的,只不过不同平台提供的特性和安装使用方式需要大家注意,本文记录的是在 windows平台下安装和使用 RabbitMQ。案例开发选型如下:后续将更换 RabbitMQ 为 RocketMQ 和 Kafka 同样开发三套案例,并提供基准测试数据和个人使用心得。开发平台 开发语言 应用框架 开源地址 Windows PHP Laravel https://gi.

2020-08-25 09:45:41 399

原创 PHP Excel 实现的读取多工作表操作示例

本文实例讲述了PHPExcel实现的读取多工作表操作。分享给大家供大家参考,具体如下:最近我们公司crm模块需要优化一下客户导入功能,之前的要求是:只需要从单个工作表中获取数据;现在的要求是:需要在多个工作表中获取对应数据,并导入数据库;幸亏PHPExcel已经给我们提供了获取多个sheet工作表的方法。下面直接上代码:【这里我用的是tp3.2.3】 1 2 3 4 5 6 7 8 9 10 11 12

2020-08-18 11:19:47 1020

原创 CI框架简单使用

CodeIgniter框架 1、回忆MVC 1.1、M:模型,提供数据,保存数据1.2、V:视图,只负责显示,表单form1.3、C:控制器,协调模型和视图1.4、action:动作,是控制器中的方法,用于被浏览器请求 2、CI中的MVCCI简介:CodeIgniter是一个轻量级但功能强大的php框架,基于MVC的设计模式。提供了一套丰富的类库 2.1、访问的url使用的pathinfo2.2、格式:入口文件/控制器/动作(默认pathinfo格式)2.3、application.

2020-07-27 13:55:05 555

原创 php 使用(生成器)

php 生成器(generator)是php5.5引入的功能,往往没被充分利用,其实这是非常有用的功能,我相信很多的php开发者都不知道生成器,因为生成器的作用不是很明显,生成器是简单的迭代器,仅此而已。与标准的php迭代器不同,php生成器不要求类实现 Iterator接口,从而减轻了类的负担,生成器会根据需求计算并产出要迭代的值,这对应用的性能有重大的影响,试想一下。假如标准...

2020-03-11 16:31:06 243

原创 YII2 多表关联ar查询副表某字段

一对多a表id status1 1b表id income aid1 1000 12 2000 13 3000 1若b表有数据查询 a表展示出 b表income和 1 2 3 4 5 6 7 8 $d...

2020-03-11 11:18:18 627

原创 laravel 文件上传验证规则

public function upload() { $file = Input::file('Filedata'); if($file->isValid()){ $extension = $file->getClientOriginalExtension(); $newName = da...

2020-03-05 10:24:12 3451

转载 crontab关于 >/dev/null 2>&1输出重定向问题

1>/dev/null 2>&1的含义shell中可能经常能看到:>/dev/null 2>&1命令的结果可以通过%>的形式来定义输出/dev/null 代表空设备文件> 代表重定向到哪里,例如:echo "123" > /home/123.txt1 表示stdout标准输出,系统默认值是1,所以">/dev/null...

2020-01-17 14:26:34 689

原创 linux crontab常用命令

安装crontab:yum installcrontabscrontab操作说明:service crond start //启动服务service crond stop //关闭服务service crond restart //重启服务service crond reload //重新载入配置service crond status //...

2020-01-16 13:55:09 205

原创 laravel Validate验证失败后跳转到首页的问题

都是这个方法惹的祸,在基类中重写这个方法就行了在baseController中加入以下代码就ojbk了/** * 统一返回数据格式 * @param $data * @return false|string */ protected function json($data){ header('Content-type:...

2020-01-16 13:40:50 1508

原创 laravel restful 接口风格使用

创建restful控制器:php artisan make:controller 控制器名称 --resource创建普通控制器可以去掉 --resource打开routes/api.php 配置路由如下:Route::get('restfuls', 'Api\RestfulController@index');//列表Route::get('restfuls/{id}', ...

2020-01-14 16:23:32 625

原创 tp5的增删改查

检查所属环境是否否和,参考官方文档安装TinkPHP5.0(三种方法)并查看目录结构配置一域名直接指向public,即可访问其下面的index.php入口文件然后看其应用配置文件配置文件基本不必更改,(若必要可更改访问默认模块)。看其数据库配置文件填写必要的东西接下来创建Model,view等文件相对于thinkphp3.2来说改变有所大,控...

2019-11-29 11:27:11 224

原创 YII2框架表单-model(验证)-HTML_help部件 URL_help部件 以注册页面为实例

YII2框架中除了 controller和model十分重要之外,YII2框架中还提供了强大的视图部件以及强大的表单验证下面我们就以注册页面为实例来一探究竟!!效果图:1、首先我们要建立model层并且建立rules()方法 以及字段属性我们看看model层中rules方法定义:Rules验证规则:required : 必须值验证属性||CRequiredValidat...

2019-11-27 10:50:32 320

原创 Thinkphp5.0读取自定义配置文件

//新建配置文件,位置application/extra/user.php//文件内容格式return [ "name"=>"xiaoli", "age"=>15];//先引用use think\Config;//读取自定义拓展配置dump(config('user'));dump(config('user.name'));———————...

2019-11-21 18:26:00 1637

原创 Laravel 中 validation 验证 返回中文提示 全局设置

更改 resources\lang 目录下边的 validation.php<?phpreturn [/*|--------------------------------------------------------------------------| Validation Language Lines|-------------------------------...

2019-11-15 09:38:55 321

原创 tp5 validate验证规则

use think\Validate;# 验证某个字段必须'name'=>'require'# 验证某个字段的值是否为纯数字(采用ctype_digit验证,不包含负数和小数点)'num'=>'number'# 验证某个字段的值是否为整数(采用filter_var验证)'num'=>'integer'# 验证某个字段的值是否为浮点数字(采用filter_va...

2019-11-13 11:59:11 800

原创 laravel 事件简单使用

先说一下在什么场景会使用这个事件功能。事情大概是这样的,需求要在用户注册的时候发一些帮助邮件给用户(原本用户在注册之后已经有发别的邮件的了,短信,IM什么的)原来这个注册的方法也就10多行代码。但是有时候我们为了省事,直接在注册代码后面添加了各种代码。例如这个注册方法本来是这样的<?phpnamespace App\Htt\Controllers;use Illumi...

2019-11-13 11:57:59 454

原创 Yii2.0 事件的简单用法

事件的绑定,像js那样,可以通过on方法定义或者说是绑定一个事件。在yii2中,事件的绑定是通过yii\base\Component的on方法进行操作的,很显然,同js操作一样,我们在定义事件的同时,需要为其绑定一个回调函数。看下例子,先写下一个控制器中,用on绑定事件,然后在方法里面用triggle调用namespace backend\controllers;use yi...

2019-11-13 11:14:36 261

原创 php 调取百度天气api

现在,不用守着晚上7点半的时间去看第二天的天气预报,只要你有手机,有网络,便可以轻松查询实时天气,可你知道怎么用PHP实现的吗?本文将带大家学习一种调用百度天气接口的方式,直接在PHP上查看实时天气,话不多说,大家一起学起来吧!代码如下: 1 2 3 4 5 6 7 8 9 //百度天气接口A...

2019-11-11 15:48:11 1839

swoole_servers.php

swoole 开启 web/http/tcp端口,并且http发送消息推送到web端以及tcp客户端

2021-09-13

php 操作RBMQ 使用while 被动接收

在业务需要的情况下 写了php操作mq的公共类库 大家可以放心下载 在业务需要的情况下 写了php操作mq的公共类库 大家可以放心下载

2020-08-31

php 使用rabbitmq

使用CI框架封装mq通用类-- 其他框架也可供参考 原理都差不多 只需要在当前类上修改即可~~ 亲测可用 大家可以放心下载

2020-08-26

broad_area.sql

最全中国地区sql文件,欢迎大家下载。这可是真正的干货。快快来下载吧~

2019-11-11

微信扫码支付源码

微信扫码支付本人亲测可用,大家可以放心的下载。有什么问题欢迎指正~

2019-08-06

微信小程序提现源码

微信小程序提现本人亲测可用,并且项目已经上线,大家放心下载吧

2019-08-06

微信小程序支付源码

小程序微信支付亲测可用~各位赶紧下载,有什么问题大家相互帮助~

2019-08-06

空空如也

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

TA关注的人

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