自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 CentOS下Aapche配置全过程

⒈ 源码包安装httpd。⑴、静态默认安装,命令如下:完成后,先查询安装了那些模块命令如下:再看模块是否激活,如下图:可见模块没有被激活,若想添加模块了,可用如下命令加载:接着可看到模块被加载激活了,如下:⑵、动态安装且加载所有模块,命令如下:完成后可以看到模块安装加载情况如下:通过对比,推荐安装时采取动态完全安装。⒉ apache配

2012-09-25 13:21:06 712

转载 CentOS 防火墙 配置80端口

注(by jhonguy):下面用I表示在规则链表头插入,如果使用A的话,就会在规则的尾端插入,无法达到开发的效果,因为原始的最后一条规则是禁止所有的连接。 from:http://www.myhack58.com/Article/sort099/sort0102/2012/33099.htm #/sbin/iptables -I INPUT -p tcp --dport 80

2012-09-24 17:07:20 2503

转载 gdb调试

编写代码过程中少不了调试。在windows下面,可以使用visual studio工具。在linux下面呢,实际上除了gdb工具之外,没有别的选择。那么,怎么用gdb进行调试呢?我们可以一步一步来试试看。       调试代码如下[cpp] view plaincopy#include          int iterate(int value)    {

2012-09-20 18:38:18 667

转载 linux下C语言多线程(五)杂项函数

在Posix线程规范中还有几个辅助函数难以归类,暂且称其为杂项函数,主要包括pthread_self()、pthread_equal()和pthread_once()三个,另外还有一个LinuxThreads非可移植性扩展函数pthread_kill_other_threads_np()。本文就介绍这几个函数的定义和使用。1. 获得本线程ID pthread_t pthread_self(

2012-09-20 18:23:40 1425

转载 linux下C语言多线程(四)线程中止

1. 线程终止方式 一般来说,Posix的线程终止有两种情况:正常终止和非正常终止。线程主动调用pthread_exit()或者从线程函数中return都将使线程正常退出,这是可预见的退出方式;非正常终止是线程在其他线程的干预下,或者由于自身运行出错(比如访问非法地址)而退出,这种退出方式是不可预见的。2. 线程终止时的清理 不论是可预见的线程终止还是异常终止,都会存在资源释放的问

2012-09-20 18:19:46 3283

转载 linux下C语言多线程(三)线程同步

一. 互斥锁 尽管在Posix Thread中同样可以使用IPC的信号量机制来实现互斥锁mutex功能,但显然semphore的功能过于强大了,在Posix Thread中定义了另外一套专门用于线程同步的mutex函数。1. 创建和销毁 有两种方法创建互斥锁,静态方式和动态方式。POSIX定义了一个宏PTHREAD_MUTEX_INITIALIZER来静态初始化互斥锁,方法如下:

2012-09-20 16:56:22 21557

转载 linux下C语言多线程(二)线程的私有数据

一. 概念及作用 在单线程程序中,我们经常要用到"全局变量"以实现多个函数间共享数据。在多线程环境下,由于数据空间是共享的,因此全局变量也为所有线程所共有。现在有一全局变量,所有线程都可以使用它,改变它的值。而如果每个线程希望能单独拥有它,那么就需要使用线程存储了。表面上看起来这是一个全局变量,所有线程都可以使用它,而它的值在每一个线程中又是单独存储的。这就是线程存储的意义。这样的数据结构可以

2012-09-20 16:55:36 5045

转载 linux下C语言多线程(一)线程的创建与取消

linux下用C开发多线程程序,Linux系统下的多线程遵循POSIX线程接口,称为pthread。#include int pthread_create(pthread_t *restrict tidp, const pthread_attr_t *restrict attr, void

2012-09-20 16:54:52 10330

转载 如何解决TIME_WAIT过多的解决办法(附Socket中的TIME_WAIT状态详解)

linux和windows下TIME_WAIT过多的解决办法如果使用了nginx代理,那么系统TIME_WAIT的数量会变得比较多,这是由于nginx代理使用了短链接的方式和后端交互的原因,使得nginx和后端的ESTABLISHED变得很少而TIME_WAIT很多。这不但发生在安装nginx的代理服务器上,而且也会使后端的app服务器上有大量的TIME_WAIT。查阅TIME_WAIT资料,

2012-09-18 10:53:09 36193

转载 网络编程常见问题总结 baonenghui【科学】

这里对在网络程序中遇到的一些问题进行了总结, 这里主要针对的是我们常用的TCP socket相关的总结, 可能会存在错误, 有任何问题欢迎大家提出.对于网络编程的更多详细说明建议参考下面的书籍《UNIX网络编程》《TCP/IP 详解》《Unix环境高级编程》网络编程常见问题总结相关说明 非阻塞IO和阻塞IO基本概念 设置 区别: 读:

2012-09-14 09:45:01 3106

转载 多级缓冲的服务器数据服务机制实现(二)

昨天,写了一篇关于多级缓冲服务的文章。那么今天,我们就来点实际的代码,完成以上的所有功能吧。按照昨天的思路,我需要两个程序,一个是和客户端通讯的程序,这个程序我们姑且认为它就是游戏服务器,那么,与之对应的,还有一个专门负责和后来存储介质通讯的服务进程。既然要做这道菜,先看看我们需要点什么佐料。(1)一个共享内存的类,这个类提供给我们与共享内存交互的功能,对外的接口需要,获得一个内存

2012-09-03 17:10:22 1432

转载 多级缓冲的服务器数据服务机制实现(一)

很早就想写一篇这样的文章,可是第一工作较忙,第二,想用自己的开源服务器作为蓝本实现。由于自己前一段时间较忙,再加上自己也懒了一下,决定在这里补上,提供给大家参考。作为我将写出的"网络游戏服务器核心服务开发"的一部分(等我慢慢原创出来),希望通过这些文章,你可以大概了解以及学会如何开发一个高效的游戏服务器体系,并成组合在胸,其实游戏服务器做到极致就是简洁高效,减少复杂,这也是我开发的信条之一,如果你

2012-09-03 17:09:14 988

转载 无缝游戏世界

过去一年中,花了很多时间在考虑服务器架构设计方面的问题。看了大量文章、也研究了不少开源项目,眼界倒是开阔了不少,不过回过头来看,对网游架构设计方面的帮助却是不多。老外还是玩儿console game的多,MMO Games方面涉及的还是不如国内广泛。看看Massively Multiplayer Games Development1 & 2这两本书吧,质量说实话很一般,帮助自然也很有限。当

2012-09-03 11:31:04 2463

转载 服务器设计,开发的体会

做服务器有一段时间了,想记录下自己的体会。依我的看法,服务器可以看做是4个部分组合起来的, 底层的网络框架, 通用的数据结构和库, 整个服务器的架构设计,服务器的上层业务逻辑。 底层的网络框架,目前可以说技术基本都是公开的了, 可以自己从头写,采用iocp,epoll。也可以直接使用ace, libevent 或者asio,如果是linux下,我觉得libevent是个非常好的选择

2012-09-03 10:36:58 587

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关注的人

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