自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

中国石油大学 INThe Du Jin Feng

使各对象不需要显式地相互引用从而使其耦合松散, 用一个中介对象来封装一系列的对象交互, 而且可以独立地改变它们之间的交互

  • 博客(98)
  • 资源 (1)
  • 论坛 (1)
  • 收藏
  • 关注

原创 PHP团队 编码规范 & 代码样式风格规范

一、基本约定1、源文件(1)、纯PHP代码源文件只使用 ;(2)、源文件中PHP代码的编码格式必须是无BOM的UTF-8格式;(3)、使用 Unix LF(换行符)作为行结束符;(4)、一个源文件只做一种类型的声明,即,这个文件专门用来声明Class, 那个文件专门用来设置配置信息,别混在一起写;2、缩进使用Tab键来缩进,每个Tab键

2017-08-25 09:34:27 352

转载 hp单例模式(多次连接数据库只实例化一次)

以前刚开始工作的时候经常连接数据库,每次用到数据库的时候就要用new进行实例并连接一次,当时因为连接数据库的次数不是很频繁,所以也没什么。后来主管对我说我现在这样每次都连接数据库的如果数据读取频繁的话对数据库和系统造成的压力会很大,让我想想办法能不能就连接一次数据库然后再次用到的时候就不用new一个新的连接了,当时怎么也没想到好的办法,知道最近学到了单例模式才恍然大悟,当时主管是引导我用单例模式的

2017-08-25 09:18:21 393

原创 VagrantBox挂载CentOS-7.1.1503-x86_64-netboot安装心得

版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]操作:   (操作系统64位)1.安装 virtualBox 和 vagrant  默认路径2.vagrant box add centosMix CentOS-7.1.1503-x86_64-netboot.box3.vagrant box list4、初始化虚拟机 在xx

2017-08-18 15:40:04 889

原创 I()函数分析

/*    *Thinkphp3.2添加了一个I方法,取义Input,用来获取前台提交过来的数据。    *下面来下I()方法的一些使用技巧:    *I方法是放在了/ThinkPHP/Common/function.php之中    */    /**     * 获取输入参数 支持过滤和默认值     * 使用方法:     *      * I('

2016-09-13 14:56:48 714

原创 Wireshark图解教程(简介、抓包、过滤器)

Wireshark是世界上最流行的网络分析工具。这个强大的工具可以捕捉网络中的数据,并为用户提供关于网络和上层协议的各种信息。与很多其他网络工具一样,Wireshark也使用pcapnetwork library来进行封包捕捉。可破解局域网内QQ、邮箱、msn、账号等的密码!!    wireshark的原名是Ethereal,新名字是2006年起用的。当时Ethereal的主要开发者决定离开

2016-08-19 10:25:52 1082

原创 HighCharts选项和参数详细配置查询表

概述:作为一款出色的交互图表制作工具,HighCharts有着全面的选项、参数等配置信息。为了帮助大家进一步掌握HighCharts,今天我们为大家整理了HighCharts的所有配置信息和说明,将其制作成表,供大家查询。文章主要包括Highcharts的18个选项、参数设置信息,具体有:chart、colors、credits、exporting、global、lang 、legen

2016-08-16 10:53:02 799

原创 addslashes() Versus mysql_real_escape_string()

Last month, I discussed Google's XSS Vulnerability and provided an example that demonstrates it. I was hoping to highlight why character encoding consistency is important, but apparently theadds

2016-08-05 09:35:29 224

原创 PHP代码优化的53个细节

这篇文章主要介绍了PHP代码优化的53个细节,常见而重要的php优化策略,需要的朋友可以参考下用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变量,单引号则不会,注意:只有echo能这么做,它是一种可以把多个字符串当作参数的“函数”(译注:PHP手册中说echo是语言结构,不是真正的函数,故把函数加上了双引号)。1、如果能将类的方法定义成st

2016-08-04 14:17:12 357 2

转载 curl返回常见错误码

CURLE_OK(0) 成功。 CURLE_UNSUPPORTED_PROTOCOL(1)你的URL传递给libcurl的使用协议,这libcurl的不支持。支持可能是你没有使用一个编译时的选项,它可以是一个拼写错的协议字符串,或者只是一个协议的libcurl没有代码。  CURLE_FAILED_INIT(2)非常早期的初始化代码失败。这可能是内部错误

2016-08-04 10:40:50 1106

原创 PHP解决网站大数据大流量与高并发

1:硬件方面普通的一个p4的服务器每天最多能支持大约10万左右的IP,如果访问量超过10W那么需要专用的服务器才能解决,如果硬件不给力 软件怎么优化都是于事无补的。主要影响服务器的速度有:网络-硬盘读写速度-内存大小-cpu处理速度。2:软件方面第一个要说的就是数据库,首先要有一个很好的架构,查询尽量不用* 避免相关子查询 给经常查询的添加索引 用排序来取代非顺序存取,如果条件允许

2016-08-04 10:23:56 521

原创 MYSIAM和INNODB引擎区别

MYSIAM和INNODB引擎区别主要有以下几点:1.MyISAM查询性能比InnoDB更快,但不支持事务处理,InnoDB支持事务处理和外键等高级功能2.InnoDB不支持全文检索3.InnoDB中不保存表的具体行数,也就是说,执行select count(*) from table时,InnoDB要扫描一遍整个表来计算有多少行,但是MyISAM只要简单的读出保存好的行数即可。注

2016-07-29 14:15:35 495

原创 http响应状态码大全

http状态返回代码 1xx(临时响应)表示临时响应并需要请求者继续执行操作的状态代码。http状态返回代码代码   说明100   (继续) 请求者应当继续提出请求。服务器返回此代码表示已收到请求的第一部分,正在等待其余部分。 101   (切换协议)请求者已要求服务器切换协议,服务器已确认并准备切换。http状态返回代码 2xx(成功)表示成功处理了请求的状态代码。

2016-07-29 13:55:14 250

原创 一个网站空间绑定多个域名指向不同路径方法

搞网站建设的朋友经常遇到这样一个问题,如何让在一个网站空间之多多个不同网站同时绑定不同的域名指向不同的网站,一来可以节省购买主机成本二来可以使有限资源充分利用,网上有不少教程但是都不实用,有的还残缺不全,现在有邯郸尔文技术来为大家揭秘吧!这条经验只适合php网站类型的。方法/步骤比如:我要在虚拟主机上放两个站点 er-w.com和 v.51zmz.com

2016-07-29 13:20:13 1631

原创 PHP超大文件下载,断点续传下载

/** php下载类,支持断点续传*   Date:   2015-07-30*   Author: 282323635@qq.com  微信公众号:亚洲泳装批发商*   Ver:    1.0**   Func: *   download: 下载文件*   setSpeed: 设置下载速度*   getRange: 获取header中Range*/$s

