04 2017 档案
摘要:使用mysql的-e参数可以执行各种sql的(创建,删除,增,删,改、查)等各种操作 用法 mysql -uxxx –pxxx -e “mysql 命令” 当然还可以使用 如下写法 mysql -e -uxxx –pxxx “mysql 命令” 实践出真知 [root@iZwz99qnmldt4n744noo9gZ ~]# mysql -e "show databas...
阅读全文
摘要:在LINUX中你应该先输入crontab -e,然后就会有个vi编辑界面,再输入0 3 * * 1 /clearigame2内容到里面 :wq 保存退出。 在LINUX中,周期执行的任务一般由cron这个守护进程来处理[ps -ef|grep cron]。cron读取一个或多个配置文件,这些配置文件中包含了命令行及其调用时间。 cron的配置文件称为“crontab”,是“cron table...
阅读全文
摘要:我们先来分析下规律。 设定总金额为10元,有N个人随机领取: N=1 第一个 则红包金额=X元; N=2 第二个 为保证第二个红包可以正常发出,第一个红包金额=0.01至9.99之间的某个随机数。 第二个红包=10-第一个红包金额; N=3 第三个 红包1=0.01至9.99之间的某个随机数 红包2=0.01至(10-红包1-0.01)的某个随机数 红包3=10-红包1-红包2...
阅读全文
摘要:本章节主讲:file 与 file_get_content: file — 把整个文件读入一个数组中,以换行符为为界,读入到数组中。 参数: filename:path flags:可选参数 flags 可以是以下一个或多个常量: FILE_USE_INCLUDE_PATH在 include_path 中查找文件。 FILE_IGNORE_NEW_LINES在数组每个元...
阅读全文
摘要:HTTP是一个请求响应模式的典型范例,即客户端向服务器发送一个请求信息,服务器来响应这个信息。在老的HTTP版本中,每个请求都将被创建一个新的客户端->服务器的连接,在这个连接上发送请求,然后接收请求。这样的模式有一个很大的优点就是,它很简单,很容易理解和编程实现;它也有一个很大的缺点就是,它效率很低,因此Keep-Alive被提出用来解决效率低的问题。 Keep-Alive功能使客户端到服务器...
阅读全文
摘要:PSR 是 PHP Standard Recommendations 的简写,由 PHP FIG 组织制定的 PHP 规范,是 PHP 开发的实践标准。 文档整理 PSR-0: Autoloading Standard(自动加载规范)—— http://www.php-fig.org/psr/psr-0/(自2014-10-21已经废弃,PSR-4是现在可推荐的) 中文翻译——http://...
阅读全文
摘要:我们在进行域名解析和网站建设的时候,经常会有一级域名、二级域名、二级目录这三个概念,那么一级域名、二级域名和二级目录有什么区别? 下面我们举例说明,一级域名、二级域名和二级目录的含义和区别: 一级域名就是指网站的主域名,像oray.com就是一个一级域名,网站的其他域名都在这个域名之下。 二级域名是在一级域名之下的域名,比如domain.oray.com就是一个二级...
阅读全文
摘要:经过过测试: mysqli_query(“set nams utf8”)必须在所有语句的执行之前,否则会返回FALSE。 看手册,说不建议用mysqli_query来设置编码,用mysqli_set_charset,但如果用这个方法有要求:如果在Windows平台上使用该方法,需要4.1.11版或以上的MySQL客户端库,且MySQL版本为5.0.6以上。 MySQL客户端库 与 MySQL...
阅读全文
摘要:对于MySQL应该也不是很陌生吧,我常常爱犯的以错误就是执行mysli_qurey()后就使用数据,忘记返回的是结果集了。而对于lSELECT,、SHOW, DESCRIBE 、 EXPLAINmysql_query返回的是mysqli_result object,也就是结果集对象;对于其他的mysql_query返回bool值,我在想为啥一个对象可以遍历呢,查看: mysqli_result i...
阅读全文
摘要:设计思想 装饰器模式,可以动态添加修改类的功能 一个类提供了一项功能,如果在修改并添加额外的功能,传统的编程模式,需要编写一个子类继承他,并实现类的方法。 使用装饰器模式,仅需要在运行是添加一个装饰器对象实现就,可以实现最大的灵活性。 实现定义装饰器接口 interface Decorator{ public function change(); }创建装饰器 class Ba...
阅读全文
摘要:设计思想 与工厂模式类似,都是用来创建对象。 与工厂模式的实现不同,原型模式是先创建好一个原型对象,然后通过clone 原型来创建新的对象,这样就免去了类创建是重复的初始化操作。 原型模式适用于大对象的创建,创建一个大对象需要很大的开销,如果每次new就会消耗很大,原型模式仅需内存拷贝。 实现 class A{ } $cloneobj = clone (new A()); var_dum...
阅读全文
摘要:策略模式 将一组特定行为和算法封装成类,以适应某些特定的上下文环境。 实现 定义接口 interface Strategy{ public function showShop(); public function showAd(); }针对不同的对象实现不同的策略。策略一 class YangMan implements Strategy{ public functi...
阅读全文
摘要:概念 将不同函数的接口封装成统一的api,每个类必须要实现接口中的方法,eg:操作mysql数据库有mysql,PDO,MySQLi三种,可以将三种分装成统一的接口,再例如cache适配器,将memeche ,redis ,file,apc等不同的缓存函数分装成统一的接口。 实现 先定义一个接口,让每一类都实现这一个接口 //定义接口 interface Adapter { ...
阅读全文
摘要:注册模式 解决全局共享,交换对象。也叫注册树模式。 实现 //注册树模式 class Register { //这个变量应该能是全局的 protected static $trees; //注册到注册树上方法 public static function set($alias, $obj) { self::$trees[$alias] =...
阅读全文
摘要:add_action( string $tag, callable $function_to_add, int $priority = 10,int $accepted_args = 1 ) 官网是这么说的:在一个特定的动作上挂钩一个函数。 那么就有对应的执行这个特定动作的函数: do_action( string $tag, $arg = '' ) 在我理解他有这麽一个好处,就是把多个不同...
阅读全文
摘要:概念 工厂模式是我们最常用的实例化对象模式了,是用工厂方法代替new操作的一种模式。因为工厂模式就相当于创建实例对象的new,我们经常要根据类Class生成实例对象,如A a=new A() 工厂模式也是用来创建实例对象的,所以以后new时就要多个心眼,是否可以考虑使用工厂模式,虽然这样做,可能多做一些工作,但会给你系统带来更大的可扩展性和尽量少的修改量。笼统的说,输入不同的要求就实例化不同的对象...
阅读全文
摘要:概念 命令链 模式以松散耦合主题为基础,发送消息、命令和请求,或通过一组处理程序发送任意内容。每个处理程序都会自行判断自己能否处理请求。如果可以,该请求被处理,进程停止。您可以为系统添加或移除处理程序,而不影响其他处理程序。(自己理解还是有点含糊)。 实现 commonds[] = $cmd; } //运行命令 public function runCommond($nam...
阅读全文
摘要:概念 观察者模式属于行为模式,是定义对象间的一种一对多的依赖关系,以便当一个对象(主题——被观察者)的状态发生改变时,所有依 赖于它的对象(观察者)都得到通知并自动刷新。它完美的将观察者对象和被观察者对象分离。 让所有观察器各自实现公共的 SplObserver接口,让所有独立的对象(主题——被观察者)实现SplSubject接口,以取消主体和依赖性对象之间的直接依赖关系。 运用场景 以点购买电影...
阅读全文
摘要:概念 工厂模式是我们最常用的实例化对象模式了,是用工厂方法代替new操作的一种模式。因为工厂模式就相当于创建实例对象的new,我们经常要根据类Class生成实例对象,如A a=new A() 工厂模式也是用来创建实例对象的,所以以后new时就要多个心眼,是否可以考虑使用工厂模式,虽然这样做,可能多做一些工作,但会给你系统带来更大的可扩展性和尽量少的修改量。笼统的说,输入不同的要求就实例化不同的对象...
阅读全文
摘要:懵懂之初,通过百度,现在对单例模式有了一定的了解。 概念 确保一个类只能有一个实例,而且自行实例化并向整个系统提供这个实例。 运用场景 1. Windows的Task Manager(任务管理器)就是很典型的单例模式(这个很熟悉吧),想想看,是不是呢,你能打开两个windows task manager吗? 不信你自己试试看哦~ 2. windows的Recycle Bin(回收站)也是典型的单...
阅读全文
摘要:一直搞不清楚,今天百度自己也测试了一下。 "; } public static function call_self(){ static::closure(); } public static function call_static(){ self::closure(); } } class B extends A { ...
阅读全文
摘要:首先在组件创建中创建子组件Todos.vue todos show {{todo.title}} delete {...
阅读全文
摘要:在本地使用Apache,因此进行重写规则是.htaccess文件,但在Nginx服务器中此文件不起作用。 只需在网站的虚拟机配置文件中添加如下 location / { if (-f $request_filename/index.html){ rewrite (.*) $1/index.html break; } if (-f $request_filename/index.php){ re...
阅读全文
摘要:防止跳出web目录 只允许你的PHP脚本在web目录里操作,针对Apache,还可以修改httpd.conf文件限制PHP操作路径。 例如:php_admin_value open_basedir(将用户可操作的文件限制在某目录下) web目录。 在Linux系统中web根目录有个.user.ini文件,修改该文件与修改httpd.conf文件效果一样。 .user.ini文件文档介绍: ...
阅读全文
摘要:lnmp一键安装包直接下载安装,就可以了,在此不多说。 虚拟机配置给个参考(lnmp安装包) server { listen 80; #listen [::]:80; server_name www.dtcode.cn dtcode.cn; index index.html index.htm index.php defaul...
阅读全文
摘要:MySQL中varchar与char区别
阅读全文
摘要:having与where区别: where中不可以用聚合函数(条件字段是未分组中的字段),having中可以用聚合函(条件字段是分组后字段)。不过这里也很好理解,SQL语句在执行是先执行select xxx where语句,再对结果集进行分组。 where子句用来筛选 FROM 子句中指定的操作所产生的行。 group by 子句用来分组 WHERE 子句的输出。 having 子...
阅读全文

浙公网安备 33010602011771号