自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 收藏
  • 关注

原创 Alibaba Cloud Linux 3.2104 LTS 64位 安装lnmp环境php8、mysql8

购买了阿里云的服务器之后切记切记切记!第一步设置:更多==> 网络和安全组==> 安全组配置==>入方向第二步 设置root账户的密码(如果购买的时候已经设置过了,请忽略!第三步 重启服务器完成以上设置效果第四步 安装PHP的时候不要换源!!!不要换源!!!不要换源!!!

2023-06-26 12:28:55 1860

原创 启用安全认证https,使用443端口过程

本文是开发小程序的时候,通信必须采用https形式,多次操作,记录下来供大家参考首先说明下我是使用的centos 7.7 的服务器1.先查看一下服务器上有没有安装mod_ssl,默认是没有安装的rpm -qa | grep mod_ssl2.查看一下yum源中mod_ssl的版本按照版本直接选择yum源安装yum list | grep mod_ssl3.安装mod_ssl (m...

2020-01-15 16:37:11 2989 1

原创 php 获取真实ip

思路也很简单,直接把获取到的真实ip地址写在全局变量$GLOBALS中,需要获取ip的地方直接用。

2023-04-21 17:54:27 315

原创 如何定位mysql 是哪个sql执行语句慢

【代码】如何定位mysql 是哪个sql执行语句慢。

2023-04-21 17:10:55 131

原创 mysql 索引使用的函数解析

一般情况下mysql会根据统计信息选择正确的索引,但是当查询优化器选择了错误的索引或根本没有使用索引的时候,这个提示将非常有用。2:ignore index 提示会禁止查询优化器使用指定的索引。在具有多个索引的查询时,可以用来指定不需要优化器使用的那个索引,还可以在删除不必要的索引之前在查询中禁止使用该索引。1:use index:在你查询语句表名的后面,添加use index来提供你希望mysql去参考的索引列表,就可以让mysql不再考虑其他可用的索引。

2022-10-12 14:03:04 452

原创 PHP函数知识点记录

依次将array数组中的每个值传递到callback函数。如果callback函数返回true,则array数组的当前值会被包含在返回的结果数组中。(如果没有提供callback函数,将删除array中所有等值为FALSE的条目。①ARRAY_FILTER_USE_KEY-callback接受键名作为的唯一参数。②ARRAY_FILTER_USE_BOTH-callback同时接受键名和键值。array_filter—用回调函数过滤数组中的单元。......

2022-08-02 14:05:41 64

原创 nginx日志里边的解读

重点是后边那个http请求是来源,前边那个请求是当前访问的地址,,没有来源地址的,就是直接访问了当前地址,以上呢就是我们nginx里边写的日志内容,,解读下里边具体是什么意思,方便理解。...

2022-07-22 18:04:03 422

原创 PHP判断字符串是否含有特殊字符(亲测有效)

包含全角及半角符号,如果$str中含有除了指定符号以外的符号,则会返回false。该正则含义是否含有中文、字母、数字及指定符号。注如果有中文匹配后边一定要有u。正则判断是否含有指定的符号。判断出来的结果确实是可以用的。......

2022-07-20 14:19:33 2001

原创 PHP 方法中直接用html代码

$str = <<<EOT<div style="padding:8px"> <form action="" method="post"><input type="hidden" name="act" value="addkeyword"><input type="hidden" name="corpid" value="{$corpid}"><textarea style="width:380px;height:200px

2022-04-02 16:43:51 1479

原创 php 解决跨域问题

ajax请求的服务端接口,基本上都是需要后端支持访问才行第1种 在代码里面加 header信息(推荐)header("Access-Control-Allow-Origin: *"); //如果需要设置允许所有域名发起的跨域请求,可以使用通配符 *或者header("Access-Control-Allow-Origin: www.xxx.xom");注:如果你用的是框架,切记这个header头加载框架入口文件的地方,你只是写在方法里边是不起作用的...

2022-03-01 14:56:06 829

原创 HTML不常见问题,html 长串标点符号把td标签撑的变形了,导致页面巨丑无比

如图,内容里边有大长串的标点符号,浏览器没有处理他换行,导致页面被撑的巨丑无比,,以下为解决方案:table-layout: fixed;word-break: break-all;word-wrap: break-word;亲测好用的,前提是这标签要加在table上<table cellpadding="0" cellspacing="0" width="100%" align="center" class="info-box table-hover" id="myTable" st.

2022-02-28 14:37:00 202

原创 php面向对象的静态和非静态之间的调用细节

静态属性、方法(包括静态与非静态)在内存中,只有一个位置。而非静态属性,有多少实例化对象,就有多少个属性。弄明白了他们在内存中存放位置,这样就非常容易理解了,以下分析了php面向对象中static静态属性和静态方法的调用。关于它们的调用,能不能调用,怎么样调用。实例:<?php header("content-type:text/html;charset=utf-8"); class a{ public $bb = 444; public static $aa = 2222;

2022-02-25 18:33:59 179

原创 关于cpu逻辑核数、物理核数、核数的理解

其实我们现在的cpu的形式太多了,具体他们是啥情况不知道,以下也是个人愚见1.物理cpu数:主板上实际插入的cpu数量,可以数不重复的 physical id 有几个(physical id)2.cpu核数:单块CPU上面能处理数据的芯片组的数量,如双核、四核等 (cpu cores)3.逻辑cpu数:简单来说,它可使处理器中的1颗内核,如2颗内核那样在操作系统中发挥作用。这样一来,操作系统可使用的执行资源扩大了一倍,大幅提高了系统的整体性能,此时逻辑cpu=物理CPU个数×每颗核数x2。总核数

2021-12-23 17:42:10 5404

原创 uptime命令详解

uptime 查看系统负载情况解读一下这个命令的含义,我之前也查过好多人发的帖子他们说平均负载这里可以看做百分比,例如:“你看到这样带两位小数的数字0.25, 0.25, 0.19可以换算成百分比,即0.25和0.19分别代表着25%和19%“,,这里的描述并不是很准确,他的前提是:你的服务器是单颗单核cpu下的理解最前边这个时间是系统时间,,up 后边是系统运行了多少时间,例如我这个就是778天21小时32分了,,在后边是多少个用户在登录,,在后边就是显示的机器的平均负载,三个数分别代表 1.

2021-12-23 17:29:51 1562

转载 RedLock php实现的程序

<?phpclass RedLock{ private $retryDelay; private $retryCount; private $clockDriftFactor = 0.01; private $quorum; private $servers = array(); private $instances = array(); function __construct(array $servers, $retryDelay

2021-12-13 18:08:04 243

原创 redis加锁的几种实现为了提供乐观锁

悲观锁和乐观锁应该都是大家能够知道的两种解决高并发的时候出现了抢占问题加锁的手段,屁话不能多扯,先理解下这两个锁的意思:悲观锁悲观锁的特点是先获取锁,再进行业务操作,即“悲观”的认为获取锁是非常有可能失败的,因此要先确保获取锁成功再进行业务操作。通常所说的“一锁二查三更新”即指的是使用悲观锁。通常来讲在数据库上的悲观锁需要数据库本身提供支持,即通过常用的select … for update操作来实现悲观锁。当数据库执行select for update时会获取被select中的数据行的行锁,因此其他并

2021-12-13 17:29:31 1904

原创 nginx限制访问频率,防抓,频率太高之后,关进小黑屋

1 ddos攻击也叫分布式拒绝服务攻击。利用很多的请求去占用服务器的资源,想方设法让网站的正常用户请求进不来,无法提供服务。1 认证与授权认证: a 不应该给用户特别明确的账号密码提示 b 对于要登陆才可以访问的产品业务画面,需要检查是否直接输入url就可以方法,要避免这种情况 c 对于密码要设置强度策略 d 要有密码的次数限制 e 验证码到目前为止还是一个相对比较安全的手段授权: a 确保不同身份的用只能访问符合自己身份的模块,并且只能拥有符合自己身份

2021-10-19 18:32:38 3964

原创 session有效期的几种设置方式其中session.gc_maxlifetime的设置方法php

PHP中的session有效期默认是1440秒(24分钟)也就是说,客户端超过24分钟没有刷新,当前session就会失效。php5里默认的是180分。一个已知管用的方法是,使用session_set_save_handler,接管所有的session管理工作,一般是把session信息存储到数据库,这样可以通过SQL语句来删除所有过期的session,精确地控制session的有效期。这也是基于PHP的大型网站常用的方法。但是,一般的小型网站,没有资源这么浪费。下面我们来说说怎么实现session.

2021-10-18 15:46:25 2449

原创 判断是不是手机端

public static $bIsMobileEquipment = null; public static $sMobileEquipment = ''; public static $aClientUserAgent = array( 'nokia', 'sony', 'ericsson', 'mot', 'samsung', 'htc', 'sgh', 'lg', 'sharp', 'sie-', 'philips', 'panasonic', 'alcatel', 'lenovo

2021-10-15 15:55:13 131

原创 详解PHP源码

in_array() php内置函数的源码解读/* {{{ proto mixed array_search(mixed needle, array haystack [, bool strict]) Searches the array for a given value and returns the corresponding key if successful */PHP_FUNCTION(array_search){ php_search_array(INTERNAL_FUNCTIO

2021-10-12 17:59:20 3531

原创 辅助解读PHP源码 ZEND_PARSE_PARAMETERS_START函数 __FAST ZPP方式

FAST ZPPFAST ZPP相应的宏方法可以查看官方网站 https://wiki.php.net/rfc/fast_zpp不建议删除现有的API,但是在PHP7中提供了新方式。提高了参数解析的性能,建议仅对最常用的函数使用FAST ZPP方式。ZEND_PARSE_PARAMETERS_START(2, 4) Z_PARAM_ARRAY(输入) Z_PARAM_LONG(偏移量) Z_PARAM_OPTIONAL Z_PARAM_ZVAL(z_length) Z_PARAM_BOOL(

2021-10-12 11:17:26 407

转载 Zend API:深入 PHP 内核

Zend API:深入 PHP 内核 本文转载自(https://blog.csdn.net/fengye245/article/details/7870501/)译序及目录译序网上关于 PHP 的资料多如牛毛,关于其核心 Zend Engine 的却少之又少。PHP 中文手册出现已 N 年,但 Zend API 的翻译却仍然不见动静,小弟自觉对 Zend Engine 略有小窥,并且翻译也有助于强迫自己对文章的进一步理解,于是尝试翻译此章,英文不好,恭请方家指点校核。转载请注明来自抚琴居(译者主页

2021-10-12 10:42:52 198

原创 工作中遇到的swoole_websocket_server 相关的知识总结一下

话不多说,直接上代码,,websocket 可以实现的东西有很多,,,可以广播式的无差别推送,,,也可以实现点对点的沟通,,,网页版的聊天对话以下是 在客户端方面的配置$(document).ready(function () { chinaTv();});var reconnect = 0;function chinaTv() { var ws = new WebSocket("链接地址"); var lineCount = 0; var colHeadings =

2021-08-13 17:53:11 723

原创 mysql 设置步长为2的原因解密

理解这个问题之前,先看一下应用场景,,,现有的mysql的设备共三台,,分别是 主库,主备库,,以及主从库,,,#mermaid-svg-sNv5D7BNnRt4BKzT .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-sNv5D7BNnRt4BKzT .label text{fill:#333}#mermai

2021-07-14 18:41:05 1588 2

原创 Nginx负载均衡upstream模块的详细解读

Nginx 的负载均衡模块目前支持 4种调度算法,下面进行分别介绍,其中后两项属于第三方调度算法。先来了解一下upstream的淘宝技术团队开发的nginx模快nginx_upstream_check_module来检测后方realserver的健康状态,如果后端服务器不可用,则所有的请求不转发到这台服务器。以下为参数意义#server default: max_fails=1(设置最大失败次数为 1,也就是最多进行 1 次尝试,且超时时间为 (fail_timeout 这个参数里边记录的值) 10秒

2021-07-14 15:30:41 476

原创 详细解读nginx,为配置反向代理和代理集群做基础

前言:处理不了高并发环境的程序员不是一个合格的程序员,更不是一个用人单位想要的人—才,人才不人才的我不清楚,通过不了面试的可能性肯定不小在处理高并发场景的时候,现在已经离不开nginx了,但是说起来可能大家,随便度一个配置或者是改改安装好nginx原有的配置,就开始凑合用了,,,吼吼吼,我说对了没老铁,反正我就是这样的,那么这样肯定是不行,这个总结一下nginx的配置解读,是时候展现真正的技术了定义1、全局块:配置影响nginx全局的指令。一般有运行nginx服务器的用户组,nginx进程pid存

2021-05-26 16:29:36 241

原创 Rsync常见运维操作命令--集群架构服务器之间的程序同步利器

作为一个程序员,经常可能会面对几十台、几百台甚至上千台服务器,除了批量操作外,环境同步、数据同步也是必不可少的技能。说到“同步”,不得不提的利器就是rsync。rsync不但可以在本机进行文件同步,也可以作为远程同步工具。前面提到了Rsync+Inotify实时同步方案部署,rsync同步命令中常用的几个参数说明:-a, --archive 归档模式,表示以递归方式传输文件,并保持所有文件属性,等于-rlptgoD-v, --verbose 详细模式输出-p, --perms 保持文件权限-g,

2021-05-19 15:42:34 400

原创 js复制文本及其他内容到粘贴板

js复制文本框中的值方法一 1 <script type="text/javascript"> 2 function copyUrl2() 3 { 4 var Url2=document.getElementById("biao1"); 5 Url2.select(); // 选择对象 6 document.execCommand("Copy"); // 执行浏览器复制命令 7 alert("已复制好,可贴粘。"); 8 } 9 </script>10 <

2021-01-08 10:57:05 92

原创 PHP算出上个月的时间函数

date("Y-m-d", strtotime("first day of last month"));PHP算出上个月第一天

2020-12-24 18:34:37 268 1

原创 PHP把网络url,直接保存到本地的方法

$data = file_put_contents($dir, file_get_contents("http://www.baidu.com"));道理也很简单,就是通过函数file_get_contents 把网络地址中的数据转成字符串,在通过函数file_put_contents函数吧字符串写进文件当中注:尤其对请求连接返回来的是一个压缩包的,特别好使exec('rm -rf ');直接执行系统命令有时间也特别关键...

2020-12-16 13:25:37 759

原创 linux 日常命令总结

总结日常用到的命令,sudo ps -ef|grep php这个命令是查看脚本的运行状态的,为了后续kill -9 进程pidkill -15 进程pid上面两条命令都是为了杀进程,只是原理不是特别一样,需要的话自己去了解一下,不详解...

2020-11-20 10:51:37 94

原创 Sublime Text3 安装TortoiseSVN插件遇到的问题和过程

1.在安装svn插件之前,需要先安装package control:(我的是汉化版的已经安装了,没有安装的百度去安装)2.安装svn插件安好了package control这是一个准备步骤,但是还没有安装svn插件,此时在 首选项——插件设置里面是看不到TortoiseSVN这一项的。这时,我们点击快捷键:ctrl+shift+p打开package control,点击:Package Control:Install Package会出现一个输入框(可以输入插件名称)和插件列表我们在输入框内点击

2020-10-21 13:09:40 271

原创 centos 7及以上cron定时任务使用规则

Linux任务调度的工作主要分为以下两类1、系统执行的工作:系统周期性所要执行的工作,如备份系统数据、清理缓存2、个人执行的工作:某个用户定期要做的工作,例如每隔10分钟检查邮件服务器是否有新信,这些工作可由每个用户自行设置。分钟 小时 天数 月数 周数minute hour day month week 分钟 小时 天数 月数 周数 minute hour day month week * *

2020-08-17 16:59:22 513

原创 PHP 计算出来上个月或者某年某月的具体日期方法

$last_ym = date("Y-m",strtotime(date("Y-m-01") . "-1 month"));//利用这种方法获取的某年某月的时间才是准的,date("Y-m",strtotime("-1 month"));这种的话例如2020-07-31的话会是2020-07$to_last_day = $last_ym.'-'.date("t",strtotime($last_ym));//某年某月的最后一天$from_last_day = $last_ym."-01";...

2020-07-31 13:42:37 411

原创 数据表里边只用了一个字段保存信息,如何导出Excel

CREATE TABLE `result` ( `id` int(11) NOT NULL AUTO_INCREMENT, `click_shop_maintain_id` int(11) DEFAULT NULL COMMENT '', `corpid` bigint(20) DEFAULT NULL COMMENT '', `platform` int(11) DEFAULT '0' COMMENT '', `keywords` varchar(25) CHARACTER SET u

2020-07-28 18:12:59 158

原创 PHP开发网络电话可以用 justCall 来对接

justCall可以用来对接网络电话

2020-06-24 17:35:42 671

原创 基于tp5的fastadmin,报错session_start(): open(/var/lib/php/session/sess_af324561ff1946bd38188a909a9eb3c6,

基于tp5的fastadmin,报错session_start(): open(/var/lib/php/session/sess_af324561ff1946bd38188a909a9eb3c6, O_RDWR) failed: Permission denied (13)原因就是不知道为啥新版的阿里云服务器给的NGINX安装之后没有给这个目录的使用权限改下权限就行了cd /var/lib/phpchmod 777 sessionsystemctl restart nginx完事去测试吧

2020-06-04 09:17:40 857

原创 centos7.7 64位服务器安装nginx

centos7.7 64位服务器安装nginx以下都为阿里云购买的服务器为例前言如何选择apache和nginx,这个主要看一下业务需要吧,如果不追求性能只求稳定,那就选择apache,它的各种功能模块实现得比后者好的多,可配置项更多,最重要的是,bug比较少。如果有高并发的需求,nginx轻量级,比apache 占用更少的内存及资源,nginx 处理请求是异步非阻塞的,而apache 则...

2020-04-03 14:57:20 241

原创 CSDN已开通博客专家在线申请功能,点击这里申请博客专家

CSDN已开通博客专家在线申请功能,点击这里申请博客专家https://blog.csdn.net/experts/apply_blog_expert.html

2020-04-03 13:05:34 369

原创 thinkphp5 报错mkdir(): Permission denied 初次使用的fastadmin爬坑之路

第一次使用thinkphp5的时候有一些必踩的坑,希望可以帮助一些人以thinkphp5为基础的fastadmin道理一样第一步一定一定一定处理一下缓存,删除runtime目录下边的所有内容第二步 给文件目录权限777,没有权限会报错的mkdir(): Permission deniedfind 项目根目录地址 -type d -exec chmod 777 {} \;...

2019-12-26 16:04:53 1243

空空如也

空空如也

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

TA关注的人

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