2016-07-27 16:23:26 1858

原创 php 支持断点续传的文件下载类

php 支持断点续传,主要依靠HTTP协议中 header HTTP_RANGE实现。HTTP断点续传原理Http头 Range、Content-Range()HTTP头中一般断点下载时才用到Range和Content-Range实体头,Range用户请求头中,指定第一个字节的位置和最后一个字节的位置,如(Range:200-300)Content-Range用于响应头

2016-07-27 15:55:40 270

原创 写shell脚本调用php文件

我在cron中设定了定时运行某一个shell脚本。问题就是怎么在shell脚本上调用某一个php文件呢??不过要求又高了一点,就是用shell脚本又是到了运行的时候了,就去判断上一次运行的php文件的进程是否还存在??上一次运行php文件结束了的话就开始这一次的运行,那就是上一次运行的进程已经结束了,如果还没有结束的话,这一次的运行任务就不再运行了。请问这个shell脚本要如何去写呢??

2016-07-19 17:23:59 5621

原创 shell调用php脚本,并传递参数

命令行执行带参数的php脚本,并取得参数 发表于 2011-07-15分类目录: php一,为什么我们要在命令行下运行php脚本呢?个人理解,主要有二个原因:1,利用crontab去跑php,可以给服务器减压,当然在这里有一个条件,就是实时性要求不高。比如:sns中的好友动态,这个实时要求不高,但是数据量比较大,这个时候定时跑的话,会给web服务器,数据

2016-07-19 17:02:57 3403 1

原创 php中时间戳和日期格式的转换

一,PHP时间戳函数获取指定日期的unix时间戳 strtotime(”2009-1-22″)示例如下:echo strtotime(”2009-1-22″) 结果:1232553600说明:返回2009年1月22日0点0分0秒时间戳二,PHP时间戳函数获取英文文本日期时间 示例如下:便于比较,使用date将当时间戳与指定时间戳转换成系统时间(1)打印明天此

2016-07-15 13:40:18 1893

原创 php数组array_filter()函数和array_slice()函数

