自定义博客皮肤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)
  • 收藏
  • 关注

转载 gcc -D_FILE_OFFSET_BITS=64

<br /> gcc -D_FILE_OFFSET_BITS=64In a nutshell for using LFS you can choose either of the following: Compile your programs with "gcc -D_FILE_OFFSET_BITS=64". This forces all file access calls to use the 64 bit variants. Several types change also, e.g. of

2010-07-19 21:28:00 13509 5

转载 C/C++字符串处理

<br />C/C++字符串处理盘点:Char*/String/StringBuilder/TextPool/Rope<br />许式伟<br />2008-3-20概要<br />在介绍StdExt的时候,我曾经提到,STL设计精良,但是以下几块仍然设计不足(或缺失):allocator(内存管理)string(字符串处理/文本处理)parallel programming(并行编程)<br />关于内存管理,我们已经说得很多了。这里我们重点谈的是字符串处理/文本处理相关的问题。本篇是《字符串处理完整

2010-06-11 11:22:00 3021

转载 关于高性能服务器的一些站点资源

1、软件框架<br />高性能的软件框架,一般都基于event-driven、异步模式,同时提供诸如线程池、epoll(*unx)IOCP(I/O Completion Port,windows)等技术来提高并发处理性能,python、C++、Java中有一个典型的框架性项目提供了对高性能网络通信框架的支持,常用 的一些高性能的软件框架如下:<br />Python相关:<br />twisted:http://twistedmatrix.com<br />Twisted, an event

2010-06-11 10:29:00 693

转载 100本书的100句话 句句直刺心底

 1、真正有气质的淑女,从不炫耀她所拥有的一切,她不告诉人她读过什么书,去过什么地方,有多少件衣服,买过什么珠宝,因为她没有自卑感。——《圆舞》 2、如此情深,却难以启齿。原来你若真爱一个人,内心酸涩,反而会说不出话来,甜言蜜语,多数说给不相干的人听。——《她的二三事》 3、能够说出的委屈,便不算委屈;能够抢走的爱人,便不算爱人。——《开到荼蘼》 4、爱得不够,才借口多多。——《紫薇愿

2009-06-09 09:36:00 835 1

