- 博客(14)
- 资源 (21)
- 收藏
- 关注
原创 php socket编程
1. 预备知识 一直以来很少看到有多少人使用PHP的socket模块来做一些事情,大概大家都把它定位在脚本语言的范畴内吧,但是其实php的socket模块可以做很多事情,包括做ftplist,http post提交,smtp提交,组包并进行特殊报文的交互(如smpp协议),whois查询。这些都是比较常见的查询。特别是php的socket扩展库可以做的事情简直不会比
2017-08-31 08:41:07 597
原创 memcached和redis区别
传统MySQL+ Memcached架构遇到的问题 实际mysql是适合进行海量数据存储的,通过Memcached将热点数据加载到cache,加速访问,很多公司都曾经使用过这样的架构,但随着业务数据量的不断增加,和访问量的持续增长,我们遇到了很多问题: 1.MySQL需要不断进行拆库拆表,Memcached也需不断跟着扩容,扩容和维护工作占据大量开发时间。 2.M
2017-08-31 08:40:41 340
原创 php消息队列
1. 什么是消息队列消息队列(英语:Message queue)是一种进程间通信或同一进程的不同线程间的通信方式2. 为什么使用消息队列消息队列技术是分布式应用间交换信息的一种技术。消息队列可驻留在内存或磁盘上,队列存储消息直到它们被应用程序读出。通过消息队列,应用程序可独立地执行,它们不需要知道彼此的位置、或在继续执行前不需要等待接收程序接收此消息。3.
2017-08-31 08:40:07 851
原创 php长连接和短连接
什么是长连接,如果你没听说过,可以往下看! 长连接到底有什么用?我想你应该见过很多在线聊天工具吧,比如新浪的Woocall,另外还有很多网页在线聊天的工具。Omegle也是一个很不错的网站,前段时间挺火的,目前alexa全球排名8694(2009-8-18数据),另外使用校内的人应该会熟悉其中一个功能,如果有人回复你了,网站会马上出现提示,此时你并没有刷新页面;Gmail也有此功能,如
2017-08-31 08:39:44 1043
原创 php 内存分配和检查
首先让我们看一个问题: 如下代码的输出,var_dump(memory_get_usage());$a = "laruence";var_dump(memory_get_usage());unset($a);var_dump(memory_get_usage());输出(在我的个人电脑上, 可能会因为系统,PHP版本,载入的扩展不同而不同):int(90440)int(90640)
2017-08-30 10:48:50 1006
原创 php class中public,private,protected的区别,以及实例
一,public,private,protected的区别public:权限是最大的,可以内部调用,实例调用等。protected: 受保护类型,用于本类和继承类调用。private: 私有类型,只有在本类中使用。二,实例查看复制打印?error_reporting(E_ALL); class test{
2017-08-30 10:45:11 1365
原创 深入理解require与require_once与include以及include_once的区别
PHP具有快速、可靠、跨平台应用、源代码开放等特点,使得PHP成为最受欢迎的服务器端Script语言之一。我根据自己在工作中体会到的,向大家介绍PHP使用的心得,希望对大家有所帮助。 利用PHP的Include files维护你的网站 不管你所开发的网站的规模是大是小,你都应该要认识到重复使用程序代码的重要性,不论你重复使用的是 PHP 程序或者是 HTML 原始码。举个例子来说,网站
2017-08-30 10:39:27 4109
原创 Apache/Tomcat/JBOSS/Nginx区别
先说Apache和Tomcat的区别:Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。 在Apache基金会里面ApacheServer永远会被赋予最大的支持,毕竟大儿子最亲嘛,而Apache的开源服务器软件Tomcat同样值得关注,毕竟Tomcat是开源免费的产品,用户会
2017-08-30 10:23:10 340
原创 影响PHP+MySQL网站打开速度的几个因素
最近经常听朋友说网站打开很慢,导致每天会损失很多IP。网站打开速度慢,原因是多方面的,除去网络本身的原因不说,服务器及程序本身的原因也是影响网站打开慢的重要原因。下面结合自己的一些经验,谈谈PHP+MySQL网站的哪些因素会影响网站打开慢。1、数据库表结构不合理在创建mysql数据库表时,把经常作为查询条件的字段设置为索引,这样可以提高数据的查询速度,从而提高网站的打开速度。
2017-08-30 09:46:51 860
原创 PHP垃圾回收机制防止内存溢出
PHP语言同其他语言一样,具有垃圾回收机制。那么今天我们要为大家讲解的内容就是关于PHP垃圾回收机制的相关问题。希望对大家有所帮助。 一、PHP 垃圾回收机制(Garbage Collector 简称GC)在PHP中,没有任何变量指向这个对象时,这个对象就成为垃圾。PHP会将其在内存中销毁;这是PHP的GC垃圾处理机制,防止内存溢出。当一个PHP线程结束时,当前占用
2017-08-30 09:28:22 533
原创 php 多线程并发处理
进程进程是什么?进程是正在执行的程序;进程是正在计算机上执行的程序实例;进程是能分配给处理器并由处理器执行的实体。 进程一般会包括指令集和系统资源集,这里的指令集是指程序代码,这里的系统资源集是指I/O、CPU、内存等。 综合起来,我们也可以理解进程是具有一定独立功能的程序在关于某个数据集合上的一次运行活动, 进程是系统进行资源分配和调度的一个独立单位。在进程执行时,进程都可以被唯
2017-08-29 14:57:31 2233
原创 分表后多表,UNION 和UNION ALL查询分页
1.UNION ALL和UNION 的区别UNION ALL理论上要比UNION的查询效率更高一些,因为UNION会将结果集中的数据进行过滤,将相同的数据进行剔除后返回,而UNION ALL不进行此操作,它会将结果集全部返回2.UNION ALL分页要点如果需要分页的时候只需要将他们联合查询的结果集当做一个表来查询就好了。
2017-08-16 14:40:19 10373
原创 PHP-Socket阻塞与非阻塞,同步与异步概念的理解
1. 概念理解 在进行网络编程时,我们常常见到同步(Sync)/异步(Async),阻塞(Block)/非阻塞(Unblock)四种调用方式:同步: 所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。也就是必须一件一件事做,等前一件做完了才能做下一件事。 例如普通B/S模式(同步):提交请求->等待服务器处理->处理完毕返回
2017-08-10 17:21:08 1026
深入理解Nginx模块开发与架构解析第2版
2018-08-24
图解HTTP 彩色版
2018-08-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人