php性能优化

1.尽量静态化:    如果一个方法能被静态,那就声明它为静态的,速度可提高1/4,甚至我测试的时候,这个提高了近三倍。    当然了,这个测试方法需要在十万级以上次执行,效果才明显。    其实静态方法和非静态方法的效率主要区别在内存:静态方法在程序开始时生成内存,实例方法在程序运行中生成内存...

2019-02-13 22:58:22

阅读数 13

评论数 0

MySQL自定义函数实例

关于MySQL函数的基本内容,网上有很多的资料,仅在此整理一些有价值的sql实例,以方便自己阅读,见例子便知内容。 1.求两点之间的距离? DELIMITER // CREATE FUNCTION distance_fn(x1 DOUBLE, y1 DOUBLE, x2 DOUBLE, y2...

2019-02-03 20:11:21

阅读数 33

评论数 0

laravel引发的MySQL数据库报错1071 Specified key was too long; max key length is 1000 bytes

在运行laravel的migrate时候产生报错如下: SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 1000 bytes (SQL:...

2019-01-31 12:20:17

阅读数 45

评论数 0

php本地curl访问https的时候SSL certificate: unable to get local issuer certificate

在项目中需要使用oauth2协议请求github进行第三方登录,出现报错:SSL certificate: unable to get local issuer certificate 已解决: 下载http://curl.haxx.se/ca/cacert.pem文件,放到本地某一目录之下,...

2019-01-25 14:50:39

阅读数 42

评论数 0

python异步编程 报错:module 'asyncio' has no attribute 'coroutine'

调试代码如下: # -*- coding:utf-8 -*- import asyncio @asyncio.coroutine def wget(host): print('wget %s...' % host) content = asyncio.open_connect...

2019-01-18 14:38:56

阅读数 261

评论数 0

beautifulsoup解析报错"No parser was explicitly specified"

使用的时候出现报错: test-01.py:18: UserWarning: No parser was explicitly specified, so I'm using the best available HTML parser for this system ("l...

2019-01-15 17:31:18

阅读数 299

评论数 0

sql查询练习

# 创建数据库school CREATE DATABASE school; # 创建表student DROP TABLE IF EXISTS student; CREATE TABLE student( `s_id` TINYINT(3) UNSIGNED NOT NULL AUTO_IN...

2018-10-25 15:43:27

阅读数 121

评论数 0

如何提高php应用的性能 -编程中应该注意的细节

1、如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍。 2、$row[’id’] 的速度是$row[id]的7倍。 3、echo 比 print快,并且使用echo的多重参数(译注:指用逗号而不是句点)代替字符串连接,比如echo$str1,$str2。 4、在...

2018-10-23 15:25:18

阅读数 25

评论数 0

php实现笛卡尔积

关于笛卡尔积的相关概念与运算规则可以参考百度百科笛卡尔积 可用于商品规格的设计当中,如下便列出代码: <?php /** * 生成笛卡尔积的工具类 * Class Dika */ class Dika { /** * 多个数组的笛卡尔积 ...

2018-10-19 22:48:26

阅读数 28

评论数 0

解决composer用户名密码报错Invalid credentials

在使用composer的时候如果使用的是国外的镜像会需要验证用户名和密码,就算输入正确也会有如下的报错: 解决方法:切换成社区的源  composer config -g repo.packagist composer https://packagist.laravel-china.or...

2018-10-06 18:20:10

阅读数 1495

评论数 0

面向对象设计模式-抽象工厂模式(PHP实现)

       抽象工厂模式是所有形态的工厂模式中最为抽象和最具有一般性的一种形态。抽象工厂模式是指当有多个抽象角色时,使用的一种工厂模式。抽象工厂模式可以向客户端提供一个接口,时客户端在不必制定产品的具体情况下,创建多个产品族中的产品对象。工厂方法和抽象工厂对比:工厂方法模式一个抽象产品类,可以派...

2018-07-15 17:36:44

阅读数 30

评论数 0

面向对象设计模式-工厂方法模式(PHP实现)

       工厂方法模式的意义在于定义一个创建产品对象的工厂借口,将实际创建工作推迟到子类当中。核心工厂类不再负责创建产品,这样核心类成为一个抽象工厂角色,仅仅负责具体工厂子类必须实现的借口,这样进一步抽象化的好处是是的工厂方法模式可以使系统在不修改具体工厂角色的情况下引进新的产品。      ...

2018-07-15 15:43:43

阅读数 33

评论数 0

面向对象设计模式-简单工厂模式(PHP实现)

      简单工厂模式的实质是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类(这些产品类继承自一个父类或接口)的实例。工厂(Creator)角色      简单工厂模式的核心,它负责实现创建所有实例的内部逻辑。工厂类的创建产品类的方法可以被外界直接调用,创建所需的产品对象。抽象产品(P...

2018-07-15 14:09:38

阅读数 102

评论数 0

面向对象设计模式-单例模式(PHP实现)

       在面向对象中,一个对象只负责一个特定的任务通常是一种很好的选择。例如:你只想让一个对象去访问数据库。单例模式是一种职责模式,他将创建的对象委托到单一的访问点上。在任何时候,应用程序都只有这个类仅有的一个势力存在。这可以防止我们去打开数据库的多个链接或者不必要的使用多余的系统资源。在更...

2018-07-15 10:56:50

阅读数 189

评论数 0

c语言之结构体和栈实现十进制转化成二进制

十进制转化成二进制的方案有很多,下面给出一种:#include <stdio.h> #include <stdlib.h> #define LEN 50 struct stack { int top; i...

2018-04-09 11:08:22

阅读数 444

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