自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (6)
  • 收藏
  • 关注

转载 Boost::asio io_service 实现分析

io_service的作用io_servie 实现了一个任务队列,这里的任务就是void(void)的函数。Io_servie最常用的两个接口是post和run,post向任务队列中投递任务,run是执行队列中的任务,直到全部执行完毕,并且run可以被N个线程调用。Io_service是完全线程安全的队列。Io_servie的接口提供的接口有run、run_one、poll、poll_

2012-08-29 11:08:07 563

转载 public private 和protected 继承

在C++中继承主要有三种关系:public、protected和private。这三种继承关系中public继承是最为常用的一种继承关系,private继承是最少见的继承关系。1. public从语义角度上来说,public继承是一种接口继承,根据面向对象中的关系而言就是,派生类可以代替基类完成基类接口所声明的行为,也就是必须符合“Liskov替换原则(LSP)”,此时派生类可以自动转

2012-08-29 10:51:27 625

转载 ubuntu 查看计算机硬件信息的命令

测试机器的硬件信息:查看CPU信息(型号)# cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c8 Intel(R) Xeon(R) CPU E5410 @ 2.33GHz(看到有8个逻辑CPU, 也知道了CPU型号)# cat /proc/cpuinfo | grep physical | uniq -c4

2012-08-28 17:03:59 5947

转载 提高 Linux 上 socket 性能

在开发 socket 应用程序时,首要任务通常是确保可靠性并满足一些特定的需求。利用本文中给出的 4 个提示,您就可以从头开始为实现最佳性能来设计并开发 socket 程序。本文内容包括对于 Sockets API 的使用、两个可以提高性能的 socket 选项以及 GNU/Linux 优化。为了能够开发性能卓越的应用程序,请遵循以下技巧:最小化报文传输的延时。最小化系统调用的负载。为

2012-08-28 15:54:27 590

转载 undefined reference to涉及的链接问题

在linux下,编译链接的时候,经常会遇到这样一个问题,undefined reference to.....,引起这个问题的原因在于在链接的时候缺少选项。下面举几个例子,并给出解决办法。1、undefined reference to `dlerror'     undefined reference to `dlopen'     undefined reference to `d

2012-08-23 16:05:24 528

转载 epoll 入门

epoll用到的所有函数都是在头文件sys/epoll.h中声明的,下面简要说明所用到的数据结构和函数:所用到的数据结构typedef union epoll_data {                  void *ptr;                  int fd;                  __uint32_t u32;

2012-08-10 10:33:36 826

转载 配置开发支持高并发TCP连接的Linux应用程序总结

在做网管系统系统设计 时,考虑到要分布式,以及多层数据交换,评估监控的主机量 会随着运营商每年的投入增加,现需要监控的机器数量都已经到500多台,除了采用SNMP协议外,还涉及了业务系统的监控数据交互,这2者都涉及到网络通 信开发,以下是比较实在的技术文章.... 文章有一部分内容是网上转载内容有一部分是我自己体会总结的。----------------------------------

2012-08-10 10:17:21 4181

转载 在Linux中打开了太多文件(Too many open files)的解决方法

回答一、[root@lxadmin nginx]# cat /proc/sys/fs/file-max8192文件系统最大可打开文件数[root@lxadmin nginx]# ulimit -n1024程序限制只能打开1024个文件使用[root@lxadmin nginx]# ulimit -n 8192调整一下或者永久调整打开文件数 可在启动文件/etc/rc

2012-08-09 09:43:31 814

转载 linux内核TCP相关参数解释

tcp_syn_retries :INTEGER默认值是5对于一个新建连接,内核要发送多少个 SYN 连接请求才决定放弃。不应该大于255,默认值是5,对应于180秒左右时间。(对于大负载而物理通信良好的网络而言,这个值偏高,可修改为2.这个值仅仅是针对对外的连接,对进来的连接,是由tcp_retries1 决定的)tcp_synack_retries :INTEGER默认

2012-08-07 11:28:41 1032

转载 高负载系统,网络参数调整

调整/etc/sysctl.confJava代码  net.ipv4.tcp_syncookies = 1  表示开启SYN Cookies。当出现SYN等待队列溢出时,启用cookies来处理,可防范少量SYN攻击,默认为0,表示关闭;Java代码  net.ipv4.tcp_tw_reuse = 1  表示开启重用

2012-08-07 11:26:35 4523

转载 修改Linux内核参数,减少TCP连接中的TIME-WAIT sockets

新增的一组Apache服务器上线以来,我用netstat -an命令发现服务器中有大量状态为TIME-WAIT的TCP连接,于是用/sbin/sysctl -a查看了一下Linux的各项内核参数,并翻阅有关资料,决定修改其中的两项参数,以达到减少TCP连接中TIME-WAIT sockets的目的。vi /etc/sysctl.conf编辑/etc/sysctl.conf文

2012-08-07 11:19:29 502

转载 Linux内核: 修改TCP/IP调优参数

所有的TCP/IP调优参数都位于/proc/sys/net/目录. 例如, 下面是最重要的一些调优参数, 后面是它们的含义:1. /proc/sys/net/core/rmem_max — 最大的TCP数据接收缓冲2. /proc/sys/net/core/wmem_max — 最大的TCP数据发送缓冲3. /proc/sys/net/ipv4/tcp_timestamps — 时间戳

2012-08-07 11:15:49 899

linux线程池的C语言实现

通常我们使用多线程的方式是,需要时创建一个新的线程,在这个新的线程里执行特定的任务,然后在任务完成后退出。这在一般的应用里已经能够满足我们应用的需要,毕竟我们并不是什么时候都需要创建大量的线程,并在它们执行一个简单的任务后销毁。

2012-02-27

apache模块开发资料

包里面放了关于apache模块开发一些实例,新人可以参考下的

2012-02-27

MySql_C 接口集合

里面包括了mysql绝大部分的C编程接口

2012-02-27

Apache2.2手册中文版

apache2中文手册,我在网上找到的啊,大家分享下吧

2012-02-24

APACHE2.0_MOD_模块开发(C语言)

写一个APACHE2.0的MOD模块,读取配置,并对所有后缀为.hello的请求进行处理。

2012-02-24

apache2安装与配置

1. Apache 的安装无外乎两种方式: 源代码安装和DEB包安装。这两种安装类型各有特色,DEB包安装不需要编译,而源代码安装则需要先配置编译再安装,DEB包安装在一个固定的位置下,选择固定的模块,而源代码安装则可以让你选择安装路径,选择你想要的模块。本文主要介绍DEB安装方式。

2012-02-24

空空如也

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

TA关注的人

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