自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 资源 (5)
  • 收藏
  • 关注

原创 memcache编译安装(cygwin环境)

最近尝试编译libevent,可是一直都编译不成功,所有,研究了一下memcahe的编译过程,希望能有所帮助(memcache的底层就是libevent)。首先,在官网上下载memcache的源码包,我使用的是1.4.24这个版本(http://memcached.org/)不多说,下载之后当然得tar xvf  memcached-1.4.24.tar.gz,然后进入memcached-

2015-04-30 12:09:37 1121

原创 Eclipse+CDT+Cygwin在windows下部署C开发编译环境

首先,需要在window的机器上部署Eclipse和Cygwin,Eclipse我使用的是C/C++的版本下载地址:http://www.eclipse.org/downloads/Eclipse的安装过程,网上的文章太多,这里不具体描述,要提一点是Eclipse版本要和Java的版本相匹配,Java是64位,那么Eclipse也应该使用64位。启动Eclipse后,点击“he

2015-04-28 11:56:11 2019

原创 MYSQL数据库简单的状态检查(show status)

show processlist可以检查mysql当前sql语句的执行情况,而show status就可以检查mysql当前的状态命令:show status(PS:可以通过like来过滤一些不必要的信息)这个命令返回的信息相当之多,一共返回了291行信息(不用版本可能会有所差异哈),我选择了几个比较重点的来进行分析。1.慢查询mysql> show status like

2015-04-27 20:24:51 4047

原创 MYSQL数据库简单的状态检查(show processlist)

专业的DBA可以通过一些专业的mysql分析工具来检查mysql的状态,身为非专业人员的开发人员,也可以通过一些简单的命令来分析mysql。命令:show processlist*************************** 1. row ***************************     Id: 5268   User: root   Host: loca

2015-04-27 19:35:31 1302

原创 linux下xargs命令用法

xargs命令的作用是将上一个命令的输出,传递到下一个命令中。它把一个输出流分割为一个足够小的块,方便过滤器和命令进行处理。通常情况下,xargs从管道或者stdin读取数据,默认的命令是echo,而且换行符和空白会被空格替代。以下举个栗子:[root@iZ23j6e7bheZ ~]# ll | grep '\.txt' -rw-r--r-- 1 root root 36

2015-04-22 11:00:00 867

原创 MYSQL之REPLACE INTO和INSERT … ON DUPLICATE KEY UPDATE用法

REPLACE INTO的用法与INSERT很相似,最终在表中的目的是插入一行新的数据。不同的是,当插入时出现主键或者唯一索引冲突的时候,会删除原有记录,重新插入新的记录。因此,除非表具有主键或者唯一索引,否则使用REPLACE INTO无任何意义。以下新建了一个表来进行测试,并添加触发检视REPLACE INTO是如何工作的:CREATE TABLE `replace_into` (

2015-04-20 11:13:44 1688

原创 linux服务器负载分析

一般做压力测试都需要监测服务器的状态,以评估服务器负载能力,除了可以通过工具(如zabbix)进行分析之外,还可以使用命令来分析1.uptime命令检查服务器平均负载[root@iZ23j6e7bheZ ~]# uptime 20:57:23 up 13 days, 2:00, 2 users, load average: 0.00, 0.00, 0.00解析:load a

2015-04-16 20:46:19 1102

原创 linux命令大全

1.进程管理类   free  用于查看操作系统内存使用情况   ps   用于显示进程列表   top   动态显示进程列表   shutdown   关闭系统   reboot  重新启动2.标准输入输出类  cat  读取输入流并输出   sed   按行替换输入流并输出   awk   按分隔符分隔每行,并输出   uniq  按行去重   so

2015-04-15 21:24:31 484

原创 linux下sort用法

sort命令可以将标准的输入流按行排序并进行标准输出, 其命令语法如下:Usage: sort [OPTION]... [FILE]...以下简单介绍sort的几个参数: -b, --ignore-leading-blanks 忽略每行前的空格 -f, --ignore-case 排序时忽略大小写字母 -g, --general-nu

2015-04-15 21:08:02 1057

原创 PHP下curl用法分析

在web开发中,简单的http请求可以使用file_get_contents函数,但是使用curl性能会更加高。先贴出我写的一个简单函数function curl($url, $timeout=30, $https=true, $post=false, $post_data=[]){ $arrCurlResult = array(); $ch = curl_ini...

2015-04-13 21:09:54 546

原创 linux下uniq命令

linux的uniq命令用于过滤重复的行,重复的行将会被舍去,也可以统计行的重复次数Usage: uniq [OPTION]... [INPUT [OUTPUT]]

2015-04-12 01:11:06 758

原创 redis的编译安装教程

Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。1.下载redis源码安装包wget 'http://download.redis.io/releases/redis-3.0.0.tar.gz'2.解压并进入安装目录tar xvf redis-3.0.0.tar.gzcd redis

2015-04-10 20:51:40 1282

原创 redis数据类型和使用方法

Redis的数据类型一共有5种:1)string类型,跟memcache相似,一个key值对应一个value。一个字符串的值最多能存储512M的内容,2)list双向链表,跟C的双向链表类似,可以在链头或者链尾插入数据,但不能再链表中间插入数据(与C实现的链表不同)。性能方面,在链头或者链尾插入数据时间复杂度为O(1),在链中查找数据,时间复杂度是O(n)3)hash表,是字符串字段和

