自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

也无风雨也无晴

项目经理学习经历

  • 博客(82)
  • 资源 (9)
  • 问答 (1)
  • 收藏
  • 关注

原创 Windows Termina美化

Windows Termina美化安装Windows Termina安装wslubuntu设置使用root用户登入系统配置pwoershellUbuntu安装oh-my-zsh安装Windows Termina直接去windows store下载安装即可安装wsl直接去windows store下载安装,选ubuntu,预算充足的话可以考虑centos,网上也有资源可以安装centos但比较麻烦ubuntu设置使用root用户登入系统cd %HOMEPATH%\AppData\Local\Mic

2021-03-29 17:00:46 328 1

原创 powershell安装oh-my-posh下载慢

powershell安装oh-my-posh下载慢下载慢是因为网络问题,有两个方案下载慢是因为网络问题,有两个方案更改dns指定IP增加下载速度手动下载,然后倒入到module中host更改如下:72.21.81.200 psg-prod-eastus.azureedge.net如果这个host已经失效,则可以通过以下网址获取https://azureedge.net.ipaddress.com/psg-prod-eastus.azureedge.net亲测有效...

2021-03-29 10:55:38 2083

原创 Linux快捷访问目录

Linux快捷访问目录cd /etc/profile.d #打开配置目录vim project-patch.sh #在文件中写入下面的代码source /etc/profile #重新加载文件echo $project #打印出来的,就是配置好的路径export project="/mnt/e/project/"#可以配置多个路径,甚至可以配置命令或者常量文件等等...

2020-11-05 17:43:47 782

原创 lnmp下安装swoole扩展

lnmp下安装swoole扩展下载扩展文件安装配置php下载扩展文件http://pecl.php.net/package/swoole或者用命令行下载wget http://pecl.php.net/get/swoole-4.5.4.tgztar -zvxf swoole-4.5.4.tgzcd swoole-4.5.4/安装#根据自己的安装目录调整phpize#配置文件可以用php -i | grep config 查找./configure --with-php-conf

2020-10-13 10:28:19 244

原创 and和or的优先级

