摘要: 对顺序表的操作,添加与删除元素。 增加元素 如下图所示 对顺序列表 Li [1328,693,2529,254] 添加一个元素 111 ,有三种方式: a)尾部端插入元素,时间复杂度O(1); 保证了原始顺序列表的顺序。 b)非保序的加入元素(不常见),时间复杂度O(1); 打乱了原始顺序列表的顺序 阅读全文
posted @ 2019-11-07 03:56 浮梦云烟 阅读(568) 评论(0) 推荐(0) 编辑
摘要: 要学习数据结构与算法,与数据的类型密不可分,要知道数据在计算机中是如何存取的,需知道计算机中基本的存储单元是字节,一个字节是八个位。在计算机的内存连续的存储空间是由一些基本的存储单元组成的,一个字节(八个位)作为一个地址标识。存数据的时候需要多个存储单元放在一起表示。 如:0000 0000 这就是 阅读全文
posted @ 2019-11-07 00:26 浮梦云烟 阅读(1184) 评论(0) 推荐(0) 编辑
摘要: 本文主要介绍ubuntu如何编译安装nginx以及遇到的问题 和 配置系统自动启动服务 查看操作系统版本 cat /etc/issue Ubuntu 18.04.3 LTS \n \l 更改镜像源步骤: 1. 首先做一个备份,这是个好习惯,修改配置文件前先备份,以便于事后可以恢复 sudo su 进 阅读全文
posted @ 2019-11-03 21:04 浮梦云烟 阅读(2244) 评论(0) 推荐(0) 编辑
摘要: 1.基本路由路由定义在routes目录下,路由执行是在控制器之前,路由路径 routes目录下api.php 关于接口路由定义文件包含的路由位于 api 中间件组约束之内,支持频率限制功能,这些路由是无状态的。所以请求通过这些 路由进入应用需要通过 token 进行认证并且不能访问 Session 阅读全文
posted @ 2019-11-02 23:58 浮梦云烟 阅读(1318) 评论(0) 推荐(0) 编辑
摘要: 控制器: 控制器用来处理业务的,不应该处理逻辑,如果是小项目可以把逻辑写到控制器里,大点的项目应该抽离出来业务处理层如下: services业务处理层:比如:获取值,验证值,异常捕获 命名规则: 控制器名:用大驼峰命名 如:HelloController; 方法名:用小驼峰 如:helloWorld 阅读全文
posted @ 2019-11-02 23:56 浮梦云烟 阅读(838) 评论(0) 推荐(0) 编辑
摘要: 1.什么是IOC,DI IOC(Inversion of Control)控制反转:ioc意味着,你将自己设计好的对象交给容器来控制,而不是传统的在你的对象内部直接控制。比如: 人 操控 手机 做一些事情; 手机 实现人工智能,手机自己可以做一些事情。 DI(Dependency Injection 阅读全文
posted @ 2019-10-31 14:31 浮梦云烟 阅读(218) 评论(0) 推荐(0) 编辑
摘要: <?php/** * static self 区别与总结 * 总结: * 1.在 PHP 里,在没有继承时候,你用self::class 和 static::class是一样的,都是获取当前类名。 * 2.如果用到了继承,并且这个方法写在了父类里,你想要分别获取当前父类名和未知的子类名,就要按照下面 阅读全文
posted @ 2019-10-26 15:45 浮梦云烟 阅读(2376) 评论(0) 推荐(0) 编辑
摘要: 常见时间复杂度 注意,经常将log2n(以2为底的对数)简写成logn 常见时间复杂度之间的关系 所消耗的时间从小到大 O(1) < O(logn) < O(n) < O(nlogn) < O(n2) < O(n3) < O(2n) < O(n!) < O(nn) 练习: 时间复杂度练习( 参考算法 阅读全文
posted @ 2019-10-17 17:28 浮梦云烟 阅读(3837) 评论(0) 推荐(0) 编辑
摘要: 1.如果 a+b+c=1000,且 a^2+b^2=c^2(a,b,c 为自然数),如何求出所有a、b、c可能的组合? 如上:a+b+c=1000, a平方+b平方=c平方 求出所有abc可能的组合? 思路方法:用枚举法,a,b,c 一个一个试。 //枚举法://a=0 ... a=1000;//b 阅读全文
posted @ 2019-10-17 14:58 浮梦云烟 阅读(1360) 评论(0) 推荐(0) 编辑