自定义博客皮肤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)
  • 资源 (8)
  • 收藏
  • 关注

原创 Laravel修改默认的auth模块为md5(password+salt)验证

说明:check方法中的$hashvalue主要是根据自己的App/User.php中的getAuthPassword方法返回的内容。构造加密算法的主要是在make方法中实现。首先声明:这里只是作为一个记录,实行拿来主义,懒得去记录那些分析源码的过程,不喜勿喷,可直接划走。说明:这里的getAuthPassword方法是返回需要的字段。同理,其他类型的加密算法可以在md5hash.php中自己去自由发挥。第一步:创建文件夹:app/Helpers/Hasher;说明:这个文件照搬就可以。

2023-11-30 10:35:22 347

原创 LINUX挂载远程服务器上的目录到本地服务器

环境远端服务器作为挂载服务器, 192.168.0.2 目录 /var/mountdir本地服务器作为客户端服务器,192.168.0.3 挂载目录 /showmount安装服务,服务器和客户端都需要安装yum -y install nfs-utils cifs.utilssystemctl enable nfssystemctl enable cifssystemctl start nfssystemctl start cifs创建目录,并设置权限,服务器和客户端根据环境来进行设置

2023-10-24 09:15:11 443

原创 centos软件设置开机启动的方式

在/etc/init.d目录添加redis文件,然后给+x权限 注意:其中的chkconfig。/etc/rc.local 添加+x权限 然后再文件中添加软件启动的命令。一行必须要添加写入 chkconfig redis on 必须添加。Type=forking # 这里需要修改自己的配置文件。

2023-09-26 22:34:00 482

原创 centos7通过docker搭建nginx+php环境

以下环境都是基于centos7.9完成。

2023-09-26 22:22:49 757

原创 Ubuntu安装wine,安装windows软件

ubuntu下安装微信

2023-01-31 16:49:27 4204 2

原创 linux vim 和 window sublime text设置文本编辑器的格式

目录下编辑.vimrc文件。

2022-09-03 09:29:24 371

原创 vmware 将网卡名称从ens修改为eth

第一步:将/etc/sysconfig/network-scripts/ifcfg-ens 中的name以及device修改为对应的eth,比如:ifcfg-ens33中,NAME=ens33修改为NAME=eth0 (第一个网卡就改为eth0)DEVICE=ens33修改为DEVICE=eth0BOOTPROTO=dhcp修改为BOOTPROTO=none然后保存第二步:将ifcfg-ens33重命名为ifcfg-eth0第三步:修改 /etc/sysconfig/grub,GRUB_

2022-05-20 18:57:51 1600

原创 python 批量执行同一个shell

使用python 可以进行多线程/进程同步进行某些操作。可以使用subprocess库。这里主要使用的是check_call 和call两个方法。开发的思路:首先按照单个文件执行的逻辑思路来写出你的基本的程序,第二步,将第一步中的程序添加到多线程或者多进程中来。接下来是实际操作:这是shell脚本的命令,文件:run.shname=$1echo ${name}接下来是python代码,文件:run.py进程池方式:from multiprocessing import Poolfrom

2022-05-18 18:40:52 615 1

原创 mysql trigger 触发器详解

动作:create, drop,show触发时机:before, after触发动作:insert,update, delete操作的数据:new.column操作的数据中,new为触发该触发器时的数据,需要哪个列的数据,就用new.列名来使用就行,比如有个列名为test1,则在使用的时候就是new.test1创建触发器:create trigger test1OfInsertbefore insert on test1for each rowbegindeclare u_id in

2022-04-26 10:17:33 409

原创 python安装的时候出现的问题记录

问题一:ERROR: Could not find a version that satisfies the requirement pyyaml (from versions: none)ERROR: No matching distribution found for pyyaml答案:pip install pyyaml -i https://pypi.douban.com/simple/ --trusted-host pypi.douban.com说明:其中需要安装的是pyyaml

2022-04-18 15:58:19 705

原创 linux生成https的pem证书

1.创建私钥,长度是2048openssl genrsa -out privkey.pem 2048需要安装openssl,当前目录下会生成privkey.pem的文件-out:生成的文件名2.生成ca证书openssl req -new -x509 -key privkey.pem -out cacert.pem -days 1095-key:使用的私钥文件-out:生成的证书文件-days:有效期,单位天再生成ca证书的时候,需要输入一些信息,如下:字段说明值

2022-03-17 16:23:05 2579

原创 centos7 RPM 安装nginx+php7.4环境

