2018-09-04 Vaniot
算法:由输入经过一系列的计算步骤得到输出 排序问题:将无序的输入经过处理按照一定的孙徐输出 优秀的算法: - 正确性(思路清晰) - 高效(算法分析) - 易于实现(现成的算法) 算法的用处: - 生物信息学 - 网络(图论,字符串查找) - 信息安全(RSA..) - 优化(调度) 算法问题: - 图论(最短路径...) - LCS(动态规划...) - 拓扑排序 - 凸包 数据结构: C++ STL 优缺点 效率 难解问题: 并行算法 CPU效率 算法技术 算法的效率 渐近记号 问题规模量 时间T(n) 数组去重 继续阅读 »
2018-09-03 Vaniot
Compose Compose定义和运行多个Docker容器的应用,实现对Docker容器集群的快速编排。通过一个docker-compose.yml模板文件,定义一组相关联的服务(容器应用)为一个项目(由多个服务组成的完整的业务单元)。 Compose的使用 命令 Compose的命令对象默认指定为项目,使用 docker-compose [COMMAND] --help或docker-compose help[COMMAND]可以查看某个具体命令的使用格式。 shell docker-compose [-f=...] [options] [COMMAND] [ARGS...] 命令选 继续阅读 »
2018-08-21 Vaniot
2018-06-21 Vaniot
预操作 加速器 修改/etc/docker/daemon.json 文件并添加上 registry-mirrors键值,将镜像源切换为国内。 shell $ vim /etc/docker/daemon.json { "registry-mirrors": ["https://registry.docker-cn.com"] } 设置权限 docker守护进程启动的时候,会默认赋予名字为docker的用户组读写Unix socket的权限,创建docker用户组,并将当前用户加入到docker用户组中,当前用户就有权限访问Unix socket了,就可以执行docker相关命令 继续阅读 »
2018-06-21 Vaniot
安装Redis及启动 安装Redis shell apt-get install redis-server 启动服务 shell /etc/init.d/redis-server start 连接服务 shell redis-cli 查看redis的密码 shell config get requirepass 设置redis密码 shell config set requirepass 12345 进入redis shell redis-cli -h 127.0.0.1 -p 6379 -a 12345 php安装redis扩展 继续阅读 »
2018-05-09 Vaniot
2018-05-08 Vaniot
一.安装及基础配置 dingo环境要求: - laravel(或Lumen)5.1+ - PHP 5.5.9 + 下载 安装使用Composer命令安装扩展包: composer require dingo/api:1.0.x@dev more Laravel基础配置 在laravel框架下,注册服务提供者。config/app.php中的providers数组中添加如下代码 Dingo\Api\Provider\LaravelServiceProvide::class 需要生成自定义的dingo配置文件config/api.php(发布的配置文件),在Termianl中执行 继续阅读 »
2018-05-05 Vaniot
docker docker 使用go语言开发,对进程进行封装隔离。 more docker的三个基本概念 一、镜像(Image) Docker中的文件系统(操作系统的完整root文件系统),提供容器运行时所需的程序,文件,资源,配置及配置参数(匿名卷,环境变量,用户),镜像不会包含任何动态数据,其中的内容在构建后不会发生任何的变化,Docker的镜像设计基于Union FS设计为分层存储的架构。镜像的构建一层一层前者是后者的基础,构建完成后不再发生变化。 二、容器(container) 容器是镜像的运行实体(实质为进程),容器运行时以镜像为基础层创建当前的容器存储层,容器存储层的生命周期与容器相同,保存于容器存储层 继续阅读 »
2018-05-03 Vaniot
在实现功能模块通常需要使用另外一个(或多个)组件(无法被当前使用者修改的功能模块)或服务(使用者通过同步或者异步请求的功能接口),依赖注入通过构造注入,允许代码从硬编码的依赖中解耦,使得在运行时或编译时可以修改的软件设计模式。 ps:组件在本地,服务在远程 more 依赖注入的两种方式 ```php namespace database; class Database { protected $adapter; /未使用依赖注入时,产生紧密的耦合/ public function __construct() { $this-adapter=new MysqlAdapter; 继续阅读 »
2018-04-16 Vaniot
面向对象编程(Object Oriented Programming,面向对象程序设计,简称OOP)是一种计算机编程架构,程序开发方法的实践。将对象作为程序的基本单位,将程序和数据封装于其中。 类与对象的关系是模具和铸件的关系,类的实例化结果就是对象,而对一类对象的抽象就是类。类描述了一组有相同特性(属性)和相同行为(方法)的对象。 面向对象的优点:OOP实现了三个目标,重用性、灵活性和扩展性。封装隐藏实现的细节,代码模块化。继承扩展已存在的代码模块。封装和继承实现了代码的重用。多态在类的继承和派生的时候,保证了类的实例的某一属性的正确调用,多态实现了接口的重用。面向对象的程序设计使系统的各个部分分工明确。使编程的代码更简洁、更易 继续阅读 »