自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(131)
  • 收藏
  • 关注

转载 PHP5 session 详解【经典】

http协议是WEB服务器与客户端(浏览器)相互通信的协议,它是一种无状态协议。所谓无状态,指的是不会维护http请求数据,http请求是独立的,非持久的。而越来越复杂的WEB应用,需要保存一些用户状态信息。这时候,Session这种方案应需而生。PHP从4.1开始支持Session管理。session是很抽象的一个概念。我们不妨先从与它几个息息相关的有迹可寻的小切入点入手,然后逐渐地认识

2014-05-24 16:30:19 1269

转载 C/C++随机数生成 rand() srand()

转载自 http://www.cnblogs.com/caosiyang/archive/2012/07/03/2575236.html随机数包括伪随机数和物理随机数,我要说的是使用rand()和srand()生成伪随机数,尽管是伪随机,也能满足大部分要求。 #include int rand(void);返回一个伪随机数,范围是0-RAND_MA

2013-10-31 13:52:50 1472

转载 gcc -l参数和-L参数

-l参数就是用来指定程序要链接的库,-l参数紧接着就是库名,那么库名跟真正的库文件名有什么关系呢?就拿数学库来说,他的库名是m,他的库文件名是libm.so,很容易看出,把库文件名的头lib和尾.so去掉就是库名了 好了现在我们知道怎么得到库名,当我们自已要用到一个第三方提供的库名字libtest.so,那么我们只要把libtest.so拷贝到/usr/lib里,编译时加上-lte

2013-09-22 10:53:23 919

转载 PHP安装与使用VLD查看opcode代码【PHP安装第三方扩展的方法】

需要分析PHP代码的性能,或者说实现同样功能的代码到底哪个更好呢?或者说想知道底层的实现可以使用VLD查看opcode下载与安装VLD# wget http://pecl.php.net/get/vld-0.11.2.tgz# tar zxvf vld-0.11.2.tgz# cd ./vld-0.11.2# /usr/local/php/bin/phpize         

2013-07-29 17:56:21 1332

转载 TIME_WAIT是什么?

在TCP断开的过程中会有四个状态变化过程,如下图所示:在连接撤销过程中,有如下过程:                                          1.HOST1上的应用程序关闭己方的连接导致TCP发送一个FIN消息给HOST2。2.HOST2发送一个确认消息给HOST1,并且HOST2把FIN作为EOF递交给HOST2上的应用程序。3.一段时间

2013-04-19 17:10:13 981

转载 HTTP协议与HTML表单(再谈GET与POST的区别)

HTTP的GET/POST方式有何区别?这是一个老生常谈的问题,但老生常谈的问题往往有一些让人误解的结论。本文将带您浅尝HTTP协议,在了解HTTP协议的同时将会展示许多被人们忽视的内容。在掌握了HTTP协议的过程中我们将自然而然地了解到GET与POST的本质区别。  HTTP请求从使用者的角度看,一个HTTP请求起始于用户端浏览器上输入的一个URL地址;网

2013-04-08 22:42:18 694

转载 init.d详解