1.安装nginx#1.下载rpm包wget https://nginx.org/packages/centos/7/x86_64/RPMS/nginx-1.20.2-1.el7.ngx.x86_64.rpm#2.安装rpm -ivh nginx-1.20.2-1.el7.ngx.x86_64.rpm#3.启动systemctl start nginx#4.加入开机启动systemctl enable nginx#5.查找nginx的路径find / -name nginx2.安装p

2022-02-26 14:52:30 4832

原创 docker容器导出,并将导出镜像在另外一台设备上运行起来

第一步:导出容器镜像在源设备上已经存在部署好的docker容器,现在需要将其作为一个母镜像,在其他设备上进行导入,其实就是像作为一个安装的镜像。在这里首先需要将镜像导出。docker ps -a --no-trunc #不折叠任何列内容CONTAINER ID IMAGE COMMAND CREATED STATUS

2022-01-26 17:09:19 4680

原创 mysql热备配置

在工作中经常碰到需要做mysql热备配置的时候,记录下。1.主库A:192.168.1.2, 从库B: 192.168.1.3第一步:配置主库,进入到配置文件中,一般是/etc/my.cnf,找到[mysqld]节点,在该节点最尾部增加以下内容server-id=1# master server id 此处为短横线,不是下划线log-bin=mysql-bin # 开启binlog日志,如果已存在,则忽略,热备必须binlog_do_db=license # 需要binlog做记录的数据库,多个数

2022-01-25 18:23:46 1179

原创 docker容器创建之后,想要增加端口映射

在docker容器创建之后,想要增加端口映射,一般来说都是将原有的容器导出为镜像,然后删除原有容器,在重新创建的时候增加端口映射,但是这样操作起来太过于麻烦了。现在有的办法也就是修改容器的配置文件。主要有两个文件,一个hostconfig.json,一个config.v2.json.路径主要是在/var/lib/docker/containers下。1.首先将所有的容器都停止,docker stop {container_id/name} 有多少个就执行多少个,否则后面修改的配置文件会不生效,并且记

2022-01-24 16:40:08 9622

原创 一个完全没有网络的debian系统中安装mariadb数据库的记录

这次遇到了一个问题,就是公司需求在一个完全没有网络的debian11上安装一个mariadb的数据库,版本没啥要求。在虚拟机里面不管怎么整理都没办法实现,总是会缺少这样或者那样的依赖。后来同事说了一个centos下的解决方案,然后顺着这个方案,总算完成了。这里记录一下,需要的材料就是一个能上网的debian系统。首先需要在联网模式下将所有mariadb的所有安装包(包括依赖)都下载下来。这里其实debian已经提供了一个很快捷方式,只是平时很少用到而已。apt -d install mariadb

2022-01-22 12:07:18 1257 2

原创 docker环境下,nginx容器无法启动的解决方法,很实用

有时候,在配置docer容器内的配置文件的时候,出现错误,导致容器无法启动,此时有两种方法进行急救。1.cp大法你知道而且确定是哪个配置文件的问题,你可以将容器内的配置文件复制到本机,进行修改,然后再复制到容器中进行启动容器操作。#nginx也可以是容器iddocker cp nginx:/etc/nginx/conf.d/default.conf ./ ###这里是将容器内文件复制到本地当前目录docker cp ./default.conf nginx:/etc/nginx/conf.d/ #

2022-01-20 16:08:10 8966

原创 debian下安装docker,并且部署php的web开发环境

最近在整理开发环境,由于使用的是debian11,但是又不想在本机上安装php和nginx,于是就想到了docker.就记录下这一次的环境部署。安装docker到docker官网下载需要的安装包。安装教程地址 https://docs.docker.com/engine/install/debian/1.在安装教程界面找到 Install from a package 锚点,按照系统要求下载对应的版本。由于我这这里使用的是debian11,所以下载地址是debian11 docker下载地址这里只需

2022-01-20 15:23:39 2732

原创 centos7升级pip失败怎么办?

在centos7的软件库中pip的版本很低,所以很多时候会需要升级,但是当你pip install --upgrade pip的时候发现,升级失败,然后提示你版本过低,这是何等的法克,无限循环出不来啊。这时候你需要下载一个中间的过度版本,然后手动安装,然后在进行升级。版本库地址:https://pypi.tuna.tsinghua.edu.cn/simple/pip/查找到最新版本跟你当前版本中间的某一个版本的安装包下载下来然后进行安装即可。例如wget https://pypi.tuna.

2022-01-14 17:59:21 3431 1

原创 fastadmin列表自动刷新功能