MySQL中and和or的优先级MySQLphpMySQLMySQL中关于and和or的运算,类似与*和+的预算,举例如下-- 这个返回返回全部数据select * from table_a where 1 or 0 and 0;--这个返回空集select * from table_a where 0 or 1 and 0;phpif (1 || 0 && 0) { //会执行}if (0 || 1 && 0) { //不会执行}...

2020-08-28 17:22:17 1426

原创 右键添加在当前目录打开windows terminal

右键添加在当前目录打开windows terminalwin + R 打开运行窗口,输入regedit打开【计算机\HKEY_CLASSES_ROOT\Directory\Background\shell】,右键新建项【在此处打开 Terminal】,再新建项【command】,然后修改默认值为【cmd /c set CURRENT_PATH="%V" & start C:\Users\admin\AppData\Local\Microsoft\WindowsApps\wt.exe】注意

2020-08-28 17:14:38 1511

原创 windows中使用wsl安装的php

windows中使用wsl安装的php安装环境配置可访问安装环境windows家庭版wsl安装的是自定义的CentOS7centos下安装的lnmp安装包配置可访问将下面的代码写入到文件php.bat中,并保存至指定的目录@echo offset str=%1if [%str%] == [] ( D:\Program\CentOS7\CentOS7.exe run php -h) else ( set str=%str:\=/% set str=%str:C:=/mnt/c

2020-08-14 14:03:35 778 1

原创 yield生成器

yield生成器背景定义具体实现对于内存的应用对比背景在项目开发中,经常会遇到处理大量数据的情况,所以偶尔会出现内存溢出的情况,例如需要生成10万个递增编码信息,需要的内存往往会很大,本着资源节省的目的,团队中有人提出使用yield进行数据迭代生成,从而减少资源的浪费定义生成器提供了一种更容易的方法来实现简单的对象迭代,相比较定义类实现 Iterator 接口的方式,性能开销和复杂性大大降低。生成器允许你在 foreach 代码块中写代码来迭代一组数据而不需要在内存中创建一个数组, 那会使你的内存

2020-07-29 17:00:43 366

原创 PHP接入钉钉机器人报警

PHP接入钉钉机器人报警首先在钉钉群设置里面增加机器人PHP访问首先在钉钉群设置里面增加机器人具体可参考文章:https://ding-doc.dingtalk.com/doc#/serverapi2/krgddiPHP访问如果设置的敏感词,那么发送的消息中必须含有敏感词,才可以成功发送如果设置了验签,那么必须要计算签名才可以发送下面是验签方式的代码<?php$url = 'webhook地址';// 第一步,把timestamp+"\n"+密钥当做签名字符串,使用HmacSHA2

2020-06-01 14:16:27 1199

原创 git密码修改后本地git pull报错

git密码修改后本地密码同步windows下修改linux 下修改windows下修改打开控制面板类型选择大图标选择用户账户点击左侧管理你的凭证选择windows凭证找到自己git的账号凭证,点击修改即可linux 下修改git credential-manager uninstall #清空密码git config --global credential.helper store #保存密码,需要下次执行命令时再输入一次密码...

2020-05-27 18:54:51 1157

原创 php开发lua-redis脚本踩坑

php开发lua-redis脚本踩坑问题复现查找原因解决方法问题复现在业务开发中,需要反复读取并设置redis数据,为防止出现数据脏读现象,所以把一次操作写成lua脚本去redis中执行,在redis单进程下,使数据保持强一致性,但是后来开发完的脚本在本地可以正常运行,但是在测试环境不行查找原因在反复对比了测试环境与本地环境的区别,以及不停调整lua脚本测试得知,出现的原因是测试环境php与redis插件版本偏低,导致lua脚本脚本中无法执行二维数组测试环境php版本:7.1,redis插件版本:

2020-05-11 15:46:27 272

原创 git生成密钥

生成git密钥cd ~/.sshssh-keygen -t rsa -C "[email protected]"cat id_rsa.pub

2020-01-14 18:24:21 172

原创 php函数--array_filter

php函数--array_filter定义使用方法注意事项定义数组过滤使用方法array_filter(array[, callback [, flag = 0 ]] );参数描述array必需。需要过滤的数组。callback非必需。过滤数组的回调方法。flag非必需。callback函数需要的参数,ARRAY_FILTER_USE_KEY(0) ...

2020-01-08 15:16:45 119

原创 开发常用快捷键记录

工具快捷键集合windowssublimeVScodephpstormwindows键位备注win+r运行win+e打开资源管理器sublime键位备注VScode键位备注ctrl + 左键函数定位F12函数定义预览以及调用alt + ->光标前进到下一个位置alt + &lt...

2019-12-20 11:28:17 117

原创 Centos安装Lua

Centos安装Lua#下载最新的安装包就可以wget http://www.lua.org/ftp/lua-5.3.5.tar.gz #解压缩tar zxf lua-5.3.5.tar.gz #进入文件夹cd lua-5.3.5/#centos下直接安装会报错,需要先安装以来apt-get install libreadline-dev#安装make linux testm...

2019-12-12 16:19:42 695

原创 MySQL Update批量更新死锁问题排查

MySQL Update批量更新死锁问题排查背景锁分析可能性分析结果处理背景业务中有两个不同的业务,更新同一批数据时出现死锁问题,sql语句如下update test set a= 1 where name = 'test';update test set b = 2 where name = 'test' and time >0;-- 这里的name是一个普通的索引频繁出现死...

2019-12-12 15:09:12 2919

原创 linux下kafka安装

linux下kafka安装准备事项安装zookeeper安装kafka运行与测试准备事项安装Java JDK,我用的系统是centos7.4,JDK版本是1.8.0,就可以了,如果不是的,最好更新到Java8安装zookeeper下载软件,下面是我的链接地址,也可以下载最新的http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3...

2019-12-11 16:49:20 109

原创 php函数--array_map

php函数--array_map定义使用方法运行实例定义用给定的键值填充数组。使用方法array_map(function_name,array_1,[array_2]);参数描述function_name必需。引用的函数名称。有两种方式,见下文array_1必需。数组1,会将每个元素都传入方法中array_2非必需。数组1,会将每个元素和数组1同样...

2019-11-22 19:19:43 2720

原创 PHP学习指南

PHP学习指南前端后端其他常用数据或网站自己整理学习使用,欢迎大家补充,目前正在完善中。。。前端HTMLCSSjsvuenodejs后端服务器linux熟练使用Linux基本命令及LNMP环境搭建&配置&优化看懂服务器各项监控指标,如CPU负载,IO&内存&磁盘剩余,抓包(top vmstat w ps pidstat ios...

2019-11-22 15:57:35 174 1

原创 postman模拟多选框传数组参数

postman模拟多选框传数组参数废话不多说,上图参数中这样写,如果加到Params上,那么就是模拟的get方式的,使用在body里,用form形式发送,那么就是post形式后端接收到参数如下图:...

2019-11-19 18:18:27 849

原创 windows下phpstudy环境部署访问https项目

windows下phpstudy环境部署访问https项目安装证书配置nginx安装证书安装openssl,网上教程很多,这里不赘述,只要可以运行openssl即可创建私钥#会输入密码,不少于四位,记住,下面需要用openssl genrsa -des3 -out private.key 1024创建csr证书#这里需要输入上面的密码,配置过程中需要写一堆参数,处理Comm...

2019-10-30 17:37:34 746

原创 Java环境部署-Windows

环境部署-Windows下载环境安装环境配置下载环境https://www.oracle.com/java/technologies/jdk12-downloads.html下载相应环境下的java JDK包,我这里下载的是Windows版的安装我下载的是exe执行文件,直接一键安装就可以,不过要记住安装目录,压缩包直接解压缩就可以环境配置配置环境变量...

2019-09-12 17:06:46 266 1

原创 python环境安装

python环境安装下载安装包安装Python配置环境变量运行python应用下载安装包到官网上下载指定的对应的安装包,我的服务器环境是Linux,系统为Centos7,安装的是pyhone3.7https://www.python.org/downloads/安装Python安装Linux下的依赖包(非必要)yum -y install zlib-devel bzip2-dev...

2019-07-09 14:55:22 237 1

原创 php框架压力测试

php框架压力测试背景前期准备进行测试测试结果结果分析背景因为公司要开发一个高并发的接口,为了节省服务器资源,所以对一些常见的框架进行调研,判断哪一款性能符合要求前期准备安装压力测试工具(我用的是ab)安装框架我这里安装了yii2、ci、lumen5.0、tp5、biny框架进行测试将每个框架都链接本地数据库,打开缓存,进行两轮测试,分别为纯html页面和数据库运算页面压测量...

2019-06-24 15:27:00 3385 3

原创 环境部署问题

nginx环境部署问题问题查找原因解决方法问题windows环境下使用nginx配置web环境,部分项目访问失败,页面显示no input file specified查找原因查看nginx访问日志时,发现提示failed (123: The filename, directory name, or volume label syntax is incorrect)报错之前的路径显示出现...

2019-06-21 13:41:51 199

原创 php对象赋值

php对象赋值对象赋值对象赋值php中,关于对象的赋值,默认使用引用传参的,如下面的代码:Class Test{ public $test;}$object = new Test();$objects = [$object];foreach ($objects as $key => $value) { $value->test = 'test';...

2019-06-18 14:36:59 4226 2

原创 算法学习--排序算法--插入排序

算法学习--排序算法--插入排序插入排序算法代码实现插入排序算法插入排序(Insertion sort)是一种简单直观且稳定的排序算法。如果有一个已经有序的数据序列,要求在这个已经排好的数据序列中插入一个数,但要求插入后此数据序列仍然有序,这个时候就要用到一种新的排序方法——插入排序法,插入排序的基本操作就是将一个数据插入到已经排好序的有序数据中,从而得到一个新的、个数加一的有序数据,算法适用...

2019-05-28 15:49:13 959

原创 算法学习--排序算法--选择排序

算法学习--排序算法--选择排序选择排序代码实现选择排序选择排序算法的基本思想时,每次选择出待排序队列中的最小或最大值,放到队列的最左侧,然后依次进行比较,知道所有的数据都被选择完毕代码实现$array = range(0,50,2);shuffle($array);//打乱数组$res = selectSort($array);var_dump($res);die;functio...

2019-05-28 15:22:11 171

原创 docker文件编辑

编辑docker容器内文件内容docker容器中是不存在vi编辑器的,所以修改文件需要安装编辑器docker中只能使用apt-get命令进行软件安装操作,一般首次安装都会报错,只要更新下工具即可。...

2019-05-24 15:18:41 4005

原创 docker下安装nginx和php

docker下安装nginx和php安装docker我使用的是centos7.0系统,具体安装要求,大家可以去官网上查询sudo yum install -y yum-utils device-mapper-persistent-data lvm2 #安装工具,我安装docker的时候并没有安装,也没出现错误,不知道是不是环境的问题sudo yum-config-manager --add...

2019-05-22 18:08:32 2394

原创 PHP--INF

php-INF最近看文章看到个有意思的事情,对于强类型语言,精度对于计算的影响是很大的,所以导致2/0和2.0/0展示的结果不一致,所以好奇,PHP作为弱类型语言,这些有什么区别,实验如下:首先,我使用 2/0 得到了两个报错,显示如下:Warning: Division by zero in E:\project\localhost\test\test.php on line 3IN...

2019-05-21 17:35:49 2405

原创 设计模式--抽象工厂

设计模式–工厂模式之前的文章写了工厂模式的实现,但是当产品类型过多的时候,或者有产品系的问题的时候,工厂模式就会出现很多并不是并列关系的实现类,所以出现了抽象工厂。定义:抽象工厂模式(Abstract Factory Pattern)是围绕一个超级工厂创建其他工厂。该超级工厂又称为其他工厂的工厂。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在抽象工厂模式中,接口是负...

2019-05-21 15:21:56 112

原创 设计模式--工厂模式

设计模式–工厂模式简单工厂简单图示如下:定义:工厂模式(Factory Pattern)是最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。PHP代码实现interface Car{ public function made();}...

2019-05-21 14:57:28 107

转载 strtotime问题

strtotime问题问题起因原因解决方案转载自风雪之隅问题起因strtotime('-1 month')使用时,发现,当当前时间是3月最后一天的时候,会返回2019-03-03原因strtotime函数的操作方式是,取出当前时间的月份信息,如果当前是2019-03-31,那么会对3进行操作,那么这个时候时间就变成了2019-02-31,但是2月是没有31号的,所以这个时间就变成了201...

2019-05-17 09:58:32 340

原创 数据结构--逻辑结构

数据结构分类线性结构线性表非线性结构树图集合线性结构定义:数据结构中的元素存在一对一的对应关系,有唯一的首位,并且每个数据的上线衔接是唯一的。常见的顺序结构有:线性表、栈、队列、双队列、一维数组(这里注意),串线性表在不同的存储结构下体现不同,顺序存储结构下,体现为顺序表,链表存储结构下,单向链表,双向链表等都是线性表非线性结构树结构树结构是一类重要的非线...

2019-05-15 18:03:41 5077

原创 数据结构--存储结构

存储结构分类顺序存储链式存储索引存储散列存储顺序存储顺序存储是所有的节点存放在一块连续的存储区域中,用存储节点的位置来体现结点之间的逻辑关系的存储方法优点:节省空间,随机存储数据缺点:数据删除和新增需要移动节点,而且不利于查找链式存储链式存储结构是指数据元素存放在任意的存储单元中,存储单元是可以连续的,也可以是不连续的。索引存储所有的存储结点存放在一个区域,另设置一个索...

2019-05-15 10:06:01 497

原创 数据结构--定义

什么是数据结构数据结构是计算机存储、组织数据的方式。是指相互之间存在一种或多种特定关系的数据元素的集合。通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率。数据结构往往同高效的检索算法和索引技术有关。数据结构的组成Data_Structure=(D,R)其中D是数据元素的集合,R是该集合中所有元素之间的关系的有限集合。数据结构的分类按存储划分为:顺序存储链式存储索引存...

2019-05-15 09:46:18 268

原创 算法学习--排序算法--快排

算法学习--排序算法--快排冒泡算法代码实现冒泡算法快速排序是系统中常用的排序方法,也是面试常考题目,快排的本质是利用空间解决时间问题,通过并发运算,解决运算耗时问题。快速排序本身需要比较的次数比冒泡会多,但是其递归的良好应用,使得排序效率极高。具体做法(这里的做法是主要针对我自己的代码,与百度算法有一些区别):从数组中取出关键数据,一般都是取第一个数据将数组中的数据与关键数据进行对比...

2019-05-13 17:32:58 318

原创 foreach中使用引用传参造成的错误

foreach中使用引用传参造成的错误背景发现问题原理分析解决方案背景同事写的代码,上传数据的时候,总是会最后一条数据被上一条数据覆盖掉,导致倒数第二条数据出现两次,最后一条数据丢失发现问题经排查,是对同一数据进行多次foreach时,有时用的引用传参,有时没有用引用传参造成的,复现问题如下:$test_array = array( 'one' => '小明', '...

2019-05-08 15:58:19 996

原创 MySQL Too many open files

MySQL Too many open files背景修改背景最近公司运维对路由进行了修改,导致开发数据库查不到部分路由信息,对开发数据库进行路由维护后,导致多人访问时会出现无法连库和读表的情况,具体报错如下Error Code: 1018 Can't read dir of '.' (errno: 24 - Too many open files)修改首先重启数据库,使数据库可以访...

2019-04-25 10:50:18 3278

crt8.0,64位原版加注册机

securecrt,官网8.5,64位安装包,英文,加注册机,按照网上教程即可成功破解

2019-02-27

驱动精灵带网卡

驱动精灵,自带万能网卡,特殊机型安装系统后无网卡,可以使用这个软件先安装万能网卡,然后再安装驱动

2018-12-13

lnmp安装包

lnmp安装包,其中nginx和php和mysql是独立分开的,包含常用的插件

2018-12-13

composer安装包

composer安装包,包含中文说明。按照说明安装,即可成功安装。

2018-12-13

zendstudio中文离线包

zendstudio中文语言包,直接加载即可使用, Help\ Install New Software… 菜单项,进入插件安装界面。add中locatior选择本地文件

2018-05-23

phpExcel扩展

phpexcel扩展,可以直接复制到项目中使用,加载PHPexcel.php即可

2018-05-08

echarts地图

echarts地图json文件,官网的示例下下来可以直接适配使用

2017-11-30

基于暗通道先验的图像去雾MATLAB算法代码

图像去雾算法

2016-05-17

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

TA关注的人

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