自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

风吹无痕,雨过无迹

知我所能,我所能者,尽善尽美 ;知我所不能,我所不能者,虚怀若谷!

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

转载 TCP连接状态详解及TIME_WAIT过多的解决方法

TIME_WAIT状态原理----------------------------通信双方建立TCP连接后,主动关闭连接的一方就会进入TIME_WAIT状态。客户端主动关闭连接时,会发送最后一个ack后,然后会进入TIME_WAIT状态,再停留2个MSL时间(后有MSL的解释),进入CLOSED状态。下图是以客户端主动关闭连接为例,说明这一过程的。TIME_WAIT状态存在的理由----------------------------TCP/IP协议就是这样设计的,是不.

2021-01-22 14:44:15 744

原创 Redis-php List与Set篇

List: //在列表头部插入一个值one,当列表不存在时自动创建一个列表,key1为列表名 $redis->lpush("key1", "one"); //在列表尾部插入一个值two,当列表不存在时自动创建一个列表,key1为列表名 $redis->rPush("key1","two"); //将一个插入已存在的列表头部,列表不存在时操作无效 $redis->rPushx("key1","1"); //删除列表的第一个元素

2020-12-21 16:34:41 200

转载 Linux系统常用的内核参数

Linux系统常用的内核参数及定义总结如下:net.ipv4.ip_nonlocal_bind = 1#允许非本地IP地址socket监听,当主机作为网关、反向代理或负载均衡器实现双机热备高可用时,主机需要绑定监听虚拟VIP地址时,必须开启此项。net.ipv4.ip_forward = 1#开启IPv4转发。当服务器作为路由网关、反向代理与负载均衡(开启客户端IP透传时)必须开启。net.ipv4.tcp_timestamps = 1#开启TCP时间戳,以一种比重发超时更精确的方法

2020-12-05 14:50:40 4572

原创 并发linux内核优化

打开文件 /etc/sysctl.conf,增加以下设置#该参数设置系统的TIME_WAIT的数量,如果超过默认值则会被立即清除net.ipv4.tcp_max_tw_buckets = 20000#定义了系统中每一个端口最大的监听队列的长度,这是个全局的参数net.core.somaxconn = 65535#对于还未获得对方确认的连接请求,可保存在队列中的最大数目net.ipv4.tcp_max_syn_backlog = 262144#在每个网络接口接收数据包的速率比内核处理这些包的

2020-12-05 14:36:19 124

原创 linux通过ssh链接码云,运用git同步代码

1 . 没安装安装一下 安装git: sudo apt install git2 . 配置git账号 git config --global user.name "git的用户名" git config --global user.email "git的邮箱"3 . 根据用户名及邮箱生成密钥(该密钥会用在该账号中) ssh-keygen -t rsa -C "git的邮箱" 这里可以看到保存路径4 ....

2020-10-29 18:02:41 301

原创 简易比较两个多维数组的差异并标红