在fastadmin框架中,将列表自动刷新给屏蔽了,如果要开启的话,有点麻烦,需要去重新修改框架核心的js代码,然后还需要重新进行编译。在看开发文档的时候,发现列表是存在refresh的方法,既然有这个方法在,那么是否能结合JS的定时器来做成自动刷新,而不用去修改核心js代码?测试了一下发现这个思路是可行的。代码如下setInterval(function (){table.bootstrapTable('refresh',{silent: true });}, 10000);代码块需要和定义ta

2022-01-10 16:07:17 2234 2

原创 centos创建局域网的dns服务器

在工作中碰到了需要在局域网配置dns服务器,做个记录。本次操作都是基于虚拟机的环境下进行配置的,需要3台测试机192.168.217.135=》dns服务器192.168.217.137=》web服务器192.168.217.128=》客户端(1).首先需要配置的是dns服务器。第一步 安装bind服务器yum install bind -y第二步 安装完成之后,关闭防火墙 (如果不关闭,则需要将dns端口 包括tcp,udp下的端口加入进去,默认53)第三步 配置dns服务器的主文件,

2021-12-09 19:26:21 361

原创 cenos7上apache配置多端口多站点

这里旨在做多端口多站点的配置(虚拟主机的配置也应该差不多)1.安装apacheyum -y install httpd完成之后,就是开启服务,设置开机启动了systemcl start httpdsystemctl enable httpd2.开启多站点配置编辑配置文件,将apache的vhost开启vim /etc/httpd/conf.modules.d/00-base.conf在里面查找LoadModule vhost_alias_module modules/mod_vhos

2021-10-29 15:28:14 811

原创 centos安装apache+php7.4+mysql的环境

安装apacheyum -y install httpd等待安装完成,然后启动apachesystemctl start httpd然后在浏览器中输入localhost或者服务器的IP,即可查看到apache的默认页面。2. 安装php首先需要安装gcc,libxml2-devel,opensslyum -y install gcc libxml2-devel openssl-devel sqlite-devel bzip2-devel libcurl-devel libxslt-de.

2021-10-14 17:37:49 1016

原创 linux修改连接数,linux报错:socket: Too many open files (24),怎么搞

有时候,在linux上需要执行一些高并发,多请求数量的操作,但是经常会出现socket: Too many open files (24)的错误怎么办?首先我们需要查看一下机器的最高连接数,ulimit -n1024这里查看的就是机器设置的连接数了,这个连接数在一般情况是足够用的,但是某些特殊的环境下,这个数量是远远不够的,那怎么进行修改了?vim /etc/security/limits.conf然后再最末尾加上两行代码,如下* hard nofile 40960* soft n

2021-09-10 10:19:25 1202

原创 deepin 20.2.3安装php+nginx+mysql的环境

首先,贴一下系统环境,以上就是我的系统环境。下面就开始安装了。由于这个版本的系统的软件库里面都已经有了nginx 和 php 了,所以可以直接安装,前提是你的系统里面没有以前的安装残留。如果需要删除 请自行百度或者谷歌。1.安装安装nginxsudo apt-get install nginx安装phpsudo apt-get install php7.3 php-fpm等待安装完成。然后就是启动nginx和php了sudo systemctl start nginxsudo

2021-09-07 15:36:03 714

原创 laradock卡在raw.githubusercontent.com,怎么办