不懂 的 init.d/etc/init.d 是 /etc/rc.d/init.d 的软链接(soft   link)。可以通过 ll 命令查看,如下:/*******************************************************************************************************************

2012-11-28 17:08:50 921

转载 LVS

LVS(Linux Virtual Server)是Linux服务器集群系统。LVS - 主要组成 LVSA.负载调度器(load balancer),它是整个集群对外面的前端机,负责将客户的请求发送到一组服务器上执行,而客户认为服务是来自一个IP地址(我们可称之为虚拟IP地址)上的.B.服务器池(server pool),是一组真正执行客户请求的服务器,执行的服务有WEB

2012-09-13 15:49:40 792

转载 PHP 正则表达式

思维导图  点击下图,可以看具体内容!  介绍        正则表达式,大家在开发中应该是经常用到,现在很多开发语言都有正则表达式的应用,比如javascript,java,.net,php等等,我今天就把我对正则表达式的理解跟大家唠唠,不当之处,请多多指教! 需要知道的术语——下面的术语你知道多少? Δ  定界符Δ

2012-09-13 14:45:47 528

转载 反向代理缓存

传统代理: 用户隐藏在代理服务器之后。代理服务器工作在应用层,它只转发它支持的协议的数据。    反向代理(Reverse Proxy): 这种机制是Web服务器隐藏在代理服务器之后,实现这种机制的服务器称作反向代理服务器(Reverse Proxy Server)。此时,Web服务器成为后端服务器,反向代理服务器称为前端服务器。    引入反向代理服务器的目的之一就是基于缓存的加速。我们

2012-08-29 10:47:37 637

转载 【网站性能指南】(四)前端性能-压爆你的文件

【概述】  在这一章,我们会聚焦在前端性能:外部的Css 和 JavascriptCss 和 Javascript 的 迷你化 与 合并图片的最佳化Css 图片拼合器 【外部的CSS和Javascript】  几乎所有的CSS和Javascript 都应该放在外部文件减少页面的尺寸允许重用允许使其过期 可读性更高  把css 和 js 文件放到外部文件的确可以让

2012-08-28 19:25:04 879

转载 【网站性能指南】(三)奠基石-基础建设

【概述】在这一章节,我们的主题聚焦在基础设施建设上。Http Compression(压缩)Content Expirations (内容过期)Content Distribution Networks - CDN(内容分发网络)Etags (E标签)去掉没必要的Http header 【Compression】   我们前边提到过,性能规则中的一条就是在服务器和浏览器

2012-08-28 19:24:16 1436

转载 【网站性能指南】(二)网站性能测量神器

上一章我讲了很多关于Fiddler的东西。其实有很多检测工具可以使用,如 Fiddler 、chrome、firebug、Network Monitor、IIS 和一些第三方的service。首先我们还是先继续回顾一下fiddler的功能【fiddler】 追踪工具,尤其针对Http 展示完成的request和response 可以保存session存档在提高我网站

2012-08-28 19:23:34 859

转载 【网站性能指南】(一)概述

【概观】什么使我们的网站变慢?Http 协议通过更好的性能省钱和赚钱性能规则【什么使网站变慢】对于大多数现代的网站,仅仅有10%-20%的响应时间是用于生成和加载html document的。        那么,其他的时间用于加载什么呢?确切的说,如下:cssjavascript(jquery,plugin 等等)images    让我们使用一个工具去看看-

2012-08-28 19:22:34 644

转载 http缓存

Config HTTP Header For Better Client Performance网站的性能(Performance)要考虑两方面,一方面是在Server端的运行效率,另一方面是在Client端感受到的效率。不要以为Server端效率高这个网站或者服务给用户的体验就是高效的,如果不考虑影响Client Performance的因素,Server端跑得再快用户也可能感觉慢得和牛一样

2012-08-28 16:04:52 836

转载 PHP服务器变量$_SERVER详解

http://hi.baidu.com/sungoogle/blog/item/015d19305180869ba8018e68.html今天仔细学习了一下手册关于服务器变量的内容,写个一个笔记,贴出来希望对初学者有帮助。红色的是我认为比较常用和重要的,蓝色部分是我自己调试后加上的,便于理解。转载请尊重劳动成果,呵呵,体力活,不好整。服务器变量 $_SERVER 详解:

2012-08-28 11:44:59 636

转载 深入理解linux系统下proc文件系统内容

内容摘要:Linux系统上的/proc目录是一种文件系统,即proc文件系统。 Linux系统上的/proc目录是一种文件系统,即proc文件系统。与其它常见的文件系统不同的是,/proc是一种伪文件系统(也即虚拟文件系统),存储的是当前内核运行状态的一系列特殊文件,用户可以通过这些文件查看有关系统硬件及当前正在运行进程的信息,甚至可以通过更改其中某些文件来改变内核的运行状态。基于

2012-02-10 11:56:28 659

转载 OBJ文件格式分析工具: objdump, nm,ar

首先简要阐述关于gcc、glibc和 binutils模块之间的关系一、关于gcc、glibc和binutils模块之间的关系1、gcc(gnu collect compiler)是一组编译工具的总称。它主要完成的工作任务是“预处理”和“编译”,以及提供了与编译器紧密相关的运行库的支持,如 libgcc_s.so、libstdc++.so等。2、binutils提供了一系列用来

2012-02-09 16:56:13 955

转载 Linux中的各种信号收集,kill 信号列表

1.SIGHUP信号UNIX中进程组织结构为 session (会话)包含一个前台进程组及一个或多个后台进程组,一个进程组包含多个进程。一个session可能会有一个session首进程,而一个session首进程可能会有一个控制终端。一个进程组可能会有一个进程组首进程。进程组首进程的进程ID与该进程组ID相等。这儿是可能会有,在一定情况之下是没有的。与终端交互的进程是前台进程,否则便是后

2012-02-09 15:11:28 8732

转载 配置 Samba 并将 Linux 目录映射为 Windows 驱动器

1、安装samba(centos 5.5):yum install samba system-config-samba samba-client samba-common2、创建www账号/usr/sbin/useradd www mkdir -p /data/www chmod 777 /data/wwwchown -R www:www /data/www c

2012-02-08 15:38:27 1302

原创 2012年的计划

1. 学车,排号2. 婚纱照婚博会 选定哪家摄影 拍摄 选片3. 准备婚礼,婚庆公司,司仪的选择。4. 度蜜月制定游玩计划,每日计划5. 减肥70kg以下 ->68kg->66kg -> 65kg6. 清明回家7. 准备结婚的服装,首饰等8. 婚礼9. 答谢宴10. 北京宴请11. 检查身体,调养身体,叶酸,准备生宝宝过完年,挑一天去检查身体

2012-01-16 11:25:37 621

转载 epoll精髓

在linux的网络编程中,很长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epoll。相比于select,epoll最大的好处在于它不会随着监听fd数目的增长而降低效率。因为在内核中的select实现中,它是采用轮询来处理的,轮询的fd数目越多,自然耗时越多。并且,在linux/posix_types.h头文件有这样的声明:#define __

2012-01-12 18:14:54 560

转载 PROC系列之---/proc/loadavg、/proc/pid/stat、/proc/pid/statm等

该文件中的所有值都是从系统启动开始累计到当前时刻。该文件只给出了所有CPU的集合信息,不能该出每个CPU的信息。[root@localhost ~]# cat /proc/loadavg 4.61 4.36 4.15 9/84 5662每个值的含义为:参数 解释lavg_1 (4.61) 1-分钟平均负载lavg_5 (4.36) 5-分钟平均负载lavg_15

2012-01-11 17:21:01 899

转载 进程地址空间与虚拟存储空间的理解

在进入正题前先来谈谈操作系统内存管理机制的发展历程,了解这些有利于我们更好的理解目前操作系统的内存管理机制。一 早期的内存分配机制在 早期的计算机中,要运行一个程序,会把这些程序全都装入内存,程序都是直接运行在内存上的,也就是说程序中访问的内存地址都是实际的物理内存地址。当计算机同时运行多个程序时,必须保证这些程序用到的内存总量要小于计算机实际物理内存的大小。那当程序同时运行多个程序时,操

2012-01-11 16:49:12 1750 2

转载 深入Mysql字符集设置

基本概念• 字符(Character)是指人类语言中最小的表义符号。例如’A'、’B'等;• 给定一系列字符,对每个字符赋予一个数值,用数值来代表对应的字符,这一数值就是字符的编码(Encoding)。例如,我们给字符’A'赋予数值0,给字符’B'赋予数值1,则0就是字符’A'的编码;• 给定一系列字符并赋予对应的编码后,所有这些字符和编码对组成的集合就是字符集(Character S

2011-12-06 13:46:22 787

转载 mysql_ping与mysql长连接 --- 转

首先,如果使用了长连接而长期没有对数据库进行任何操作,那么在timeout值后,mysql server就会关闭此连接,而客户端在执行查询的时候就会得到一个类似于“MySQL server has gone away“这样的错误。    一个好的解决方法是使用mysql_ping。在使用mysql_real_connect连接数据库之后,再使用mysql_options( &mysql, MY

2011-12-02 17:27:53 5361

原创 终于懂了一些事情

自己总是过于坦率,工作赚多少钱,同学问了就直接说了。问题是有些傻逼永远是傻逼,居然到微博上去说你月薪多少,这个让人很崩溃。然而老天爷眷顾傻袍子,这个就不用自己管了。以后还是要试着学得谨慎些,只为防着傻逼干出这种事来,当然也不能像某些人那样啥都不说,那样就不是自己了。起码不要做

2011-08-02 10:36:21 816

转载 linux中编译静态库(.a)和动态库(.so)的基本方法

静态库       在linux环境中, 使用ar命令创建静态库文件.如下是命令的选项:          d -----从指定的静态库文件中删除文件          m -----把文件移动到指定的静态库文件中          p -----把静态库文件中指定的文件输出到标准输出          q -----快速地把文件追加到静态库文件中          r

2011-06-30 22:38:00 1118

转载 主机序和网络序

不同的CPU有不同的字节序类型 这些字节序是指整数在内存中保存的顺序 这个叫做主机序 最常见的有两种:1. Little endian:将低序字节存储在起始地址 2. Big endian:将高序字节存储在起始地址 LE little-endian 最符合人的思维的字节序 地址低位存储值的低位 地址高位存储值的高位 怎么讲是最符合人的思维的字节序,是因为从人的第一观感来说 低位值小,就应该放在内存

2011-06-25 17:12:00 12501

转载 TCP 、UDP包的最大长度是多少?

传输层: 对于UDP协议来说,整个包的最大长度为65535,其中包头长度是65535-20=65515; 对于TCP协议来说,整个包的最大长度是由最大传输大小(MSS,Maxitum Segment Size)决定,MSS就是TCP数据包每次能够传 输的最大数据分段。为了达到最佳的传输效能TCP协议在建立连接的时候通常要协商双方的MSS值,这个值TCP协议在实现的时候往往用MTU值代替(需 要

2011-06-16 20:47:00 5814

转载 如何编写Linux Daemon后台程序(守护进程)

<br /><br />守护进程(Daemon)是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。守护进程是一种很有用的进 程。Linux的大多数服务器就是用守护进程实现的。比如,Internet服务器inetd,Web服务器httpd等。同时,守护进程完成许多系统任 务。比如,作业规划进程crond,打印进程lpd等。<br />守护进程的编程本身并不复杂,复杂的是各种版本的Unix的实现机制不尽相同,造成不同Unix环境下守护进程的编程规则并不一致。这需要读者

2011-06-02 14:42:00 1144

转载 linux中select()函数分析

<br /><br />Select在Socket编程中还是比较重要的,可是对于初学Socket的人来说都不太爱用Select写程序,他们只是习惯写诸如connect、accept、recv或recvfrom这样的阻塞程序(所谓阻塞方式block,顾名思义,就是进程或是线程执行到这些函数时必须等待某个事件的发生,如果事件没有发生,进程或线程就被阻塞,函数不能立即返回)。可是使用Select就可以完成非阻塞(所谓非阻塞方式non-block,就是进程或线程执行此函数时不必非要等待事件的发生,一旦执行肯定返回,

2011-05-24 18:57:00 763

转载 epoll_create, epoll_ctl和epoll_wait

<br />名词解释:man epoll之后,得到如下结果: <br /><br />NAME <br />       epoll - I/O event notification facility <br /><br />SYNOPSIS <br />       #include <sys/epoll.h> <br /><br />DEscrīptION <br />       epoll is a variant of poll(2) that can be used either as Edge

2011-05-24 17:29:00 843

转载 HTTP协议及其POST与GET操作差异

<br />HTTP协议我想任何IT人士都耳熟能详了,大家都能说出个所以然来。但是如果我问你HTTP协议的请求方法有哪些?POST与GET的差异?GET或POST传送数据量的大小有限制吗?HTTP响应的状态有哪些?以及在C#中你如何使用?如果你不能清楚地回答其中的大部分问题,那么这篇文章就是为你准备的!大纲如下: 1、HTTP概述1.1、HTTP协议的客户端与服务器的交互1.2、HTTP消息1.3、HTTP请求的方法1.4、HTTP响应的代码2、POST与GET的差异1、HTTP概述<br />为了

2011-04-29 15:48:00 1027

转载 TCP三次握手/四次挥手详解

<br />1、建立连接协议(三次握手)<br />(1)客户端发送一个带SYN标志的TCP报文到服务器。这是三次握手过程中的报文1。<br />(2) 服务器端回应客户端的,这是三次握手中的第2个报文,这个报文同时带ACK标志和SYN标志。因此它表示对刚才客户端SYN报文的回应;同时又标志SYN给客户端,询问客户端是否准备好进行数据通讯。<br />(3) 客户必须再次回应服务段一个ACK报文,这是报文段3。<br />2、连接终止协议(四次挥手)<br />  由于TCP连接是全

2011-04-28 14:37:00 932

转载 http请求的详细过程

<br />http://www.yuanma.org/data/2009/1009/article_3949.htm<br />一个http请求的详细过程<br />我们来看当我们在浏览器输入http://www.mycompany.com:8080/mydir/index.html,幕后所发生的一切。<br />首先http是一个应用层的协议,在这个层的协议,只是一种通讯规范,也就是因为双方要进行通讯,大家要事先约定一个规范。<br />1.连接 当我们输入这样一个请求时,首先要建立一个socket

2011-04-28 14:34:00 957

转载 回文质数

首先,一个数N,如果它有其他约数,假设为A,B(约数肯定要成对出现的)必然有一个大于根号N,另一个小于根号N(显然如果都大于根号N,那相乘结果会大于N,反之会小于N),所以在找的时候,只需找到根号N即可,大于根号N的那些肯定跟小于N的成对匹配,如果小于根号N的约数都没有,显然也没有大于根号N的数与它匹配了。注1:附判断是否为质数的子函数bool pdzs (int a){    int b=2;    while (b*b    {          if (a%b==0)

2011-04-25 22:58:00 1162

转载 多进程与多线程区别

<br />网络编程中设计并发服务器,使用多进程与多线程 ,请问有什么区别? <br />答案一:<br />1,进程:子进程是父进程的复制品。子进程获得父进程数据空间、堆和栈的复制品。<br />2,线程:相对与进程而言,线程是一个更加接近与执行体的概念,它可以与同进程的其他线程共享数据,但拥有自己的栈空间,拥有独立的执行序列。<br />两者都可以提高程序的并发度,提高程序运行效率和响应时间。<br />线程和进程在使用上各有优缺点:线程执行开销小,但不利于资源管理和保护;而进程正相

2011-04-21 17:16:00 5462

原创 C++的static关键字

<br />  C++的static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static。前者应用于普通变量和函数,不涉及类;后者主要说明static在类中的作用。 <br />一、面向过程设计中的static<br />1、静态全局变量<br />在全局变量前,加上关键字static,该变量就被定义成为一个静态全局变量。我们先举一个静态全局变量的例子,如下://Example 1<br />#include <iostream.h><br />void fn()

2011-04-20 10:05:00 755

转载 读写锁

<br />特性:<br />    读写锁也叫共享——排他锁,因为有3种状态, 所以可以有更高的并行性。使用mutex,它的状态要么处于锁住和未锁状态,只有一个线程可以上锁。而读写锁有更多的状态:在读状态锁住,在写状态锁住,未锁住。只有一个线程可以获得写锁,多个线程可以同时获得读锁。<br />• 当读写锁是写加锁状态时, 在这个锁被解锁之前, 所有试图对这个锁加锁的线程都会被阻塞。 <br />• 当读写锁在读加锁状态时, 所有试图以读模式对它进行加锁的线程都可以得到访问权, 但

2011-04-14 16:01:00 1040

空空如也

空空如也

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

TA关注的人

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