浏览模式: 标准 | 列表 正冰 发表的文章

【转】批处理开启/关闭系统代理

@echo off

for /f "tokens=1,2,* " %%i in ('REG QUERY "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyEnable ^| find /i "ProxyEnable"') do (set /A ProxyEnableValue=%%k)

if %ProxyEnableValue% equ 0 (

    echo 系统代理目前处于关闭状态,正在开启代理,请稍候...

    echo=

    reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyEnable /t REG_DWORD /d 1 /f >nul 2>nul

    reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyServer /d "IP:PORT" /f >nul 2>nul

    echo 系统代理已开启,请按任意键关闭本窗口...

) else if %ProxyEnableValue% equ 1 (

    echo 系统代理目前处于开启状态,正在关闭代理,请稍候...

    echo=

    reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyEnable /t REG_DWORD /d 0 /f >nul 2>nul

    reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyServer /d "" /f >nul 2>nul

    echo 系统代理已关闭,请按任意键退出本窗口...

)

pause>nul

迁移后的VPS性能差了好多

这篇日志被加密了,请输入密码后查看。

CentOS7.8格式化分区并挂载到指定目录

需求:将安装了CentOS7.8系统的虚拟机中的一块未使用的分区进行格式化并挂载到指定目录

1、查看虚拟机中所有磁盘:fdisk -l

通过命令可以看到有2块磁盘,第一块是磁盘/dev/vda,下面已经有/dev/vda1分区(安装系统的分区);第二块是磁盘/dev/vdb,下面没有分区(需要对这块磁盘进行分区)。

2、执行分区命令:fdisk /dev/vdb

依次输入这些命令:n->p->1->回车->回车->w

3、将新建的/dev/vdb1分区格式化为xfs文件格式:mkfs -t xfs /dev/vdb1

4、建立/www文件夹:mkdir -p /www

5、将新建的/dev/vdb1分区永久挂载到/www文件夹:echo '/dev/vdb1 /www xfs defaults 0 0' >> /etc/fstab

6、重新加载fstab文件中的内容(让vdb1分区可以用起来):mount -a

Nginx限速操作

如果不对Nginx进行限速设置的话,那么会导致如果客户端在下载一个比较大的文件就会大量占用带宽,导致其它用户无法正常访问系统。

那么只需要在Nginx上进行显示,限制如下:前面1000K数据不限速(一般都满足),当如果是一个大体积的文件,那么之后的按500K/s进行传输,也基本满足需求。

实际操作过程中,以实际情况进行调整。 

location / {

                limit_rate_after 1000k;     #当传输量大于此值时,超出部分将限速传送
                limit_rate 500k;
        }

ThinkPHP 5.1 设置session过期时间

有一套系统是基于thinkphp5.1系统开发的,用户反馈说总是要重新登录。

用户的系统并不是时刻需要操作,有可能几个小时都不操作页面,那么这就导致用户账号登陆后session到期了就会让用户重新登录。注:用户登录产生的session有效时间会在页面刷新时重新计算,如果session有效期到了则不会重新倒计时而是跳转到登录页面。

thinkphp5.1的session过期机制是如果config文件夹下的session.php配置文件里没有expire配置项,则读取php.ini配置文件的gc_maxlifetime的值(过期时间一般为1440秒也即是24分钟)。

那么解决这个问题:

方法1:修改php.ini文件并重启web服务器,比如改为28800,则表示默认为8小时过期;

如果不方便修改php.ini(比如使用的是虚拟主机)或者是该服务器上还有别的应用也需要基于24分钟的session过期机制,那么采用

方法2:修改config文件夹下的session.php配置文件,添加一个配置项:'expire'=>28800,

完成。

解决layui只能验证整数:输入框input只能输入数字和小数点

只允许输入数字(整数:小数点不能输入)

<input type="text" onkeyup="value=value.replace(/[^\d]/g,'')" >

允许输入小数(两位小数)

<input type="text" onkeyup="value=value.replace(/^\D*(\d*(?:\.\d{0,2})?).*$/g, '$1')" >

允许输入小数(一位小数)

<input type="text" onkeyup="value=value.replace(/^\D*(\d*(?:\.\d{0,1})?).*$/g, '$1')" >

开头不能为0,且不能输入小数

<input type="text" onkeyup="value=value.replace(/[^\d]/g,'').replace(/^0{1,}/g,'')" >

thinkphp6下引入第三方类库——条形码生成类

因为项目需要,使用thinkphp6可以很方便第引入第三方类库快速完成相关类库功能整合。

通过在运行thinkphp6系统项目的根目录下运行composer命令可以将第三方类库安装至vendor目录下。本次项目需要生成条形码,所以先去https://packagist.org/网站找到所需的条形码类库——https://packagist.org/packages/picqer/php-barcode-generator

提醒:记得执行这条命令之前,千万要随手备份一下你的项目,右键项目文件夹,选择压缩。

通过命令行可以马上下载到:composer require picqer/php-barcode-generator

An easy to use, non-bloated, barcode generator in PHP. Creates SVG, PNG, JPG and HTML images from the most used 1D barcode standards.

一个易于使用、不臃肿的 PHP 条形码生成器。 根据最常用的一维条码标准创建 SVG、PNG、JPG 和 HTML 图像。

下载了这个类库后,下一步就是进行引入使用:

 参照——https://blog.csdn.net/huaweichenai/article/details/103308201

Centos 7 下快速配置Samba服务

 Samba就是一个文件共享服务,因为开发调试的需要,我们会在内部架设一台Centos7的服务器,然后部署运行环境,技术员开发的话,只需要将在该服务器上安装Samba服务,然后就可以很方便地在内部进行开发了,也无需在自己的电脑上安装运行环境。

1、安装samba软件:yum install samba -y

2、开启smb/nmb服务:systemctl start smb nmb

3、将smb/nmb添加到开机启动项:systemctl enable smb nmb

4、查看smb/nmb的监听端口是否打开(前者开启139和445的TCP端口,后者开启137和138的UDP端口):netstat -anlpt |grep smb 和 netstat -anlpu | grep nmb

5、添加到防火墙白名单放行并重载防火墙:firewall -cmd --permanent --add-service=samba 和 firewall -cmd --reload

6、关闭SELinux: setenforce 0

7、直接把root用户加入到Samba服务的用户列表中并给一个密码(该密码可以与系统root密码不一样):smbpasswd -a root

8、通过命令检查Samba用户是否添加成功:pdbedit -L

9、配置Samba服务参数文件:vim /etc/samba/smb.conf

添加如下信息,表示定义了一个web的访问规则,允许来自192.168.1.x的Samba用户访问/www目录且可以写入

  • [common]
  • comment = web
  • path = /www
  • allow hosts = 192.168.1.1/24
  • writable = yes

10、重启smb/nmb服务:systemctl restart smb nmb

11、客户端可以通过这个命令访问,记得输入账号密码:\\Samba服务器

参考来源:https://blog.51cto.com/tommy2017/2055223