自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 转载和积累系列 - 淘宝tddl系统

淘宝的数据拆分历程系 统刚开始的时候,因为系统刚上线,用户不多,那个时候,所有的数据都放在了同一个数据库中,这个时候因为用户少压力小,一个数据库完全可以应付的了,但是 随着运营那些哥们辛苦的呐喊和拼命的推广以后,突然有一天发现,oh,god,用户数量突然变多了起来,随之而 来的就是数据库这哥们受不了,它终于在某一天大家都和惬意的时候挂掉啦。此时,咱们搞技术的哥们,就去看看究竟是啥原因,我们查了

2012-10-31 20:48:52 1999

转载 服务器数据库系列 - sphinx配置

sphinx是以sphinx.conf为配置文件,索引与搜索均以这个文件为依据进行,要进行全文检索,首先就要配置好sphinx.conf,告诉sphinx哪些字段需要进行索引,哪些字段需要在where,orderby,groupby中用到。安装完Sphinx后,在D:/sphinx目录有一个sphinx.conf.in,这个相当于sphinx的配置例子文件,我们以这个文件为蓝本,重新创建一

2012-10-30 16:52:53 1101

原创 转载和积累系列 - 技巧:java删除jdk后无法重装情况解决

环境:win操作:不小心暴力删除jdk文件夹情况:无法重新安装解决:下载window  installer  clean up ,打开软件,然后把里面关于java的项全删掉

2012-10-25 16:37:49 1450

原创 PHP相关系列 - 某开源php软件的一个安全漏洞所想

早上看到某开源php软件爆出这么一个漏洞:http://www.xxxx.net//index.php?m=search&c=index&a=public_get_suggest_keyword&url=asdf&q=../../phpsso_server/caches/configs/database.php以上网址为phpcms的应用程序然后基本你的数据库密码就沦陷了。

2012-10-23 14:35:17 2669

原创 Linux c 开发 - 指针

指针是用来指向一个内存块的地址的值。可以看一张图来理解指针:1. 使用*符号定义一个指针:int *p = NULL;2. &符号为取地址符:int x = 100;p = &x; //取变量x的地址值3. *符号为取值符号:int x = 100;p = &x;printf("值:%d", *p); //*p取值1. int类型指针#in

2012-10-18 16:15:27 2835 1

转载 转载和积累系列 - CPU进程调度策略

在程序设计中,为了处理方便,把具有相同类型的若干变量按有序的形式组织起来。这些按序排列的同类数据元素的集合称为数组。在C语言中,数组属于构造数据类型。一个数组可以分解为多个数组元素,这些数组元素可以是基本数据类型或是构造类型。因此按数组元素的类型不同,数组又可分为数值数组、字符数组、指针数组、结构数组等各种类别。本章介绍数值数组和字符数组,其余的在以后各章陆续介绍。一维数组的定义和引用

2012-10-18 16:01:41 1347

原创 Linux c 开发 - 结构体

在实际问题中,一组数据往往具有不同的数据类型。例如,在学生登记表中,姓名应为字符型;学号可为整型或字符型;年龄应为整型;性别应为字符型;成绩可为整型或实型。显然不能用一个数组来存放这一组数据。因为数组中各元素的类型和长度都必须一致,以便于编译系统处理。为了解决这个问题,C语言中给出了另一种构造数据类型——“结构(structure)”或叫“结构体”。 它相当于其它高级语言中的记录。“结构”是一种构

2012-10-18 15:52:30 1798

转载 转载和积累系列 - 解决哈希(HASH)冲突的主要方法

解决哈希(HASH)冲突的主要方法虽然我们不希望发生冲突,但实际上发生冲突的可能性仍是存在的。当关键字值域远大于哈希表的长度,而且事先并不知道关键字的具体取值时。冲突就难免会发 生。另外,当关键字的实际取值大于哈希表的长度时,而且表中已装满了记录,如果插入一个新记录,不仅发生冲突,而且还会发生溢出。因此,处理冲突和溢出是 哈希技术中的两个重要问题。1、开放定址法     用开放定址法解

2012-10-16 18:47:41 2115

转载 服务器数据库系列 - Nginx源码分析-内存池

Nginx源码分析-内存池Nginx的内存池实现得很精巧,代码也很简洁。总的来说,所有的内存池基本都一个宗旨:申请大块内存,避免“细水长流”。一、创建一个内存池nginx内存池主要有下面两个结构来维护,他们分别维护了内存池的头部和数据部。此处数据部就是供用户分配小块内存的地方。//该结构用来维护内存池的数据块,供用户分配之用。typedef struct {u_char

2012-10-16 12:52:05 866

原创 服务器数据库系列 - centos web服务器环境基本环境配置

安装web服务器所需要的包yum -y install gcc gcc-c++ gcc-g77 autoconf automake zlib* fiex* libxml* ncurses-devel libmcrypt* libtool-ltdl-devel* libevent glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel

2012-10-15 11:13:27 1110

原创 转载和积累系列 - linux时间同步命令

# yum install –y ntp↑ 安装NTP官方的时间同步程序 (NTP:中国国家授时中心)# /usr/sbin/ntpdate -s pool.ntp.org↑ 以NTP官方服务器为准调整本地时间# crontab -e↑ 编辑计划任务列表0 3 * * * /usr/sbin/ntpdate -s pool.ntp.org↑ 编辑文件到此状态,表示每天凌

