自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 解决composer安装太慢的问题

对于composer require和composer install,composer update大家都懂的,官方服务器在国外,导致这些需要拉取包的时候非常非常慢。一般就是类似这样的输出,然后就是无穷无尽的等待:Loading composer repositories with package informationUpdating dependencies (including require-dev)composer命令带上-vvv首先,建议在使用composer命令时.

2021-04-17 14:23:25 1153

转载 docker-问题-network [container_id] not found

docker-network <container_id> not found问题描述[root@xxx dc-mysql]# docker start cce932ba5dc2Error response from daemon: network e7e6cd78ccf7f24c49871653f2bd not foundError: failed to start containers: cce932ba5dc2解决方案使用docker-compose up --f.

2021-04-06 11:32:30 1653

原创 workerman文件更新监控,自动reload

<?phpuse Workerman\Worker;use think\App;$worker_obj = new Worker();$worker_obj->count = 1;// 慢任务,消费者的进程数可以开多一些$worker_obj->name = 'FileMonitor';$worker_obj->reloadable = false;//最后加载配置时间$last_reload_time = time();//监控文件目录//$monit.

2021-02-03 15:08:32 653

原创 mysql设置事务不自动提交

set autocommit=0;show VARIABLES like '%autocommit%';BEGIN;update test set number=number-1 where id=1;update test set number=number+1 where id=2;-- 设置了事务不自动提交,其实是生效的,事务会一直卡在这里-- 执行下面commit才会真正提交上commit;...

2020-09-25 19:40:42 2039

原创 PHP大小写:函数名和类名不区分,变量名区分

今天项目逻辑处理上遇到一点问题,同事怀疑是函数名 systemTime大写字符写成了systemtime,特意验证了一下,在linux环境下不区分大小写,都能调用成功。特意网上搜了一下:1.变量名区分大小写<?php$abc = 'abcd';echo $abc; //输出'abcd'echo $aBc; //无输出echo $ABC; //无输出2.常量名默认区分大小写,通常都写为大写(但没找到能改变这个默认的配置项,求解)<?phpdefi...

2020-08-11 14:34:25 487

原创 barcode--php生成条形码

