嗨,新朋友,很高兴认识你,欢迎来到我的博客。
分类存档: 饭碗

HTTP协议详解

引言 HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在...

php读取header中自定义信息

例如: header中有sunhaibing_com(小写) php接收(变量名用大写) $domain = $_SERVER['HTTP_SUNHAIBING_COM'];  

Log4php使用指南

一、Log4php简介 Log4php是Log4xx系列日志组件之一,是Log4j迁移到php的版本,主要用来记录日志信息,支持多种输入目的地,包括:日志文件、日志回滚文件、数据库、日志服务器等等;同时,还支持多种输入格式。 二、Log4php的搭建 (...

Linux strace命令

简介 strace常用来跟踪进程执行时的系统调用和所接收的信号。 在Linux世界,进程不能直接访问硬件设备,当进程需要访问硬件设备(比如读取磁盘文件,接收网络数据等等)时,必须由用户态模式切换至内核态模式,通 过系统调用访问硬件设...

让我们来FirePHP

FirePHP是什么? FirePHP是一个利用Firebug console栏输出调试信息方便程序调试。 这一切只需要调用几个简单的函数。 他看起来是怎么个样子? <?php FB::log('Log message'); FB::info('Info message'); FB...

php安装exif扩展

简介: With the exif extension you are able to work with image meta data. For example, you may use exif functions to read meta data of pictures taken from digital cameras by working with information stored in the heade...

Facebook产品总监:NB产品的14个必考题

到底是NB产品,还是SB产品? 我经常会花费很大的精力和心思拷问产品,特别是微创新咨询的用户,花费精力更加巨大。很多时候,我们没有做出NB产品,而是做出一个SB产品,就在于没有发现什么是真正的问题。 比如,这两天在海尔大学做互...

php的@符号

PHP中的at(@)是用于屏蔽错误信息、抑制报错的(如在方法调用时),有时候你希望自己来处理错误,而不是由系统自动处理。 //@与unlink间要有空格 @ unlink($filepath); //也可以写成: unlink($filepath); 在上例中,去掉@时,如果被删除...

UML类图几种关系的总结

 在UML类图中,常见的有以下几种关系: 泛化(Generalization),  实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency)          1. 泛化(Generalization)         【泛化关系】:...

关于做PHP扩展开发的一些资源(转)

最近有个感觉, 越来越多的人开始从事PHP扩展开发的工作(越来越多的人来问问题了, 呵呵) 在这里先说声抱歉, 有的时候, 有的同学的邮件进了垃圾邮件没有办法及时回复. 为了方便大家, 我在这里罗列一些可能用到的资源. 1. 首先, 要推荐一...

session的垃圾回收机制

session.gc_maxlifetime session.gc_probability session.gc_divisor session.gc_divisor 与 session.gc_probability 合起来定义了在每个会话初始化时启动 gc(garbage collection 垃圾回收)进程的概率。 此概率用 gc_probability/gc...

php扩展开发

1 下载源代码 2 进入ext目录 3 ./ext_skel --extname=shb shb为模块名 4 编辑 php_shb.h(默认头文件都是带php前缀) 加入 PHP_FUNCTION(shb_say_hello); 5 编辑shb.c 5.1 修改代码 原始代码: const zend_function_entry shb_functio...

HBase简介

hbase是bigtable的开源山寨版本。是建立的hdfs之上,提供高可靠性、高性能、列存储、可伸缩、实时读写的数据库系统。 它介于nosql和RDBMS之间,仅能通过主键(row key)和主键的range来检索数据,仅支持单行事务(可通过hive支持来实现多...

micromvc框架(一)安装

github地址:https://github.com/Xeoncross/micromvc 安装步骤: 1. github 下载代码 2.  composer install 这需要你有composer,composer安装 Installation guide for Linux and Windows. 下载micromvc代码解压,在其目录执行该命令 ...

HTTP加速器Varnish

arnish是一款高性能的开源HTTP加速器,挪威最大的在线报纸 Verdens Gang (http://www.vg.no) 使用3台Varnish代替了原来的12台squid, 性能居然比以前更好。 Varnish 的作者Poul-Henning Kamp是FreeBSD的内核开发者之一,他认为现在的...

windows下PHP_intl.dll正确配置方法

配置php_intl模块总是加载失败,在这找到了解决方法 http://stackoverflow.com/questions/1451468/php-intl-extension 首先,把php_intl.dll需要的dll拷贝到apache的bin目录里面,即php目录下面的(所有icu*.dll的dll)文件: icudt36...

《php内核学习之一》源代码目录结构

根目录:/ 这个目录包含的东西比较多,主要包含一些说明文件以及设计方案。其实项目中的这些README文件是非常值得阅读的例如: /README.PHP4-TO-PHP5-THIN-CHANGES这个文件就详细列举了PHP4和PHP5的一些差异。 还有有一个比较重要的...

lib, lib-dev区别

一般这种命名规则: lib, lib-dev, 前一个是程序运行时需要的库(运行库), 后一个是编译源码时需要的库(开发库).

Ubuntu server安装编译工具

<code>sudo apt-get install linux-kernel-headers sudo apt-get install build-essential</code>

BigPipe学习研究

1. 技术背景 FaceBook页面加载技术 试想这样一个场景,一个经常访问的网站,每次打开它的页面都要要花费6 秒;同时另外一个网站提供了相似的服务,但响应时间只需3 秒,那么你会如何选择呢?数据表明,如果用户打开一个网站,等待3~4 ...