- 博客(7)
- 资源 (18)
- 收藏
- 关注
转载 细谈C++中的new和delete
/*****************************************************************************//* C++中的 new / delete *//*****************************************************************************//* new的3种形态: new o
2010-12-31 21:01:00 1590
原创 linux下Epoll实现简单的C/S通信
<br />epoll的优点:<br />1.支持一个进程打开大数目的socket描述符(FD)<br /> select 最不能忍受的是一个进程所打开的FD是有一定限制的,由FD_SETSIZE设置,默认值是2048。对于那些需要支持的上万连接数目的IM服务器来说显然太少了。这时候你一是可以选择修改这个宏然后重新编译内核,不过资料也同时指出这样会带来网络效率的下降,二是可以选择多进程的解决方案(传统的 Apache方案),不过虽然linux上面创建进程的代价比较小,但仍旧是不可忽视的,加上进程间数据
2010-12-28 20:27:00 19974 4
原创 socket编程小问题:地址已经被使用——Address already in use
很多socket编程的初学者可能会遇到这样的问题:如果先ctrl+c结束服务器端程序的话,再次启动服务器就会出现Address already in use这个错误,或者你的程序在正常关闭服务器端socket后还是有这个问题。正如下面的这段简单的socket程序。server.c#include #include #include #include #include #include #include #define BUFFER_SIZE 40int mai
2010-12-25 22:07:00 115008 9
原创 细谈linux下的posix多线程编程
下面实现一个简单的多线程编程的例子。#include #include #include #include #include char message[]="Hello World!";void * thread_function(void * arg);int main(){ pthread_t second_thread; void * thread_result; // create new thread if(pthread_create(
2010-12-22 13:15:00 2273
转载 select, poll和epoll的区别
<br />select()系统调用提供一个机制来实现同步多元I/O:<br /><br />#include <sys/time.h><br />#include <sys/types.h><br />#include <unistd.h><br /><br />int select (int n,<br />fd_set *readfds,<br />fd_set *writefds,<br />fd_set *exceptfds,<br />struct timeval *timeout);<br /
2010-12-08 23:17:00 1110
原创 细谈C++中的智能指针
指针是C++语言的灵魂,也就是说想学好C++,就必须学好指针的用法。指针的灵活性给C++程序插上了一双翅膀,使C++程序员可以编写出更加飘逸的代码,但随之而来的则是令人烦躁的内存管理。在使用指针时,内存泄露的问题一直困扰着C++程序员。智能指针的出现使得内存泄露这一棘手的问题得到了相当程度的缓解。 智能指针(smart pointer)的一种通用实现技术是使用引用计数(reference count)。智能指针类将一个计数器与类指向的对象相关联,引用计数跟踪该类有多少个对象共享同一指针
2010-12-05 10:08:00 1768 1
原创 网络游戏服务器端架构设计
一款大型的网游的开发主要由游戏策划,服务器端,客户端,美工,游戏测试,用户体验等几部分组成,其中服务器端的开发绝对是一个程序员大展身手的地方。只要你崇拜技术,热爱编程,在服务器端开发的世界里就有你的光芒。下面谈一谈服务器端的整体架构。 服务器端的整体架构如上图所示,首先,auth就是玩家的登录界面,玩家输入用户名和密码之后,auth就会直接去AccountDB验证账户的合法性。然后,如果用户通过验证,auth就会将玩家带到服务器选择界面(例如第二大二区的xxx服务器)。之后,Scene
2010-12-03 23:24:00 27408 2
基于linux的socket多人聊天室程序,采用posix多线程控制技术
2011-01-05
基于arm-Linux的ATM模拟程序
2010-08-03
基于RedHat+Oracle 11i +pro * C 的通讯录系统
2010-08-03
基于arm-Linux平台的经典贪吃蛇游戏
2010-08-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人