2015-04-10 18:10:44 593

原创 linux下awk命令用法,打印符合条件的列,求和

linux下awk命令是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在对数据进行分析时显得尤为强大。简单来说,awk命令就是将输出流逐行导入,以空格为默认分隔符将每行切片,再进行后续的处理。      awk有3个不同的版本:awk、nawk和gawk,一般使用的是gawk,它是awk的GNU版本。使用方法:awk '{pattern + action}' {fi

2015-04-09 20:53:48 8930

原创 细说PHP的foreach循环

PHP数组本质的结构是HashTable,HashTable既具有双向链表的优点,同时具有能与数组匹敌的操作性能。HashTable是PHP内核实现的基础,用户定义的变量、函数、类,以及资源等容器都是通过HashTable去实现的。在ZendEngine中HashTable的元素其实是一个指针,使得HashTable能包容各种数据类型。1.PHP的数组类型     1)索引数组

2015-04-08 16:46:35 717

原创 php与web服务器关系

在解析这个问题前,先要讲述一个概念,什么是cgi程序?1.什么是cgi程序,cgi与fastcgi的区别       CGI的中文名称是通用网关接口,是外部应用程序与web服务器之间的接口标准。CGI规范允许web服务器执行外部程序,并将它们的输出发送给web浏览器。而fastcgi则是一个常驻型的cgi,它可以一直执行着,不需求每次请求都必须fork进程来处理,此外,它还支持分布式运算,

2015-04-07 18:33:00 2796

原创 linux启动后执行脚本(/etc/rc.local文件)

linux下有一个/etc/rc.local文件其注释是:#!/bin/sh## This script will be executed *after* all the other init scripts.# You can put your own initialization stuff in here if you don't# want to do the full S

2015-04-03 19:08:11 6011

原创 动态页面SEO优化

SEO优化,一直以来似乎是前端的事情,但是,其实后端对SEO也有一定影响,具体点如下1.页面的打开速度    打开速度要对静态网页打开速度慢,尤其当程序设计没有考虑速度问题时,这种差异将会相当明显,造成网站打开速度过慢。SEO优化中,网页打开速度是一个非常重要的元素,打开速度慢,大量用户在页面显示完整前关闭面,容易造成跳出率过高,搜索引擎将从页面质量角度扣分。2.避免大量重复的页面

2015-04-02 12:25:41 1814

原创 memcache数据存储原理

1.memcache如何保存数据memcache使用slab算法保存数据(以下借用别人的一张图)slab分配算法把每1MB大小的内存称为一个slab页,每次向系统申请一个slab页,然后再通过分隔算法把这个slab页分割成若干个小块的chunk(如上图所示),然后把这些chunk分配给用户使用。slab算法按照不同大小的chunk分割slab页,而不同大小的chunk以fa

2015-04-02 12:07:05 937

原创 memcache缓存命中率分析

memcache缓存命中率分析       对memcache缓存命中率分析,对我们业务优化有着重要的意义。       缓存命中率定义:       命中率=请求成功数/请求总数       如何检测memcache的缓存命中率:       1.使用memcache自带的memcache.php     将memcache.php复制到web目录下      vi

2015-04-01 22:43:54 2584

原创 innodb锁级别分析(二)

1.获取InnoDB行锁争用情况    可以通过检查InnoDB_row_lock状态变量来分析系统上的行锁的争夺情况:mysql> show status like 'innodb_row_lock%'\G;*************************** 1. row ***************************Variable_name: Innodb

2015-04-01 21:30:25 618

原创 innodb锁级别分析(一)

InnoDB与MyISAM的最大不同有两点:一是支持事务(TRANSACTION);二是采用了行级锁。行级锁与表级锁本来就有许多不同之处,另外,事务的引入也带来了一些新问题。1.事务(Transaction)及其ACID属性事务是由一组SQL语句组成的逻辑处理单元,事务具有以下4个属性,通常简称为事务的ACID属性。      原子性(Atomicity):事务是一个原子操作单

2015-04-01 21:04:54 833

原创 linux下sed命令用法

sed是一个很好的文件处理工具,本身是一个管道命令,主要是以行为单位进行处理,可以将数据行进行替换、删除、新增、选取等特定工作,下面先了解一下sed的用法sed命令行格式为:sed [-nefri] ‘command’ 输入文本  Usage: sed [OPTION]... {script-only-if-no-other-script} [input-file]... -n,

2015-04-01 16:41:13 1037

原创 linux下vi编辑器使用方法

vi编辑器有三种模式:普通模式:用于对文件进行命令操作,例如查找、替换、删除行等等。插入模式:用于对文件进行编辑。可视模式:用于对文件内容进行选取。无论在任何模式下按【Esc】都可以返回到命令模式。1、vi直接输入vi可以查看vi的版本信息2、vi [文件名]若存在该文件,则打开存在文件;若不存在,将新建文件名为[文件名]的文件。3、

2015-04-01 15:55:31 706

Eclipse的SVN插件:SVN1.6.10

Eclipse的SVN插件(版本1.6.10),适用于EPP3无法自动安装软件

2015-03-09

c++游戏编程基础

描述使用c++进行windows游戏开发,内容简单,容易上手,是初学者不错的选择!

2012-12-15

空空如也

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

TA关注的人

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