自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Supervisor-守护进程工具

前言手头上的服务器程序1.0版本终于要进入线上测试阶段了????。兴致冲冲的分了一台公司的系统为CentOS7.+的服务器。1、部署上环境。2、打开终端开始跑程序 "nohup dotnet XXX.dll &"。3、关闭终端。。。4、卧槽????,我的后台运行的程序呢!?本人Linux小白,又尝试了几种后台运行程序的方案,全部以失败告终????????????。然后在搜索解决方案的过程中发现了很多守护进程工具的东西,最终找到了一个最简单的工具并学习使用了它, Supervisor 。

2021-06-18 11:55:16 743

原创 svn服务手动同步代码到web目录和自动更新

使用钩子进行svn自动更新到web目录(1)、cd /home/svn/hooks/(2)、cp post-commit.tmpl post-commit (复制这份模板文件,因为svn将要执行的是post-commit文件)(3)、vim post-commit将最后面几行(如下部分)删除REPOS="$1"REV="$2"mailer.py commit "$REPOS" "$REV" /path/to/mailer.conf======================...

2020-10-23 14:25:34 355

原创 Linux下安装SVN服务端

1.查看系统下有没有安装过老版本的svn:rpm -qa subversion,如果没安装过则什么都不显示如果有老版本先运行一下yum -y remove subversion,删除老版本。然后使用yum安装:yum install subversion配置2.1.创建仓库我们这里在/home下建立一个名为svn的仓库(repository),以后所有代码都放在这个下面,创建成功后在svn下面多了几个文件夹。[root@localhost /]...

2020-09-10 12:03:11 365

原创 Navicat连接mysql 2003 - Can‘t connect to MySQL server on ‘ ‘(10038)

配置好linux 使用navicat 软件链接mysql 弹出这个错误,经过不断的测试和修改,通过以下几点可以成功链接!1、查看服务器mysql情况mysql -u root -p 输入你的密码输入以下命令use mysqlSELECT User, Host FROM mysql.user;显示的root为localhost本地登录,修改命令如下:grant all privileges on . to 'root'@'%' identified by 'menghuan' with

2020-09-09 14:27:46 699

原创 swoole多进程内存隔离问题

由于PHP语言不支持多线程,因此Swoole使用多进程模式。在多进程模式下存在进程内存隔离,在工作进程内修改global全局变量和超全局变量时,在其他进程是无效的。进程隔离$fds 虽然是全局变量,但只在当前的进程内有效。Swoole服务器底层会创建多个Worker进程,在var_dump($fds)打印出来的值,只有部分连接的fd。对应的解决方案就是使用外部存储服务:普通的数据库和磁盘文件操作,存在较多IO等待时间。因此推荐使用:...

2020-09-02 14:10:26 534

原创 返回数组和对象 对APP端有什么区别

PHP的数组在转JSON的时候,如果索引连续,则转成数组。如果索引不连续,则会转成对象!背景:一次项目中,需要替换后台接口数据源。前端接口json数据返回需要的是数组。替换后在前端逻辑不变更的前提下数据获取出错。其实呢,核心问题已经敲黑板划重点了。如果看完重点就恍然大悟呢,就没接下去看的需要了。如果还不明所以,且听我继续唠嗑。没人看的话我就当记录一次自己工作中踩的坑吧。由于要重新获取后台的数据源,又要返回和之前接口规范一致的数据格式。在初次尝试中,改写完后台代码之后,前端的数据在某些指..

2020-09-01 08:53:20 291

原创 [leetcode 39/169]PHP 计算数组中出现次数超过一半的数字

https://segmentfault.com/a/1190000023687062

2020-08-20 09:51:28 186

原创 swoole 安装

swoole 安装用的是centOSphp安装目录:/usr/local/phpphp.ini配置文件路径:/usr/local/php/etc/php.ini1、安装swoolecd /usr/local/srcwget https://github.com/swoole/swoole-src/archive/v1.9.1-stable.tar.gz #版本不一样 https...

