原创 php easyswoole实现开机自启 命令脚本首先我们新建3个.sh文件,分别对应 启动,重启,停止 3个命令:启动:#!/usr/bin/env bashPATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/binexport PATH;cd /Host/app-api/;## 这里cd进自己的项目目 2021-01-14 浏览(1,351) 评论(0) 阅读全文
原创 mysql 关于mysql导入大文本txt文件 前几天在偶然的情况下,获得了一个18G的txt文件,现在需要导入到数据库中,那么该怎么导入才能保证高效并且稳定呢?mysql插入效率首先应该知道的就是mysql的插入效率跟下面几个点有关1:mysql数据库引擎,myisam,innodb,甚至是memory的插入效率都是不一样2:索引,索引也会导致插入效率变慢3:唯一索引冲突,在插入mysql数据库时,如果有相同数据,将会报错,降低插入效率4:m 2020-12-25 浏览(1,591) 评论(0) 阅读全文
转载 操作系统 从内核角度分析 listen() 系统调用的 backlog 参数作用 编写服务端程序时,需要调用 listen() 系统调用来开始监听请求连接,listen() 系统调用的原型如下:int listen(int sockfd, int backlog);可以看到,listen() 系统调用需要传入两个参数,第一个 sockfd 表示监听的 socket 句柄,而&nb 2020-12-23 浏览(1,602) 评论(0) 阅读全文
原创 服务架构 关于项目中文件上传 在项目中,我们难免会遇到要上传文件的需求,例如头像,文章图片,等等相关的文件需求,那么如何才能做好文件上传呢?我将从 上传方式,存储方式等几个方向来做说明.跟随表单上传跟随表单上传是我们最早接触的一种上传方式了<html><body><form action="upload_file.php" method=&quo 2020-12-09 浏览(1,102) 评论(0) 阅读全文
原创 乱七八糟 小故事-程序员赚钱的故事 以下内容纯属虚构,如有雷同,纯属巧合刚出社会如何赚钱小A是一个计算机专业的大学生,14年,他刚毕业.只会简单的php搭建程序由于经验和技术都不行,导致了工资不高,curd时还需要问问 旁边的同事.但是小A不甘心每个月只拿1500,他想到了在群里帮助回答问题,一个问题1-10元,同时还帮忙搭建网站,收费50 :虽然赚的不多,但是终于够了温饱1年赚钱终于混够了1年经验,这时候小A已经能够熟练的curd 2020-12-07 浏览(1,002) 评论(0) 阅读全文
转载 redis Redis数据淘汰算法 众所周知,Redis的所有数据都存储在内存中,但是内存是一种有限的资源,所以为了防止Redis无限制的使用内存,在启动Redis时可以通过配置项 maxmemory 来指定其最大能使用的内存容量。例如可以通过以下配置来设置Redis最大能使用 1G 内存:maxmemory 1G当Redis使用的内存超过配置的 maxmemory 时,便会触发数据 2020-12-05 浏览(1,352) 评论(0) 阅读全文
转载 php 唯一ID生成原理与PHP实现-雪花算法 snowflake算法虽然PHP提供了一个生成唯一ID的函数uniqid(),但这个函数真的可以生成唯一ID吗?我们来看看uniqid()的具体实现:PHP_FUNCTION(uniqid){ ... gettimeofday((struct timeval *) &t 2020-12-05 浏览(2,024) 评论(0) 阅读全文
转载 redis Redis字典设计详解 Redis 是一个高性能的 key-value 内存数据库,与 Memcached 只能存储字符串数据类型不一样,它支持存储的数据结构类型包括:字符串(string)、链表(lists)、哈希表(hash)、集合(set)、有序集合(zset)等。Redis 的高性能得益于其 I/O事件驱动 模型,当然本文并不是讨论& 2020-12-05 浏览(1,525) 评论(0) 阅读全文
原创 服务架构 聊一聊项目中的软删除 有许多程序员,在知道一个所谓的概念之后,就非得将这个概念强加到自己的项目中就比如今天说的软删除,随随便便的一个数据表,都是加软删除.那么真的有必要吗?软删除的应用场景在哪?什么是软删除在我们之前写程序的时候,经常需要删除一条记录,删除语句则是: delete from table where condition=conditionValue这个时候 2020-12-03 浏览(1,607) 评论(0) 阅读全文
原创 服务架构 openresty搭建网站防火墙 在上一篇文章(diy 你的nginx-OpenResty)中,已经提到了如何安装一个openresty,现在我们可以通过开源项目 https://github.com/loveshell/ngx_lua_waf 实现一个简单的防火墙,例如:当我提交一个 select * from 疑似 sql注入的参数时,则会直接被拦截下载waf配置:wget解压文件并将./config.lua,./i 2020-11-23 浏览(1,503) 评论(0) 阅读全文