自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 SYN Cookie原理及其在Linux内核中的实现

概述在目前以IPv4为支撑的网络协议上搭建的网络环境中,SYN Flood是一种非常危险而常见的DoS攻击方式。到目前为止,能够有效防范SYN Flood攻击的手段并不多,而SYN Cookie就是其中最著名的一种。SYN Cookie原理由D. J. Bernstain和 Eric Schenk发明。在很多操作系统上都有各种各样的实现。其中包括Linux。本文就分别介绍一下SYN Flood

2013-09-30 14:36:06 1423

转载 套接字类型 - socket type

1、数据流套接字(Stream Socket)数据流式是一种面向连接的Socket,针对于面向连接的TCP服务应用,使用使用比较高质量的TCP协议。它有以下一些特点:(1) TCP提供可靠的连接。当TCP向另外一端发送数据时,它要求对方返回一个确认回答。如果没有收到确认,则会等待一段时间后重新发送,在数次重发失败后,TCP才会放弃发送。(2) TCP为发送的数据进行排序。比

2013-09-30 13:48:53 2644

转载 poj 2449 Remmarguts' Date(第K短路 A*)

题意:大意是 有N个station 要求从s点到t点 的第k短路 (不过我看题意说的好像是从t到s 可能是出题人写错了)思路: 这是一道 经典的第k短路算法,只要你会就能过。PS:这也是我第一k短路题 学到了很多新的东西 因为没学过A* 算法 所以在网上找了好久,但讲了都不是清楚 解题报告也都不带注释的 这里我就附上详细的解题报告 也好给以后要学的人 一点帮助。从这题中还真的学到了

2013-09-29 21:38:37 508

转载 多进程服务器中,epoll的创建应该在创建子进程之后

看我的测试代码,似乎应该是在创建子进程之后创建epoll的fd,否则程序将会有问题,试将代码中两个CreateWorker函数的调用位置分别调用,一个在创建epoll fd之前,一个在之后,在调用在创建之前的代码会出问题,在我的机器上(linux内核2.6.26)表现的症状就是所有进程的epoll_wait函数返回0, 而客户端似乎被阻塞了:服务器端:#include #inclu

2013-09-29 14:06:10 420

转载 无符号数与有符号数比较

先出几个题目,再解释一下为什么答案是那样的。题目一:int a = -1;unsigned int b = 1;printf("%d", a > b);结果输出:1因为无符号数与有符号数比较时,要将有符号数转化为无符号数,再来比较。a转化为无符号数后就是0xFFFFFFFF,肯定大于b题目二:char a = -1;unsigned char b = 1;p

2013-09-29 00:08:57 467

转载 关于unsigned与signed的转换问题

1.无论int是unsigned还是signed,如果int转化为char,均截取最低8位作为char的值。2.例如(1)如果char为signedchar c;int i=193;c=i;printf("%d\n",c);//输出-63,因为-63为193的补过程:因为计算机存储的是数的补码所以:193的二进制为:1100,0001则pri

2013-09-28 23:46:10 3137

原创 数组划分

#include #include #include #include #include #define NDEBUG#include #include #include #include #include #include using namespace std;bool isOK[100][10000];int main(){

2013-09-20 14:22:48 430

转载 ZMQ性能测试

zeromq是啥玩意儿?通俗地说,ZMQ是一个开源的、跨语言的、非常简洁的、非常高性能、非常灵活的网络通讯库。它的官方网址为http://www.zeromq.org/它的性能非常高,下面是网友给出的几款常用消息中间件性能比较:性能测试我一直很好奇zeromq真的能跑出那么高的性能来吗?从上面网友给出的性能图看来,这个性能简直逆天了。俗话说好奇害死猫,我就是怀着这个好奇写了

2013-09-16 21:50:09 899

转载 STL容器中erase方法的不同陷阱

STL中的容器都有erase方法,容器的存储分为顺序存储(如vector)与链式存储(如list,map)。先以map为例:[cpp] view plaincopytypedef std::map TStrMap;  typedef TStrMap::iterator TStrMapIter;  TStrMap strmap;  

2013-09-14 17:45:07 430

转载 如何将所有的进程运行在一个指定的CPU上

这是CU上的一个问题... from: http://bbs.chinaunix.net/viewthread.php?tid=2330394  在SMP上,想把所有的用户 态进程运行在一个CPU上,腾出其它CPU干其它事。Linux能通过简单的配置实现吗?而不是去修改内核代码。 回复:Linux 内核 API 提供了一些方法,让用户可以修改位掩码或查看当前的位

2013-09-13 22:05:15 504

转载 nginx 高并发配置参数

一、一般来说nginx 配置文件中对优化比较有作用的为以下几项:1.  worker_processes 8;nginx 进程数,建议按照cpu 数目来指定,一般为它的倍数 (如,2个四核的cpu计为8)。2.  worker_cpu_affinity 00000001 0000001000000100 00001000 00010000 00100000 01000000 10000

2013-09-13 18:44:16 488

转载 MYSQL数据库性能测试报告

测试环境:       DELL 2.4G memory 512M       RH9.0 MySql 3.23.54测试使用的是mysql缺省参数,用mysql提供的API用C编写测试程序测试程序共启动40个线程进行数据库操作,查找、插入、修改、删除各10个,每个线程独立与Sql Server连接。数据库结构,单表,表结构如下:       toheader

2013-09-09 11:00:46 2284

转载 Linux下的多线程编程(例子、线程属性修改)

Linux下的多线程编程1 引言    线程(thread)技术早在60年代就被提出,但真正应用多线程到操作系统中去,是在80年代中期,solaris是这方面的 佼佼者。传统的Unix也支持线程的概念,但是在一个进程(process)中只允许有一个线程,这样多线程就意味着多进程。现在,多线程技术已经被许多 操作系统所支持,包括Windows/NT,当然,也包括Linux。    为

2013-09-01 13:45:07 453

空空如也

空空如也

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

TA关注的人

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