2020-03-27 15:08:10 257

原创 Linux安装telnet

一、安装telnet1、检测telnet-server的rpm包是否安装[root@localhost ~]# rpm -qa telnet-server若无输入内容,则表示没有安装。出于安全考虑telnet-server.rpm是默认没有安装的,而telnet的客户端是标配。即下面的软件是默认安装的。2、若未安装,则安装telnet-server,否则忽略此步骤[root@l...

2020-03-27 14:10:40 227

原创 swoole不小心开启了守护进程如何关闭

netstat -apn | grep 9502清除这个进程kill -9 35156启动客户端这时就会报错连不上了,证明服务已关

2020-03-27 14:08:57 750

原创 小程序直播组件链接

https://developers.weixin.qq.com/miniprogram/dev/framework/liveplayer/live-player-plugin.html

2020-03-19 16:58:00 1309

原创 PHP+Redis秒杀其实很简单

工具介绍首先环境就比较简单Apache PHP 7.3 redis框架我选择的ThinkPHP5.1 不过这次我主要还是选择贴近原生的写法选择apache的原因很简单。自带压力测试工具ab。符合我们的需要。虽然我们知道nginx来做web服务器性能更好。php7.* 这个不用多介绍了PHP 7 和 PHP 5的性能不是一个世界的redis 虽然可以实现秒杀的方式有很多。red...

2020-01-02 17:44:12 361

原创 redis各类型数据存储分析

一、简介和应用Redis是一个由ANSI C语言编写,性能优秀、支持网络、可持久化的K-K内存数据库,并提供多种语言的API。它常用的类型主要是 String、List、Hash、Set、ZSet 这5种。Redis在互联网公司一般有以下应用:String:缓存、限流、计数器、分布式锁、分布式SessionHash:存储用户信息、用户主页访问量、组合查询List:微博关注人时间轴...

2019-12-19 15:47:49 222

原创 重启liunx下的redis

/usr/local/redis/bin/redis-server

2019-12-18 14:34:12 249

原创 nginx的浅层讲解

Nginx 浅层了解 https://segmentfault.com/blog/hexiaodong ngix 源码https://segmentfault.com/blog/nginx-internal

2019-12-18 11:33:01 147

原创 控制反转、依赖反转、依赖注入,这三者有何区别和联

https://time.geekbang.org/column/article/3aab8351a81fc3b26ac70de6b9585f6e/share?code=OWQx8VueQfUihDz%2F6Mpn8rPZKTCXKrESsi0Z0o3ComY%3D&oss_token=35218fa48d51e17b

2019-12-18 11:32:09 226

原创 【TCP协议】TCP三次握手和四次挥手

TCP有6种标示:SYN(建立联机)ACK(确认)PSH(传送)FIN(结束)RST(重置)URG(紧急)一、TCP三次握手 第一次握手客户端向服务器发出连接请求报文,这时报文首部中的同部位SYN=1,同时随机生成初始序列号seq=x,此时,TCP客户端进程进入了 SYN-SENT(同步已发送状态)状态。...

2019-12-18 11:29:05 202

原创 linux解决nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)

nginx重启后突然提示解决:查看端口netstat -ntlp找到80端口的PIDkill 6751杀掉进程重新查看service nginx restart

2019-12-09 11:34:09 1411

原创 闭包函数

内部函数包含对外部作用域而非全局作用域名字的引用,该内部函数称为闭包函数。由于有了作用域的关系,我们就不能拿到函数内部的变量和函数了。如果我们就是想拿怎么办呢?返回呀!我们都知道函数内的变量我们要想在函数外部用,可以直接返回这个变量,那么如果我们想在函数外部调用函数内部的函数呢?是不是直接就把这个函数的名字返回就好了?闭包函数最常用的用法def func(): nam...

2019-12-06 14:08:38 741

原创 layui的引入地图

http://www.xiaochengxu.com.cn/content/plugin/chooselocation/index.html

