自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

opfan的博客

学习积累

  • 博客(115)
  • 资源 (2)
  • 收藏
  • 关注

转载 mysql SELECT list is not in GROUP BY clause and contains nonaggregated column

安装了mysql5.7,用group by 查询时抛出如下异常:Expression #3 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'userinfo.t_long.user_name' which is not functionally dependent on columns i...

2018-11-05 08:46:29 482

原创 linux 常用密令

vim 常用技巧1.批量注释ctrl+v 进入列编辑模式,向下或向上移动光标,把需要注释的行的开头标记起来,然后按大写的I(shift+i),再插入注释符,比如"#",再按Esc,就会全部注释了2.取消注释ctrl+v进入列编辑模式,横向选中列的个数(如"#"注释符号,需要选中两列),然后按d, 就会删除注释符号3.多行删除1.首先在命令模式下,输入“:set nu”显示行...

2018-09-03 11:14:58 412

原创 phpoffice 编辑excel文档

phpoffice编辑excel文档

2022-07-26 17:43:57 489 1

原创 tp6+think-swoole3 异步任务投递

tp6+think-swoole 异步任务

2022-06-08 16:11:00 1543

转载 kafka 常用命令

kafka常用命令发送和消费切换leaderkafka自带压测命令

2022-06-07 11:32:04 183

原创 kafka介绍

Kafka是一款性能非常好的并且支持分布式的消息队列中间件。由于它的高吞吐特性,Kafka通常使用在大数据领域,如日志收集平台。其实Kafka是一个流处理平台,这个概念不太好理解,之所以叫做流,是因为它在工作中就像是一个可以支撑高吞吐量的管道,数据像水一样流进去,然后另外一端再去读取这些数据。我们就可以把Kafka看作是一种特殊的消息队列中间件。Kafka与传统消息系统相比,有以下不同:在Kafka中有几个关键角色和概念。消息生产者,是消息的产生源头,负责生成消息并发送给Kafka。消息消费者,是消息的使用

2022-06-07 11:26:54 198

原创 linux kafka Raft模式安装和启动(单节点)

kafka安装部署

2022-06-07 11:26:11 720

原创 php 安装php-rdkafka扩展

linux 安装php-rdkafka扩展

2022-06-02 18:09:55 552

原创 A compiler with support for C++14 language features is required

yum install centos-release-sclyum-config-manager --enable rhel-server-rhscl-9-rpmsyum install devtoolset-9scl enable devtoolset-9 bashln -s /opt/rh/devtoolset-9/root/bin/gcc /usr/bin/gccln -s /opt/rh/devtoolset-9/root/bin/g++ /usr/bin/g++ln -s /op.

2022-05-13 16:40:52 773

原创 nginx 反向代理 websocket请求

//请求:域名/ws 将转发 location /ws { proxy_pass http://127.0.0.1:9501; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_.

2022-04-25 15:15:34 2737

原创 php+rabbitmq消息延时队列

生产端$connection = new AMQPStreamConnection('192.168.16.111', 5672, 'user', '123456', '/', true); $channel = $connection->channel(); $exchange = 'delayed_exchange_test1'; //交换机类型 $args = new AMQPTable([

2022-04-24 16:23:46 1476

原创 go 版本升级

1.下载升级版本2.删除旧版本文件# 查看go目录,通常在/usr/local/goecho $GOROOT#删除目录rm -rf /usr/local/go3.将解压后的版本复制到go目录下tar -zxvf go文件cp 当前文件 /usr/local/4.查看当前版本信息是否变更go version5.版本未显示当前信息可能是旧版本go可执行文件未删除cd /usr/bin/#删除这两个文件rm go gofm6.将/usr/loc.

2022-02-24 15:45:38 850

原创 virtualbox 共享文件夹内创建软连接失效

在laravel执行php artisan storage:link提示错误用ln命令 创键也是失败原来VirtualBox从安全角度出发,限制了软链接的创建,以管理员身份运行virtualbox重试成功

2021-12-24 09:19:02 617

原创 虚拟机设置共享目录

1.在虚拟机中添加共享文件夹,重启虚拟机2.在linux中/media出现sf_docker 相对于的目录3.设置软链接ln -s /media/sf_docker/ docker

2021-11-25 15:14:23 986

原创 github clone 速度慢、失败

使用国内镜像,目前已知Github国内镜像网站有github.com.cnpmjs.org和git.sdut.me/。速度根据各地情况而定,在clone某个项目的时候将github.com替换为github.com.cnpmjs.org即可

2021-08-17 11:44:03 102

原创 mysql 索引优化总结

只在经常使用的字段上建立索引,否则会拖慢数据更新和插入的速度。 只在维度高的字段上建立索引,否则会使得数据比例过大,转为全表扫描。 优先对数据量比较小的字段建立索引,可以使索引文件更小,同时内存中也可以装载更多的索引键。 规范sql语句的生成,禁止发生列运算、类型转换的发生。 长字符串可以使用前缀索引,只对字符串的前面一定字符长度建立索引。 组合索引的顺序合理优化(会有新文章介绍) 当多个单字段索引发生冲突时,强制使用某个索引。 ...