<?phpnamespace app\common\logic\utils;/** * 生成条形码 * 引用插件类库:composer require picqer/php-barcode-generator * github:https://github.com/picqer/php-barcode-generator * Class Barcode * @package app\common\logic\utils */class Barcode{ /** .

2020-05-20 11:56:40 972

原创 thinkphp 5 union 联合查询

//注意 field查询字段要指定,不然报 xxx.(表不存在$sql1 = Db::name('user')->field('id,username')->where('id <=10')->buildSql();$sql2 = Db::name('user')->field('id,username')->where('id >20 and id<=30')->buildSql();$sql3 = Db::name('user')-&g

2020-05-14 09:50:41 1299

转载 Dockerfile 中的 multi-stage(多阶段构建)

前奏:在应用了容器技术的软件开发过程中,控制容器镜像的大小可是一件费时费力的事情。如果我们构建的镜像既是编译软件的环境,又是软件最终的运行环境,这是很难控制镜像大小的。所以常见的配置模式为:分别为软件的编译环境和运行环境提供不同的容器镜像。比如为编译环境提供一个 Dockerfile.build,用它构建的镜像包含了编译软件需要的所有内容,比如代码、SDK、工具等等。同时为软件的运行环境提供另...

2020-05-04 09:37:07 734

原创 go env -w GO111MODULE=auto1 设置环境变量出错

闲的蛋疼设置了go的GO111MODULE 环境变量,随便设置了个值,看看有什么报错没执行了:go env -w GO111MODULE=auto1然后执行 go env 或者go env -w GO111MODULE=off 或go env -w GO111MODULE=on 等命令的时候一直报错:go: unknown environment setting GO1...

2020-04-09 11:09:26 8766

转载 MQ的ack机制

每个Consumer可能需要一段时间才能处理完收到的数据。如果在这个过程中,Consumer出错了,异常退出了,而数据还没有处理完成,那么非常不幸,这段数据就丢失了。因为我们采用no-ack的方式进行确认,也就是说,每次Consumer接到数据后,而不管是否处理完 成,RabbitMQ Server会立即把这个Message标记为完成,然后从queue中删除了。如果一个Consumer异常退...

2020-03-12 16:40:29 5979 1

转载 Golang 编写 Windows 服务

package mainimport ( "fmt" "log" "github.com/kardianos/service")var serviceConfig = &service.Config{ Name: "serviceName", DisplayName: "service Display Name", Description: "ser...

2020-03-11 13:41:14 1753 1

转载 sync.WaitGroup的使用以及坑

简单使用:package mainimport ( "sync")type httpPkg struct{}func (httpPkg) Get(url string) {}var http httpPkgfunc main() { var wg sync.WaitGroup var urls = []string{ "http:...

2020-03-03 11:24:26 966

转载 mysql驱动表与被驱动表及join优化

驱动表与被驱动表先了解在join连接时哪个表是驱动表,哪个表是被驱动表:1.当使用left join时,左表是驱动表,右表是被驱动表2.当使用right join时,右表时驱动表,左表是驱动表3.当使用join时,mysql会选择数据量比较小的表作为驱动表,大表作为被驱动表join查询如何选择驱动表与被驱动表在sql优化中,永远是以小表驱动大表。例如: A是小表,B是大表使用lef...

2020-02-27 09:11:42 686 1

转载 Golang GBK转UTF-8

问题:在 Golang 的调试过程中出现中文乱码原因:Golang 默认不支持 UTF-8 以外的字符集解决:将字符串的编码转换成UTF-8首先需要 mahonia 这个包go get github.com/axgle/mahonia然后新建一个 funcsrc 字符串srcCode 字符串当前编码tagCode 要转换的编码func ConvertToString...

2020-01-25 15:39:45 806 2

转载 Golang 在 Mac、Linux、Windows 下如何交叉编译

Golang 支持交叉编译,在一个平台上生成另一个平台的可执行程序,最近使用了一下,非常好用,这里备忘一下。Mac 下编译 Linux 和 Windows 64位可执行程序CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build main.goCGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build main....

2020-01-04 10:52:21 105

转载 php session 存储到redis里

此方法是通过php原生写法(或配置)实现的session入redis,但是在通常情况下, 大家都是通过相应的web框架进行开发工作, 所以实际操作时, 应该多去翻翻框架的官方文档, 看有没有提供相应方法可直接开启此功能, 大多数的框架也都带了此功能, 如tp5以上版本, 可以通过更改session.php配置文件瓜式的实现该功能.配置方式如下:方法一:修改 php.ini 的设置 ...

2019-12-19 17:31:03 219

原创 TP5项目加了CDN或负载均衡器导致无法获取会员真实IP

在TP5中获取IP是这样的:$ip = \think\Request::instance()->ip();在 /thinkphp/library/think/Request.php 文件中,ip方法中HTTP_X_FORWARDED_FOR HTTP_CLIENT_IP REMOTE_ADDR1.有cdn节点时候,前两个可以获取用户真实ip,但是如果没有cdn...

2019-12-18 09:00:50 958

转载 RSA加密长度限制问题  + PHP RSA密文过长加密解密 越过1024的解决代码

RSA加密长度限制问题RSA加解密中必须考虑到的密钥长度、明文长度和密文长度问题。明文长度需要小于密钥长度(1024),而密文长度则等于密钥长度。因此当加密内容长度大于密钥长度时,有效的RSA加解密就需要对内容进行分段。这是因为,RSA算法本身要求加密内容也就是明文长度m必须0<m<密钥长度n。如果小于这个长度就需要进行padding,因为如果没有padding,就无法确定解...

2019-12-16 10:15:08 4557

转载 Linux curl使用证书访问HTTPS站点

在curl访问HTTPS站点时,如果没有CA证书,会提示访问缺少CA证书而失败,如下图: 以下步骤可以实现curl带CA证书访问对应的HTTPS站点。 1. 将CA证书转换为pem格式的CA证书 以chrome浏览器为例说明: 打开HTTPS站点,点击该站点的证书图标-->【证书信息】-->【详细信息】-->【复制到文...

2019-12-14 15:22:52 12222 1

原创 mac下给php安装redis扩展

1、进入http://pecl.php.net/package/redis 下载扩展解压安装包:tar -zxvf redis-5.0.0.tgz2、切换到redis扩展目录,编译安装redis扩展cd redis-5.0.0执行下面命令:phpize./configuremakemake install然后会提示一下扩展.so文件的路径,没...

2019-12-04 13:35:56 335

转载 mysql的left join和inner join的效率对比,以及如何优化

一、前言最近在写代码的时候,遇到了需要多表连接的一个问题,初始sql类似于:select * from a left join b on a.x = b.x left join c on c.y = b.y left join d on d.z=c.z这样的多个left join组合,一方面是心里有点不舒服,总觉得这种写法是有问题的,一方面有有点好奇,直接用inner j...

2019-11-22 16:36:55 3057

转载 mysql驱动表与被驱动表及join优化

驱动表与被驱动表先了解在join连接时哪个表是驱动表,哪个表是被驱动表:1.当使用left join时,左表是驱动表,右表是被驱动表2.当使用right join时,右表时驱动表,左表是驱动表3.当使用join时,mysql会选择数据量比较小的表作为驱动表,大表作为被驱动表join查询如何选择驱动表与被驱动表  在sql优化中,永远是以小表驱动大表。例如: A是小表,B是...

2019-11-22 16:35:08 444

转载 mysql join 和left join 对于索引的问题

今天遇到一个left join优化的问题,搞了一下午,中间查了不少资料,对MySQL的查询计划还有查询优化有了更进一步的了解,做一个简单的记录:select c.* from hotel_info_original cleft join hotel_info_collection hon c.hotel_type=h.hotel_type and c.hotel_id =h.hote...

2019-11-22 16:16:38 300

转载 关联查询总结,left join 和 inner join 区别和优化

left join 是做左外关联,主表内容都会显示;符合关联条件的附表内容才会显示出来。inner join 是内关联,没有主表附表的概念;两个表中,同时符合关联条件的数据才会显示出来。left join 是 left outer join 的简写形式。join 是 inner join 的简写形式。优化:大家都知道,sql尽量使用数据量小的表做主表,这样效率高,但是有时...

2019-11-22 16:15:31 324

转载 inner join(inner可省) 与 left join 之间的区别

关于inner join 与 left join 之间的区别,以前以为自己搞懂了,今天从前端取参数的时候发现不是预想中的结果,才知道问题出在inner join 上了。需求是从数据库查数据,在前端以柱形图的形式展现出来,查到的数据按行业分组,显示每个行业的户数及户数占比,涉及到的字段有A表的用户数、总用户数和B表的行业名称。本来是不管查不查的到数据,在X轴都应该显示行业名称的,结果是X、Y轴都...

2019-11-22 16:13:14 170

转载 php的max_execution_time和php-fpm的request_terminate_timeout的详解

1.max_execution_time和request_terminate_timeout分别是php和php-fpm来控制脚本运行时间和单次请求所花费的时间最大值。2.php脚本代码本身运行(1)当max_execution_time = 10,request_terminate_timeout = 1运行脚本 $time = time(); echo 'begi...

2019-11-22 10:43:28 753

转载 linux下的scp远程拷贝用法

scp (Secure Copy) 基于 SSH 登陆,允许 Linux 之间进行安全的远程拷贝目录或文件所以在使用scp前:需要在linux下安装ssh服务使用方法:远程拷贝分为:1、从本地拷贝到远程服务器拷贝文件: scp 文件名 用户名@计算机IP(或者计算机名称):远程路径拷贝目录:scp -r 目录名 用户名@计算机IP(或者计算机名称):远程路径2...

2019-10-26 13:52:56 176

转载 window location replace和window location href区别

有3个页面 a,b,c如果当前页面是c页面,并且c页面是这样跳转过来的:a->b->c1:b->c 是通过window.location.replace("..xx/c")此时b页面的url会被c页面代替,并且点击后退按钮时会回退到a页面(最开始的页面)2:b->c是通过window.location.href("..xx/c")此时b页面的路径会...

2019-09-12 10:32:16 196

转载 php使用redis的几种常见方式和用法

一、简单的字符串缓存比如针对一些sql查询较慢,更新不频繁的数据进行缓存。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 <?php $redis=newRedis(); ...

2019-09-10 16:38:57 112

原创 Mac网卡驱动不支持wol

网卡:I219主板bios中已经打开Power on lan 了,在路由器里就是唤醒不了,bios被我乱改了一通都不行。。。后来发现,说是mac本身就是不支持远程网卡唤醒的,可以通过修改网卡驱动的参数实现功能找了一个别人修改过的版本,可以用,直接替换就可以了。链接:https://pan.baidu.com/s/1EoEv8jtWK4XUZpGDdI5JjQ 密码:ylt...

2019-08-17 17:04:24 2276

原创 小米路由器3G(R3G)刷潘多拉

刷机流程:1、原版路由器先刷官方开发版ROM(开发版才能打开ssh通道)小米路由器ROM 登录路由器后台→系统升级→刷入;也可以按照官方提供的方法刷入2、进入小米wifi开放中心,绑定路由器,下载 打通路由器ssh的工具包开启SSH3、接下来准备好 Xshell(或者putty)和WinSCPl这两个软件,以及待刷入的Bootloader包breed和固件pad...

2019-08-17 09:51:52 28999 3

原创 Mac10.14 brew搭建mnmp

安装Mac下的包管理器:homebrew/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"安装PHP:Mac10.14自带了php7.1安装nginx:brew install nginx//默认安装位置:/usr/local/etc/n...

2019-07-02 21:13:03 713

原创 mac 没有ll命令

vim ~/.bash_profile 在bash_profile中添加:alias ll='ls -alF'最后让修改立即生效source ~/.bash_profile

2019-06-24 21:05:12 3664 3

原创 Mac下Mysql:Authentication plugin ‘caching_sha2_password’ cannot be loaded

在命令行下可以登录root,但是在navicat里连接不上网上说好像是因为密码加密问题(加载不到加密插件?)…错误: Authentication plugin ‘caching_sha2_password’ cannot be loaded:dlopen(/usr/local/mysql/lib/plugin/caching_sha2_password.so, 2): imagenot...

2019-06-18 11:43:19 719 1

转载 细说mysql索引

本文从如何建立mysql索引以及介绍mysql的索引类型,再讲mysql索引的利与弊,以及建立索引时需要注意的地方首先:先假设有一张表,表的数据有10W条数据,其中有一条数据是nickname='css',如果要拿这条数据的话需要些的sql是 SELECT * FROM award WHERE nickname = 'css'一般情况下,在没有建立索引的时候,mysql需要扫描全表及扫...

2019-05-18 09:23:17 77

转载 openId和unionId的区别

网友的解释:微信的用户隐私策略:每个接入微信的应用(公众号、APP)就像一个独立的商场,用户使用这些应用就像逛商场,商场用会员卡识别用户,类似的,我们根据商场名字为每个用户生成了一张专属会员卡(openid),每张会员卡只能在对应的商场才能够使用,你不能拿着沃尔玛的会员卡去华润万家积分。这是一种安全的授权方式,如果没有这个会员卡,直接暴露微信号,就相当于拿着身份证去逛商场,丢失一个会员卡号远比丢...

2019-05-07 10:57:59 856

转载 转!!URL和URI区别

URI,URL,URN从上面的那幅图可以看出来,一共有三个不同的概念URI,URL,URN。这讨论这样的问题时,最好的方法就是回到原点啊,这里我们在RFC 3986: Uniform Resource Identifier (URI): Generic Syntax里面收集了点资料:“A Uniform Resource Identifier (URI) 是一个紧凑的字符串用来标示抽象或物理...

2019-03-21 08:20:32 100

转载 Flarum轻论,关于nginx-vhost的配置

引用地址:https://jsthon.com/flarum-installation-guide/server { listen 80; server_name example.com; root /var/www/flarum; index index.php index.html index.htm; # security config ...

2019-03-15 17:42:45 738

原创 PHP导出:Spout是一个PHP库,可以快速,可扩展的方式读写电子表格文件(CSV,XLSX和ODS)

HTML:&lt;a href="{:url('orderlogdoexcel',input())}" class="piliang-btn-style"&gt;批量导出&lt;/a&gt;PHP:public function orderlogdoexcel(){ $fileName = 'orderlog.xlsx';//导出文件名 $param = inp...

2019-03-12 16:50:35 2605

原创 PHP获取音频文件(MP3、MP4等)播放时间长度

1、首先,我们需要先下载一份PHP类—getid3https://codeload.github.com/JamesHeinrich/getID3/zip/master2、解压放入项目,并引用include_once ROOT_PATH.'extend/gedit3/getid3/getid3.php';$getID3 = new \getID3();$ThisFileInfo = @...

2019-02-21 15:02:39 4967

Yubico.zip

远程访问yubico官方api接口,进行yubico一次性密码的验证

2019-09-03

空空如也

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

TA关注的人

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