2019-11-05 11:20:38 7033 7

原创 layui的html设置超出部分隐藏,鼠标移上去显示全部

<div class="layui-table-cell" title="{$v.name}" style="width: 200px; height: 20px; overflow: hidden; display: block; text-overflow: ellipsis; white-space: nowrap; cursor: pointer;"> {$v.na...

2019-11-05 11:11:20 3299

原创 MySQL运行原理与基础架构细说

1.MySQL基础 MySQL是一个开放源代码的关系数据库管理系统。原开发者为瑞典的MySQL AB公司,最早是在2001年MySQL3.23进入到管理员的视野并在之后获得广泛的应用。2008年MySQL公司被Sun公司收购并发布了首个收购之后的版本MySQL5.1,该版本引入分区、基于行复制以及plugin API。移除了原有的BerkeyDB引擎,同时,Orac...

2019-08-30 12:11:12 313

原创 HttpOnly是怎么回事?

最近配合公司安全团队开展一些工作,安全团队建议,内部系统(用户端系统有跨域需求,其他方式解决更合适)对接SSO建议开启HttpOnly。HttpOnly?没听说过,赶紧百度一下。一、什么是HttpOnly根据Jordan Wiens一篇博客《No cookie for you!》记载,HttpOnly cookie最初是由Microsoft Internet Explorer开发人员于20...

2019-08-29 15:13:17 2796

原创 如何检测MySQL中建立的索引是否生效

EXPLAIN列的解释:table:显示这一行的数据是关于哪张表的。type:这是重要的列,显示连接使用了何种类型。从最好到最差的连接类型为const、eq_reg、ref、range、index和ALL。possible_keys:显示可能应用在这张表中的索引。如果为空,没有可能的索引。可以为相关的域从WHERE语句中选择一个合适的语句。key: 实际使用的索引。如果为NULL,...

2019-08-28 20:49:23 325

原创 php的五种设计模式

策略模式策略模式是对象的行为模式,用意是对一组算法的封装。动态的选择需要的算法并使用。策略模式指的是程序中涉及决策控制的一种模式。策略模式功能非常强大,因为这个设计模式本身的核心思想就是面向对象编程的多形性思想。策略模式的三个角色:1.抽象策略角色2.具体策略角色3.环境角色(对抽象策略角色的引用)实现步骤:1.定义抽象角色类(定义好各个实现的共同抽象方法)2...

2019-08-09 10:44:11 118

原创 文件下载的命令

使用wget -c断点续传使用wget -c重新启动下载中断的文件:

2019-08-05 16:57:26 348

转载 PHP投票 每天只能投票一次

目前为止还没有一种方法能完全避免网上重复投票如果记录ip,一般ADSL断网再连ip就变了设置cookie,浏览器都有禁用或者清除cookie的功能设置session,关闭浏览器就没了所以,我们只能尽量防止重复投票现象PHP投票 24小时内只能投票一次session_start();//获取ip地址if(!empty($_SERVER["HTTP_CLIENT_IP"])){$cip ...

2019-07-09 18:03:00 1375

转载 cat、tail、head、grep、sed查看文件任意几行的数据

grep -C 5 foo file 显示file文件里匹配foo字串那行以及上下5行grep -B 5 foo file 显示foo及前5行grep -A 5 foo file 显示foo及后5行grep结果太多, 可否只取前面10行匹配的结果 grep ...... | head -10 一、使用cat、tail、head组合1、查看最后1000行的数据cat ...

2019-07-08 15:22:40 807

转载 mysql 查询当天、本周,本月,上一个月的数据

今天select * from 表名 where to_days(时间字段名) = to_days(now());昨天SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) - TO_DAYS( 时间字段名) <= 1近7天SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 7 DAY) ...

2019-06-21 17:52:36 118

原创 mysql 查询当天、本周,本月,上一个月的数据

今天select * from 表名 where to_days(时间字段名) = to_days(now());昨天SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) - TO_DAYS( 时间字段名) <= 1近7天SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 7 DAY) ...

