自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一路向前ylc

人生无彩排,一切靠自己

  • 博客(85)
  • 资源 (1)
  • 收藏
  • 关注

原创 服务器返回 413 Request Entity Too Large

上传一个大于1.5M的文件时,报错:413 Request Entity Too Large,怎么解决

2023-08-01 11:11:05 1990

转载 golang中,json.Marshal的坑

Golang库自带了json序列化与反序列化方法,实现了Marshaler接口的类型可以将自身序列化为合法的json描述。实现了Unmarshaler接口的对象可以将自身的json描述反序列化。该方法可以认为输入是合法的json字符串。如果要在方法返回后保存自身的json数据,必须进行拷贝。版权声明:本文为CSDN博主「Mr. 泽源」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

2023-07-14 15:31:30 358

原创 将php的curl代码转换成curl命令

在开发时,如果有调用第三方接口,在调试时,第三方有没有经常要你把curl命令给他,供他调试,这时又得想办法去封装curl命令。我给你提供个方法,直接调用即可。

2023-06-13 15:45:23 279

原创 apcu不可用

APCu is not enabled 的解决方法

2023-05-12 11:10:20 169

原创 go 通道channel使用for-range造成死锁问题

for range是阻塞式读取channel,只有channel close之后才会结束,否则会一直读取,通道里没有值了,还继续读取就会阻塞,程序就会报死锁。

2022-07-13 18:49:46 2473

原创 awk的真实使用案例及区间分布统计工具histogram.py

awk的真实使用案例及区间分布统计工具histogram.py

2022-06-06 15:36:01 498

原创 awk 提取json文本的字段

awk 提取json文本的字段

2022-06-06 15:24:37 1488

原创 关于cpu limit 和memory limit 的一些资料

requests:代表容器启动请求的资源限制,分配的资源必须要达到此要求limits:代表最多可以请求多少资源单位m:CPU的计量单位叫毫核(m)。一个节点的CPU核心数量乘以1000,得到的就是节点总的CPU总数量。如,一个节点有两个核,那么该节点的CPU总量为2000m。 resources: requests: cpu: 50m #等同于0.05 memory: 512Mi

2022-05-26 10:59:09 2937

原创 php 如何使用openssl_encrypt进行aes非对称加密解密

一、DES介绍DES 是对称性加密里面常见一种,全称为 Data Encryption Standard,即数据加密标准,是一种使用密钥加密的块算法。密钥长度是64位(bit),超过位数密钥被忽略。所谓对称性加密即加密和解密密钥相同,对称性加密一般会按照固定长度,把待加密字符串分成块,不足一整块或者刚好最后有特殊填充字符。跨语言做 DES 加密解密经常会出现问题,往往是填充方式不对、编码不一致或者加密解密模式没有对应上造成。常见的填充模式有: pkcs5、pkcs7、iso10126、ansix92

2022-05-24 20:34:58 2340

转载 post提交的数据格式说明

最近项目部署到新环境tomcat+mysql,想看看项目部署成功没有,就用soupui调对应接口开测试,soupui使用比较简单,给上接口地址,入参xml报文,把入参的media Type设置为application/xml 点击调用就可以了。但是点击调用返回值为空。对,就是啥都没返回。XML,JSON,HTML这些选项都是空的。也不报错。我就郁闷了。后来问组里高手才知道post请求的入参数据格式不正确,soupui不是万能的测试工具。这算是掉坑了错误原因就是不知道post请求服务的数据格式是有要求.

2022-03-29 10:21:06 992

原创 用PlantUML+graphviz+C4 Model画架构图

前言作为程序员,写文档,画流程图是必不可少的,画图的工具也是根据每个人的喜好进行选择,有的选择Visio,有的选择PowerDesigner,还有直接用在线的processOn等。这些工具各有优劣,都能实现画图的目标。但也有一些不足,比如:如何跟团队其他成员进行共享?目前看只能拷贝源文件或复制链接,如何进行版本控制?因为画图也是一个不断迭代的过程,也会有回到之前历史版本的情况。那么今天要跟大家介绍的这个画图软件,就是基于代码进行绘制,也就是现在所说的Diagrams as code,能够和代码一样放在像

2022-01-10 09:29:51 2345

原创 git memery 后 push到远程,如何回滚

