原创 乱七八糟

websocket协议

websocketwebsocket是html5中提出的一个协议规范,它允许浏览器与服务器中相互主动通信.http在讲websocket之前,我们必须先了解http协议http协议是基于tcp实现的协议,它的请求步骤为:浏览器与服务器建立tcp协议浏览器发送请求服务端接收请求,回复消息浏览器接收消息tcp连接关闭http协议的特点就是即连即关,每次接收到消息就关闭连接,并且需要浏览器主动请求服务器
阅读全文
原创 服务架构

关于项目中文件上传

在项目中,我们难免会遇到要上传文件的需求,例如头像,文章图片,等等相关的文件需求,那么如何才能做好文件上传呢?我将从 上传方式,存储方式等几个方向来做说明.跟随表单上传跟随表单上传是我们最早接触的一种上传方式了<html><body><form action="upload_file.php" method=&quo
阅读全文
小故事-程序员赚钱的故事
原创 乱七八糟

小故事-程序员赚钱的故事

以下内容纯属虚构,如有雷同,纯属巧合刚出社会如何赚钱小A是一个计算机专业的大学生,14年,他刚毕业.只会简单的php搭建程序由于经验和技术都不行,导致了工资不高,curd时还需要问问 旁边的同事.但是小A不甘心每个月只拿1500,他想到了在群里帮助回答问题,一个问题1-10元,同时还帮忙搭建网站,收费50 :虽然赚的不多,但是终于够了温饱1年赚钱终于混够了1年经验,这时候小A已经能够熟练的curd
阅读全文
Redis数据淘汰算法
转载 redis

Redis数据淘汰算法

众所周知,Redis的所有数据都存储在内存中,但是内存是一种有限的资源,所以为了防止Redis无限制的使用内存,在启动Redis时可以通过配置项 maxmemory 来指定其最大能使用的内存容量。例如可以通过以下配置来设置Redis最大能使用 1G 内存:maxmemory 1G当Redis使用的内存超过配置的 maxmemory 时,便会触发数据
阅读全文
Redis字典设计详解
转载 redis

Redis字典设计详解

Redis 是一个高性能的 key-value 内存数据库,与 Memcached 只能存储字符串数据类型不一样,它支持存储的数据结构类型包括:字符串(string)、链表(lists)、哈希表(hash)、集合(set)、有序集合(zset)等。Redis 的高性能得益于其 I/O事件驱动 模型,当然本文并不是讨论&
阅读全文
原创 服务架构

聊一聊项目中的软删除

有许多程序员,在知道一个所谓的概念之后,就非得将这个概念强加到自己的项目中就比如今天说的软删除,随随便便的一个数据表,都是加软删除.那么真的有必要吗?软删除的应用场景在哪?什么是软删除在我们之前写程序的时候,经常需要删除一条记录,删除语句则是: delete from table where condition=conditionValue这个时候
阅读全文
openresty搭建网站防火墙
原创 服务架构

openresty搭建网站防火墙

在上一篇文章(diy 你的nginx-OpenResty)中,已经提到了如何安装一个openresty,现在我们可以通过开源项目 https://github.com/loveshell/ngx_lua_waf 实现一个简单的防火墙,例如:当我提交一个 select * from 疑似 sql注入的参数时,则会直接被拦截下载waf配置:wget解压文件并将./config.lua,./i
阅读全文
diy 你的nginx-OpenResty
原创 服务架构

diy 你的nginx-OpenResty

OpenRestyOpenResty 是一个基于 Nginx 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态 Web 应用、Web 服务和动态网关。安装openresty依赖库为:perl 5.6.1+, libreadline, libpcre, libsslce
阅读全文
关于接口权限控制以及rbac
原创 服务架构

关于接口权限控制以及rbac

分端实现权限控制最常见的接口权限控制就是分端形式了,不同的端实现不同的接口,一个用户登录后,只能访问这个端的接口,而不能去访问其他端的接口.例如:  商城有商家端,管理端,买家端,各个端之间账号互不相通.每个端对订单的操作逻辑也不一样 用户端只能新建,查看订单商家端只能查看订单,发货订单管理端只能查看订单代码结构大致为:├── Admin &nbs
阅读全文
本文目录
    Loading...