- 博客(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
apache2安装与配置
2012-02-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人