PHP 真正多线程的使用

PHP 5.3 以上版本,使用pthreads PHP扩展,可以使PHP真正地支持多线程。多线程在处理重复性的循环任务,能够大大缩短程序执行时间。   我之前的文章中说过,大多数网站的性能瓶颈不在PHP服务器上,因为它可以简单地通过横向增加服务器或CPU核数来轻松应对(对于各种云主机,增加V...

2015-05-27 17:40:04

阅读数 327

评论数 0

wamp安装pthreads扩展(PHP多线程)

首先,通过phpinfo(); 查看其中的 Thread Safety 项,这个项目就是查看是否是线程安全,如果是:enabled,一般来说应该是ts版,否则是nts版。   然后,根据PHP ts\nts版选择对应pthreads的版本,http://windows.php.net/downl...

2015-05-27 14:28:15

阅读数 855

评论数 0

IP分类

一、IP分类     点分十进制数表示的IPv4 地址分成几类,以适应大型、中型、小型的网络。这些类的不同之处在于用于表示网络的位数与用于表示主机的位数之间的差别。IP地址分成五类,用字母表示:              A 类地址               B 类地址     ...

2015-05-26 14:27:16

阅读数 241

评论数 0

web站点获取用户IP的安全方法 HTTP_X_FORWARDED_FOR检验

通过上一篇,获取用户Ip地址通用方法常见安全隐患(HTTP_X_FORWARDED_FOR) ,我们已经意 识到直接从http_x_forwarded_for中读取用户IP,跟我们直接从一个get,post值中读取其实没有两样。web参数检测里面一个基本原则:“一切输入都是有害的”,因此,只要是输...

2015-05-26 14:15:28

阅读数 268

评论数 0

获取用户Ip地址通用方法常见安全隐患(HTTP_X_FORWARDED_FOR)

分析过程 这个来自一些项目中,获取用户Ip,进行用户操作行为的记录,是常见并且经常使用的。 一般朋友,都会看到如下通用获取IP地址方法。 function getIP() { if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) { $...

2015-05-26 11:53:11

阅读数 595

评论数 0

怎样辨别Google蜘蛛

怎样辨别Google蜘蛛。 点击Windows系统里的“开始” – “运行”,输入tracert 203.208.60.179,点击确定。 运行结果显示:crawl-203-208-60-179.googlebot.com 这种方法叫做反向DNS查找,和辨别百度蜘...

2015-05-26 08:17:48

阅读数 363

评论数 0

漫谈可视化Prefuse(二)---一分钟学会Prefuse

prefuse框架中各个主要接口的职责以及如何有序使用它们构建一个prefuse应用。首先看图: 从图中可以发现一个prefuse程序的编写需要经历以下步骤: 准备好原始数据(文件或是数据库数据);通过prefuse.data.io以及prefuse.data.io.sql包将...

2014-12-25 16:07:37

阅读数 830

评论数 0

漫谈可视化Prefuse(一)---从SQL Server数据库读取数据

看了prefuse.data、prefuse.data.expression等包的具体接口,大致了解了prefuse框架是如何完成外部数据与prefuse数据之间的映射关系转换;如何通过prefuse.data.expression包中的各个类完成对于逻辑表达式、字符串表达式、常见函数(如加减乘除...

2014-12-25 16:06:17

阅读数 364

评论数 0

可视化工具solo show-----Prefuse自带例子GraphView讲解

1.Prefuse主要特征:   (1)任意数据类型的表格、图和树形数据结构,数据索引、选择查询,有效的内存占用   (2)具有布局、着色、大小、图形编码、扭曲、动画等多个组件   (3)具有交互控制库   (4)支持动画过渡,通过一系列的活动调度机制   (5)支持...

2014-12-25 16:05:17

阅读数 688

评论数 0

伪装豆瓣爬虫程序——如何解决豆瓣禁用爬虫程序?

要将豆瓣上的图书以及影视信息抓取下来,网页抓取其实很简单,很快就完成,但是系统还没上线就发现了问题,豆瓣会根据请求分析客户的行为,判断是否是机器人,如果判断为机器人,将要求输入验证码,最终导致抓取不到数据。 要解决这个问题,主要就两个思路,一个是识别验证码,当要求输入验证码时,识别图片中的验...

2014-12-12 14:03:20

阅读数 831

评论数 0

基于crawler4j、jsoup、javacsv的爬虫实践

1. crawler4j基础 crawler4j是一个基于Java的爬虫开源项目,其官方地址如下: http://code.google.com/p/crawler4j/ crawler4j的使用主要分为两个步骤: 实现一个继承自WebCrawler的爬虫类;通过Crawl...

2014-12-07 14:34:04

阅读数 421

评论数 2

网络爬虫

网络爬虫第一个要面临的问题,就是如何抓取网页,抓取其实很容易,没你想的那么复杂,一个开源 HtmlUnit 包,4行代码就OK啦,例子如下: final WebClient webClient=new WebClient(); final HtmlPage page=webClient.ge...

2014-11-22 14:46:27

阅读数 274

评论数 0

java中url中文转码问题

public static void main(String[] args){ try { System.out.println("中文");//1 System.out.println("中文".g...

2014-11-22 14:40:27

阅读数 963

评论数 0

AVL树

定义:一棵空二叉树是AVL树,如果T是非空二叉树,TL和TR分别是其左子树和右子树, 则当且仅当TL和TR都为AVL树且|HL-HR| 由定义知道一个AVL树的任何节点的左右子树的高度之差不超过1,这是AVL树最基本的特征。

2014-10-13 10:24:28

阅读数 313

评论数 0

常用排序算法比较

1.稳定性比较  插入排序、冒泡排序、二叉树排序、二路归并排序及其他线形排序是稳定的  选择排序、希尔排序、快速排序、堆排序是不稳定的 2.时间复杂性比较  插入排序、冒泡排序、选择排序的时间复杂性为O(n2)  其它非线形排序的时间复杂性为O(nlog2n)  线形排序的时间复杂性为...

2014-08-10 11:18:02

阅读数 267

评论数 0

linux 下oracle安装

Linux环境配置 [c-sharp] view plaincopy OS:Fedora 15   DB:Oracle 11gR2   将Oracle安装到home/oracle_11目录   配置过程:本文来自Oracle官方文档+网上资料 Oracle官方文...

2014-08-07 15:07:27

阅读数 290

评论数 0

字符串函数的使用方法

1、strstr的使用 包含文件:string.h 函数名: strstr 函数原型:extern char *strstr(const char *str1, const char *str2); 语法:* strstr(str1,str2) str1: 被查找...

2014-07-07 10:51:33

阅读数 296

评论数 0

JAVA的三种标准输入方法例子

import java.io.*; import java.util.*; public class TestInput {     public TestInput() {     }            public static void main(String[] ar...

2014-07-04 17:32:15

阅读数 330

评论数 0

qsort排序

qsort   功 能: 使用快速排序例程进行排序    用 法: void qsort(void *base, int nelem, int width, int (*fcmp)(const void *,const void *));    各参数:1 待排序数组首地址 2 数组中...

2014-07-04 13:58:09

阅读数 252

评论数 0

android字体工作原理

Android字体工作原理 本文简单介绍了上层如何使用特定字体,android字体工作原理提出要求浏览器使用单独的字体,并且不影响系统默认字体的使用。图形小组在该需求的基础上,又提出了如果一个ttf文件包含多个字库,skia是否支持,如果不支持,实现难度多大。本文主要在这两个方面展开。 2...

2014-06-19 16:42:03

阅读数 404

评论数 0

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