转载 人生的35个好习惯

  01. 不说"不可能"三个字.02. 凡事第一反应:找方法,而不是找借口.   03. 遇到挫折对自己大声说:太棒了!   04. 不说消极的话,不落入消极情绪,一旦出现立即正面处理  05. 凡事先订立目标,并且尽量制作"梦想版".   06. 凡事预先作计划,尽量将目标视觉化.   07. 工作时间.每一分,每一秒都做有利于生产的事情.   08. 随时用零碎的时间(如等人

2009-06-08 14:19:00 448

转载 巧用 mutable

 使用可变(mutable)成员隐藏实现细节    关键字 mutable 是一个奇怪的修饰符(specifier),它只能够用于一个类的非静态数据成员。下面我将讨论 mutable 的语义和用法,但是首先我要解释一下 C++ 对象模型的一个关键概念。对象的状态    一个对象的状态由其非静态数据成员的值构成,因此,修改一个数据成员将会改变整个对象的状态。将一个成员函数声明为 co

2009-06-03 09:43:00 853 1

原创 memcache 的总体轮廓一览

memcache的server模型以及分布式的一些概念、算法很值得研究最近打算读一读源代码,先转一下其他同学的一些看法/////////////////////////////////////////////////////////////////1.关于本文档       本文档所有的分析都是在1.2版本之上,偶尔会提到比较1.1版本.其他版本没有阅读.        一个星期时间的

2009-05-31 15:53:00 635

转载 Linux系统调用列表

雷镇 (leicool@21cn.com)2002 年 3 月本文列出了大部分常见的Linux系统调用,并附有简要中文说明。以下是Linux系统调用的一个列表,包含了大部分常用系统调用和由系统调用派生出的的函数。这可能是你在互联网上所能看到的唯一一篇中文注释的Linux系统调用列表,即使是简单的字母序英文列表,能做到这么完全也是很罕见的。按照惯例,这个列表以man pages第2节,即

2009-05-31 15:48:00 582

转载 系统架构设计时的一些指导思想

一,分层分级,设计需要具有柔性。    分层就是说对系统进行多层次的切分,在常见的B/S架构设计中,我们常常分成:web接入层,逻辑处理层 ,数据层(可能又分成cache层和Db/file层)。上层的只能调用下层的服务而不能进行跨层调用,比如web接入层只能调用逻辑处理层,而不能直接调用数据层。上层保护下层,而下层通过接口为上层提供服务但永远不相信上层并且验证上层的输入。   有时候,我们

2009-05-31 15:47:00 2164

原创 linux中常用C/C++一些头文件的作用

1、 一些头文件的作用::ANSI C。提供断言,assert(表达式):GCC。GTK,GNOME的基础库,提供很多有用的函数,如有数据结构操作函数。使用glib只需要包含:GCC。文件夹操作函数。struct dirent,struct DIR,opendir(),closedir(),readdir(),readdir64()等:ANSI C。字符测试函数。isdigit(),islower

2009-05-25 09:51:00 626

原创 linux文件操作备忘录

close(关闭文件)相关函数 open,fcntl,shutdown,unlink,fclose表头文件 #include定义函数 int close(int fd);函数说明当使用完文件后若已不再需要则可使用close()关闭该文件,二close()会让数据写回磁盘,并释放该文件所占用的资源。参数fd为先前由open()或creat()所返回的文件描述词。返回值 若文件顺利关闭则返回0,发生错

2009-05-25 09:43:00 586

转载 strace命令详解

strace 命令是一种强大的工具,它能够显示所有由用户空间程序发出的系统调用。  strace 显示这些调用的参数并返回符号形式的值。strace 从内核接收信息,而且不需要以任何特殊的方式来构建内核。  下面记录几个常用 option .   1 -f -F选项告诉strace同时跟踪fork和vfork出来的进程  2 -o xxx.txt 输出到某个文件。  3 -e execve 只记录

2008-10-21 16:09:00 485

转载 Linux学习笔记

linux目录架构/ 根目录/bin 常用的命令 binary file 的目錄/boot 存放系统启动时必须读取的档案,包括核心 (kernel) 在内/boot/grub/menu.lst GRUB设置/boot/vmlinuz 内核/boot/initrd 核心解壓縮所需 RAM Disk/dev 系统周边设备/etc 系统相关设定文件/etc/DIR_COLORS 设定颜色/etc/HOS

2008-08-06 16:13:00 436

原创 网站压力测试工具webbench

tar zxvf webbench-1.5.tar.gzcd webbench-1.5make && make install webbench -c 500 -t 10 http://localhost:8080/search/getInfo.jsp?id=1000  参数说明:-c表示并发数,-t表示时间(秒)  Webbench - Simple Web Benchmar

2008-08-05 10:08:00 453

转载 GNU/Linux中解决多线程互斥同步问题

当解决多线程互斥同步的问题时,经常会有如下几个问题:1. 在一个给定的问题中,需要多少个Mutex,多少个Semaphore?有什么规律?2. 在对临界区加锁和等待信号量的顺序上有什么要求和规律?3. 什么样操作适合放在临界区,什么样的不适合?下面就生产者和消费者问题来分析一些这几个问题.下面是一个简单的实现程序:生产者向数组sharedArray中写入数据,而消费者从该数组中读取数据.#incl

2008-05-19 15:04:00 567

转载 信号量和自旋锁

 内核同步措施    为了避免并发,防止竞争。内核提供了一组同步方法来提供对共享数据的保护。 我们的重点不是介绍这些方法的详细用法,而是强调为什么使用这些方法和它们之间的差别。    Linux 使用的同步机制可以说从2.0到2.6以来不断发展完善。从最初的原子操作,到后来的信号量,从大内核锁到今天的自旋锁。这些同步机制的发展伴随 Linux从单处理器到对称多处理器的过度;伴随着从非抢占内核到

2008-05-19 14:40:00 677

转载 Linux 信号signal处理机制

 信号是Linux编程中非常重要的部分,本文将详细介绍信号机制的基本概念、Linux对信号机制的大致实现方法、如何使用信号,以及有关信号的几个系统调用。 信号机制是进程之间相互传递消息的一种方法,信号全称为软中断信号,也有人称作软中断。从它的命名可以看出,它的实质和使用很象中断。所以,信号可以说是进程控制的一部分。 一、信号的基本概念 本节先介绍信号的一些基本概念,然后给出一些基本的信号类型和

2008-05-07 11:28:00 2892 1

转载 带外(out of band)数据

带外数据(out—of—band data),有时也称为加速数据(expedited data), 是指连接双方中的一方发生重要事情,想要迅速地通知对方。 这种通知在已经排队等待发送的任何“普通”(有时称为“带内”)数据之前发送。 带外数据设计为比普通数据有更高的优先级。 带外数据是映射到现有的连接中的,而不是在客户机和服务器间再用一个连接。 在字节流服务中,由于没有报文边界,用户进程在某一时刻可

2008-04-17 15:31:00 5884

转载 Javascript的Event对象详解[收集整理]

Javascript的Event对象用来描述Javascript的事件,它主要作用于IE4和NN4以后的各个浏览器版本中。Event代表事件状态,如事件发生的元素,键盘状态,鼠标位置和鼠标按钮状态。一旦事件发生,便会生成Event对象,如单击一个按钮,浏览器的内存中就产生相应的 event对象。IE对事件的引用在IE4以上版本中,event对象作为window属性访问:window

2008-03-26 10:56:00 508

转载 Linux系统下VI命令快捷键集合

 光标控制命令  命令 光标移动 h或^h 向左移一个字符 j或^j或^n 向下移一行 k或^p 向上移一行 l或空格 向右移一个字符 G 移到文件的最后一行 nG 移到文件的第n行 w 移到下一个字的开头 W 移到下一个字的开头,忽略标点符号 b 移到前一个字的开头 B 移到前一个字的开头,忽略标点符号 L 移到屏幕的最后一行 M 移到

2008-03-11 15:49:00 470

原创 shell中expr备忘

expr命令一般用于整数值,但也可用于字符串。一般格式为:expr argument operator argumentexpr也是一个手工命令行计数器。$expr 10 + 1020$expr 1500 + 9002500$expr 30 / 310$expr 30 / 3 / 25(注意运算符左右都有空格 ,如果没有空格表示是字符串连接)使用乘号时,必须用反斜线屏蔽其特定含义。因为shell可

2008-03-11 15:16:00 1259

原创 MYSQL STRING

CHAR_LENGTH(str)      返回值为字符串str 的长度,长度的单位为字符。一个多字节字符算作一个单字符。对于一个包含五个二字节字符集, LENGTH()返回值为 10, 而CHAR_LENGTH()的返回值为5。 LEFT(str,len) 返回从字符串str 开始的len 最左字符。LOWER(str) 返回字符串 str 以及所有根据最新的字符集映射表

2008-03-10 14:49:00 2829

原创 文件ld.so.conf

 /etc/ld.so.conf这个文件用于保存动态链接库的路径,默认情况下,编译器从/lib和/usr/lib这两个目录中查找库文件,如果我们安装了本地软件到/usr/local中的话,就应该将/usr/local/lib目录也添加到/etc/ld.so.conf中去然后运行ldconfig命令将所有库文件的路径缓存到文件/etc/ld.so.cache中(相当于updatedb生成所有文件的路

2008-03-10 09:12:00 701

原创 ACE_Message_Block

ACE_Message_Block中有多个获取大小或者长度的函数,容易混淆.下图是根据ACE_Message_Block(实际是ACE_Data_Block)空间的处理状况所绘,能比较清晰的反应出它们的异同.需要注意,为了表现出多样性,下图是wr_ptr(),rd_ptr(),size()都调用过之后的情景. 红色表示是ACE_Message_Block独有的函数, 其余则ACE_Mess

2008-03-09 21:02:00 2080 1

原创 CDN

CDN的全称是Content Delivery Network,即内容分发网络。其目的是通过在现有的Internet中增加一层新的网络架构,将网站的内容发布到最接近用户的网络"边缘",使用户可以就近取得所需的内容,解决Internet网络拥挤的状况,提高用户访问网 站的响应速度。从技术上全面解决由于网络带宽小、用户访问量大、网点分布不均等原因所造成的用户访问网站响应速度慢的问题。 CDN互联网内容

2008-03-04 14:27:00 487

转载 Yupoo! 的网站技术架构

作为国内最大的图片服务提供商之一,Yupoo! 的 Alexa 排名大约在 5300 左右。同时收集到的一些数据如下:带宽:4000M/S (参考)服务器数量:60 台左右Web服务器:Lighttpd, Apache, nginx应用服务器:Tomcat其他:Python, Java, MogileFS 、ImageMagick 等首先看一下网站的架构图:该架构图给出了很好的概览

2008-03-04 14:24:00 395

转载 makefile中wildcard notdir patsubst的简单介绍

1、wildcard : 扩展通配符2、notdir : 去除路径3、patsubst :替换通配符例子:建立一个测试目录,在测试目录下建立一个名为sub的子目录$ mkdir test$ cd test$ mkdir sub在test下,建立a.c和b.c2个文件,在sub目录下,建立sa.c和sb.c2 个文件建立一个简单的Makefilesrc=$(wildcard *.c ./

2008-03-03 11:03:00 484

原创 sockaddr与sockaddr_in结构体详细讲解 二者区别

struct sockaddr {unsigned short sa_family;     /* address family, AF_xxx */char sa_data[14];                 /* 14 bytes of protocol address */};sa_family是地址家族,一般都是“AF_xxx”的形式。好像通常大多用的是都是AF_INET。sa_

2008-02-28 18:04:00 513

原创 printf() 与缓冲

printf()语句将输出传递给缓冲区,1 缓冲区满的时候,2 遇到换行符的时候,3 需要输入的时候,4 函数结束时候,缓冲区内容被输出到标准输出位置 ... 

2008-02-28 17:20:00 418

转载 Linux网络编程常用函数

计算机数据存储有两种字节优先顺序:高位字节优先和低位字节优先。Internet上数据以高位字节优先顺序在网络上传输,所以对于在内部是以低位字节优先方式存储数据的机器,在Internet上传输数据时就需要进行转换。  我们要讨论的第一个结构类型是:struct sockaddr,该类型是用来保存socket信息的:   struct sockaddr {         unsigned

2008-02-28 17:01:00 426

转载 Awk学习

 Table of Contents1. awk简介 2. awk命令格式和选项 2.1. awk的语法有两种形式 2.2. 命令选项3. 模式和操作 3.1. 模式 3.2. 操作4. awk的环境变量 5. awk运算符 6. 记录和域 6.1. 记录 6.2. 域 6.3. 域分隔符7. gawk专用正则表达式元字符 8. POSIX字符集 9. 匹配操作符(~) 10. 比较表

2008-02-27 18:01:00 369

转载 Linux下find命令详解

 功能:在目录结构中搜索文件,并执行指定的操作。此命令提供了相当多的查找条件,功能很强大。 语法:find 起始目录 寻找条件 操作 说明:find命令从指定的起始目录开始,递归地搜索其各个子目录,查找满足寻找条件的文件并对之采取相关的操作。 该命令提供的寻找条件可以是一个用逻辑运算符not、and、or组成的复合条件。逻辑运算符and、or、not的含义为:    例子:在当前目录查找所有的 s

2008-02-27 15:32:00 1544

转载 socket编程中需要用到的头文件

 sys/types.h:数据类型定义其他在网络程序中常见的头文件sys/socket.h:提供socket函数及数据结构netinet/in.h:定义数据结构sockaddr_inarpa/inet.h:提供IP地址转换函数netdb.h:提供设置及获取域名的函数sys/ioctl.h:提供对I/O控制的函数sys/poll.h:提供socket等待测试机制的函数

2008-02-27 12:01:00 970

Essential C++中文版

Essential C++中文版Essential C++中文版Essential C++中文版Essential C++中文版Essential C++中文版Essential C++中文版

2008-09-17

空空如也

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

TA关注的人

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