- 博客(16)
- 资源 (17)
- 收藏
- 关注
原创 设置 LD_LIBRARY_PATH 变量
在 Linux 下,如果你写好了自己的动态链接库,需要在其它程序里调用,则需要让这些程序能找到这些动态链接库。如果设置不对,会出现类似如下的错误:test: error while loading shared libraries: libexampleso.so.0: cannot open shared object file: No such file or directory
2012-12-30 22:12:45 1584
转载 php同时使用session和cookie来保存用户登录信息
同时使用session和cookie来保存用户登录信息1、数据库连接配置页面:connectvars.php<?php//数据库的位置define('DB_HOST', '127.0.0.1');//用户名define('DB_USER', 'root');//口令define('DB_PASSWORD', '19900101');//数据库名define('D
2012-12-29 18:56:38 2478
转载 memcache的最佳实践方案
基本问题1、memcached的基本设置 1)启动Memcache的服务器端 # /usr/local/bin/memcached -d -m 10 -u root -l 192.168.0.200 -p 12000 -c 256 -P /tmp/memcached.pid-d选项是启动一个守护进程, -m是分配给Memcache使用的内存数量,单位是MB,我这里是10
2012-12-25 20:26:17 1414
原创 redis-cluster的搭建
memcached,相信我们搞linux后端的农民工都知道!这里简单的分析一下memcached是如何处理大量并发的连接的。如题,memcached是个单进程程序,单进程多线程的程序(linuxer可能会会心一笑,这不就是多进程嘛)。memcached底层是用的libevent来管理事件的,下面我们就来看看这个libevent的经典应用是如何运转的。其实一开始memcached是个正宗的单
2012-12-25 20:12:48 1572
原创 AC算法
AC算法是Alfred V.Aho(《编译原理》(龙书)的作者),和Margaret J.Corasick于1974年提出(与KMP算法同年)的一个经典的多模式匹配算法,可以保证对于给定的长度为n的文本,和模式集合P{p1,p2,...pm},在O(n)时间复杂度内,找到文本中的所有目标模式,而与模式集合的规模m无关。正如KMP算法在单模式匹配方面的突出贡献一样,AC算法对于多模式匹配算法后续的发
2012-12-25 19:57:58 1512
转载 Memcached repcached同步
#安装wget http://downloads.sourceforge.net/project/repcached/repcached/2.2-1.2.8/repcached-2.2-1.2.8.patch.gzwget http://downloads.sourceforge.net/repcached/memcached-1.2.8-repcached-2.2.tar.gz tar
2012-12-25 18:17:17 1015
转载 求二元查找树的镜像
腾讯是我在中国互联网第二敬仰的公司。百度是给我第一份工作的公司。既然这么多人说当年,那我说也说当年。08年本科毕业,找工作只投了一份简历,百度网页搜索部。 09年离开,转眼4年过去了,我想说,非常庆幸自己的选择。具体到这个问题:首先,这两家公司都是中国最Top的IT公司,是一个级别的,不存在好坏。其次,C++不是方向,只是一个工具,在这两家公司,如果工作需要,精通它
2012-12-20 19:21:51 1076
转载 用curl提交POST数据实例
<?php set_time_limit(0); @date_default_timezone_set('Asia/Shanghai'); function curlrequest($url,$postfield,$proxy=""){ $proxy=trim($proxy); $user_agent ="Mozilla/4.0 (compatible; MSIE 6.0
2012-12-19 18:08:40 1441
转载 memcached命令
标准协议No Reply存储命令set命令add命令replace命令append命令prepend命令cas命令读取命令get命令gets命令删除命令incr/decr命令查看memcached使用状态stats命令stats items命令stats slabs命令stats sizes命令flush_all命令全部协议在Protocol D
2012-12-17 18:24:53 696
原创 nginx配置文件中的location中文详解
location语法:location [=|~|~*|^~] /uri/ { … }默认:否上下文:server这个指令随URL不同而接受不同的结构。你可以配置使用常规字符串和正则表达式。如果使用正则表达式,你必须使用 ~* 前缀选择不区分大小写的匹配或者 ~ 选择区分大小写的匹配。确定 哪个location 指令匹配一个特定指令,常规字符串第一个测试。常规字
2012-12-03 15:20:18 1103
转载 go并发原理
Go语言是为并发而生的语言,Go语言是为数不多的在语言层面实现并发的语言;也正是Go语言的并发特性,吸引了全球无数的开发者。s并发(CONCURRENCY)和并行(PARALLELLISM)并发(CONCURRENCY):两个或两个以上的任务在一段时间内被执行。我们不必care这些任务在某一个时间点是否是同时执行,可能同时执行,也可能不是,我们只关心在一段时间内,哪怕是很短的时间(一秒或者...
2012-12-03 14:23:26 1447 1
转载 MySQL索引背后的数据结构及算法原理
摘要本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于BTree索引,因为这是平常使用MySQL时主要打交道的索引,至于哈希索引和全文索引本文暂不讨论。文章主要内容分为三个部分
2012-12-01 21:01:34 1068
转载 使用memc-nginx和srcache-nginx模块构建高效透明的缓存机制
为了提高性能,几乎所有互联网应用都有缓存机制,其中Memcache是使用非常广泛的一个分布式缓存系统。众所周知,LAMP是非常经典的Web架构方式,但是随着Nginx的成熟,越来越多的系统开始转型为LNMP(Linux+Nginx+MySQL+PHP with fpm),这是因为Nginx采用基于事件机制的I/O多路复用思想设计,在高并发情况下其性能远远优于默认采用prefork模式的Apac
2012-12-01 20:36:49 1223
转载 Linux tcpdump命令详解
简介用简单的话来定义tcpdump,就是:dump the traffic on a network,根据使用者的定义对网络上的数据包进行截获的包分析工具。 tcpdump可以将网络中传送的数据包的“头”完全截获下来提供分析。它支持针对网络层、协议、主机、网络或端口的过滤,并提供and、or、not等逻辑语句来帮助你去掉无用的信息。 实用命令实例默认启动tc
2012-12-01 14:01:49 2522 1
转载 Memcache基础教程
Memcache是什么Memcache是danga.com的一个项目,最早是为 LiveJournal 服务的,目前全世界不少人使用这个缓存项目来构建自己大负载的网站,来分担数据库的压力。它可以应对任意多个连接,使用非阻塞的网络IO。由于它的工作机制是在内存中开辟一块空间,然后建立一个HashTable,Memcached自管理这些HashTable。Memcache官方网站:http
2012-12-01 13:35:49 705
转载 如何使用strace+pstack利器分析程序性能
引言有时我们需要对程序进行优化、减少程序响应时间。除了一段段地对代码进行时间复杂度分析,我们还有更便捷的方法吗?若能直接找到影响程序运行时间的函数调用,再有针对地对相关函数进行代码分析和优化,那相比漫无目的地看代码,效率就高多了。将strace和pstack工具结合起来使用,就可以达到以上目的。strace跟踪程序使用的底层系统调用,可输出系统调用被执行的时间点以及各个调用
2012-12-01 13:32:42 848
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人