摘要: 《创业维艰》 第二、三章 1.创业者要有强大的心脏,哪怕有很多质疑和困难,谁都可以放弃和质疑作为公司创始人都不能够放弃,始终坚信企业是可以活下去的。要考虑最坏的结果,同时也要想尽办法,尽全力去做一些事情。 2.研发出好产品是创新者的职责,而不是客户的任务。客户只知道根据对现有产品的体验来判断自己想要 阅读全文
posted @ 2022-02-13 16:08 李思琼 阅读(144) 评论(0) 推荐(0) 编辑
摘要: location有定位的意思,根据uri来进行不同的定位,在虚拟主机中是必不可少的,location可以定位网站的不同部分,定位到不同的处理方式上。 location匹配分类 + "精准匹配" + "一般匹配" + "正则匹配" + "总结" 精准匹配 精准匹配以=号为标志 一般匹配 正则匹配 正则 阅读全文
posted @ 2019-08-26 18:11 李思琼 阅读(2549) 评论(0) 推荐(0) 编辑
摘要: 目录 "ab工具" "整体优化思路" "具体的优化思路" "编写脚本完成并发优化配置" "性能统计工具" "tips" "总结" ab工具 ab c 10000 n 200000 http://localhost/index.html 整体优化思路 允许建立更多的socket连接 允许打开更多的文件 阅读全文
posted @ 2019-08-24 11:15 李思琼 阅读(3707) 评论(0) 推荐(0) 编辑
摘要: 目录: "为啥使用gzip压缩" "nginx使用gzip" "gzip的常用配置参数" "nginx配置gzip" "注意" 为啥使用gzip压缩 开启nginx的gzip压缩,网页中的js,css等静态资源的大小会大大的减少从而节约大量的带宽,提高传输效率,给用户快的体验。 nginx实现gzi 阅读全文
posted @ 2019-08-21 10:08 李思琼 阅读(861) 评论(0) 推荐(2) 编辑
摘要: "什么是防盗链" "nginx防盗链" "实例演示" 什么是防盗链 防盗链简而言之就是防止第三方或者未进允许的域名访问自己的静态资源的一种限制技术。比如A网站有许多自己独立的图片素材不想让其它网站通过直接调用图片路径的方式访问图片,于是采用防盗链方式来防止。 nginx防盗链 防盗链基于客户端携带的 阅读全文
posted @ 2019-08-15 09:45 李思琼 阅读(1206) 评论(1) 推荐(2) 编辑
摘要: "前言" "实例演示token签名并创建token" "解析token并校验token合法性" "类库封装管理jwt实例" 前言 JWT是什么 JWT是json web token缩写。它将用户信息加密到token里,服务器不保存任何用户信息。服务器通过使用保存的密钥验证token的正确性,只要正确 阅读全文
posted @ 2019-07-16 17:50 李思琼 阅读(1339) 评论(1) 推荐(0) 编辑
摘要: "前言" "目录介绍" "登录鉴权图" "接口请求安全性校验整体流程图" "代码展示" "演示用户登录" "演示获取用户信息" "文章完整代码地址" "后记" 前言 目的: 1.实现前后端代码分离,分布式部署 2.利用token替代session实现状态保持,token是有时效性的满足退出登录,to 阅读全文
posted @ 2019-06-15 12:17 李思琼 阅读(4959) 评论(3) 推荐(0) 编辑
摘要: 数组指针 1.介绍几个数组指针的函数 current() 返回数组中的当前单元 end() 将数组的内部指针指向最后一个单元 prev() 将数组的内部指针倒回一位 reset() 将数组的内部指针指向第一个单元 each() 返回数组中当前的键/值对并将数组指针向前移动一步 输出结果 2.使用ea 阅读全文
posted @ 2019-04-25 10:58 李思琼 阅读(300) 评论(0) 推荐(0) 编辑
摘要: php自动加载 下面显示例子的文件目录结构图 一、没有使用命名空间的几种实现 test/oneClass.php test/twoClass.php 下面7种方式都可以实现自动加载,结果都为: 方法一:index.php 使用__autoload()魔术方法实现自动加载 运行结果 总结:在PHP7. 阅读全文
posted @ 2019-04-24 17:51 李思琼 阅读(739) 评论(0) 推荐(0) 编辑
摘要: nginx信号说明相关说明 | 信号名称 | 作用 | | | | | TERM,INT | 快速关闭 | | QUIT | 从容关闭 | | HUP | 重新加载配置,用新的配置开始新的工作进程,从容关闭旧的工作进程 | | USR1 | 重新打开日志文件 | | USR2 | 平滑升级可执行程序 阅读全文
posted @ 2019-03-30 15:05 李思琼 阅读(287) 评论(0) 推荐(0) 编辑
摘要: swoole 普通搜索 in:name swoole 搜索仓库的名称,搜索仓库名称包含swoole关键字的所有项目 in:description swoole 搜索描述中包含swoole关键字的项目 in:readme swoole 搜索readme文件中包含swoole关键字的项目 star: 1 阅读全文
posted @ 2019-01-23 10:15 李思琼 阅读(841) 评论(0) 推荐(0) 编辑
摘要: redis不仅仅是单纯的缓存,它还有一些特殊的功能,在一些特殊场景上很好用。redis中key的原子自增incrby和判断key不存在再写入的setnx方法,可以有效的防止超发。 下面使用两个不同的方式来说明利用redis做商品购买库存数量限制。 业务场景很简单,就是限制抢购5个商品,模拟并发请求抢 阅读全文
posted @ 2019-01-05 15:22 李思琼 阅读(2125) 评论(5) 推荐(2) 编辑
摘要: 生成器提供了一种更容易的方法来实现简单的对象迭代,相比较定义类实现 Iterator 接口的方式,性能开销和复杂性大大降低。 生成器允许你在 foreach 代码块中写代码来迭代一组数据而不需要在内存中创建一个数组 , 那会使你的内存达到上限,或者会占据可观的处理时间。相反,你可以写一个生成器函数, 阅读全文
posted @ 2019-01-02 17:58 李思琼 阅读(590) 评论(0) 推荐(0) 编辑
摘要: 有两个php页面,demo1.php与demo2.php。如果想要在demo1.php创建一个session需要在的demo2.php或者说其它页面都可以获取到设置的session的值,达到会话的功能,有几种实现方式? 一、未屏蔽浏览器cookie demo1.php代码: 结果如下: demo2. 阅读全文
posted @ 2018-12-25 15:04 李思琼 阅读(5324) 评论(1) 推荐(1) 编辑
摘要: 1.说说你对进程,线程以及协程的理解 进程:是系统进行资源分配和调度的基本单位,是基本操作系统结构的基础。进程是程序基本执行的实体。进程与进程之间是独立的,拥有完全独立的地址空间,进程的切换只发生在内核态,由操作系统调度。 线程:线程是操作系统进行运算调度的最小单位。它被包含在进程之中,是进程中实际 阅读全文
posted @ 2018-12-15 11:01 李思琼 阅读(543) 评论(0) 推荐(0) 编辑