<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/yynetsdk</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; yynetsdk]]></copyright><item><title><![CDATA[网狐棋牌游戏平台服务器架构设计分析]]></title><link>https://blog.youkuaiyun.com/yynetsdk/article/details/7728882</link><guid>https://blog.youkuaiyun.com/yynetsdk/article/details/7728882</guid><author>yynetsdk</author><pubDate>Mon, 09 Jul 2012 13:38:49 +0800</pubDate><description><![CDATA[基本设计概念和处理流程 
  
调用模型 
模仿COM组件接口模式，利用面向对象思想多态性polymorphism，调用方保存着被调用方的基础接口指针(interface or sink钩子)（Pure Virtual Function），调用方直接调用接口指针内声明的纯虚方法，而此纯虚函数的具体逻辑由该接口的派生类实现。

示意图: 


  
基于事件驱动的数据处理模型]]></description><category></category></item><item><title><![CDATA[c++ curl 登陆renren.com (cookie的使用)]]></title><link>https://blog.youkuaiyun.com/yynetsdk/article/details/7610559</link><guid>https://blog.youkuaiyun.com/yynetsdk/article/details/7610559</guid><author>yynetsdk</author><pubDate>Mon, 28 May 2012 20:39:38 +0800</pubDate><description><![CDATA[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]]></description><category></category></item><item><title><![CDATA[php登陆人人网和用户主页]]></title><link>https://blog.youkuaiyun.com/yynetsdk/article/details/7610127</link><guid>https://blog.youkuaiyun.com/yynetsdk/article/details/7610127</guid><author>yynetsdk</author><pubDate>Mon, 28 May 2012 17:48:41 +0800</pubDate><description><![CDATA[<?php
$username="xxx@126.com";//$_POST["username"]; 
  
$password="xxx";//$_POST["password"]; 
  
$message="1";//$_POST["message"]; 
  
if($message!=""){ 
  
        updateRenren($message,$username,$p]]></description><category></category></item><item><title><![CDATA[winbinder开发php桌面应用程序]]></title><link>https://blog.youkuaiyun.com/yynetsdk/article/details/7552423</link><guid>https://blog.youkuaiyun.com/yynetsdk/article/details/7552423</guid><author>yynetsdk</author><pubDate>Thu, 10 May 2012 08:13:53 +0800</pubDate><description><![CDATA[昨天无意中看到php桌面应用开发，今天特意来测试下。


对于phper来开发桌面小应用，却是不错。


依据example中的demo，改写一个web浏览器，让他定时访问，一些页面。
关键代码：

define("ID_TIMER_BROWSER",		501);
完整phpw，代码如下：


<?php

