博客搬家

此博客不再更新,欢迎前往个人主页:http://www.hoohack.me

2016-02-02 17:57:35

阅读数 426

评论数 0

说说PHP中foreach引用的一个坑

先来看看下面这段代码: <?php $arr = array('apple','banana','cat','dog'); foreach($arr as $key=>$val) { //some code } echo $...

2015-04-27 11:21:59

阅读数 7980

评论数 0

Linux 目录个数和文件个数限制(单个目录下最大文件数)

昨晚排查了在KVM的build系统中的一个问题,跟踪到后面发现在一个目录下mkdir创建目录失败。我手动试了一下,提示如下:cannot create directory `/home/master/jaytemp` too many links 我发现是在一个目录下的一级子目录数量是有限制...

2014-07-04 08:32:38

阅读数 27104

评论数 1

php最佳实践----检测一个值是否为null或false

使用===操作符来检测null和布尔false值。 PHP宽松的类型系统提供了许多不同的方法来检测一个变量的值。然而这也造成了很多问题。 使用==来检测一个值是否为null或false,如果该值实际上是一个空字符串或0,也会误报 为false。isset是检测一个变量是否有值, 而不是检...

2014-06-30 11:52:07

阅读数 2041

评论数 0

php最佳实践----define() vs. const

使用define(),除非考虑到可读性、类常量、或关注微优化 习惯上,在PHP中是使用define()函数来定义常量。但从某个时候开始,PHP中也能够使用const 关键字来声明常量了。那么当定义常量时,该使用哪种方式呢? 答案在于这两种方法之间的区别。 define()在执行期...

2014-06-27 06:41:45

阅读数 784

评论数 0

MySQL存储引擎MyISAM与InnoDB的主要区别对比

本文整理了Mysql 两大常用的存储引擎MyISAM,InnoDB的六大常见区别,来源于Mysql手册以及互联网的资料。 InnoDB与Myisam的六大区别   MyISAM InnoDB 构 成上的区别: 每个MyISAM在磁盘上存储成三个文件。第一个 ...

2014-06-26 08:38:28

阅读数 548

评论数 0

openSUSE下配置Apache开启重写模块

Rewrite 主要的功能就是实现 URL 的重写,通过重写 URL 实现静态化(当然这是伪静态), 这样做的目的是便于搜索引擎和用户的理解,以提高搜索引擎的收录数量。

2014-06-26 06:43:53

阅读数 1797

评论数 0

PHP最佳实践----phpass

在php的项目开发中,我都喜欢使用md5

2014-06-25 06:43:17

阅读数 4947

评论数 0

linux下phpmyadmin报错phpmyadmin.pma_table_uiprefs doesn't exist解决方法

昨天在使用phpmyadmin的时候,出现了错误,错误提示如下:/etc/phpmyadmin/config.inc.php

2014-06-24 06:59:18

阅读数 7111

评论数 3

高性能PHP学习--基准测试技术

一、基准测试工具 基准测试工具提供在各种不同的模拟用户请求发生时有关Web服务器响应的统计信息。它们允许我们模拟任意数量的请求Web服务器上某个特定Web文档的用户,更重要的是,它允许我们模拟任意数量的用户同时访问Web服务器上的文档(并发请求)。 例如,每个工具提供的信息都与下列内容有关: 1、...

2014-05-22 16:55:00

阅读数 1689

评论数 0

数组非数字键名引号的必要性

我看到过很多人操作数组的时候, 对于数组中的非数字键名不使用引号,   $array[key] = $value; 我可以理解有些人可能会觉得这样的代码很”整洁”, 并且也能正常执行. 更甚至,如果他很”幸运的”php配置的好: error_reporting = ~E_NOT...

2014-05-19 18:22:30

阅读数 645

评论数 0

算法学习十八----寻找发帖水王

题目:经常在论坛或者讨论区上面会看到一些人每个帖子都回复或者发了很多帖子(但是没有对其他用户有用途的)。现在写一个算法,找出发帖数目超过帖子总数的一半的用户ID--称为发帖水王。(注:本题假设发帖水王存在) 算法思路如下: 先对序列排序之后,计算出每个ID的次数,输出出现次数最大的用户...

2014-05-19 18:19:39

阅读数 1144

评论数 0

深入解析UUID及其应用

讨论UUID的定义、分类、应用及生成工具。 什么是UUID? UUID是Universally Unique Identifier的缩写,它是在一定的范围内(从特定的名字空间到全球)唯一的机器生成的标识符。UUID具有以下涵义: 经由一定的算法机器生成 为了保证UUID的唯...

2014-05-07 20:47:31

阅读数 35375

评论数 1

DNS原理总结及其解析过程详解

一、域名系统 1、域名系统概述         域名系统DNS(Domain Name System)是因特网使用的命名系统,用来把便于人们使用的机器名字转换成为IP地址。域名系统其实就是名字系统。为什么不叫“名字”而叫“域名”呢?这是因为在这种因特网的命名系统中使用了许多的“域(domain...

2014-05-07 13:10:01

阅读数 84051

评论数 6

算法学习十七----计算n的阶乘中0的个数

题目:给定一个整数n,那么n的阶乘n!末尾有多少个0呢?例如:n=10,n!=362800,n!的末尾有两个0 如果直接计算出n的阶乘再判断的话不仅耗时而且还会有溢出的情况。 首先考虑N!=K*10^M且K不能被10整除,那么就可以知道N!末尾有M个0。再考虑对N!进行质因数分解,N!...

2014-05-05 15:39:53

阅读数 1067

评论数 0

一次完整的HTTP事务是怎样一个过程?

一次HTTP请求的完成过程如下: 一、浏览器从URL中接续

2014-05-05 10:21:44

阅读数 31739

评论数 5

PHP解释器引擎执行流程

这里将介绍引擎内部执行一个PHP脚本的流程,以cli SAPI为例子来对流程中核心的部分做简单介绍,省去一些初始化及清理操作。     cli(Command Line Interface)即PHP的命令行模式,现在此SAPI是默认安装的,我们在服务器上安装完PHP之后,一般会生成一个可执行...

2014-04-26 19:31:48

阅读数 1237

评论数 0

TCP与UDP的区别

TCP和UDP是OSI模型中的运输层中的协议。TCP提供可靠的通信传输,而UDP则常被用于让广播和细节控制交给应用的通信传输。 UDP(User Datagram Protocol)         UDP不提供复杂的控制机制,利用IP提供面向无连接的通信服务。并且它是将应用程序发来的...

2014-04-24 21:29:12

阅读数 59311

评论数 7

算法学习十六----求最大公约数

题目:求最大公约数 用辗转相除法求最大公约数的解法相信大家都很熟悉,就是用大数除以小数,然后取出余数与之前较小的数再递归地进行同样的操作,直到其中一个数为0。 但是这样的除法在遇到大整数的时候作除法非常地耗时,这样对效率方面有很大的影响。 设两个数为x,y 采用辗转相除法的...

2014-04-21 13:46:47

阅读数 1000

评论数 0

HTTP协议之报文详解

学习WEB开发需要对HTTP协议熟悉,下面直接进入主题。 一、什么是报文 报文,是网络中交换和传输的数据单元,即站点一次性要发送的数据块。报文包含了将要发送的完整的数据信息,其长短很不一致,长度不限且可变。 HTTP报文是由一行一行简单的字符串组成的。HTTP报文都是纯文本,不是二进制代码,所以人...

2014-04-20 12:51:28

阅读数 21314

评论数 0

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