git已经push到远程分支的merge操作,如何回滚开发过程中,将whl_agreement分支合并到v2分支,并push到远程分支后,v2需要回滚1.先将分支切换到要回滚的分支  git checkout v22.查看log  git reflog  找到一个早前的版本进行混滚3.版本回退到相应版本号  git reset --hard 586465c5734.回退后,不能pull操作,因为远程分支上有需要回退的代码,此时pull,则本地的回退操作没效果...

2022-01-07 15:32:38 379

转载 深入php redis pconnect

pconnect, phpredis中用于client连接server的api。The connection will not be closed on close or end of request until the php process ends.这是api说明中的一句原文那么问题来了:1. php process ends是指一次php执行完结,还是fpm的终结?如果是后者,那意味着即使一次php执行完毕,redis连接也不会被释放,下一次执行时redis连接会被重用。2. The

2021-12-21 10:55:34 1217

原创 你真的是在使用面向对象吗?

虽然现在都是使用面向对象,但你真的使用面向对象了吗?还是你一直在使用过程式编程

2021-11-23 11:33:24 382 5

转载 mac新版根目录不能创建文件夹

原因mac os引入了系统完整性保护(SIP)机制,无法在/、/usr目录下新建文件解决办法–1打开终端,输入csrutil status,显示enabled表示启用了SIP,接下来需要禁用SIP;重启mac,按住command+R,进入恢复模式;点击屏幕左上角实用工具第四栏:终端,打开终端,输入csrutil disable,重启;重启后会发现仍然不能新建文件,会提示Read-only file system,此时需要重新挂载一下根目录:sudo mount -uw /,重新挂载后即可新

2021-11-23 11:23:20 3217 3

原创 php 执行curl时的坑

项目经常要调用第三方服务,而且有些传参需要放在请求头上,此时可能已经封装好curl请求,但也许会有一些坑//正确代码$header['headers'] = [ 'token:xxxxx', 'uid:' . $extInfo['uid'] ?? 0];//错误代码$header['headers'] = [ 'token' => 'xxxxxx', 'uid' => $extInfo['uid'] ?? 0];...

2021-08-20 16:24:24 177

原创 top查看时,发现buff/cache占用太高,怎么清除?

手动清理cat /proc/sys/vm/drop_cachesecho 1 > /proc/sys/vm/drop_caches //#表示清除pagecache。echo 2 > /proc/sys/vm/drop_caches #表示清除回收slab分配器中的对象(包括目录项缓存和inode缓存)。slab分配器是内核中管理内存的一种机制,其中很多缓存数据实现都是用的pagecache。echo 3 > /proc/sys/vm/drop_caches #表示...

2021-08-20 16:18:44 1981

原创 gitignore文件中忽略不起作用的解决方法

在使用git的时候,我们经常要对一些文件或者文件夹不上传到git上,此时要忽略他,此时可以把它加在gitignore文件里,可是经常加完后,提交代码时还是会被提交。原因:新建的文件在git中会有缓存,如果某些文件已经被纳入了版本管理中,就算是在.gitignore中已经声明了忽略路径也是不起作用的,这时候我们就应该先把本地缓存删除,然后再进行git的push,这样就不会出现忽略的文件了。git清除本地缓存命令如下:git rm -r --cached .git add .git commi

2021-08-20 16:13:59 444

原创 http 状态码499

