由浅入深 docker 系列(1)

第一篇介绍 docker 的安装及简单使用,docker pull、run、start 等等;第二篇介绍单个 docker 的构建,Dockfile 相关指令;第三篇介绍如何方便的使用多个 docker 容器组合提供服务,即 …

秒杀系统的设计

在实际工作中,并没有真的做过秒杀系统,所以假想了一个简单的秒杀系统来”解解馋“。 分析 秒杀时大量的流量涌入,秒杀开始前频繁刷新查询,如果大量的流量瞬间冲击到数据库的话,非常容…

公司要转型微服务,真的有必要么?

今天参加了DevOps的国际峰会,一整天听了两个专题,分别是和微服务相关的,以及和kubernetes相关的,现将听后的一些心得记录下来,分享给大家。 这篇主要是给大家分享微服务相关的。 现…

Python 网络爬虫的常用库汇总

爬虫的编程语言有不少,但 Python 绝对是其中的主流之一。今天就为大家介绍下 Python 在编写网络爬虫常常用到的一些库。 请求库:实现 HTTP 请求操作 urllib:一系列用于操作URL的功能…

MySQL重置root密码

我们介绍一种无需密码的重置root密码的方式。 步骤如下: 1、打开配置文件/etc/my.cnf,在mysqld下添加一行skip-grant-tables,如下: [crayon-5daea5269a6ce328015293/] 这样我们就可…

YII框架basic和advanced版本区别

YII框架 basic 和 advanced 项目模板的区别: 功能BasicAdvancedProject 结构✓✓网站控制器✓✓用户登录/登出✓✓表单✓✓数据库连接✓✓命令控制台✓✓资源包✓✓Codeception 测试✓✓Bootstrap✓✓前…

常见Web攻击

一、SQL注入攻击(SQL Injection) 攻击者把SQL命令插入到Web表单的输入域或页面请求的字符串,欺骗服务器执行恶意的SQL命令。在某些表单中,用户输入的内容直接用来构造(或者影响)动…

秒杀系统设计优化

12306抢票,票是有限的,库存一份,瞬时流量非常多,都读相同的库存,读写冲突,锁非常严重;小米手机每周二的秒杀,可能手机只有1万部,但瞬时进入的流量可能是几百几千万;这是秒杀…

PHP实现RESTful风格的API实例

最近看了一些关于RESTful的资料,自己动手也写了一个RESTful实例,以下是源码 目录详情: [crayon-5daea5269ab62862247908/] Request.php :包含一个Request类,即数据操作类。接收到U…

PHP排序算法

一、快速排序 先用一个基准元素,将数组分成两部分,一部分比基准元素小,一部分大于等于基准元素。此时基准元素在其排好序后的正确位置,然后再用同样的方法递归地排序划分的两部分。…