2019-06-21 17:37:02 133

原创 js jquery 获取元素(父节点,子节点,兄弟节点),元素筛选

$("#test1").parent(); // 父节点 $("#test1").parents(); // 全部父节点 $("#test1").parents(".mui-content"); $("#test").children(); // 全部子节点 $("#test").children("#test1"); $("#test").contents...

2019-05-29 16:40:34 3663

转载 MySQL中distinct与group by之间的性能进行比较

最近在网上看到了一些测试,感觉不是很准确,今天亲自测试了一番。得出了结论,测试过程在个人计算机上,可能不够全面,仅供参考。测试过程:准备一张测试表? 1 2 3 4 5 CREATE TABLE `test_test` ( `id`int(11)NOT NULL auto_increment, ...

2019-04-25 16:06:14 383

转载 laravel中validate验证器使用笔记!

<?phpnamespace App\Models;use Illuminate\Database\Eloquent\Model;use Illuminate\Support\Facades\DB;class AnjieContacts extends Model{ protected $table = 'anjie_work_contacts'; protec...

2019-04-19 09:41:05 1020

转载 Laravel 5.6 里面的when用法

$name = $request->get('name'); //活动标题$start_time = $request->get('start_time'); //活动开始时间$user_name = $request->get('user_name'); ...

2019-04-17 20:24:17 714

转载 Laravel 创建软链接

在 Laravel 中,要访问上传到本地的文件资源,需要先创建一个软连接。使用 storage:link Artisan 命令,就可以快速创建这个软链接。创建软链的命令:php artisan storage:link命令执行完毕后,就会在项目里多出一个 public/storage,这个 storage 就是一个软链接,它指向 storage/app/public 目录。pub...

2019-04-17 13:59:26 1740

转载 laravel 利用监听器进行sql语句记录

利用监听器进行sql语句记录1、监听sql语句的事件类已经定义,直接创建监听器类即可:# 监听sqlmake:listener QueryListener --event=Illuminate\Database\Events\QueryExecuted122、监听器类代码./app/Listeners/QueryListener.php<?phpnamespace...

2019-04-16 11:56:02 933

转载 goaccess nginx日志分析工具简单使用

goaccess 是一个比较方便的支持实时的日志分析工具,比较方便,同时安装&&配置简单安装centos yumyum install -y goaccess运行我的nginx 使用yum 安装,路径都是默认的cd /var/log/nginxgoaccess access.log -o /usr/share/nginx/html/report...

2019-04-16 11:53:03 515

原创 简单总结

mvc是什么?相互间有什么关系?答:mvc是一种开发模式,主要分为三部分:m(model),也就是模型,负责数据的操作;v(view),也就是视图,负责前后台的显示;c(controller),也就是控制器,负责业务逻辑客户端请求项目的控制器,如果执行过程中需要用到数据,控制器就会到模型中获取数据,再将获取到的数据通过视图显示出来8.oop是什么?答:oop是面向对象编程,面向对象...

2019-04-08 15:57:25 391

原创 学习方法与经验交流

在公司里做项目,成长是一个过程,提升你自己的学习技能更是一个关键所在的。进入公司之前,你会有一两轮的面试与笔试,做我们这个行业的都是这样,所以除了口语表达能力(能吹)之外,还有一点就是实力能力的,这个也是你的面试题所要体现的。面试题的题型很多,但是都是离不开PHP基础的。一些刚出来的可能不懂试题的。告诉你一个方法,那个时候我真的用了!就是把所有题型都背下来了!方法很老套又不切合实际。但是很有用,因...

2019-04-08 15:53:15 365

原创 腾讯云的点播签名

https://cloud.tencent.com/document/product/266/33434技术文档?php// 确定 App 的云 API 密钥$secret_id = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";$secret_key = "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA";// ...

2019-04-08 15:47:59 1193

空空如也

空空如也

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

TA关注的人

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