自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(65)
  • 资源 (8)
  • 收藏
  • 关注

转载 网狐棋牌游戏平台服务器架构设计分析

基本设计概念和处理流程   调用模型 模仿COM组件接口模式,利用面向对象思想多态性polymorphism,调用方保存着被调用方的基础接口指针(interface or sink钩子)(Pure Virtual Function),调用方直接调用接口指针内声明的纯虚方法,而此纯虚函数的具体逻辑由该接口的派生类实现。示意图:   基于事件驱动的数据处理模型

2012-07-09 13:38:49 2982 1

原创 c++ curl 登陆renren.com (cookie的使用)

size_t write_callback( void *ptr, size_t size, size_t nmemb, void *stream ){ int len = size * nmemb; int written = len; if ( access( (char*)stream, 0 ) == -1 ) { fp = fopen( (char*) stream, "w

2012-05-28 20:39:38 4840 2

原创 php登陆人人网和用户主页

<?php$username="[email protected]";//$_POST["username"]; $password="xxx";//$_POST["password"]; $message="1";//$_POST["message"]; if($message!=""){ updateRenren($message,$username,$p

2012-05-28 17:48:41 2650 1

原创 winbinder开发php桌面应用程序

昨天无意中看到php桌面应用开发,今天特意来测试下。对于phper来开发桌面小应用,却是不错。依据example中的demo,改写一个web浏览器,让他定时访问,一些页面。关键代码:define("ID_TIMER_BROWSER", 501);完整phpw,代码如下:<?php/******************************

2012-05-10 08:13:53 5798 1

原创 慧明系统补丁管家

下载地址:http://t.cn/zOSbg7U

2012-03-31 15:11:19 793

转载 FSBII(八)class KMutex

//---------------------------------------------------------------------------// Sword3 Engine (c) 1999-2000 by Kingsoft//// File: KMutex.h// Date: 2000.08.08// Code: WangWei(Daphnis)// Desc: Hea

2012-03-26 09:36:41 631

转载 FSBII(七)class CThread

/******************************************************************** created: 2003/02/14 file base: Thread file ext: h author: liupeng purpose: **********************************************

2012-03-26 09:33:34 763

转载 FSBII(六)IOCPServer

/******************************************************************** created: 2003/02/14 file base: SocketServer file ext: h author: liupeng purpose: Build***********************************

2012-03-26 09:31:52 951 1

转载 FSBII(五)IOCP

/******************************************************************** created: 2003/02/14 file base: IOBuffer file ext: h author: liupeng purpose: Header file for CIOBuffer class*************

2012-03-26 09:25:59 771

转载 FSBII(四)class CWebBrowser2 : public CWnd

#if !defined(AFX_WEBBROWSER2_H__E2C95196_D6DB_4CFB_9C70_D7710EC2DE92__INCLUDED_)#define AFX_WEBBROWSER2_H__E2C95196_D6DB_4CFB_9C70_D7710EC2DE92__INCLUDED_#if _MSC_VER > 1000#pragma once#endif //

2012-03-26 09:18:28 1699

转载 FSBII(三)class CPictureEx : public CStatic

//////////////////////////////////////////////////////////////////////// PictureEx.cpp: implementation of the CPictureEx class.//// Picture displaying control with support for the following formats

2012-03-26 09:15:13 868

转载 FSBII(二)class CPicture : public CPictureHolder

// Picture.h: interface for the CPicture class.////////////////////////////////////////////////////////////////////////#if !defined(AFX_PICTURE_H__FEEDAFE6_6A51_42FA_B769_0E9742D6E16F__INCLUDED_)

2012-03-26 09:13:28 1183

转载 FSBII(一)class CHyperlinkStatic : public CStatic

#if !defined(AFX_HYPERLINKSTATIC_H__32A71426_1315_407C_9D90_A484C5589D80__INCLUDED_)#define AFX_HYPERLINKSTATIC_H__32A71426_1315_407C_9D90_A484C5589D80__INCLUDED_#if _MSC_VER > 1000#pragma once#e

2012-03-26 09:08:54 833

原创 离开时为了新的开始

离开了,就不多说离开时刻的凄凉心情。记忆在此,回顾过去近6年的职业生涯。从无名小卒,到知根知底。有苦有欢乐,回想起来就在前一秒才发生过。无数前辈和小辈擦肩而过,多事感激之情。感谢他的培养,也感谢他今天的抉择。没有他今天的抉择,就会有明天我的选择。只是这一切来的太迅猛,幸亏我招架的住。一切都只是需要感激。离开时为了新的开始,着手新的明天,新的下一秒,也一定

2012-02-06 17:52:33 498

转载 c++内存池自定义

// MemoryPool.h: interface for the CMemoryPool class.////////////////////////////////////////////////////////////////////////#if !defined(AFX_MEMORYPOOL_H__C8AD2342_A4E4_4A08_8969_F9F4B1CE7E5E__IN

2012-02-01 12:40:05 574

转载 网游BUG提交解决方案

1.网游运行中的崩溃异常 etc 需要搜集上传到运营商的服务器上,以便解决问题。2.在此提供一个FTP上传类。3.当然上传的文件内容,不容我多说,是程序员自己定义的各种dump日志。#pragma once#include #include using namespace std;class ZBugZiller{public: ZBugZiller(); ~ZB

2012-02-01 11:19:56 763

原创 百度面试题:写一个memcpy函数的源代码。

#include void mymemcpy(void*dst,void*src,int len){ char * pDst = (char *)dst; char const* pSrc = (char *)src; for(int i=0;i<len;i++) { *pDst++ = *pSrc++; }}int main(){ char dst[128]=

2012-01-29 09:24:03 1696 2

原创 百度面试题:求0-2000内的所有质数

别忘了质数的定义:质数又称素数。指在一个大于1的自然数中,除了1和此整数自身外,没法被其他自然数整除的数。#include #define NUMS 2000int main(int argc, char **argv){ int di[NUMS]={0}; for(int i=2;i<=NUMS;i++) { di[i-1] = i; for(in

2012-01-29 08:27:37 1282

原创 进程守护HoldOn

// HoldOn.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #include #include #include #include "atltime.h"using namespace std;int _tmain(int argc, _TCHAR* argv[]){ if (argc != 2)

2012-01-18 10:18:06 529

原创 HR和我翻旧账

1.一会写。不方便。

2011-12-30 16:07:39 433

原创 域名实战之godaddy域名绑定到sf.net上的discuz空间

1.到gd花10刀买个域名2.自己去dnspod申请账户,记录dnspod提供给您的dns的ip或域名3.后台配置dns服务器到dnspod4.sf.net申请一个项目5.通过winscp上传discuz空间,建议使用discuz for sf.net6.安装discuz,哈哈,这个地球人都知道怎么做。7.验证域名解析成功的方法:本地cmd:ping xxx.c

2011-12-28 17:27:17 1188

原创 RedHat Enterprise Linux 5.2 解决中文乱码问题

1.从iso镜像盘里,解压出来这几个rpm文件,并安装:fonts-chinese-3.02-12.el5.noarchfonts-ISO8859-2-75dpi-1.0-17.1.noarchm17n-db-chinese-1.3.3-48.el5.noarchm17n-db-common-cjk-1.3.3-48.el5.noarch2.执行几个命令

2011-12-28 13:09:06 1210 2

原创 redhat enterprise 5 下的boost::asio 库应用(4)

libev的demo上篇也说到了,那么epoll到底是如何工作的呢,为了更好的接触到底层,我们直接用epoll的API来设计一个echoserverclient的code和上篇一样echoserver.cpp 如下#include #include #include #include #include #include

2011-12-22 13:43:17 452

原创 redhat enterprise 5 下的boost::asio 库应用(3)

既然asio以epoll为网络核心,为了认识epoll,我们来看看libev是如何工作的。相比asio庞大的boost依赖,libev却是小巧轻便,高效。列个democlient:#include "stdio.h"#include "stdlib.h"#include #include "netinet/in.h"#include "sys/soc

2011-12-22 13:28:35 789 1

转载 redhat 下 安装Libev

以3.9版本举例,其他版本类似。1、tar xzf libev-3.9.tar.gz2、cd libev-3.93、./configure --prefix=/usr //指定安装路径,若不指定,会默认安装到/usr/local4、make5、make install

2011-12-22 10:48:47 1613

原创 redhat enterprise 5 下的boost::asio 库应用(2)

在熟悉asio之前,先来把bsd socket c/s模型熟悉下client:#include "stdio.h"#include "stdlib.h"#include "netinet/in.h"#include "sys/socket.h"#include "sys/types.h"#include "sys/wait.h"#include "arpa/inet.h"i

2011-12-21 15:14:53 548 1

转载 ZeroMQ:还在研究为什么epoll比select更好吗?

还在学socket编程吗?还在研究为什么epoll比select更好吗?噢,不必了!在复杂的云计算环境中,我们面临的难题远比这个复杂得多。庞大的服务器集群作为计算云,对来来看或许只是一个简单的搜索框;而在云的内部,复杂的互联和海量的通讯,加之不稳定的网络环境,廉价服务器的低可用性——构建一个高可用性且具备伸缩能力的云计算的环境,不是那么容易的!为什么说ZeroMQ是云计算时代最好的

2011-12-21 13:52:42 3297 3

原创 redhat enterprise 5 下的boost::asio 库应用(1)

在linux环境下编译boost & asio库,是个头疼的事情,前天搞了一天也没把asio.examples编译通。无奈,只有重新下载独立的asio_1.4.8.zip单独编译。1.unzip2.makewait some seconde....搞定!编译asio Example:echog++ -g -o bclient -I/h

2011-12-21 09:52:27 579

原创 redhat enterprise 5 下的boost::asio 库应用(0)

最近几次业内交流,我认识了自己。一直以来,都在windows下开发网络服务器,从单pc负载1k - 2k - 4k,网络性能也逐步提高。但是周边的朋友,大多是在linux下开发,我就显得比较扎眼。第一个差异就是服务端的os环境,另外就是MMORPG的逻辑处理。其实单就os不同,确实不能衡量比较服务器的质量,萝卜青菜各有所爱。近日饶有兴趣的

2011-12-19 17:26:01 442

原创 g++ boost库编译及测试

1.downlaod boost.zip2.unzip xx.zip3.upload to linux4.chmod a+x bootstrap.sh5../bootstrap.sh 如出现其他权限不够情况,请依次更改6.wait for some secondes7.copy boost/boost to /usr/include/boost8.copy boost/

2011-12-19 17:05:12 3322 1

原创 gdb g++ 编译及调试

1. 类库文件base.h base.cpp2.编译类库g++ -c base.cpp 生成 base.o3.编译main.cpp:g++ -g -o main main.cpp base.o4.调试gdb,如下gdb mainlist (列出文件line)b 6(指定break的行)runprint xx (打印堆栈)n (单步)以上重点是在 链接

2011-12-19 14:49:07 5145

原创 win7 + vmware + redhat9 + secureCRT 搭建c++开发环境

今天尝试在自己的win7电脑上搭建redhat下c++开发环境,特此记录。1.去下载 这样3个文件 shrike-i386-disc1.iso ...2.当然不能少了VMware Workstation3.运行建立虚拟系统,选择Nat网络连接方式,一路netxt,选择"工作站",选择各种安装包(当然不能少了开发工具)。等待安装完毕,和替换iso文件。4.设置虚拟机使其可以联

2011-12-16 13:42:32 1477

原创 《微软面试题》判断2个单向链表的是否有交叉点

微软亚院之编程判断俩个链表是否相交给出俩个单向链表的头指针,比如h1,h2,判断这俩个链表是否相交。为了简化问题,我们假设俩个链表均不带环。问题扩展:1.如果链表可能有环列?2.如果需要求出俩个链表相交的第一个节点列?comNode.h#pragma once//check two single-list does have com node

2011-12-09 12:53:00 2267

原创 《微软面试题》设计包含min函数的栈

设计包含min函数的栈。定义栈的数据结构,要求添加一个min函数,能够得到栈的最小元素。要求函数min、push以及pop的时间复杂度都是O(1)。代码如下:stack.h#pragma once#include //simulation stack DataStructtemplateclass Node {public: Node(T t)

2011-12-09 11:04:33 737

原创 boost内存池简单应用(一)

1.测试环境 vs2010 ,boost1.48,2.编译boost,生成静态库,方法从网上找。3.测试对象,pool &object_pool4,code :// testBoost.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #include using namespace boost;

2011-12-08 13:12:36 1040

原创 解决vs03 安装中可恶的FrontPage 2000 WEB

解决方法如下: 第一步:到系统的光碟拷贝几个文件。复制 \i386\fp40ext.cab 中的 fp4autl.dll、fpencode.dll 和 fp4awel.dll放到[系统盘如C盘]:c:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\40\bin 文件夹中。 没有系统盘,

2011-11-29 11:00:42 585

原创 基类的技巧:非拷贝类对象 & 单例

(1)non-copyable class class CJack {private: CJack(const CJack& rhs); CJack& operator=(const CJack& rhs);public: CJack(); ~CJack();};(2)singleton class class CJean {

2011-11-28 11:01:18 824

转载 指针做形参

一级指针和二级指针在做形参时的不同:指针用作形参,改变指针地址则值不能传回,改变指针内容而地址不变则值可以传回。 (特殊情况:改变指针地址采用返回值也可以传回地址)对于一级指针,做形参时传入地址,如果函数只改变该指针内容,OK,该指针可以正常返回, 如果函数改变了指针地址,除非返回该指针,否则该指针不能正常返回,函数内对指针的操作将无效。对于二级指针,做形参时传入地

2011-11-25 16:56:38 9230 1

原创 CodeLite IDE for windows (一)安装及HelloWorld

昨天从oschina看到CodeLite的消息,是不是out了,哈哈。 今天就迫不及待的测试下,安装流程如下: (1)下载完整安装包:http://sourceforge.net/projects/codelite/files/Releases/codelite-3.0/选择下载:http://ncu.dl.sourceforge.net/project/codelite/

2011-11-09 09:47:01 14983

原创 《Windows高级调试》分析(二)

介绍下书中提到的 各种,调试工具:1.Debug tools for windows2.LeakDiag3.DebugDiag4.wireshark5.wdk6.ProcessExplore 这么东西,我经常用到的 也就是 winDebug,偶尔用下LeakDiag。

2011-11-08 08:36:50 768

ZipArchive源码 使用zlib压缩解压文件数据流

ZipArchive源码 使用zlib压缩解压文件数据流

2012-02-01

tolua++测试

tolua++工具的测试,lua脚本测试. vs7编译。 包含完整编译环境,lib,inc.

2011-12-05

MMORPG mysql 开发包 YYMysqlSDK

yymysqlsdk同yynetsdk一样,目的是简化mmorpg开发过程中mysql数据库开发的代码编写,优化提高服务器性能的工具。支持mysql5.0以上。

2011-10-18

arcemu魔兽私服网络引擎源码

arcemu魔兽私服网络引擎源码 值得珍藏学习。

2011-10-12

rtp实时网络传输协议及demo源码 c++

rtp实时网络传输协议及demo源码 c++

2011-10-10

对战平台源代码p2p vlan技术详解

对战平台源代码 p2p vlan技术详解 c++源代码

2011-10-10

iocp simple

iocp simple classLib

2011-09-13

YYNetSDK网络开发包

YYNetSDK是一款集成BSD socket,windows IOCP 等网络技术的开发包,同时包括线程池,连接池,内存池等主流技术。可以免费用于MMORPG Server、WebGameServer ,etc网络服务器的开发。 该开源软件,作者不断的完善和更新中,试图打造完美的c++网络服务器开发包。

2011-06-17

空空如也

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

TA关注的人

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