安装laradock的时候,一直卡在curl: (35) OpenSSL SSL_connect: Connection reset by peer in connection to raw.githubusercontent.com:443 /bin/sh: 1: .: Can't open /home/laradock/.nvm/nvm.shERROR: Service 'workspace' failed to build: The command '/bin/sh -c if [ ${INST

2021-08-24 15:19:10 809

原创 批量去除utf8文件的bom头

批量去除文件夹中utf8文件中的bom头我们可以使用grep来查看哪些文件存在bom头,然后对这些文件执行替换。grep -r -i -l $’^\xEF\xBB\xBF’ . | xargs sed -i ‘s/^\xEF\xBB\xBF//g’1-r 在当前目录及其子目录下搜索-i 忽略大小写的不同,所以大小写视为相同-l 查询多文件时只输出包含匹配字符的文件名如果不需要递归多层目录,只处理当前目录grep -i -l $’^\xEF\xBB\xBF’ * | xargs sed -i

2021-06-25 16:58:01 573

原创 省市区三级联动按照字母进行排序

laravel框架下的省市区三级联动,很多时候需要进行按照字母进行排序,但是这个插件没有拼音,很麻烦。最近找到了一个插件,可以将汉字字符串转换成拼音。composer require overtrue/pinyin然后就能根据插件中的方法就能进行转换了。...

2021-05-12 16:53:26 420

原创 laravel框架偶尔会出现SQLSTATE[HY000] [1045] Access denied for user ‘forge‘@‘localhost‘报错,怎么解决

自从用了laravel框架之后,做开发真的很快。特别是搭建后台管理,基本一两天就OK了,剩下的时间基本都会放到业务场景和业务逻辑上去了,这才叫好钢用在刀刃上撒。但是后来发现,laravel偶尔会出现SQLSTATE[HY000] [1045] Access denied for user ‘forge’@'localhost’这个报错,这是为什么。但是在刷新或者重新请求的时候,又正常了。不知道有没有其他同道中人碰到这个问题,不管度娘还是谷哥,都没有找到能解决问题的帖子。在一次周末在家无聊,翻框架的

2021-05-10 11:00:58 1873

原创 微信小程序无法获取个人信息,用户昵称变成了微信用户,怎么办

最近发现,以前做的微信小程序都无法显示用户头像了,昵称还都变成了微信用户,后来查找微信的官方文档发现,以前用的getuserinfo的接口更新了。现在这个接口只能获取匿名的一些信息,而不再像以前一样,能获取到用户的基本信息了。既然找到了问题的原因,那么就好解决了。在授权的页面,将之前的getuserinfo 更换成getUserProfile这个接口就可以了,然后将信息重新对接到以前的逻辑里面,就可以不用大动干戈的修改代码了。...

2021-05-08 12:01:34 5495

原创 php 微信退款证书使用方法

public function refundPay($data){ $url = "https://api.mch.weixin.qq.com/secapi/pay/refund"; $nonce_str = str_random(32); try { $dataSign = [ 'appid' => $this->appid, 'mch_id' => $

2021-03-19 15:57:26 311

原创 php 对接支付宝和微信的两个容易出错的地方

做了一个app,需要对接微信和支付宝支付。php 对接支付宝:最近在做一个app的后台,需要对接支付宝支付,验签方式是证书验签,搞了两天时间,一直都是报错,返回62009的未知错误,找了好几个支付宝技术客服,都没有解决。最后不死心,又找了一下支付宝客服,结果就解决了。原来,再对接的时候,使用的私钥不是生成的应用私钥,而是在生成csr文件的时候,同步生成的一个私钥。更换上来之后,整个世界就清爽了。php对接微信:在服务端做了所有的配置,预支付id:prepay_id也获得到了,而且检验也通过了,但

2021-03-16 16:03:23 187

原创 PHP开发很好用的编辑器,

首先在官网https://www.jetbrains.com/zh-cn/phpstorm/download/other.html下载phpstorm下载2017.2.5版本的phpstorm,然后进行安装,然后在网上搜索JetbrainsCrack-2.6.10-release-enc.jar,这个网上也有大把资源,好了,现在需要的都准备好了。然后安装好phpstorm,然后在安装目录同级下创建一个文件夹,将jar文件放到文件夹里,也可以直接放在安装目录下面的bin文件夹,我也是放在这里的,然后在该文.

2020-11-20 11:25:00 223

原创 微信小程序如何监听左上角的返回按钮

在微信小程序中,如果页面出现多级跳转,就会出现一种恶心的bug。比如,从首页进入A页面,然后在A页面进行了点击一个新增或者编辑的B页面,操作完成之后,B级页面是会回调到A页面,然后继续在A页面进行跳转到B页面进行操作,这种循环多次之后,会发现A页面的返回按钮不会返回到首页,会一直回退到A页面,也就是从A页面回退到A页面,直到你将A页面的栈全部都回退完之后,才会回到首页。这个bug很恶心,那么如何来解决了。在百度上搜了好久,最后发现有个技术大牛说了一句可以在onUnload进行监听,本地测试发现,这个on

2020-11-20 11:21:17 7782 2

原创 laravel在windows环境下设置定时任务进行任务调度,laravel schedule定时任务

在Windows下进行laravel的任务调度。1.创建任务代码:php artisan make:command LogRecord在App\Console\Commands目录下会生成一个RecordLog.php的文件,内容如下:<?phpnamespace App\Console\Commands;use Illuminate\Console\Command;use Illuminate\Support\Facades\Log;class RecordLog exten

2020-11-18 17:45:05 1233

原创 Win10 ubuntu子系统,如何安装到其他盘?

win10的WSL子系统,如果是按照网上的一般的安装方法,基本都是安装到了C盘了,但是只要稍微懂点电脑知识的人都不希望自己的软件安装到C盘,那么这个子系统怎么能不安装到C盘咧?首先,你需要弄到微软大大给的子系统的文件,然后才行。第一种方法是到微软官方去下载,但是这个地址很难得找,就算你找到了也是龟速下载,恨不得能将电脑给砸了。第二种方法,就是在网上找到资源然后下载。这里小编给出自己翻墙出去下载的ubuntu18.04的安装包,绝对纯正的微软官方的资源。下载资源如下第二步:将资源下载下来之后,将压缩

2020-11-03 22:57:54 7247 6

原创 windows10子系统ubuntu安装宝塔面板配置本地开发php环境

上一篇讲了怎么在windows10上安装子系统,这一次来讲解一下在ubuntu子系统上安装宝塔面板来配置php的开发环境。第一步:需要修改子系统上的软件源。sudo mv /etc/apt/sources.list /etc/apt/sources.list.bak && sudo vim /etc/apt/sources.list上面的代码是将sources.list 重命名未sources.list.bak,然后创建一个sources.list,并且打开。然后使用下面的阿里云的

2020-10-22 17:49:05 1842 7

原创 windows10安装ubuntu子系统,喜欢折腾的人正在路上

windows10现在可以安装子系统了,这个对于做开发的人员来说是一个很不错的改进。这样就可以不用来回切换虚拟机和win10了。废话不多说。第一步:win+R 输入control,弹出控制面板,然后选择进入程序和功能,选择然后在弹出的框内找到适用于Linux的windows子系统并勾选,如下图然后点击确定,等待安装完成。可能需要重启系统,然后重启系统之后接着后续操作。第二步,点击任务栏搜索按钮,选择apps,然后在输入框中输入ubuntu,回车或者找到商店,然后搜索ubuntu,然后就出来了

2020-10-22 17:23:00 308

原创 laravel-excel 中设置列宽,单元格内容垂直和水平都居中

在做一个项目的时候,客户需要将所有内容都显示出来,但是laravel的导出excel的列宽是自动的,而且在网上找的代码发现没用,不管使用setautosize还是setwidth,都不生效,没办法,最后自己爬源码,发现其实里面已经有这个方法了,只是没怎么用过而已。不多说,上代码。Excel::create($finename, function($excel) use ($cellData){ $excel->sheet('sheet', function($sheet)

2020-10-16 17:58:29 2081

原创 关于laravel-admin中表单组件一维数组json组件$form->list使用的时候页面出现错乱

找到vendor\encore\laravel-admin\resources\views\form\listfield.blade.php文件,在template元素外面写一个div将template包起来,然后给这个div设置style="display:none"就可以了,这样页面上就不会出现错乱了。至于其他一维数组的功能,按照官网来设置就行了。一维数组这个组件也就只有显示这个问题,其他功能按照官网来配置是都可以使用的。...

2020-10-14 12:04:35 943

ubuntu下wine 微信输入框异常

Ubuntu下通过wine来安装微信,输入框光标消失,输入框显示异常等问题,将这目录下的两个文件复制到/home/xxxxx/.cache/winetricks/路径下,然后执行winetricks riched20,等待完成。重新启动微信,登录后就能正常了。

2023-01-31

phpdocker_install.tar.gz

1.包含php,nginx镜像 2.php:7.2.34 3.nginx:1.15

2022-01-22

docker-20.10_install.tar.gz

1.包含所有离线安装docker的依赖包 2.特别注意,里面含有iptables 3.debian环境的

2022-01-22

mariadb-10.5_install.tar.gz

1.debian下离线安装mariadb 2.一键安装

2022-01-22

win10_Ubuntu_18.04

微软官方给出的win10Ubuntu18.04子系统安装包,可以在win10系统使用ubuntu系统,不用折腾双系统了。能在win10系统下直接使用linux系统,在这里配置开发环境,更加方便快捷,更加接近生产服务器。

2020-11-03

redis desktop manager.zip

用来查看和操作redis缓存中保存的数据,更直观,更加方便快捷。不用在命令行中执行各种命令来查看保存的数据

2020-09-15

EasyBCD2.2版本

一款很好用的添加管理系统启动项的工具,多种使用方式

2017-10-18

FSCapture截图工具

轻量级的截图工具,可以截图,带有滚动条的页面截图,取色等

2017-10-18

AdminLTE,一款很漂亮,使用方便的管理模版

一款很不错的管理模版,响应式的界面,兼容所有浏览器

2017-10-18

空空如也

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

TA关注的人

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