2020-09-18 09:04:51 103

原创 phpstorm 组合继承类无法跳转到声明解决

<?phpclass one{ //在使用函数的类中进行注释定义@var /** * @var 类名 */ protect $modle; public function __contruct(){ $this->model = new Two(); } public function one(){ $this->model->two(); //此处点击跳转到...

2020-08-27 10:58:21 2034

原创 go linux安装配置

官网下载goland稳定版本wget https://golang.org/dl/go1.15.linux-amd64.tar.gz解压到 /usr/local目录下tar -zxvf go1.15.linux-amd64.tar.gz /usr/local建立软连接ln -s /usr/local/go/bin/* /usr/bin/查看版本信息go env修改环境变量vi /etc/profileexport GOROOT=/usr/local/.

2020-08-13 14:35:03 282

原创 composer 内存溢出

1.修改php.ini的memory_limit 调大memory_limit=2048M; #数值大小根据提示来设置2.执行composer设置memory_limitphp -d memory_limit=-1 /usr/local/bin/composer 包; # /usr/local/bin/composer为composer路径

2020-06-05 16:15:44 755

原创 centos多版本php配置多版本composer

下载composer到对应php安装目录 :/usr/local/php73/binwget https://getcomposer.org/download/1.10.6/composer.phar配置 启用文件vi /usr/local/bin/composer73#!/bin/bashexport PATH=$PATH:/usr/local/php73/bin/php /usr/local/php73/bin/composer.phar $*配置权限chmod +x

2020-05-18 11:09:04 667

原创 nginx 配置websock

location / { proxy_pass http://127.0.0.1:3000/; 指向服务器对应的端口号 proxy_redirect off; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; }或者upstream ws_server { server 127.0.0.1:3.

2020-05-18 09:12:38 211

原创 初始化 git仓库提交

进入本地的项目中git init等初始化完成后将项目添加到本地仓库中git add .查看一下git状态,看是否添加成功git statuscommit到本地仓库git commit -am "提交时描述信息"连接到远程码云仓库git remote add origin 仓库地址 如果是第一次执行,可以先需要pull一下git pull...

2020-03-16 21:41:46 112

原创 centos 设置 ssh超时自动断开链接

1.针对特定用户设置cd ~ #用户家目录vi .bash_profileexport TMOUT=600 #加入超时时间单位ssource .bash_profile #重新加载文件2.全局设置vi /etc/ssh/sshd_configClientAliveInterval 60 #超时时间ClientAliveCountMax 3 #允许最大次数...

2020-01-17 09:19:57 2148

原创 centos7 ssh 密钥登录配置

用户家目录下创建 .ssh目录,该目录为隐藏目录mkdir .ssh #隐藏目录 ll -a #显示当前目录所有文件,包含隐藏目录cd .ssh vi authorized_key #把创建好的公钥复制到文件中chmod 600 authorized_keys #修改权限cd ..chmod 700 .sshchown -R USERNAME:GROUP .ssh...

2020-01-16 11:13:38 1199

原创 centos7 ssh密钥登录 sftp 配置

1. 创建 sftp用户组groupadd sftp_users2.创建用户 ,设置家目录,不能ssh登录useradd -g sftp_users -d /data/USERNAME -s /sbin/nologin USERNAME3.设置密码passwd USERNAME4.创建用户上传目录,设置目录归属mkdir -p /data/USERNAMEch...

2020-01-14 16:22:50 898

原创 virtualbox 主机ip变化后不能访问外网

修改 ifcfg-enp*里静态ip和网关cd /etc/sysconfig/network-scripts/检查dns配置vi /etc/resolv.conf修改为对应的网关地址即可

2019-10-30 21:36:57 316

原创 Thinkphp5 查询字段不为空 数组写法

$filter['field'] = ['neq','not null']; //不为空$filter['field'] = null; //null或者$filter[''] = [Db::raw('field IS NULL')]$filter[''] = [Db::raw('field IS NOT NULL')]

2019-08-13 15:18:24 8136

转载 mysql 同一个表中,查询出一个字段相同,一个字段不同的记录

比如表A中字段1 字段21 a2 a1 b1 b2 a用sql语句实现查询,查询出1 a1 bselect distinct x.字段一,x.字段二from a as x,a as ywhere x.字段一=y.字段一 and x.字段二!=y.字段二...

2019-05-28 14:21:19 13697 4

原创 VirtualBox 虚拟机 Read-only file system

在虚拟机中创建软连接时报错Read-only file system,修改方法如下1:关闭虚拟机2:用管理员身份启用cmd,进入到虚拟机安装目录(C:\Program Files\Oracle\VirtualBox)3:运行VBoxManage setextradata YOURVMNAME VBoxInternal2/SharedFoldersEnableSymlinksCr...

2019-03-29 15:37:24 1444

原创 【Linux】让命令提示符显示日期和时间

效果如下需要修改PS1这个变量: PS1变量中提示符各项含义:\d :代表日期,格式为weekday month date,例如:Wed Dec 12\H :完整的主机名称。例如:hostname是debian.linux\h :仅取主机的第一个名字,如上例,则为debian,.linux则被省略\t :显示时间为24小时格式,如:HH:MM:SS\T :显示时间为...

2019-03-27 15:43:46 10061

转载 php 常用函数

数组函数:1.排序类:【1.无返回值,传值引用,就直接对原数组进行了修改】按V:sort,rsort,asort,arsort,按K:ksort,krsortsort() 按升序对给定数组的值排序,不保留键名rsort() 对数组逆向排序,不保留键名asort() 对数组排序,保持索引关系arsort() 对数组逆向排序,保持索引关系ksort() 按键名对数组排序krsort...

2018-12-06 10:41:24 131

转载 用include()和ob_get_contents( )方法 生成静态文件

1. 生成静态文件可以在打开缓冲区的前提下,用include()方法去包含要执行的动态文件,这样该动态文件就会在缓冲区中执行,执行完毕后的静态HTML代码就保存在缓冲区中,然后用ob_get_contents()方法去获取缓冲区中的内容,(注意:在获取缓冲区内容的前提是一定要打开缓冲区ob_start();),将这些内容保存到一个字符串中,再将该字符串写入到文件中即可。&lt;?php h...

2018-12-04 09:10:34 462

转载 php str_replace 替换多个

str_replace(['a','b','c'],'a',$str);//a或b或c都替换成astr_replace(['a','b','c'],['d','e','f'],$str);//a-&gt;d b-&gt;e c-&gt;fstr_replace('_', '|', 'user_order_list'); // user|order|list  

2018-12-04 09:07:08 5724

原创 php 正则获取括号内的内容

$arr = [];$preg = '/(?&lt;={)[^}]+/';$str = 我是帅哥{yes},我是大帅哥{big}{boy};preg_match_all($preg,$str,$arr);

2018-12-03 10:37:26 6721 3

转载 php 按位运算和求余运算(判断奇偶数)

&lt;?php//按位运算:与1按位运算等于0,输出偶数。如果等于1,输出奇数//输出偶数:for($i=0;$i&lt;10;$i++){    if(($i &amp; 1)==0){        echo $i;//输出:02468    };}//输出奇数:for($i=0;$i&lt;10;$i++){    if(($i &amp; 1)==0){     ...

2018-11-29 14:27:28 1071

转载 二维数组根据字段排序

平时简单的一维数组或者简单的数组排序这里就不多作介绍,这里主要是针对平时做项目中的可能遇到的情况,根据多维数组中的其中一个排序。用到的php函数是:array_multisort.思路:获取其中你需要排序的字段,作为一维数组arr1,后边会用来排序多维数组data.这里主要以二维数组为例,多维数组也是同样的思路。 $data = array( array('price' =&...

2018-11-16 09:47:41 443

转载 正则表达分组

转载http://www.cnblogs.com/symbol441/articles/957950.html正则表达式的分组一.概念分组我们已经提到了怎么重复单个字符(直接在字符后面加上限定符就行了);但如果想要重复一个字符串又该怎么办?你可以用小括号来指定子表达式(也叫做分组),然后你就可以指定这个子表达式的重复次数了,你也可以对子表达式进行其它一些操作(后面会有介绍)。(\...

2018-11-13 15:16:16 386

转载 php中property_exists方法的理解

property_exists 方法的实验 bool property_exists ( mixed $class , string $property )该方法是(PHP 5 &gt;= 5.1.0, PHP 7) 的 新方法,主要作用是判断类或对象中的属性是否存在(可以无视属性权限),返回值是bool变量,存在是为true,不存在是false。其中$class 可是字符串或类。$p...

2018-10-31 13:51:04 2092

原创 array_column — 返回数组中指定的一列

说明 array array_column ( array $input , mixed $column_key [, mixed $index_key = null ] )array_column() 返回input数组中键值为column_key的列, 如果指定了可选参数index_key,那么input数组中的这一列的值将作为返回数组中对应值的键。参数 input需要取出...

2018-10-24 16:40:51 1865

转载 openssl_encrypt 加密

以指定的方式和 key 加密数据,返回原始或 base64 编码后的字符串。说明 string openssl_encrypt ( string $data , string $method , string $key [, int $options = 0 [, string $iv = "" [, string&amp;$tag = NULL [, string $aad = "" [...

2018-10-22 09:36:59 5615

ECSHOP简化购物流程插件,完美版 运费可随省市变化

ECSHO简化购物流程插件,运费可随省市变化

2016-06-28

ECSHOP尺码颜色插件2.7.2 and 2.7.3

商品详细页面,仿淘宝颜色尺码属性

2016-06-28

空空如也

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

TA关注的人

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