自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

转载 PHP 面向对象:设计模式之单例模式

单例模式要解决的问题就是“如何让这个类只有一个实例”。我们的web应用中,大量使用了数据库连接,如果反复建立与数据库的连接必然消耗更多的系统资源。我们如何解决这个问题,建立唯一的数据库连接是必要的方式。我们又如何知道与这个数据库的连接是否已经建立? 还是需要现在建立?单例模式可以解决这个问题。先假设我们需要一个类完成在内存中只有一份的功能,我们该如何做呢?我们一...

2019-07-18 14:09:46 184

转载 PHP中单引号与双引号的区别

一般情况下两者是通用的.1、但双引号内部变量会解析,单引号则不解析.PHP允许我们在双引号串中直接包含字串变量。而单引号串中的内容总被认为是普通字符,因此单引号中的内容不会被转义效率更高。比如:$str='hello';echo "str is $str"; //运行结果: str is helloecho 'str is $str'; //运行结果: str i...

2019-07-15 09:47:37 329

转载 php变量的几种写法

一、最简单的$str='HelloWorld!';二、来个变种$str='good';$good='test';$test='HelloWorld!';echo$$$str;//HelloWorld!三、放在引号内的$str='HelloWorld!';echo'$str';//$strecho"$str";...

2019-07-15 09:46:56 1086

转载 php如何使得你的对象可以像数组一样可以被访问(ArrayAccess 的作用)?

ArrayAccessArrayAccess 的作用是使得你的对象可以像数组一样可以被访问。PHP5 中添加了一系列接口,这些接口和实现的 Class 统称为 SPL。ArrayAccess 这个接口定义了4个必须要实现的方法:{ abstract public offsetExists ($offset) //检查偏移位置是否存在 abstract public ...

2019-07-15 09:45:47 326

转载 ob_flush和flush的区别

在PHP中,当执行echo,print的时候,输出并没有立即通过tcp传给客户端浏览器显示, 而是将数据写入php buffer。php output_buffering机制,意味在tcp buffer之前,建立了一新的队列,数据必须经过该队列。当一个php buffer写满的时候,脚本进程会将php buffer中的输出数据交给系统内核交由tcp传给浏览器显示。所以,数据会依次写到这几个地方ec...

2019-07-15 09:45:07 445

转载 详解BOM头以及去掉BOM头的方法

类似WINDOWS自带的记事本等软件,在保存一个以UTF-8编码的文件时,会在文件开始的地方插入三个不可见的字符(0xEF 0xBB 0xBF,即BOM)。它是一串隐藏的字符,用于让记事本等编辑器识别这个文件是否以UTF-8编码。对于一般的文件,这样并不会产生什么麻烦。但对于 PHP来说,BOM是个大麻烦。PHP并不会忽略BOM,所以在读取、包含或者引用这些文件时,会把BOM作为该文件开头正文...

2019-07-15 09:43:57 6476

转载 正则表达式零宽断言详解

正则表达式零宽断言:零宽断言还有其他的名称,例如"环视"或者"预搜索"等等,不过这些都不是我们关注的重点。一.基本概念:零宽断言正如它的名字一样,是一种零宽度的匹配,它匹配到的内容不会保存到匹配结果中去,最终匹配结果只是一个位置而已。零宽断言分为先行断言(前瞻断言)和后发断言(后瞻断言)前瞻断言要求所在位置的右侧必须符合子表达式后瞻断言要求所在位置的左侧必须符合子表达式...

2019-07-15 09:43:23 385

转载 PHP中spl_autoload详解

http://blog.youkuaiyun.com/u014313075/article/details/52326516

2019-07-15 09:41:48 197

原创 php中的小知识点

1、在php中函数中使用外部的变量必须使用use关键字,否则报错。这个不同于js语言,js中函数中可以一层一层向外寻找。2、后期静态绑定(Late Static Bindings),方法中这样的用法就叫后期静态绑定:static::who();3、HHVM (HipHop Virtual Machine)(PHP 虚拟机)会将PHP代码转换成高级别的字节码(通常称为中间语言)。然后在运...

2019-07-15 09:38:46 241

转载 站安全之——文件上传攻击漏洞

http://kavy.iteye.com/blog/2219245

2018-05-14 15:07:04 836

转载 Apache的Order Allow,Deny 详解

Allow和Deny可以用于apache的conf文件或者.htaccess文件中(配合Directory, Location, Files等),用来控制目录和文件的访问授权。所以,最常用的是:Order Deny,AllowAllow from All注意“Deny,Allow”中间只有一个逗号,也只能有一个逗号,有空格都会出错;单词的大小写不限。上面设定的含义是先设定“先检查禁止设定,没有禁止...

2018-05-14 11:51:46 6285

原创 从一小段代码认识指针和数组的关系

#include <stdio.h>int main(void){ int (*p)[]; int a[5]={15,2,3,64}; p=&a;/*a和&a的地址虽然都一样,但是移动指针时跨度不一样,a跨度为int的字节数,而&a跨度为数组的字节数。*/ printf("%d\n", (*p+1)[2] ); printf("%d==%d\n", ...

2018-04-07 18:25:36 158

原创 预处理

从源文件到可执行文件的4个步骤:预处理、汇编、编译、链接形成可执行文件预处理指令是指源文件中以#号开头的代码行。#号必须是该行除了任何空白字符外的第一个字符。#后是指令关键字,在关键字和#号之间允许存在任意个数的空白字符。整行语句构成了一条预处理指令,该指令将在编译器进行编译之前对源代码做某些转换。指令             用途 #             空指令,无任何效果 #include...

2018-04-07 18:24:20 267

原创 在Windows中安装MinGW-w64

安装MinGW-w64后,需要配置系统变量path,才能运行gcc命令。另外若是还用到了外部头文件库,则还需要增加系统变量C_INCLUDE_PATH,将其值设为外部头文件库的目录地址,这样c源文件中包含的外部头文件才能被读到。c++要使用系统变量CPLUS_INCLUDE_PATH。若想要在Sublime Text 3 编辑器中添加编译工具,需要打开Tools->Build System-...

2018-04-07 18:22:55 2583

原创 记一记mysql命令

1、查询mysql 的版本:select @@version;2、打开慢查询的方法://查询是否开启了慢查询show variables like 'slow_query_log';//查看慢查询的时间设置show variables like 'long_query_time';//开启慢查询 set global slow_query_log=on;//要记住的是修改全局变量lon...

2018-03-17 16:52:24 154

原创 apache下curl无法加载的问题

我不知道apache和php使用不同的vc版本编译会不会导致这样的问题,但我建议apache和php安装时使用一样的vc版本的(这个建议没有经过验证,因为我没有这个功夫。但我有点疑心会有问题)。另外apache2.4+php7配置的时候需要在apache的配置文件中加入这样一句:LoadFile "D:/php/libssh2.dll"以前使用apache的时候没有加这一句,一样能够加载curl,...

2018-03-17 13:02:58 1357

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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