自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(33)
  • 资源 (1)
  • 收藏
  • 关注

转载 Apache .htaccess文件的8个用法

<br />转自:http://developer.51cto.com/art/201011/233357.htm<br /> <br />.htaccess文件允许我们针对特定目录及其子目录修改一些服务器设置,虽然这种类型的配置最好是在服务器本身配置文件的<Directory>小节部分处理,但有时我们根本没有权限访问这个配置文件,尤其是当我们在一台共享的托管主机上,大多数共享主机服务商只允许我们以.htaccess方式来改变服务器的行为。<br />.htaccess文件是一个简单的文本文件,注意

2010-11-16 17:38:00 97

转载 说说大型高并发高负载网站的系统架构(更新)

<br />转载请保留出处:俊麟 Michael’s blog (http://www.toplee.com/blog/?p=71)<br />Trackback Url : http://www.toplee.com/blog/wp-trackback.php?p=71<br />  鄙人先后在CERNET做过拨号接入,在Yahoo&3721搞过搜索前端,在猫扑处理过mop.com的架构升级,在6.cn视频网站从事开发工作,还在多年的工作中接触和开发过不少大中型网站的模块,因此在大型网站应对高负载

2010-11-16 16:56:00 93

转载 High Performance MySQL中有关mysql query cache的说明

<br />转自:http://hi.baidu.com/jabber/blog/item/dc140b4f67e99531afc3abf5.html<br /> <br />终于看了一直景仰的High Performance MySQL Second Edition一书,看了一些章节并把其中一些观点记录了下来,本文是整理 chapter 5. Advance MySQL features 部分观点所得。<br /><br />1. 何时cache<br />a) mysql query cache

2010-11-03 12:00:00 115

转载 memcached+Mysql(主从)

<br />转自:http://5ydycm.blog.51cto.com/115934/179523<br />原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。<br />昨天和守住看了下http://hi.baidu.com/156544632/blog/item/3b26527b68623ff00bd18746.html这篇文章,思路很好,但感觉就是太乱了,<br />而且还出现了一点错误,可能这位仁兄时间比较紧吧,所以考略不是很全面,今

2010-11-03 11:03:00 99

转载 让memcached和mysql更好的工作

<br /> 原贴:http://www.itlearner.com/article/2009/4325.shtml<br />  这次是Fotolog的经验,传说中比Flickr更大的网站,Fotolog在21台服务器上部署了51个memcached实例,总计有254G缓存空间可用,缓存了多达175G的内容,这个数量比很多网站的数据库都要大的多,原文是A Bunch of Great Strategies for Using Memcached and MySQL Better Together,

2010-11-03 10:40:00 106

转载 SELECT COUNT使用优化 (转自http://hi.baidu.com/dearhwj/blog/item/3a45b28de358031ab31bba1b.html)

SQL 语句的COUNT有两种用途1. 用来计算行数——Count(*)2. 用来计算某个值的数量——COUNT(col1)Count(*) 永远返回的都是结果集中的行数,而COUNT(col1)只返回col1值非空的记录数,如果col1值全部非空,Count(*)和COUNT(col1)的结果是相同的。Count的用法很简单,可在实际开发过程中还是能找到使用不那么精确的地方很多时候我们会利用Count(*)来检查是否存在满足条件的数据,例如删除一个用户角色的时候,会通过/***

2010-11-03 10:10:00 110

转载 PHP正则表达式

 一.正则表达式 1.匹配符 1)头匹配符"^":如^0754,只匹配开头为0754的字符串 2)尾匹配符"$":如0754$,只匹配结尾为0754的字符串 3)全字匹配:将^和$结合,如^0754$,匹配0754字符串 2.转义字符 1)空字符: 换行/n 回车/r 制表符/t 2)其他字符: "$" /$ "^" /^ "+" /+ "/" // 3.通配符 1)*号:用来匹配前面一个字符是否

2009-05-18 11:09:00 829 1

原创 linux下读取sata硬盘序列号

今天一直在找sata硬盘序列号的C读取方法, 找了良久, 终于找到一份可行的代码, 遂改之, 下面这段代码在as4测试通过(此篇文章修改自: http://samba.org/~tridge/ctdb/utils/scsi_io/scsi_io.c) #include #include #include #include #include #include #include #defi

2009-05-02 15:57:00 818 1

转载 40 个轻量级 JavaScript 库 (转自:http://blog.csdn.net/comsharp/archive/2009/03/05/3959377.aspx)

流行的 JavaScript 库不胜枚举,jQuery, MooTools, Prototype, Dojo, YUI。这些JavaScript库功能丰富,加上它们的插件,几乎能胜任任何工作,然而这是有代价的,这些库往往导致你的网页尺寸臃肿。在某些场合,如果你只想完成特定的工作,可以使用一些功能更专一的轻量库,本文介绍了40个非常出色的轻量级 JavaScript 库。1. 表单相

2009-03-20 11:14:00 142

原创 网络

tc邮件列表:http://mailman.ds9a.nl/pipermail/lartc/2005q4/subject.html#17286

2009-03-05 21:29:00 132

转载 Linux tc multi-level massive hashing 转自:http://www.hazard.maks.net/blog/index.php?op=Default&amp;Date=200802&amp;blogId=1

It is little known that Linux tc traffic-shaping framework supportsmulti-depth filter hashing, allowing to reduce CPU load forinstallations with a lot of filters. Here is how to configure it.S

2009-03-05 21:09:00 197

转载 linux网络包处理流程图 修改自:http://www.docum.org/docum.org/kptd/

Network -----------+----------- | +---------+---------+ | IPTABLES |

2009-03-04 10:56:00 416

原创 TC工具的使用注意事项

在用tc u32过滤器时,u32使用的at对象,必须是4字节边界对齐;而u16,必须是2字节边界对齐: 比如,现在我们要对DB9000115BB3的目的mac地址进行过滤,那么如果我们使用如下的过滤器,系统就会报错tc filter add dev eth2 parent 200:0 protocol ip prio 5 u32 /match u16 0x0800 0xffff at

2009-03-01 12:17:00 185

转载 Linux策略性路由应用及深入分析 转自: http://www.host01.com/article/server/00070002/0621409055241352.htm

策略性路由  策略性是指对于IP包的路由是以网络管理员根据需要定下的一些策略为主要依据进行路由的。例如我们可以有这样的策略:“所有来直自网A的包,选择X路径;其他选择Y路径”,或者是“所有TOS为A的包选择路径F;其他选者路径K”。   Cisco 的网络操作系统 (Cisco IOS) 从11.0开始就采用新的策略性路由机制。而Linux是在内核2.1开始采用策略性路由机制的。策

2009-02-25 13:26:00 197

原创 Linux 内核使用的 GNU C 扩展 (转自: http://hi.baidu.com/shlongli/blog/item/22120f38c8bfe820b8998fca.html)

     GNU CC是一个功能非常强大的跨平台C编译器,它对C语言提供了很多扩展,这些扩展对优化、目标代码布局、更安全的检查等方面提供了很强的支持。本文把支持GNU扩展的C语言称为GNU C。    Linux内核代码使用了大量的GNU C扩展,以至于能够编译Linux内核的唯一编译器是GNU CC,以前甚至出现过编译Linux内核要使用特殊的GNU CC版本的情况。本文是

2009-02-20 10:42:00 321

转载 C语言的inline 转自: http://blog.chinaunix.net/u2/74524/showart_1710175.html

2008/2/15C语言的inline转以前我用Docbook写的一篇关于C语言inline关键字使用的文章。唉,要是能用docbook直接写Blog就好了。用得越多发现Docbook这个东西真是越好用啊~~ 本文介绍了GCC和C99标准中inline使用上的不同之处。inline属性在使用的时候,要注意以下两点:inline关键字在GCC参考文档中

2009-02-19 18:38:00 177

转载 IE和FireFox中层的拖动详解

转自:http://hily.me/blog/2005/10/ie-firefox-layer-drag/ 本篇主要讨论了IE和FireFox在层的拖动实现过程中的一些不同和一些常见问题,其他元件的拖动也是同样的道理,这里以使用较多的层元件为例进行解释。层的拖动涉及了以下三个鼠标事件:onmousedown:点下鼠标onmousemove:移动鼠标onmouseup:松开鼠标

2009-02-04 21:06:00 250

原创 jsp+css制作弹出提示页的兼容问题

 转自:http://blog.csdn.net/ifan_net/archive/2005/05/21/377659.aspx有关 event 和window.event在IE/Opera中,是window.event,而在Firefox中,是event而事件的对象,在IE中是window.event.srcElement,在Firefox中是event.target,而在Opera

2009-02-04 21:02:00 209

转载 fopen和open有什么区别? 转自:http://blog.chinaunix.net/u/21067/showart_213410.html

1、open 是系统调用 返回的是文件句柄,文件的句柄是文件在文件描述副表里的索引,fopen是C的库函数,返回的是一个指向文件结构的指针。2、fopen的实现要调用open, 关键看你想返回什么了, FILE指针还是描述符? 3、32位环境下,编译加“-D_FILE_OFFSET_BITS=64” 要在open里加O_LARGEFILE标记 [code]stati

2009-01-13 14:59:00 302

原创 Posix线程编程指南

http://www.ibm.com/developerworks/cn/linux/thread/posix_threadapi/part1/index.htmlhttp://www.ibm.com/developerworks/cn/linux/thread/posix_threadapi/part2/index.htmlhttp://www.ibm.com/developerwork

2008-12-27 18:11:00 107

转载 C与C++互调 (很乱,摘抄与网络)

一:在C代码中调用C++的函数,要满足的条件    *   被调用C++函数要使用extern   C声明,这样        o   多个重载函数中只能有一个函数被声明成extern   C,只有这个函数能            被C代码访问。        o   你不能在函数的参数列表中使用类和引用,C代码没办法处理引用或者            成员函数或者虚函数什么的。        o

2008-12-26 08:34:00 181

原创 core dump 文件的使用

1:怎么样使程序死掉时自动产生core文件:使用ulimit -c unlimited 取消内核对core文件的限制。2:修改默认产生core文件的名称:默认的core文件名称是这个:core[.$pid], 由/proc/sys/kernel/core_pattern指定,2.4以后的内核为了与2.4的内核相互兼容,当/proc/sys/kernel/core_uses_pid值为非0时,会自动

2008-12-18 12:57:00 252

转载 不常用的Linux进程信息(转自: http://pczou.xplore.cn/read.php?297)

ps能够提供不少进程信息,比如进程号、进程运行状态、进程名称、所占CPU时间、所占内存等。除此以外,还有一些不很常用的进程信息,可以用来解决一些可能很常见的问题 (比如内存泄漏,进程运行异常等)。了解这些信息毕竟要比去读程序源码要简单一些,更何况有些时候根本没有源代码。所打开的文件获取方法1:# ls -l /proc/$PID/fd/获取方法2:# lsof -p $PID内存分配表获取方法

2008-12-18 12:47:00 202

原创 linux信号说明与使用(不好意思暂时没时间整理)

名称            默认动作            说明SIGHUP          终止进程            终端线路挂断SIGINT          终止进程            中断进程SIGQUIT         建立CORE文件终止进程,并且生成core文件SIGILL          建立CORE文件       

2008-12-18 11:18:00 268

原创 SQL的一些高级用法

写有效率的sql:http://www.cnblogs.com/cn_wpf/archive/2007/08/03/841911.htmlSQL中case的使用方法:http://www.cnblogs.com/Ronin/archive/2006/07/20/455388.html

2008-12-16 12:05:00 144

原创 sqlite3使用注意事项

一:app_min_sum的表结构如下:CREATE TABLE APP_MIN_SUM (id integer PRIMARY KEY AUTOINCREMENT NOT NULL,user_id integer,group_id integer,w_time date,app_id integer,class_id integer,elapsed int,flux int,counts int

2008-12-15 13:31:00 391

转载 程序结构的7个证明原理

 1. 单纯原理所谓单纯性原理是指变量或指针等的使用遵循单一化的原则,即为不同的用途使用不同的变量或指针。采用了单纯原理,程序就可以明确的反映实际的问题。如下面的程序,从一个文件中读入数据放到另一个文件中:FILE* fp = NULL;fp = fopen(m_strSrcFilePath, "r");/* 读数据 */fclose(fp);/* 对数据进行处理 */fp = fopen(m_s

2008-12-12 09:23:00 123

原创 Glibc--strstr,哪儿高效了?

这是原作者的一些说明:/* * My personal strstr() implementation that beats most other algorithms. * Until someone tells me otherwise, I assume that this is the * fastest implementation of strstr() in C. * I delib

2008-12-12 09:17:00 308

转载 errno与错误处理

 errno是什么?在/usr/include/errno.h中,include了,在该文件中定义了不同的errno的值(错误类型编号)所对应的宏以及错误类型.基本使用:#include extern int errno;1.使用perror( const char *msg )函数来将错误类型所对应的错误信息以字符串形式打印到终端.  首先输出用户自定义的字符串msg(可以为空,即""),然后打

2008-12-12 08:57:00 147

转载 static关键字

  Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 <!-- /* Font

2008-12-12 08:51:00 123

转载 函数指针

函数指针是什么?    先来看函数调用是怎么回事。一个函数占用一段连续内存。当调用一个函数时,实际上是跳转到函数入口地址,执行函数体的代码,完成后返回。如何找到对应的入口地址?这是由函数名来标记的,实际上,函数名就是函数的入口地址。    函数指针是一种特殊类型的指针,它指向一个函数的入口地址。    注意:除了void类型指针是无类型的指针外,其他所有指针都是有对应类型的,例如int *pint

2008-12-12 08:47:00 129

转载 void和void指针

void的含义    void即“无类型”,void *则为“无类型指针”,可以指向任何数据类型。void指针使用规范    ①void指针可以指向任意类型的数据,亦即可用任意数据类型的指针对void指针赋值。例如:    int *pint;    void *pvoid;    pvoid = pint;   /* 不过不能 pint = pvoid; */    如果要将pvoid赋给其他类

2008-12-12 08:44:00 102

转载 静态库、共享库、动态库的创建和使用(转自:http://scudong.blogbus.com/logs/27422827.html)

版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明         http://scudong.blogbus.com/logs/27422827.html 通常库分为:静态库,共享库,动态加载库,。下面分别介绍。一、 静态库:1.概念:    静态库就是一些目标文件的集合,以.a结尾。静态库在程序链接的时候使用,链接器会将程序中使用    到函数的代码从库文件中拷贝到应用程序中。

2008-11-11 13:09:00 146

嵌入式CC++语言精华文章集锦

本文对在嵌入式编程中所遇到的一些深层问题做了详细的说明和描述,文中还引入部分linux内核模块的编程,不失为c和c++程序员的一本难得的手册,即使您不是嵌入式编程人员,您也会获得很多你想知道的知识

2008-11-13

空空如也

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

TA关注的人

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