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)是一种计算机编程架构,程序开发方法的实践。面向对象将对象作为程序的基本单位,程序和数据封装于其中。两个基础的概念是类与对象,类与对象的关系是模具和铸件的关系,类的实例化结果就是对象,而对一类对象的抽象就是类。类描述了一组有相同特性(属性)和相同行为(方法)的对象。 面向对象的实现了三个目标,重用性、灵活性和扩展性,使系统的各个部分分工明确。使编程的代码更简洁、更易于维护。 三个基本特征 面向对象编程,有三个基本的特征:封装,继承,多态。 - 封装隐藏实现的细节,代码模块化。 - 继承扩展已存在的代码模块。 封装和继承实现了代码的重用。 - 多态在 继续阅读 »
2018-04-11 Vaniot
费马小定理(Fermat's little theorem) 费马小定理:假假如a是整数,p是质数,且a,p互质(即两者只有一个公约数1),那么a的(p-1)次方除以p的余数恒等于1。即$a^{p}\equiv a{\pmod {p}}$ more 证明: 法一: gcd(a,p)=1,将$1\cdot a,2\cdot a,....(p-1)\cdot a$共(p-1)个数,将他们分别除以p,余数分别为$r_{1},r_{2}......r_{p-1}$,则集合{$r_{1},r_{2}......r_{p-1}$}为{1,2,3...(p-1)}的重排列,即1,2,3,....,(p-1)在余数中恰好各出现一次,(对于 继续阅读 »
2018-04-09 Vaniot
创建用户并设置密码: mysql create user test IDENTIFIED BY '1234546'; 为新用户分配权限: mysql //为该用户分配所有的权限 GRANT ALL PRIVILEGES ON *.* TO 'test'@'localhost' IDENTIFIED BY '123456'; //查看当前用户的权限 SHOW GRANTS; //撤销上一次的授权 REVOKE ALL PRIVILEGES ON *.* FROM 'test'@'localhost' / 继续阅读 »
2018-03-20 Vaniot
2018-03-13 Vaniot
1.编码 1.查看数据库编码 show variables like 'char%'; 修改编码格式: mysql set character_set_database = utf8; set character_set_server = utf8; more 2.查看建库语句 mysql show create database your_database_name; 更改编码: alter database `file` default character set utf8 collate utf8_general_ci; 在mysql中反引号 `` 用于用于用户自定义的量,而单引号'' 用于系统变量 3.修改 继续阅读 »
2018-03-08 Vaniot
2018-03-04 Vaniot
工厂模式是一种创建型的设计模式,提供一种创建对象的方式。 more 简单工厂模式 简单工厂模式又称为静态工厂方法(Static Factory Method)模式。在简单工厂模式中,创建对象不会对客户端暴露创建的逻辑,使用一个共同的接口指向新创建的对象,由子类决定实例化的工厂类,创建的过程延迟到子类中进行。工厂模式常用于实例化对象的子类可能变化或者创建某个对象时需要许多的额外操作的场景,解决接口选择的问题。 - 接口类 ``` 继续阅读 »
2018-03-04 Vaniot