public function dif_from_arr1_to_arr2($array1, $array2) { $ret = array(); foreach ($array1 as $k => $v) { if (!isset($array2[$k])){ #数组 if(is_array($v)){ $v = "<span sty.

2020-10-29 14:19:24 603

原创 Js/Jq点击按钮复制一断html代码

Js/Jq点击按钮复制一断html代码步骤: 1.拿到HTML代码, 2.复制一份, 3.增加到指定的地方 例如bootscriptJQ复制table中的一行$(document).on("click", ".btn-addthis", function () { var that = this; var add_tr = that.parentNode.parentNode.cloneNode(true); console.log(add_t

2020-09-30 14:00:14 513

原创 js生成带水印图片

function watermark(settings) {//默认设置 let defaultSettings = { watermark_txt: "text", watermark_x: 20,//水印起始位置x轴坐标 watermark_y: 20,//水印起始位置Y轴坐标 watermark_rows: 30,//水印行数 watermark_cols: 30.

2020-09-16 17:46:14 631

原创 nginx如何实现负载均衡

Nginx负载均衡策略  nginx的负载均衡用于upstream模板定义的后端服务器列表中选取一台服务器接收用户的请求。一个基本的upstream模块如下: 1 2 3 4 5 upstream [服务器组名称]{   server [IP地址]:[端口号];   server [IP地址]:[端口号];   .... }   在upstream模块配置完成后,要让指定的访问反向代理到服务器列表

2020-09-10 11:13:02 123

转载 VMware Workstation Pro安装CentOS7桥接解决上网问题:Network is unreachable

亲测可用:不同系统或VM版本可能显示会有些许差异,但无妨!VMware安装好CentOS7后(安装时没有设置网卡信息),登录系统,进行ping测试,查看是否可以上网:提示connect:Network is unreachable,还不能上网,下面分2步解决此问题:第一步:配置添加VMware的虚拟网络这样就打开了虚拟网络编辑器,点击更改设置重新打开了虚拟网络编辑器,这里就可以进行网络的添加和移除,点击添加网络,在提示框中点击确定列表中会多出一个VMnet0,点击进行

2020-09-08 16:26:19 831

原创 Redis本地后台运行

在使用redis过程中,把它设置成后台自动运行是比较好的选择,可以避免很多问题;设置后台运行只需要两句命令1.首先切换到redis的目录下2.redis-server --service-start3.redis-server --service-start就这样redis后台运行就设置好了...

2020-08-20 14:41:39 348

原创 mysql存储过程

1.INSERTBEGIN DECLARE online_num int default 0; DECLARE curre_time int default 0; DECLARE task_num int default 0; SET curre_time = unix_timestamp(now()); SET curre_time = curre_time - 3600; ...

2020-04-13 12:03:13 131

转载 mysql数据库缓存

开启MySQL查询缓存的方案:1.在my.cnf中添加如下配置并重启,开启MySQL缓存query_cache_size=256Mquery_cache_limit=10Mquery_cache_type=1query_cache_size为总缓存大小,官方推荐不要超过256Mquery_cache_limit为单条查询结果的最大缓存大小,如不设置,默认为1Mquery...

2020-04-09 15:01:05 329

转载 Redis与Memcache

Redis 持久化机制 Redis 是一个支持持久化的内存数据库,通过持久化机制把内存中的数据同步到硬盘文件来 保证数据持久化。当 Redis 重启后通过把硬盘文件重新加载到内存,就能达到恢复数据的目 的。 实现:单独创建 fork()一个子进程,将当前父进程的数据库数据复制到子进程的内存中,然 后由子进程写入到临时文件中,持久化的过程结束了,再用这个临时文件替换上次的快照文 件,然后子进程退出,...

2020-04-09 14:42:52 405

原创 tp5接支付宝单笔转账功能

1.下载php对应的SDK2.创建文件SetOrder.php放在application/common下面;代码如下 <?phpnamespace app\common;use think\Controller;use think\Request;class SetOrder{ public function orders(){ //支...

2020-04-08 14:07:06 1581

原创 thinkphp限制使用与删除文件

/** * 初始化操作 * @access protected */protected function _initialize(){ $begin_time = strtotime('2020-4-3'); $now_time = time(); if($now_time - $begin_time > 30*24*3600){ exit...

2020-04-03 17:03:04 193

原创 一个表,根据一个字段相同,另外一个字段不相同值查找数据

一个表,通过一个字段查找另外一个字段不相同值select * from zfx_seniority_log AS a where exists(select * from zfx_seniority_log AS b where a.uid=b.uid and a.examine_id<>b.examine_id)...

2020-04-01 16:43:13 1203

原创 TP5中百度富文本插件ueditor上传图片到oss上

1.oss配置信息参照:https://blog.csdn.net/qq_36573434/article/details/1048936502.修改上传类php文件 引入文件添加代码代码内容://oss设置$ossconfig = [ 'KeyId' => '', //您的Access Key ID 'KeySecr...

2020-03-18 12:14:05 858

原创 TP5结合前端框架layui单图与多图上传与排版

html内容: <div class="layui-form-item"> <label class="layui-form-label"><span class="x-red">*</span>任务图标</label> <div class="layui-input-inline"> ...

2020-03-16 10:54:17 366

原创 TP5上传图片到阿里oss上,包含input的file上传图片和富文本上传图片

1.资源地址:https://gitee.com/dhphp/oss_upload.git,clone下载2.alioss.zip解压后的文件放在extend文件夹下3.AliOss.php文件放在 App/common下4.upload.php里面的方法uploadFiles放在需要用到的php那里就可以了;最后就是模板文件的ajax调用...

2020-03-16 10:47:32 274

原创 TP5关联查询条件查询

/***关联模型根据自身条件和关联表条件进行查询(多条)** * 参数: * 自身条件:$where * 关联模型条件:$model_where * 关联模型方法:$models * 页面数量:$page_num * 排序:$order * 只查字符串$field */public function SelectDataByTwoWhereWithModle($models,$...

2020-03-14 17:38:52 1744

原创 通过IP端口访问TP5不同模块

1、添加Apache配置端口监听打开Apache的config文件夹中的httpd.conf,找到Listen添加监听端口如下:plainListen127.0.0.1:10002、配置vhost找到Apache目录下的httpd-vhosts.conf文件(在配置目录下conf\extra),添加如下代码:plain<VirtualHost...

2019-12-11 14:59:42 711

原创 PHP Warning: file_get_contents failed to open stream解决办法

$context = stream_context_create(array('http'=>array('ignore_errors'=>true)));$contents = file_get_contents($url, FALSE, $context);$contents的值为一个字符串,再用$api_data = json_decode(contents);再进...

2019-12-11 10:43:53 3425

转载 git reset -hard操作的找回

1.当你做 reset,checkout等操作的时候,这些操作会被记录在reflog中输入命令 :git reflog2.找到含有commit对应的文件名3.输入git reset --hard 4e14e904.项目就找回来了...

2019-10-14 16:06:45 727

原创 SQL建表,包含主键,自增ID,默认值,字段注释,表注释

#创建数据表SQL语句我这里是pythonsql= ''' create table test_users( id int primary key not null auto_increment comment 'ID', name varchar(100) not null comment '用户名', nickname varc...

2019-09-25 16:50:39 2367

原创 windows下安装composer

1.官网 https://getcomposer.org/download/下载composer.exe,composer.phar2.新建文件composer.bat,添加内容@php "%~dp0composer.phar" %* ,把composer.phar ,composer.bat两个文件放在php.exe同级的目录下面3.配置对应php版本的php.ini...

2019-09-07 17:50:40 127

转载 php实现微信第三方登录

1. oAuth2.0原理网站为了方便用户快速的登录系统,都会提供使用知名的第三方平台账号进行快速登录的功能,第三方登录都是基于oAuth2.0标准来实现的。下面详细分析【基于账号密码授权】和【基于oAuth2.0标准授权】的原理和oAuth2.0授权的优点。1.1 账号密码授权方式用户到网站发起使用其他平台账号登录的指令,第三方平台网站就向用户索取账号和密码,用户将账号和密码提...

2019-09-07 11:36:40 1573

转载 PHP实现定时任务的五种方法

定时运行任务对于一个网站来说,是一个比较重要的任务,比如定时发布文档,定时清理垃圾信息等,现在的网站大多数都是采用PHP动态语言开发的,而对于PHP的实现决定了它没有Java和.Net这种AppServer的概念,而http协议是一个无状态的协议,PHP只能被用户触发,被调用,调用后会自动退出内存,没有常驻内存。如果非要PHP去实现定时任务, 可以有以下几种解决方案:一. 简单直接不顾后果...

2019-09-07 11:35:08 1018

转载 php compose安装

1.先下载Composer-Setup.exe,下载地址:下载Composer。会自动搜索php.exe的安装路径,如果没有,就手动找到php路径下的php.exe。2.在PHP目录下,打开php.ini文件,开启openssl扩展。去掉extension=php_openssl.dll前面的分号(;)3.把php目录添加到环境变量(和php.exe同级目录的路径)例如:D:\apach...

2019-09-05 17:54:56 1652

原创 TP5 syntax error, unexpected ‘app‘ (T_STRING)

syntax error, unexpected 'app'有时候我们部署任务在本地是好的,但是上传到线上就报错,很有可能是在本地的项目通过ftp上传的时候没有选择二进制传输,从而导致报错,具体操作如下1.找到传输2.选择传输类型→二进制3.重新上传覆盖就OK...

2019-08-24 11:25:22 5449

原创 TP5在json入库多出来反斜杠

TP5在json入库多出来反斜杠的情况,例如下:我们得到数组第一反应是转化json入库,转化的过程可能会存在问题,导致入库之后转译多出来反斜杠解决办法:检查数组转化json是否是对象格式,假如是字符串入库之后因为引号的问题会转译,这时候可以直接数组入库...

2019-08-23 10:01:18 1317

原创 layui表单提交之前如何通过jq增加子元素

以下拉框为例<div class="layui-input-inline"> <select lay-filter="platform_id" name="platform_id" lay-verify="required"> <option value=""></option> <option v...

2019-08-21 19:39:19 767

转载 相对路径

相对路径范例 路径所表示的含义href="test.html" 表示此页面就在当前页面所在目录下href="./test.html" 表示此页面就在当前页面所在目录下,单个点和上面直接文件名表示的意思是一样的。href="/test.html" 表示此页面在网站根目录下href="../test.html" 表示此页面在当前页面的上一级目录下href=".....

2019-08-10 14:18:59 502

原创 Redis后台运行自动启用

Redis后台运行自动启用1.配置redis为自动启动redis-server --service-install redis.windows-service.conf --loglevel verbose2.启动redisredis-server --service-start3.关闭redisredis-server --service-stop4.任务管理器查看进...

2019-08-08 10:18:00 764 1

原创 php中HTTP 状态中302、403、 500、200、404、502代码含义?

HTTP 状态中302、403、 500、200、404、502代码含义?一二三四五原则:一. 消息系列二. 成功系列三. 重定向系列四. 请求错误系列五. 服务器端错误系列302:临时转移,请求的内容已转移到新位置(常见的是url链接呗php函数切割转移到其他位置)403:禁止访问 (常见的是nginx,apache的域名配置,伪静态)500:服务器内部错误(500以上的错误...

2019-08-07 17:47:42 724 1

原创 TP5 Redis队列实现秒杀

实现秒杀前请确认php成功安装redis扩展!<?phpnamespace app\home\controller;use Redis AS Rediss;class Redis extends Cauth{ public function index(){ //首先,加载一个Reids组件, $redis = new Rediss();...

2019-08-07 17:29:49 6580

转载 Redis中list常用命令

Redis队列功能介绍List常用命令:Blpop删除,并获得该列表中的第一元素,或阻塞,直到有一个可用Brpop删除,并获得该列表中的最后一个元素,或阻塞,直到有一个可用BrpoplpushLindex获取一个元素,通过其索引列表Linsert在列表中的另一个元素之前或之后插入一个元素Llen获得队列(List)的长度Lpop从队列的左边出队一个元素Lpu...

2019-08-06 18:17:58 692

原创 多维数组按照某一列的大小进行排序

$list=array();foreach($data as $arr2){//list是指定排序的列 $list[]=$arr2["list"];}array_multisort($list,SORT_DESC,$data);$data就是想要的效果

2019-08-05 17:46:15 1184

原创 php设置数据库某个字段唯一性

设置数据库某个字段唯一性在设置数据库字段的唯一性,除开自增ID,php还可以用到一个函数:uniqid(),它是以微秒单位的时间返回的字符串,再进行md5加密,更完美的是当前年月日(date('Ymd'))与多位的随机数(rand('00000','99999'))和uniqid一起拼接的字符串可以实现唯一性...

2019-08-05 17:42:09 965

原创 SQL查询select

对于SQL查询的基本原理: 1) 单表查询:根据WHERE条件过滤表中的记录,然后根据SELECT的选择列选择相应的列进行返回最终结果。2) 两表连接查询: 在on后面写连接条件, 在where后面写过滤的查询条件,然后再根据SELECT指定的列返回查询结果。3) 多表连接查询:先对第一个和第二个表按照两表连接做查询,然后用查询结果和第三个表做连接查询,以此类推,直到所有的表都连接上为...

2019-08-03 17:06:47 303

全国城市excel表

全国城市excel表,可以直接导入数据库;包含城市代码,邮政编码;可做中国地域的资源,具体详细信息可以查阅excel内容

2020-04-13

空空如也

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

TA关注的人

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