/******************************]]></description><category></category></item><item><title><![CDATA[慧明系统补丁管家]]></title><link>https://blog.youkuaiyun.com/yynetsdk/article/details/7415878</link><guid>https://blog.youkuaiyun.com/yynetsdk/article/details/7415878</guid><author>yynetsdk</author><pubDate>Sat, 31 Mar 2012 15:11:19 +0800</pubDate><description><![CDATA[下载地址：
http://t.cn/zOSbg7U]]></description><category></category></item><item><title><![CDATA[FSBII（八）class KMutex]]></title><link>https://blog.youkuaiyun.com/yynetsdk/article/details/7393718</link><guid>https://blog.youkuaiyun.com/yynetsdk/article/details/7393718</guid><author>yynetsdk</author><pubDate>Mon, 26 Mar 2012 09:36:41 +0800</pubDate><description><![CDATA[//---------------------------------------------------------------------------
// Sword3 Engine (c) 1999-2000 by Kingsoft
//
// File:	KMutex.h
// Date:	2000.08.08
// Code:	WangWei(Daphnis)
// Desc:	Hea]]></description><category></category></item><item><title><![CDATA[FSBII（七）class CThread]]></title><link>https://blog.youkuaiyun.com/yynetsdk/article/details/7393699</link><guid>https://blog.youkuaiyun.com/yynetsdk/article/details/7393699</guid><author>yynetsdk</author><pubDate>Mon, 26 Mar 2012 09:33:34 +0800</pubDate><description><![CDATA[/********************************************************************
	created:	2003/02/14
	file base:	Thread
	file ext:	h
	author:		liupeng
	
	purpose:	
**********************************************]]></description><category></category></item><item><title><![CDATA[FSBII（六）IOCPServer]]></title><link>https://blog.youkuaiyun.com/yynetsdk/article/details/7393690</link><guid>https://blog.youkuaiyun.com/yynetsdk/article/details/7393690</guid><author>yynetsdk</author><pubDate>Mon, 26 Mar 2012 09:31:52 +0800</pubDate><description><![CDATA[/********************************************************************
	created:	2003/02/14
	file base:	SocketServer
	file ext:	h
	author:		liupeng
	
	purpose:	Build
***********************************]]></description><category></category></item><item><title><![CDATA[FSBII（五）IOCP]]></title><link>https://blog.youkuaiyun.com/yynetsdk/article/details/7393650</link><guid>https://blog.youkuaiyun.com/yynetsdk/article/details/7393650</guid><author>yynetsdk</author><pubDate>Mon, 26 Mar 2012 09:25:59 +0800</pubDate><description><![CDATA[/********************************************************************
	created:	2003/02/14
	file base:	IOBuffer
	file ext:	h
	author:		liupeng
	
	purpose:	Header file for CIOBuffer class
*************]]></description><category></category></item><item><title><![CDATA[FSBII（四）class CWebBrowser2 : public CWnd]]></title><link>https://blog.youkuaiyun.com/yynetsdk/article/details/7393619</link><guid>https://blog.youkuaiyun.com/yynetsdk/article/details/7393619</guid><author>yynetsdk</author><pubDate>Mon, 26 Mar 2012 09:18:28 +0800</pubDate><description><![CDATA[#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 //]]></description><category></category></item><item><title><![CDATA[FSBII（三）class CPictureEx : public CStatic]]></title><link>https://blog.youkuaiyun.com/yynetsdk/article/details/7393601</link><guid>https://blog.youkuaiyun.com/yynetsdk/article/details/7393601</guid><author>yynetsdk</author><pubDate>Mon, 26 Mar 2012 09:15:13 +0800</pubDate><description><![CDATA[//////////////////////////////////////////////////////////////////////
// PictureEx.cpp: implementation of the CPictureEx class.
//
// Picture displaying control with support for the following formats]]></description><category></category></item><item><title><![CDATA[FSBII（二）class CPicture : public CPictureHolder]]></title><link>https://blog.youkuaiyun.com/yynetsdk/article/details/7393596</link><guid>https://blog.youkuaiyun.com/yynetsdk/article/details/7393596</guid><author>yynetsdk</author><pubDate>Mon, 26 Mar 2012 09:13:28 +0800</pubDate><description><![CDATA[// Picture.h: interface for the CPicture class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_PICTURE_H__FEEDAFE6_6A51_42FA_B769_0E9742D6E16F__INCLUDED_)]]></description><category></category></item><item><title><![CDATA[FSBII（一）class CHyperlinkStatic : public CStatic]]></title><link>https://blog.youkuaiyun.com/yynetsdk/article/details/7393579</link><guid>https://blog.youkuaiyun.com/yynetsdk/article/details/7393579</guid><author>yynetsdk</author><pubDate>Mon, 26 Mar 2012 09:08:54 +0800</pubDate><description><![CDATA[#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]]></description><category></category></item><item><title><![CDATA[离开时为了新的开始]]></title><link>https://blog.youkuaiyun.com/yynetsdk/article/details/7237501</link><guid>https://blog.youkuaiyun.com/yynetsdk/article/details/7237501</guid><author>yynetsdk</author><pubDate>Mon, 06 Feb 2012 17:52:33 +0800</pubDate><description><![CDATA[离开了，就不多说离开时刻的凄凉心情。
记忆在此，回顾过去近6年的职业生涯。
从无名小卒，到知根知底。
有苦有欢乐，回想起来就在前一秒才发生过。
无数前辈和小辈擦肩而过，多事感激之情。
感谢他的培养，也感谢他今天的抉择。
没有他今天的抉择，就会有明天我的选择。
只是这一切来的太迅猛，幸亏我招架的住。
一切都只是需要感激。


离开时为了新的开始，着手新的明天，新的下一秒，也一定]]></description><category></category></item><item><title><![CDATA[c++内存池自定义]]></title><link>https://blog.youkuaiyun.com/yynetsdk/article/details/7225175</link><guid>https://blog.youkuaiyun.com/yynetsdk/article/details/7225175</guid><author>yynetsdk</author><pubDate>Wed, 01 Feb 2012 12:40:05 +0800</pubDate><description><![CDATA[// MemoryPool.h: interface for the CMemoryPool class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_MEMORYPOOL_H__C8AD2342_A4E4_4A08_8969_F9F4B1CE7E5E__IN]]></description><category></category></item><item><title><![CDATA[网游BUG提交解决方案]]></title><link>https://blog.youkuaiyun.com/yynetsdk/article/details/7224966</link><guid>https://blog.youkuaiyun.com/yynetsdk/article/details/7224966</guid><author>yynetsdk</author><pubDate>Wed, 01 Feb 2012 11:19:56 +0800</pubDate><description><![CDATA[1.网游运行中的崩溃异常 etc 需要搜集上传到运营商的服务器上，以便解决问题。
2.在此提供一个FTP上传类。
3.当然上传的文件内容，不容我多说，是程序员自己定义的各种dump日志。
#pragma once

#include 
#include 

using namespace std;

class ZBugZiller
{
public:
	ZBugZiller();
	~ZB]]></description><category></category></item><item><title><![CDATA[百度面试题：写一个memcpy函数的源代码。]]></title><link>https://blog.youkuaiyun.com/yynetsdk/article/details/7217320</link><guid>https://blog.youkuaiyun.com/yynetsdk/article/details/7217320</guid><author>yynetsdk</author><pubDate>Sun, 29 Jan 2012 09:24:03 +0800</pubDate><description><![CDATA[#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]=]]></description><category></category></item><item><title><![CDATA[百度面试题:求0-2000内的所有质数]]></title><link>https://blog.youkuaiyun.com/yynetsdk/article/details/7217268</link><guid>https://blog.youkuaiyun.com/yynetsdk/article/details/7217268</guid><author>yynetsdk</author><pubDate>Sun, 29 Jan 2012 08:27:37 +0800</pubDate><description><![CDATA[别忘了质数的定义：
质数又称素数。指在一个大于1的自然数中，除了1和此整数自身外，没法被其他自然数整除的数。


#include 

#define NUMS 2000

int main(int argc, char **argv)
{
	int di[NUMS]={0};

	for(int i=2;i<=NUMS;i++)
	{
		di[i-1] = i;
		
		for(in]]></description><category></category></item><item><title><![CDATA[进程守护HoldOn]]></title><link>https://blog.youkuaiyun.com/yynetsdk/article/details/7208493</link><guid>https://blog.youkuaiyun.com/yynetsdk/article/details/7208493</guid><author>yynetsdk</author><pubDate>Wed, 18 Jan 2012 10:18:06 +0800</pubDate><description><![CDATA[// HoldOn.cpp : 定义控制台应用程序的入口点。
//


#include "stdafx.h"

#include 
#include  
#include  
#include  
#include "atltime.h"

using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{

	if (argc != 2)]]></description><category></category></item><item><title><![CDATA[HR和我翻旧账]]></title><link>https://blog.youkuaiyun.com/yynetsdk/article/details/7165432</link><guid>https://blog.youkuaiyun.com/yynetsdk/article/details/7165432</guid><author>yynetsdk</author><pubDate>Fri, 30 Dec 2011 16:07:39 +0800</pubDate><description><![CDATA[1.一会写。不方便。]]></description><category></category></item></channel></rss>