上一页 1 ··· 41 42 43 44 45 46 47 48 49 ··· 65 下一页
摘要: 原文地址:http://xmuzyq.javaeye.com/blog/783218-------------------------------------------------------------------------------------------在高性能的I/O设计中,有两个比较著名的模式Reactor和Proactor模式,其中Reactor模式用于同步I/O,而Proactor运用于异步I/O操作。 在比较这两个模式之前,我们首先的搞明白几个概念,什么是阻塞和非阻塞,什么是同步和异步,同步和异步是针对应用程序和内核的交互而言的,同步指的是用户进程触发IO操作并等待或者轮 阅读全文
posted @ 2011-10-02 09:22 Lunaa 阅读(82) 评论(0) 推荐(0) 编辑
摘要: http://www.wangafu.net/~nickm/libevent-book/01_intro.htmlThese documents are Copyright (c) 2009-2010 by Nick Mathewson, and are made available under the Creative Commons Attribution-Noncommercial-Share Alike license, version 3.0. Future versions may be made available under a less restrictive license 阅读全文
posted @ 2011-10-01 23:51 Lunaa 阅读(90) 评论(0) 推荐(0) 编辑
摘要: http://www.wangafu.net/~nickm/libevent-book/01_intro.htmlThese documents are Copyright (c) 2009-2010 by Nick Mathewson, and are made available under the Creative Commons Attribution-Noncommercial-Share Alike license, version 3.0. Future versions may be made available under a less restrictive license 阅读全文
posted @ 2011-10-01 23:51 Lunaa 阅读(117) 评论(0) 推荐(0) 编辑
摘要: Mysql扩展之replication概述http://aronlulu.iteye.com/blog/790641mysql在互联网领域用的如此广泛很大一部分原因是是源于它的replication机制,简单实用,几台PC机子,很容易提高性能,乃中小网站必备良方。 首先什么情况下要扩展数据库,建个网站,建个数据库,某一天网站火了,访问量暴增,意味着从你服务器上读网页的连接多了,IO瓶颈来了,自然想多加几台机子来分担压力,但是数据还要跟源主机上的数据库内数据保持一致,这时候就是开始扩展数据库的时候,replication就开始派上用场了。replication的实现机制 第一步是master必须 阅读全文
posted @ 2011-10-01 22:43 Lunaa 阅读(94) 评论(0) 推荐(0) 编辑
摘要: Mysql扩展之replication概述http://aronlulu.iteye.com/blog/790641mysql在互联网领域用的如此广泛很大一部分原因是是源于它的replication机制,简单实用,几台PC机子,很容易提高性能,乃中小网站必备良方。 首先什么情况下要扩展数据库,建个网站,建个数据库,某一天网站火了,访问量暴增,意味着从你服务器上读网页的连接多了,IO瓶颈来了,自然想多加几台机子来分担压力,但是数据还要跟源主机上的数据库内数据保持一致,这时候就是开始扩展数据库的时候,replication就开始派上用场了。replication的实现机制 第一步是master必须 阅读全文
posted @ 2011-10-01 22:43 Lunaa 阅读(117) 评论(0) 推荐(0) 编辑
摘要: #include "stdio.h" #include "conio.h" void main() { printf("%.20f\n",0.1234567890123456789f); getch(); }观察在VC6,WinTC中的运行结果,可能是0.1234567891043281560000.12345678901234567700而一般在C语言教材上说:浮点数7位有效数字。 双精度数16位有效数字。单精度数的尾数用23位存储,加上默认的小数点前的1位1,2^(23+1) = 16777216。因为 10^7 < 167 阅读全文
posted @ 2011-10-01 21:52 Lunaa 阅读(189) 评论(0) 推荐(0) 编辑
摘要: #include "stdio.h" #include "conio.h" void main() { printf("%.20f\n",0.1234567890123456789f); getch(); }观察在VC6,WinTC中的运行结果,可能是0.1234567891043281560000.12345678901234567700而一般在C语言教材上说:浮点数7位有效数字。 双精度数16位有效数字。单精度数的尾数用23位存储,加上默认的小数点前的1位1,2^(23+1) = 16777216。因为 10^7 < 167 阅读全文
posted @ 2011-10-01 21:52 Lunaa 阅读(340) 评论(0) 推荐(1) 编辑
摘要: MySQL Cluster 是MySQL适合于分布式计算环境的高实用、高冗余版本。它采用了NDB Cluster 存储引擎,允许在1个 Cluster 中运行多个MySQL服务器。在MyQL 5.0及以上的二进制版本中、以及与最新的Linux版本兼容的RPM中提供了该存储引擎。(注意,要想获得MySQL Cluster 的功能,必须安装 mysql-server 和 mysql-max RPM)。 目前能够运行MySQL Cluster 的操作系统有Linux、Mac OS X和Solaris(一些用户通报成功地在FreeBSD上运行了MySQL Cluster ,但MySQL AB公司尚未. 阅读全文
posted @ 2011-10-01 20:19 Lunaa 阅读(93) 评论(0) 推荐(0) 编辑
摘要: MySQL Cluster 是MySQL适合于分布式计算环境的高实用、高冗余版本。它采用了NDB Cluster 存储引擎,允许在1个 Cluster 中运行多个MySQL服务器。在MyQL 5.0及以上的二进制版本中、以及与最新的Linux版本兼容的RPM中提供了该存储引擎。(注意,要想获得MySQL Cluster 的功能,必须安装 mysql-server 和 mysql-max RPM)。 目前能够运行MySQL Cluster 的操作系统有Linux、Mac OS X和Solaris(一些用户通报成功地在FreeBSD上运行了MySQL Cluster ,但MySQL AB公司尚未. 阅读全文
posted @ 2011-10-01 20:19 Lunaa 阅读(116) 评论(0) 推荐(0) 编辑
摘要: [软件调试学习笔记]防止栈缓冲区溢出的基于Cookie的安全检查机制Buffer Overrun定义buffer是程序用来存储数据的连续内存区域,一旦分配完成,其起始地址和大小便固定下来。程序运行过程中,如果使用了超出buffer的区域,那么就发生了buffer overflow(缓冲区溢出)或者buffer overrun(缓冲区越界)。如果该缓冲区分配在stack上,就称之为stack buffer overrun;如果分配在heap,就称为heap overflow。stack buffer overrun会冲毁thread自身及其父线程的栈信息,我们知道在当前stack frame中, 阅读全文
posted @ 2011-10-01 15:16 Lunaa 阅读(117) 评论(0) 推荐(0) 编辑
上一页 1 ··· 41 42 43 44 45 46 47 48 49 ··· 65 下一页