什么是499状态nginx源码中对499状态码的定义如下:/* * HTTP does not define the code for the case when a client closed * the connection while we are processing its request so we introduce * own code to log such situation when a client has closed the connection * bef.

2021-08-17 18:06:54 66902

原创 一个整型数组里除了两个数字之外,其他的数字都出现了两次。请写程序找出这两个只出现一次的数字。要求时间复杂度是O(n),空间复杂度是O(1)

对于这个题目:异或的性质:对于整数a,有 (1) a^a=0 (2)a^0=a (2)a^b^c=a^(b^c)=(a^c)^b思路:1、思路: (1)对于出现两次的元素,使用“异或”操作后结果肯定为0,那么我们就可以遍历一遍数组,对所有元素使用异或操作,那么得到的结果就是两个出现一次的元素的异或结果。 (2)因为这两个元素不相等,所以异或的结果...

2020-06-17 16:18:51 391

原创 $_SERVER["SERVER_NAME"]获取问题

在使用nginx中,当nginx里的server_name配置了多个域名的时候,发现$_SERVER["SERVER_NAME"]获取的域名是第一个而不是第二个或者第三个既然有问题,就肯定有解决方案。。。。。。在百度主翻了N久,终于找到了需要的资料!原来:$_SERVER[“SERVER_NAME”] 返回的值是由 Nginx 的 fastcgi_param 中 SERVER_NAME 提供的,而默认的配置为:fastcgi_param SERVER_NAME $server_name;

2020-05-13 10:17:15 4874

转载 thinkphp5日志文件权限的问题

由于www用户和root用户(比如command的cli进程日志)都有可能对log文件进行读写。如果是由www用户创建的log文件,不会出任何问题。但是如果是先由root用户创建的log文件,然后再到www用户角色去写,就会出问题了因为一般默认创建的log文件的权限是-rw-r--r-也就是www没有权限去写入root用户创建的log文件。网上的方法大体就是像下面代码一样在...

2020-03-09 15:53:00 3368

原创 centos7.2 nginx负载均衡配置

多年没有搞负载均衡了,之前学习的时候在虚拟机搞过,后面小公司没有搞过,大公司有专业运维,所以一直没有机会真正的做一下。最近闲来无事,而且还有一台香港的云服务器闲来无用,想着有个项目部署在成都的服务器上,那就给他们搞个负载均衡吧。一、开始配置 在自己服务器增加一个nginx配置文件 cd /usr/local/nginx/conf/vhosttouch xxxx.conf...

2020-03-02 14:49:07 269

原创 采坑记录:Function Redis::delete() is deprecated

php报错Function Redis::delete() is deprecated原因redis弃用了delete函数,此报错一般是phpredis插件的使用解决犯法:把delete方法改成del如果在此之前你采用的是TP5框架或者使用波波开源项目tp-admin的,可以直接修改/thinkphp/library/cache/driver/redis.php第156行。 ...

2020-02-02 18:51:35 1912

原创 centos7.2中文乱码

linux上中文乱码问题查看当前编码 echo $LANG 查看当前是否有中文的编码:locale -a |grep "zh_CN"修改当前编码类型vim /etc/locale.conf,上面的中文编码一个一个试出现bash: 警告:setlocale: LC_CTYPE: 无法改变区域选项 (UTF-8): 没有那个文件或目录,则使用厦门操作在/etc/environment...

2020-01-10 09:54:08 330

原创 linux定时任务的一些操作与坑

虽然linux定时任务很简单,但是用起来还是有一些坑的,现在我从头开始讲讲怎么解决这些坑。一、使用姿势(来自于某个网站)crontab的命令构成为 时间+动作,其时间有分、时、日、月、周五种,操作符有*取值范围内的所有数字 /每过多少个数字 -从X到Z ,散列数字实例实例1:每1分钟执行一次myCommand* * * * * myCommand实例2:每小...

2020-01-09 15:13:06 362

原创 redis被入侵导致key丢失

如果莫名觉得redis数据丢失,那百分之七八十是被入侵了,可以查看一下是否被入侵看这个文件:appendonly.aof,如果有flushall命令,那百分之百被入侵了,现在教一下怎么防止被入侵我自己的血的教训首先在redis.conf做如下配置1、配置端口port xxxx2、配置密码requirepass foobared3、禁用一些flushall的操...

2019-09-26 14:46:29 404

原创 shell脚本安装docker及拉取php环境的所有镜像

话不多说,直接贴上shell脚本#!/bin/bash#auto install docker and pull images#by yanlichao 20190923#Define PATH Varablies# docker安装 function docker_install(){ echo "====检查docker是否安装=========" docker -v...

2019-09-25 17:33:30 626 2

原创 docker常用操作命令详解

Docker 常用命令与操作介绍此命令集合版本为1.11.1及以上基础类查看docker信息# 查看docker版本docker version# 显示docker系统的信息docker info# 日志信息docker logs# 故障检查service docker status# 启动关闭dockersudo service docker star...

2019-09-19 10:28:31 995

原创 dockerfile获取php及带php扩展的镜像

1、dockerfile的文件格式可以查看官方文档:https://docs.docker.com/v17.09/engine/reference/builder/#add或者可以看看其他人的 博客,都写得很具体2、dockerfile拉取php-fpm镜像# 基础镜像FROM php:7.2-fpm# 作者MAINTAINER YanlichaoRUN apt-get ...

2019-09-19 10:11:50 1071

原创 docker-compose 安装php开发环境

docker-compose是什么?Docker-compose是docker容器进行编排的工具,定义和运行多容器的应用,可以一条命令启动多个容器。使用compose基本分为三步:1. Dockerfile定义应用的运行环境2. docker-compose.yml定义组成应用的各服务3. docker-compose up启动整个应用一、安装docker-compose...

2019-09-17 19:48:00 4320

原创 使用多个容器搭建php环境(容器之间网络通信)

一、创建网络命令:docker network create my_netdocker network说明-d bridge #用于管理网络的驱动程序 --subnet #CIDR格子的子网,代表网段, docker network create --driver=bridge --subnet=192.168.0.0/16 br0 具体查看:https://docs....

2019-09-16 16:47:42 991

原创 linux 新建用户ssh登入

1、useradd ylc2、passwd ylc #输入密码3、为用户分配sudo权限gpasswd -a ylcwheellid -g wheel //查询所有带sudo权限的用户4、如果删除用户的话用:userdel -r ylc #删除相应的目录接着参考我这篇文章设置:https://blog.csdn.net/yanyan42/article/de...

2019-09-07 15:02:41 3925

原创 服务端和前端跨域处理(cookie处理)

什么是跨域呢?跨域:指的是A网址在浏览器上不能调用B网站的接口。它是由浏览器的同源策略造成的,是浏览器对javascript施加的安全限制。例如:a页面想获取b页面资源,如果a、b页面的协议、域名、端口、子域名不同,所进行的访问行动都是跨域的,而浏览器为了安全问题一般都限制了跨域访问,也就是不允许跨域请求资源。注意:跨域限制访问,其实是浏览器的限制。理解这一点很重要!!!同源策略:是指...

2019-08-22 10:07:04 3032

原创 php7使用迭代器进行大文件上传

运营总有各种各样的需求,今天运营需要我做一个文件上传的功能,文件格式是.txt文件,内容是每一行是一个uid,具体需求是,后台上传一份uid的白名单,如果用户的uid在这份白名单上,则弹窗。总数是500万左右(不定),目前文件是60多M。接到这个需求后,我首先想到的是数据存在redis上的集合里(因为uid大部分是10位数,不适合用bitmap)。但是数据量太大,占用资源还是很大的(每个弹窗的...

2019-04-01 20:17:41 372

原创 ssh登入linux安全配置

ssh登入linux ,很方便我们开发,但同时也增大了风险,下面我们列举一些保护措施我们可以更改ssh的默认登入端口(22),vi /etc/ssh/sshd_configPort 13573禁用root登入及密码登入,开启ssh秘钥登入vi /etc/ssh/sshd_configPermitRootLogin no #禁用root登入,禁用root登入后,以后就只能用自己配...

2019-01-07 15:16:18 1201

原创 配置git的webhook

每次git push 后 ,服务器上都要去git pull 一下,很麻烦,因此我们可以编写一个钩子程序来执行git pull。编写githook文件<?php        $fs = fopen('./git_hook.log', 'a');        fwrite($fs, 'Request on ['.date("Y-m-d H:i:s").']'.PHP_EOL);...

2019-01-05 15:44:25 5163

原创 docker 发布到远程

1、首先登入dockerhttps://hub.docker.com/2、创建一个远程仓库 3、然后在本地终端中登入:docker login输入账号密码4、生成需要发布docker tag 8dc062 yanlichao123/ylc  #docker tag 镜像id 远程仓库地址:版本5、发布docker push yanlichao123/yl...

2018-09-07 20:38:40 868 1

原创 php kafka扩展使用

一、kafka是什么Kafka是一个分布式的、可分区的、可复制的消息系统。它提供了普通消息系统的功能,但具有自己独特的设计。这个独特的设计是什么样的呢?首先让我们看几个基本的消息系统术语:Kafka将消息以topic为单位进行归纳。将向Kafka topic发布消息的程序成为producers.将预订topics并消费消息的程序成为consumer.Kafka以集群的方式运行,可以...

2018-08-17 16:58:25 6044

原创 php的zookeeper扩展安装及使用

ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。ZooKeeper的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。要在php中使用zookeepe...

2018-08-14 15:29:57 9358 1

mac Xversion 破解版

mac 下一款实用的svn工具,Xversion ,自带破解,非常实用

2018-09-20

空空如也

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

TA关注的人

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