/*   array_filter()用回调函数过滤数组中的单元  array_filter(array,function)  参数描述:如果自定义过滤函数返回 true,则被操作的数组的当前值就会被包含在返回的结果数组中,             并将结果组成一个新的数组,如果原数组是一个关联数组,键名保持不变。  */    function delEmpty($val) {         

2016-07-14 15:06:51 254

原创 php函数array_filter()过滤php的空元素

BasicDemo判断数组中元素是否为空的时候,一般用foreach,因为具体应用中多是要foreach,其实如果单纯的过滤php空数组的话,可以使用php函数array_filter(). arrayarray_filter ( array [, callback callback]) array_filter() 依次将 array 数组中的每个值传递到ca

2016-07-14 14:51:31 3748

转载 php中curl模拟post提交多维数组

今天需要用curl模拟post提交参数,请求同事提供的一个接口;但是传递的参数中,有一个参数的值为数组,用普通的curl post代码提交,会报错误PHP Notice:  Array to string conversion in /test/functions.php on line 30Notice: Array to string conversion in /test/fun

2016-07-12 10:35:17 2168

原创 Linux free -m 详细说明

free 命令相对于top 提供了更简洁的查看系统内存使用情况:$ free                                      total            used         free      shared       buffers       cachedMem:                        255268     

2016-07-12 10:16:59 241

原创 php curl请求接口并获取数据

当我们在做php开发的时候,很多时候需要对接口进行测试,或者更方便的调用一些已有模块的接口,取到结果并进行后续操作,我们可以通过curl进行模拟提交post和get请求,来去实现这些功能。下面是对curl的post和get的封装php    /**   * Created by PhpStorm.   * User: thinkpad   * Date: 2015/7/17

2016-07-12 09:46:57 1607

原创 MySQL NULL 值处理

MySQL NULL 值处理我们已经知道MySQL使用 SQL SELECT 命令及 WHERE 子句来读取数据表中的数据,但是当提供的查询条件字段为 NULL 时,该命令可能就无法正常工作。为了处理这种情况,MySQL提供了三大运算符:IS NULL: 当列的值是NULL,此运算符返回true。IS NOT NULL: 当列的值不为NULL, 运算符返回true。: 比较操作符(

2016-07-07 10:39:54 210

原创 SQL 数据库

SQL RDBMS数据库比较 - 有许多流行的RDBMS可以使用。本教程简要介绍一些最流行的RDBMS。这将帮助你比较的基本特征:有许多流行的RDBMS可以使用。本教程简要介绍一些最流行的RDBMS。这将帮助你比较的基本特征:MySQLMySQL是开源SQL数据库,它是由瑞典公司MySQL AB。 MySQL是明显“my ess-que-ell,“,对比SQL,发音为”sequ

2016-07-07 10:27:22 308

原创 SQL RDBMS概念

SQL RDBMS概念教程 - RDBMS代表关系数据库管理系统。 RDBMS是SQL基础,并为所有现代数据库系统如MS SQL Server,IBM DB2,甲骨文,MySQL和Microsoft Access。RDBMS是什么?RDBMS代表关系数据库管理系统。 RDBMS是SQL基础,并为所有现代数据库系统如MS SQL Server,IBM DB2,甲骨文,MySQ

2016-07-07 10:24:24 578

原创 SQL locate()函数

SQL locate()函数实例代码教程 - 第一个语法返回字符串str第一次出现的子串SUBSTR的位置。LOCATE(substr,str), LOCATE(substr,str,pos)第一个语法返回字符串str第一次出现的子串substr的位置。第二个语法返回第一次出现在字符串str的子串substr的位置,从位置pos开始。 substr不在str中,

2016-07-07 10:22:45 1963

原创 SQL CONCAT函数

SQL CONCAT函数实例代码教程 - SQL CONCAT函数用于将两个字符串连接起来,形成一个单一的字符串。SQL CONCAT函数用于将两个字符串连接起来,形成一个单一的字符串。试试下面的例子:SQL> SELECT CONCAT('FIRST ', 'SECOND');+----------------------------+| CONCAT('FIRST

2016-07-07 10:20:23 323

原创 Linux管道和过滤器

有时候,我们可以把两个命令连起来使用,一个命令的输出作为另一个命令的输入,这就叫做管道。为了建立管道,需要在两个命令之间使用竖线(|)连接。管道是Linux进程之间一种重要的通信机制;除了管道,还有共享内存、消息队列、信号、套接字(socket) 等进程通信机制。管道使用竖线(|)将两个命令隔开,竖线左边命令的输出就会作为竖线右边命令的输入。连续使用竖线表示第一个命令的输出会作为第

2016-07-05 16:03:46 266

原创 MYSQL性能优化分享(分库分表)

1、分库分表 很明显,一个主表(也就是很重要的表,例如用户表)无限制的增长势必严重影响性能,分库与分表是一个很不错的解决途径,也就是性能优化途径,现在的案例是我们有一个1000多万条记录的用户表members,查询起来非常之慢,同事的做法是将其散列到100个表中,分别从members0到members99,然后根据mid分发记录到这些表中,牛逼的代码大概是这样子:复制代码 代码如下

2016-07-05 10:00:28 310

原创 file_get_contents("php://input")的使用方法

$data = file_get_contents("php://input");    php://input 是个可以访问请求的原始数据的只读流。 POST 请求的情况下,最好使用 php://input 来代替 $HTTP_RAW_POST_DATA,因为它不依赖于特定的 php.ini 指令。 而且,这样的情况下 $HTTP_RAW_POST_DATA 默认没有填充, 比激活 alwa

2016-07-04 11:07:53 18880 2

原创 SEO优化

一、SEO优化1.       内部SEO(代码优化)网站如果想要有好的排名,需要做很多工作,个人觉的内部优化应该是首位,否则你的SEO推广会打折。就算你的网站做的多好看,设计的多漂亮,里面的东西多么吸引人,但是内部没有优化好,用户很费力的进到你网站去寻找,如果换做那个是你,你会不会继续看下去。如果我们合理的设计网站的内部,那么当一个客户来访问快就可能成为回头客2.      

2016-07-04 10:26:03 560

原创 PHP fwrite换行写入时换行符不起作用的原因

我们在使用fwrite写入文件时,新手会遇到一个最常见但又必须解决的问题,那就是换行写入。  php的换行符我们都知道:\n ,回车符:\r,在需要换行时,通常是用“\r\n”这个组合。但是为什么我们在使用fwrite写入文件时\n换行符不起作用呢。我们先看下面这个例子:   $filename = 'file.txt'; $word

2016-07-04 10:00:16 8138

原创 PHP中把stdClass Object转array的几个方法

我们在经常使用API接口获取数据返回json数值的时候,往往单纯通过json_decode方法解析获得得数值一般并非数组,而是带有stdClass Objec的对象字符串,这时如果我们想获取相应的PHP数组时,需通过以下几种方法来获取。方法一://PHP stdClass Object转array  function object_array($array) {      if

2016-07-04 09:58:29 1450

原创 Redis 配置文件详解

# redis 配置文件示例# 当你需要为某个配置项指定内存大小的时候,必须要带上单位,# 通常的格式就是 1k 5gb 4m 等酱紫:## 1k => 1000 bytes# 1kb => 1024 bytes# 1m => 1000000 bytes# 1mb => 1024*1024 bytes# 1g => 1000000000 bytes# 1gb =

2016-07-01 15:22:23 353

原创 使用 JS 复制文本内容

以下为实现代码copy this content复制内容 //复制内容 function txtcopy(){ var Url2=document.getElementById("textarea"); Url2.select(); // 选择对象 document.execCommand("Copy"); // 执行浏

2016-07-01 15:20:44 189

原创 Js 操控 Cookie(简单实用)

使用环境根据自身业务需求而定义!var Cookies_ = {};/*** 设置Cookies_* @param name 键名* @param value 键值*/Cookies_.sets = function(name, value) {name = encodeURIComponent(name);value = encodeURIComponent(va

2016-07-01 15:19:22 323

原创 微信红包的算法实现探讨

header("content-type:text/html;charset=utf8");$statistics = array(); //统计红包次数for($c=1 ;$c<=100 ;$c++){ $statistics = test($statistics); echo "第 ".$c." 轮-------------------------------

2016-07-01 15:15:44 403

原创 CURL 简单使用

<?php$cookie_path = './'; //设置cookie保存路径//-----登录要提交的表单数据---------------$vars['username'] = '张三';$vars['pwd'] = '123';//-------------------------------------$method_post = true;//登录提交的url地址(表单

2016-07-01 15:14:00 263

原创 JpGraph 技术分析

1 JpGraph简介JpGraph是开源的PHP统计图表生成库,基于PHP的GD2图形库构建,把生成统计图的相关操作封装,隐藏了部分复杂的操作,使在PHP页面上输出统计图表变得更加容易。JpGraph的官方网站为:http://www.aditus.nu/jpgraph/index.php,开发者可以在上面免费下载最新版的JpGraph和阅读相关帮助文档或示例程序。 2 JpGr

2016-06-17 09:47:52 394

HTTP Analyzer

HTTP Analyzer好资源 ! 值得学习咯!

2016-01-07

写个php 监控脚本

发表于 2016-07-08 最后回复 2016-08-17

空空如也

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

TA关注的人 TA的粉丝

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