十大经典排序算法学习记录
基于PHP实现十大经典排序算法,并分析其复杂度
冒泡排序
思路1
如图每次比较相邻两个,循环到某次没有改变为止.
菩提树下改bug的博客
进程:一个执行中的程序
进程的三态模型:多道程序系统中,进程在处理器上交替运行,状态不断地变化
三态:运行、就绪、阻塞
进程的五态模型:新建态、终止态、活跃就绪、静止就绪、活跃阻塞
由于用户的并发请求,为每一个请求都创建一个进程显然不合适,因此操作系统中线程的概念便被引进了
线程是进程的一个实体,一个线程可以创建和撤销另一个线程,同一进程中的多个线程之间可以并发执行
在单个程序同时运行多个线程完成不同的工作,成为多线程
线程状态: 运行、就绪、阻塞
协程是一种用户态的轻量级线程,协程的调度完全由用户控制。
线程和协程的区别
1 一个线程可以多个协程, 一个进程亦可以有多个协程
同一时间,计算机允许两个或者更多的进程处于运行状态
title: ThinkPHP5 Db类源码分析
date: 2019-05-28 21:13:56
comments: true #是否可评论
toc: true #是否显示文章目录
categories: #分类
- PHP
- 框架
- ThinkPHP
tags: [框架源码,ThinkPHP,数据库,DB,笔记]
将现有的PHP等动态语言的逻辑代码生成为静态HTML文件,用户访问动态脚本重定向到静态HTML文件的过程
对实时性要求不高的页面才可以做静态化
动态脚本通常会做逻辑运算和数据查询,访问量越大,服务器压力越大
访问量大时可能会造成CPU负载过高,数据库服务器压力过大
静态化可以减轻逻辑处理的压力,降低数据库服务器的查询压力
可以使用Smarty
的缓存机制生成静态HTML缓存文件
1 | // 缓存目录 |
ob_start()
: 打开输出控制缓冲ob_get_contents()
: 返回输出缓冲区内容ob_clean()
: 清空输出缓冲区ob_end_flush() :
冲刷出(送出)输出缓冲区内容并关闭缓冲
1 | ob_start(); //打开输出控制缓冲 |
使用filectime
函数,可以判断文件的inode
修改时间,判断是否过期
使用filemtime
函数,可以判断文件内容的修改时间,可用于判断是否过期
PHP基于ob函数实现静态化代码
1 | <?php |
jieba 分词是一款中文分词工具,“做最好的 Python 中文分词组件”,它支持三种分词模式:精确模式、全模式、搜索引擎模式,支持繁体分词,支持自定义词典
关于功能介绍及安装方法这里不再多说,大家可以参考官方文档:https://github.com/fxsjy/jieba
在您的hexo项目目录下执行:
1 | npm install hexo-deployer-ali-oss --save |
在hexo项目配置文件_config.yml
中添加如下部署配置:
1 | deploy: |
就这么简单 然后执行
1 | hexo d |
即可将项目部署到oss中 ,默认情况下,将文件上传到bucket的根目录下,如果需要部署到其他目录,请在deploy下添加remotePath选项进行指定