自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小积累大成就

编程时一门艺术,要以欣赏的角度看程序

  • 博客(97)
  • 收藏
  • 关注

转载 Javascript自执行三种方法

方式一(function() {// …})();方式二void function() {// …}();方式三~function() {// …}();

2013-11-18 10:12:23 857 1

转载 PHP获取用户真实 IP , 淘宝IP接口获得ip地理位置

​/** * 获取用户真实 IP */function getIP(){    static $realip;    if (isset($_SERVER)){        if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])){            $realip = $_SERVER[

2013-10-14 10:05:32 1015

原创 Linux修改系统时间

在命令行输入:date 显示当前时间 Fri Aug  3 14:15:16 CST 2007date -s 按字符串方式修改时间可以只修改日期,不修改时间,输入: date -s 2007-08-03只修改时间,输入:date -s 14:15:00同时修改日期时间,注意要加双引号,日期与时间之间有一空格,输入:date -s "2007-08-03 14:1

2013-10-08 10:00:46 730

转载 一份C++面试题和答案

1. 以下三条输出语句分别输出什么?1char str1[] ="abc";2char str2[] ="abc";3const char str3[] = "abc";4const char str4[] = "abc";

2013-08-12 15:21:43 642

转载 curl伪造IP和来路

client.php1234567891011121314151617181920212223$headers['CLIENT-IP'] ='202.103.229.40'; $headers['X-FORWARDED-FOR'] ='202.10

2013-08-01 18:15:40 1352

转载 php中curl_multi的应用

相信许多人对php手册中语焉不详的curl_multi一族的函数头疼不已,它们文档少,给的例子 更是简单的让你无从借鉴,我也曾经找了许多网页,都没见一个完整的应用例子。curl_multi_add_handlecurl_multi_closecurl_multi_execcurl_multi_getcontentcurl_multi_info_readcurl_multi_

2013-08-01 16:50:25 576

转载 C++常用数学函数库

数学函数,所在函数库为math.h、stdlib.h、string.h、float.h       ----------------------------------------------------------------------------------------------------------            int   abs(int   i)   返

2013-07-26 11:35:07 1460

转载 SCWS-1.2.2 安装说明

1. 取得 scws-1.2.2 的代码wget http://www.xunsearch.com/scws/down/scws-1.2.2.tar.bz22. 解开压缩包[hightman@d1 ~]$ tar xvjf scws-1.2.2.tar.bz23. 进入目录执行配置脚本和编译[hightman@d1 ~]$ cd scws-1.2.2[hightman@d1 ~/sc

2013-07-25 14:17:26 1160 2

转载 Sphinx+Scws 搭建千万级准实时搜索&应用场景详解

目标:一、搭建准确的千万级数据库的准实时搜索(见详情)二、实现词语高亮(客户端JS渲染,服务器端渲染,详见7.3)三、实现搜索联想(输入框onchange,ajax请求搜索,取10条在层上展示方可)四、实现词库管理(仅需管理scws下的自定义词库dd.txt即可)五、实现全文搜索(提供了两种方案,详见8)案例:本文第五部分,针对实际应用场景,典型案例分析。软件:

2013-07-25 14:16:00 1845

原创 linux下添加PATH环境变量

查看当前环境变量:echo $PATH添加环境变量:vim  /etc/profile在文件末尾加入要添加的命令export PATH="/usr/local/php/bin:$PATH"source /etc/profile 使之生效

2013-07-24 17:25:35 871

转载 MySQL查询的性能优化

查询是数据库技术中最常用的操作。查询操作的过程比较简单,首先从客户端发出查询的SQL语句,数据库服务端在接收到由客户端发来的SQL语句后,执行这条SQL语句,然后将查询到的结果返回给客户端。虽然过程很简单,但不同的查询方式和数据库设置,对查询的性能将会有很在的影响。因此,本文就在MySQL中常用的查询优化技术进行讨论。讨论的内容如:通过查询缓冲提高查询速度;MySQL对查询的自动优化;基于索引

2013-07-23 10:08:33 640

转载 MySQL索引背后的数据结构及算法原理

摘要本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于BTree索引,因为这是平常使用MySQL时主要打交道的索引,至于哈希索引和全文索引本文暂不讨论。文章主要内容分为三个部分。第

2013-07-23 10:01:36 639

转载 自动类型转换

在C和C + +中,如果编译器看到一个表达式或函数调用使用了一个不合适的类型,它经常会执行一个自动类型转换。在C + +中,可以通过定义自动类型转换函数来为用户定义类型达到相同效果。这些函数有两种类型:特殊类型的构造函数和重载的运算符。11.6.1 构造函数转换如果我们定义一个构造函数,这个构造函数能把另一类型对象(或引用)作为它的单个参数,那么这个构造函数允许编译器执行自动类

2013-07-16 11:10:26 638

转载 c++ STL之通用编程技术

STL是一种通用编程技术。面向对象编程关注的是编程的数据方面,而通用编程技术关注的算法,它们之间的共同点事抽象和创建可重用代码,但他们的理念决然不同。                通用编程技术旨在编写独立于数据类型的代码。在C++中,完成通用程序的工具是模板。当然,模板使得能够按通用类型定义函数或类,而STL通过通用算法更进了一步。模板让这一切成为可能,但必须对元素进行仔细地设计。为了解模板

2013-07-12 10:59:16 752

转载 linux(centos)svn进行多个版本库的配置

如果当前有svnserve进程在运行,指令1killall svnserve指定某目录为svn服务启动时所使用的根目录,指令1cd /data1mkdir svn最后的

2013-07-10 19:02:44 2181

转载 c语言二维数组与指针

很多C++/C初学者对于二维数组与指针的关系总是搞不清楚,对它的误解比比皆是。一下是本人的一些总结,部分内容参考相关资料,希望对大家的理解有所帮助。(本文对于C/C++而言)首先,我们先从存储的角度对二维数组作一个全面的了解。二维数组在内存中的存储,是按照先行后列依次存放的。从内存的角度看,可以这样说,二维数组其实就是一个一维数组,在内存中没有二维的概念。如果把二维数组的每一行看成一个整体

2013-07-09 17:13:34 831

转载 Linux下使用rsync 同步文件夹

1、什么是Rsync Rsync(remote synchronize)是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件。Rsync使用所谓的“Rsync算法”来使本地和远程两个主机之间的文件达到同步,这个算法只传送两个文件的不同部分,而不是每次都整份传送,因此速度相当快。 Rsync本来是用于替代rcp的一个工具,目前由rsync.samba.org维护,所以

2013-07-09 16:07:59 1975

转载 C++模板

我们已经学过重载(Overloading),对重载函数而言,C++的检查机制能通过函数参数的不同及所属类的不同。正确的调用重载函数。例如,为求两个数的最大值,我们定义MAX()函数需要对不同的数据类型分别定义不同重载(Overload)版本。//函数1.int max(int x,int y);{return(x>y)?x:y ;}//函数2.float max( float

2013-07-05 10:01:44 494

原创 C++类成员指针

/** * C++ Program */#include using namespace std;class Base{    public :        int i;        int j;        static int h;};int Base::h = 0; //静态成员必须进行初始化操作int main(int argc, ch

2013-07-05 09:55:28 688

转载 C/C++ 指针

这是一篇我所见过的关于指针的最好的入门级文章,它可使初学者在很短的时间内掌握复杂的指针操作。虽然,现在的Java、C#等语言已经取消了指针,但作为一个C++程序员,指针的直接操作内存,在数据操作方面有着速度快,节约内存等优点,仍是很多C++程序员的最爱。指针就像是一把良剑,就看你怎么去应用它! 什么是指针?  其实指针就像是其它变量一样,所不同的是一般的变量包含的是实际的真实的数据,而

2013-07-04 17:36:00 702

转载 PHP实现二度人脉算法

/** * 数据库中得到的关注列表 * $str字符串中,每个逗号分隔的记录表示前者关注后者 */$str = "A-B,A-C,A-D,A-E,A-F,A-G,B-C,B-A,B-G,B-I,B-P,B-M,C-A,C-B,C-D,C-G,C-J,C-M";$arr = explode(',', $str);/** * 遍历$arr,找出每个人关注的集合与被关注的集合

2013-06-27 09:50:27 1583

转载 C++ vector之iterator

[cpp] view plaincopyprint?#include   #include     using namespace std;    int main()  {      cout"By:Sayln_wu"    //编写10个元素的vector对象。用迭代器把每个元素值改为当前值+2.      vectorint> ivec(3,8);      cout"原值为

2013-06-26 19:05:05 1089

转载 Linux SSH 私钥设定

在Windows管理Linux服务器时,常使用putty登陆ssh进行远程管理。默认登陆验证方式为密码认证,该方式虽然简单,但每次登陆都要输入一长串的密码,相当麻烦。而且,如果万一把root允许登陆打开,还有可能被强力破解,导致严重的后果。    所以,通常建议用密钥登陆验证代替密码方式,即简单,又可靠。一、为什么建议使用密钥登陆通常现在的Linux发行版都使用OpenSSH代替tel

2013-06-26 17:08:12 1792

原创 Nginx缓存功能:Proxy_cache与fastcgi_cache区别

proxy_cache的作用是缓存后端服务器的内容,可能是任何内容,包括静态的和动态。fastcgi_cache的作用是缓存fastcgi生成的内容,很多情况是php生成的动态的内容。proxy_cache缓存减少了nginx与后端通信的次数,节省了传输时间和后端宽带。fastcgi_cache缓存减少了nginx与php的通信的次数。proxy_cache和fastcgi_cac

2013-06-25 18:20:44 4177

转载 负载均衡器(LVS/HAProxy/Nginx)的特点简介和对比

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://andrewyu.blog.51cto.com/1604432/697466现在网站发展的趋势对网络负载均衡的使用是随着网站规模的提升根据不同的阶段来使用不同的技术:一种是通过硬件来进行进行,常见的硬件有比较昂贵的NetScaler、F5、Radware和Array

2013-06-25 18:08:22 755

转载 lvs+keepalived 负载均衡

LVS是一个开源的软件,可以实现LINUX平台下的简单负载均衡。LVS是Linux Virtual Server的缩写,意思是Linux虚拟服务器。目前有三种IP负 载均衡技术(VS/NAT、VS/TUN和VS/DR);八种调度算法(rr,wrr,lc,wlc,lblc,lblcr,dh,sh)。LVS+keepalived能很好的实现以上的要求,LVS提 供负载均衡,keepalived

2013-06-25 18:02:56 744

转载 Nginx缓存服务器配置

1.Web缓存的定义.Web缓存位于内容源Web服务器和客户端之间,当用户访问一个URL时,Web缓存服务器会去后端Web源服务器取回要输出的内容,然后,当下一个请求到来时,如果访问的是相同的URL,Web缓存服务器直接输出内容给客户端,而不是向源服务器再次发送请求.Web缓存降低了内容源Web服务器,数据库的负载,减少了网络延迟,提高了用户访问的响应速度,增强了

2013-06-25 17:08:29 2435

转载 nginx图片缓存服务器配置实战

1、图片目录设置:假定服务器主目录为nginx的默认目录:/usr/local/nginx-0.8.32/html/图片存放目录为:/usr/local/nginx-0.8.32/html/SD/images图片缓存目录为:/usr/local/nginx-0.8.32/html/SD/images_cache图片临时目录为:/usr/local/nginx-0.8.32/html

2013-06-25 17:03:46 6946

转载 PHP-FPM高负载的解决办法

这里只是介绍了php-fpm的优化方法的,但一般情况下和nginx组合使用的时候,单独优化其中一项的话,作用不是特别的大,同时还需要对nginx进行优化.nginx的做法方法参考:http://blog.haohtml.com/archives/6213.上面的优化前和优化后的图,看得出前后差距还是特别的大的.导致nginx 502 bad gateway的PHP-CGI(FASTCGI)

2013-06-25 16:42:02 1199

转载 Linux目录结构、Linux分区大小、挂载点和如何分区

一、关于硬盘种类、物理几何结构及硬盘容量、分区大小计算;1、硬盘种类、物理几何结构 硬盘的种类主要是SCSI 、IDE 、以及现在流行的SATA等;任何一种硬盘的生产都要一定的标准;随着相应的标准的升级,硬盘生产技术也在升级;比如 SCSI标准已经经历了SCSI-1 、SCSI-2、SCSI-3;其中目前咱们经常在服务器网站看到的 Ultral-160就是基于SCSI-3标准的;IDE 遵

2013-06-21 11:37:37 934

转载 Linx系统分区

Centos下磁盘管理     1.磁盘分区格式说明linux分区不同于windows,linux下硬盘设备名为(IDE硬盘为hdx(x为从a—d)因为IDE硬盘最多四个,SCSI,SATA,USB硬盘为sdx(x为a—z)),硬盘主分区最多为4个,不用说大家也知道…..所以主分区从sdb1开始到sdb4,逻辑分区从sdb5开始,(逻辑分区永远从sdb5开始…)设备名可以使用fdisk

2013-06-21 10:17:16 907

转载 C++_友元函数

1、为什么要引入友元函数:在实现类之间数据共享时,减少系统开销,提高效率      具体来说:为了使其他类的成员函数直接访问该类的私有变量      即:允许外面的类或函数去访问类的私有变量和保护变量,从而使两个类共享同一函数      优点:能够提高效率,表达简单、清晰      缺点:友元函数破环了封装机制,尽量不使用成员函数,除非不得已的情况下才使用友元函数。2、什么时候

2013-06-19 13:32:53 546

转载 C++ static、const和static const 以及它们的初始化

const定义的常量在超出其作用域之后其空间会被释放,而static定义的静态常量在函数执行后不会释放其存储空间。      static表示的是静态的。类的静态成员函数、静态成员变量是和类相关的,而不是和类的具体对象相关的。即使没有具体对象,也能调用类的静态成员函数和成员变量。一般类的静态函数几乎就是一个全局函数,只不过它的作用域限于包含它的文件中。      在C++中,static静

2013-06-19 11:00:37 571

转载 QPS,PV和需要部署机器数量的公式计算(转载)

术语说明:QPS每秒查询率(Query Per Second)每秒查询率QPS是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准,在因特网上,作为域名系统服务器的机器的性能经常用每秒查询率来衡量。QPS = req/sec = 请求数/秒【QPS计算PV和机器的方式】QPS统计方式 [一般使用 http_load 进行统计]QPS = 总请求数 / ( 进

2013-06-18 09:43:22 805

转载 最短路径之Dijkstra算法详细讲解

1  最短路径算法在日常生活中,我们如果需要常常往返A地区和B地区之间,我们最希望知道的可能是从A地区到B地区间的众多路径中,那一条路径的路途最短。最短路径问题是图论研究中的一个经典算法问题, 旨在寻找图(由结点和路径组成的)中两结点之间的最短路径。 算法具体的形式包括:(1)确定起点的最短路径问题:即已知起始结点,求最短路径的问题。(2)确定终点的最短路径问题:与确定起点的问题相反,

2013-06-14 16:07:46 951

转载 YUI Compressor快速使用指南

YUI Compressor是java程序,如果你对java很熟悉的话,大可快速的上手使用yuicompressor.jar;如果你和明河一样,对java很陌生,没关系,一样可以使用YUI Compressor,只不过使用的是淘宝UED前端制作的批处理工具,算是可视化的YUI Compressor工具,使用极其傻瓜化。今天向大家介绍的就是这款工具。点此下载1.配置java运行环境在安装

2013-06-05 15:16:03 2136

转载 javascript 捕获和冒泡(二)

(1)冒泡型事件:事件按照从最特定的事件目标到最不特定的事件目标(document对象)的顺序触发。  IE 5.5: div -> body -> document  IE 6.0: div -> body -> html -> document  Mozilla 1.0: div -> body -> html -> document -> window(2)捕获型事件(eve

2013-06-03 18:58:45 572

转载 javascript冒泡和捕获

quirksmode的一系列文章都不错,通俗易懂,这篇只是一系列中的某一篇,有机会把javascript这系列都翻译给大家。原文地址在这里http://www.quirksmode.org/js/events_order.html事件的发生顺序这个问题的起源非常简单,假设你在一个元素中又嵌套了另一个元素-----------------------------------| el

2013-06-03 18:54:29 626

转载 php性能测试工具--xhprof

一,XHProf介绍XHProf是facebook开源出来的一个php轻量级的性能分析工具,跟Xdebug类似,但性能开销更低,可以由程序开关来控制是否进行调用,如果你服务器足够强劲,完全可以用于生产环境,不过还是建议大家用于测试环节,在测试阶段就应该将一些较低级问题解决掉。二,XHProf安装此方法是将XHProf作为扩展模块安装,很简单wget http://pecl.ph

2013-05-30 09:35:52 901

转载 C++中cin、cin.get()、cin.getline()、getline()、gets()等函数的用法

1、cin 2、cin.get() 3、cin.getline() 4、getline() 5、gets() 6、getchar()附:cin.ignore();cin.get()//跳过一个字符,例如不想要的回车,空格等字符1、cin>>          用法1:最基本,也是最常用的用法,输入一个数字:#include using namespace

2013-05-27 11:48:01 514

空空如也

空空如也

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

TA关注的人

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