2012-10-15 11:09:54 1315

转载 转载和积累系列 - linux安全设置

引言:我们必须明白:最小的权限+最少的服务=最大的安全所以,无论是配置任何服务器,我们都必须把不用的服务关闭、把系统权限设置到最小话,这样才能保证服务器最大的安全。下面是CentOS服务器安全设置,供大家参考。系统运维 温馨提醒:qihang01原创内容版权所有,转载请注明出处及原文链接一、注释掉系统不需要的用户和用户组注意:不建议直接删除,当你需要某个用户时,自己重新添加会很

2012-10-15 10:42:29 867

原创 PHP相关系列 - 安装php环境错误解决

错误: configure: error: libevent >= 1.4.11 could not be found 解决: yum -y install libevent libevent-devel错误:configure: error: xml2-config not found. Please check your libxml2 installation. 解决: yu

2012-10-15 09:43:07 2182

转载 转载和积累系列 - Linux服务器安全教程

一、系统安全记录文件  操作系统内部的记录文件是检测是否有网络入侵的重要线索。如果您的系统是直接连到Internet,您发现有很多人对您的系统做Telnet/FTP登录尝试,可以运行“#more /var/log/secure grep refused”来检查系统所受到的攻击,以便采取相应的对策,如使用SSH来替换Telnet/rlogin等。  二、启动和登录安全性  1.BIOS安

2012-10-14 13:26:15 862

转载 转载和积累系列 - linux 用户命令

whois功能说明:查找并显示用户信息。语  法:whois [帐号名称]补充说明:whois指令会去查找并显示指定帐号的用户相关信息,因为它是到Network Solutions 的WHOIS数据库去查找,所以该帐号名称必须在上面注册方能寻获,且名称没有大小写的差别。---------------------------------------------------------

2012-10-14 11:08:52 864

转载 PHP相关系列 - PHP CLI

所有的PHP发行版,不论是编译自源代码的版本还是预创建的版本,都在默认情况下带有一个PHP可执行文件。这个可执行文件可以被用来运行命令行的PHP程序。    要在你的系统上找到这个可执行文件,就要遵照下面的步骤:        在Windows操作系统里,它被放在PHP主安装目录下,文件名是php.exe或者(在老版本的PHP里)是php-cli.exe。        在Linux操

2012-10-12 16:34:41 1083

转载 服务器数据库系列 - HashDB设计简介

1、HashDB是什么?HashDB是一个简单的KeyValue存储系统原型,提供基本的二元组的数据存储与读取功能,亦即当前被广为推崇的NoSQL存储系统。最初想到设计这个小系统,完全是出于偶然。本人维护着一个轻量级的开源重复数据删除小工具deduputil,它基于块级对文件目录进行数据去重并进行打包,支持定长和变长数据分块算法,并支持数据块压缩。deduputil使用hash数据指纹来区分和

2012-10-11 19:44:21 997

转载 转载和积累系列 - 微博计数器

作者:@cydu来源:http://qing.weibo.com/1639780001/61bd0ea133002460.htmlhttp://qing.weibo.com/1639780001/61bd0ea1330025sq.html背景:  每一条微博的转发和评论背后都是一串串说不完的故事,但是今天主要讲的是 计数服务,计数服务详尽地记录着每条微博

2012-10-10 17:37:56 2715

转载 PHP相关系列 - 浅谈php web安全

2012-09-27 13:18 621人阅读 评论(0)收藏举报作者:phpben来源:http://www.phpben.com/?post=79 浅谈php web安全前言:首先,笔记不是web安全的专家,所以这不是web安全方面专家级文章,而是学习笔记、细心总结文章,里面有些是我们phper不易发现或者说不重视的东西。所以笔者写下来方便以后查阅。

2012-10-10 09:06:51 1518

原创 PHP相关系列 - 绝招,php在zend编辑器下开发,代码提示

单个变量,如果是一个对象,要代码提示的话,需要加上注释:@var  daoInitdaoInit是类的名称 /** * @var serviceInit */ protected $service;如果是函数,返回的是一个对象,要代码提示的话,主要加上注释:@return daoInitdaoInit是类的名称 /** * 分库初始化DB

2012-10-09 17:50:20 1221 1

转载 转载和积累系列 - linux init命令

linux有自己一套完整的启动体系,抓住了linux启动的脉络,linux的启动过程将不再神秘。本文中假设inittab中设置的init tree为:/etc/rc.d/rc0.d/etc/rc.d/rc1.d/etc/rc.d/rc2.d/etc/rc.d/rc3.d/etc/rc.d/rc4.d/etc/rc.d/rc5.d/etc/rc.d/rc6.d

2012-10-06 17:37:26 909

原创 PHP相关系列 - Linux服务器-Memcache常用安装和使用

memcache安装前准备:memcache安装前需要准备以下安装包:1. memcache包:memcached-1.4.0.tar.gz2. php扩展包:memcache-2.2.5.tgz 安装memcache:将memcache安装到/usr/local/lib目录下面:sudo tar zxvf memcached-1.4.0.tar.gz cd

2012-10-04 18:01:42 1673 1

空空如也

空空如也

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

TA关注的人

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