<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[coder]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/funkri</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; funkri]]></copyright><item><title><![CDATA[游戏服务器的架构设计]]></title><link>https://blog.youkuaiyun.com/funkri/article/details/37046161</link><guid>https://blog.youkuaiyun.com/funkri/article/details/37046161</guid><author>funkri</author><pubDate>Sat, 05 Jul 2014 12:37:04 +0800</pubDate><description><![CDATA[游戏服务器的设计是一项颇有挑战性的工作，游戏服务器的发展也由以前的单服结构转变为多服机构，甚至出现了bigworld引擎的分布式解决方案，最近了解到Unreal的服务器解决方案atlas也是基于集群的方式。









负载均衡是一个很复杂的课题，这里暂不谈bigworld和atlas的这类服务器的设计，更多的是基于功能和场景划分服务器结构。

首先说一下思路，服务器]]></description><category></category></item><item><title><![CDATA[VC C++ 遍历指定目录 Windows API]]></title><link>https://blog.youkuaiyun.com/funkri/article/details/25822225</link><guid>https://blog.youkuaiyun.com/funkri/article/details/25822225</guid><author>funkri</author><pubDate>Wed, 14 May 2014 18:05:27 +0800</pubDate><description><![CDATA[HANDLE FindFirstFile( LPCTSTR lpFileName,  
 LPWIN32_FIND_DATA lpFindFileData   
);
BOOL FindNextFile( HANDLE hFindFile,  
 LPWIN32_FIND_DATA lpFindFileData  
);


#include #include /* ***********]]></description><category></category></item><item><title><![CDATA[一个通用的Makefile]]></title><link>https://blog.youkuaiyun.com/funkri/article/details/24654855</link><guid>https://blog.youkuaiyun.com/funkri/article/details/24654855</guid><author>funkri</author><pubDate>Mon, 28 Apr 2014 17:01:38 +0800</pubDate><description><![CDATA[原文地址：一个通用的Makefile 作者：lli_njupt




   据http://bbs.chinaunix.net/thread-2300778-1-1.html的讨论，发现还是有很多人在问通用Makefile的问题，这里做一个总结。也作为以后的参考。
 
    笔者在写程序的时候会遇到这样的烦恼：一个项目中可能会有很多个应用程序，而新建一个应用程序则所有的Makef]]></description><category></category></item><item><title><![CDATA[CentOs 扩容]]></title><link>https://blog.youkuaiyun.com/funkri/article/details/23348189</link><guid>https://blog.youkuaiyun.com/funkri/article/details/23348189</guid><author>funkri</author><pubDate>Thu, 10 Apr 2014 13:24:56 +0800</pubDate><description><![CDATA[一、简介

  LVM是逻辑盘卷管理（Logical Volume Manager）的简称，它是Linux环境下对磁盘分区进行管理的一种机制，LVM是建立在硬盘和分区之上的一个逻辑层，来提高磁盘分区管理的灵活性。LVM是在磁盘分区和文件系统之间添加的一个逻辑层，来为文件系统屏蔽下层磁盘分区布局，提供一个抽象的盘卷，在盘卷上建立文件系统。物理卷（physical volume）物理卷就是指硬盘分]]></description><category></category></item><item><title><![CDATA[IOCP模型与EPOLL模型的比较]]></title><link>https://blog.youkuaiyun.com/funkri/article/details/17581415</link><guid>https://blog.youkuaiyun.com/funkri/article/details/17581415</guid><author>funkri</author><pubDate>Thu, 26 Dec 2013 13:45:21 +0800</pubDate><description><![CDATA[一：IOCP和Epoll之间的异同。
异：
1：IOCP是WINDOWS系统下使用。Epoll是Linux系统下使用。
2：IOCP是IO操作完毕之后，通过Get函数获得一个完成的事件通知。
Epoll是当你希望进行一个IO操作时，向Epoll查询是否可读或者可写，若处于可读或可写状态后，Epoll会通过epoll_wait进行通知。
3：IOCP封装了异步的消息事件的通知机制，同时封装]]></description><category></category></item><item><title><![CDATA[linux openssl简单的介绍与实例讲解]]></title><link>https://blog.youkuaiyun.com/funkri/article/details/17533887</link><guid>https://blog.youkuaiyun.com/funkri/article/details/17533887</guid><author>funkri</author><pubDate>Tue, 24 Dec 2013 18:01:42 +0800</pubDate><description><![CDATA[OpenSSL简介
SSL是Secure Socket Layer（安全套接层协议）的缩写，可以在Internet上提供秘密性传输。Netscape公司在推出第一个Web浏览器的同时，提出了SSL协议标准,目前已有3.0版本。SSL采用公开密钥技术。其目标是保证两个应用间通信的保密性和可靠性,可在服务器端和用户端同时实现支持。目前，利用公开密钥技术的SSL协议，已成为Internet上保密通讯的]]></description><category></category></item><item><title><![CDATA[国外 2D 引擎相关站点收集]]></title><link>https://blog.youkuaiyun.com/funkri/article/details/17246415</link><guid>https://blog.youkuaiyun.com/funkri/article/details/17246415</guid><author>funkri</author><pubDate>Tue, 10 Dec 2013 16:35:03 +0800</pubDate><description><![CDATA[同时介绍一下转自这里，不错的BLOG：燕尘小筑

 

 

国外 2D 游戏引擎相关站点。免费的 2D 引擎评价比较好、人气比较高的是 SDL 和 Allegro 。


Sekoya etc. . Open-Source Game Dev.
http://sekoya-games.sourceforge.net/

Allegro.cc - Main
http://w]]></description><category></category></item><item><title><![CDATA[低成本和高性能MySQL云数据的架构探索]]></title><link>https://blog.youkuaiyun.com/funkri/article/details/17100879</link><guid>https://blog.youkuaiyun.com/funkri/article/details/17100879</guid><author>funkri</author><pubDate>Tue, 03 Dec 2013 20:20:33 +0800</pubDate><description><![CDATA[MySQL作为一个低成本、高性能、可靠性好而且开源的数据库产品，在互联网企业应用非常广泛，例如淘宝网有数千台MySQL服务器的规模。虽然近两年来NoSQL的发展很快，新产品层出不穷，但在业务中应用NoSQL对开发者来说要求比较高，而MySQL拥有成熟的中间件、运维工具，已经形成一个良性的生态圈等，因此从现阶段来看，MySQL占主导性，NoSQL为辅。
在过去一年时间里，我们（阿里集团核心系统数据]]></description><category></category></item><item><title><![CDATA[mysql主从库配置]]></title><link>https://blog.youkuaiyun.com/funkri/article/details/17099915</link><guid>https://blog.youkuaiyun.com/funkri/article/details/17099915</guid><author>funkri</author><pubDate>Tue, 03 Dec 2013 18:45:02 +0800</pubDate><description><![CDATA[1 Mysql cluster版本主从服务器搭建实践




主从的作用：Mysql的主从服务器可以满足同步数据库，同步表，同步表内容，也可以指定仅同步某个数据库或某个表，还可以排除不同步某个数据库某个表。

同步原理：主从数据库同步主要是通过二进制日志来实现同步的。

从mysql官网下载最新版本：dev.mysql.com

本文环境：

主mysql服务器：10.1]]></description><category></category></item><item><title><![CDATA[CentOS 6 下升级安装Mysql 5.5 完整步骤]]></title><link>https://blog.youkuaiyun.com/funkri/article/details/17094747</link><guid>https://blog.youkuaiyun.com/funkri/article/details/17094747</guid><author>funkri</author><pubDate>Tue, 03 Dec 2013 13:50:58 +0800</pubDate><description><![CDATA[使用系统CentOS 6.2本来已经系统自带安装了mysql 5.1，但是奈何5.1不支持utf8mb4字符集（详见：http://blog.youkuaiyun.com/shootyou/article/details/8236024），只能想办法将Mysql升级到5.5。




这果然是一次蛋疼的升级过程。




完整步骤：

1.首先备份数据，虽说成功的升级数据不会丢失，但是]]></description><category></category></item><item><title><![CDATA[Memcached网络模型]]></title><link>https://blog.youkuaiyun.com/funkri/article/details/17022309</link><guid>https://blog.youkuaiyun.com/funkri/article/details/17022309</guid><author>funkri</author><pubDate>Fri, 29 Nov 2013 11:52:04 +0800</pubDate><description><![CDATA[memcached 采用多线程的工作方式, 主线程接收连接, 然后把连接平摊给

工作线程, 工作线程处理业务逻辑, memcached 使用 libevent 处理网络

事件, 主线程和工作线程都有一个 event base, 这是 libevent 的核心数据

结构, event base 能够监听多个 socket 的网络事件, 概括起来,

memcached 大体框架]]></description><category></category></item><item><title><![CDATA[《Windows内核编程》の基本汇编指令]]></title><link>https://blog.youkuaiyun.com/funkri/article/details/13998863</link><guid>https://blog.youkuaiyun.com/funkri/article/details/13998863</guid><author>funkri</author><pubDate>Fri, 01 Nov 2013 12:06:31 +0800</pubDate><description><![CDATA[1）用VS2010新建Win32 Console Application，工程名为ACECore，工程建立完成后得到打开文件ACECore.cpp，代码如下：
#include "stdafx.h"
int _tmain(int argc, _TCHAR* argv[])
{
return 0;
}
 
2）用VS2010查看汇编代码的方法：
1. VC必须处于debug状态才能看]]></description><category></category></item><item><title><![CDATA[Pthreads on Microsoft Windows]]></title><link>https://blog.youkuaiyun.com/funkri/article/details/13998445</link><guid>https://blog.youkuaiyun.com/funkri/article/details/13998445</guid><author>funkri</author><pubDate>Fri, 01 Nov 2013 11:41:24 +0800</pubDate><description><![CDATA[An extremely common API used for developing parallel programs is the Posix Threads API (pthreads). The API contains many synchronization primitives that allow threaded code to be efficiently
 written]]></description><category></category></item><item><title><![CDATA[rtmp 时间戳问题]]></title><link>https://blog.youkuaiyun.com/funkri/article/details/13277139</link><guid>https://blog.youkuaiyun.com/funkri/article/details/13277139</guid><author>funkri</author><pubDate>Sun, 27 Oct 2013 22:16:58 +0800</pubDate><description><![CDATA[花了5天时间，终于解决了一个bug，心情非常愉快，憋了这么久，不吐不快。
 事情是这样的，前面跟外地一家公司，开发一个二路RTSP音视频合成一路RTMP音视频的设备。设备在公司内运行是好好的，可到了现场，出现直播流畅，录制后点播卡顿的问题。由于设备在外地，调试不方便。只能这边写日志打印代码，那边烧程序调试，于是远程调试的恶梦开始了。远程操作画面卡不说，关键是慢，本来一个几分钟的事情，远程要搞几十]]></description><category></category></item><item><title><![CDATA[Easier Windows Event Multiplexing on Waiting for Multiple Objects]]></title><link>https://blog.youkuaiyun.com/funkri/article/details/13017939</link><guid>https://blog.youkuaiyun.com/funkri/article/details/13017939</guid><author>funkri</author><pubDate>Fri, 25 Oct 2013 11:27:05 +0800</pubDate><description><![CDATA[WaitForMultipleObjects returns a strangely cooked DWORD value that can have flags meaning error, time out, signaled or abandoned condition, as well as an index
 into a handle in the array that is pas]]></description><category></category></item><item><title><![CDATA[Ms_Sql 设计 注意事项]]></title><link>https://blog.youkuaiyun.com/funkri/article/details/12999391</link><guid>https://blog.youkuaiyun.com/funkri/article/details/12999391</guid><author>funkri</author><pubDate>Thu, 24 Oct 2013 15:25:26 +0800</pubDate><description><![CDATA[1. 原始单据与实体之间的关系 

　　可以是一对一、一对多、多对多的关系。在一般情况下，它们是一对一的关系：即一张原始单据对应且只对应一个实体。在特殊情况下，它们可能是一对多或多对一的关系，即一张原始单据对应多个实体，或多张原始单据对应一个实体。这里的实体可以理解为基本表。明确这种对应关系后，对我们设计录入界面大有好处。 

　　〖例1〗：一份员工履历资料，在人力资源信息系统中，就对应三]]></description><category></category></item><item><title><![CDATA[SQL Server大负载的生产环境下的性能优化：初识元数据优化]]></title><link>https://blog.youkuaiyun.com/funkri/article/details/12996571</link><guid>https://blog.youkuaiyun.com/funkri/article/details/12996571</guid><author>funkri</author><pubDate>Thu, 24 Oct 2013 13:14:58 +0800</pubDate><description><![CDATA[相信朋友对SQL Server性能调优相关的知识或多或少都有一些了解。虽然说现在NOSQL相关的技术非常的火热，但是RMDB(关系型数据库)与NOSQL是并存的，并且适用在各种的项目中。在一般的企业级开发中，主要还是RMDB占据主导地位。并且在互联网项目中，也不是摒弃了RMDB，例如MySQL就在很多的互联网应用中发挥着作用。所以，对数据库的调优是个值得深入学习的课题。本系列文章，主要讲述与SQL]]></description><category></category></item><item><title><![CDATA[怎么快速 记单词]]></title><link>https://blog.youkuaiyun.com/funkri/article/details/12509683</link><guid>https://blog.youkuaiyun.com/funkri/article/details/12509683</guid><author>funkri</author><pubDate>Wed, 09 Oct 2013 15:34:59 +0800</pubDate><description><![CDATA[记忆方法


8
首先将需要背的俄语单词分成若干组（为方便叙述，这里设为a, b, c, d, ...组），平均每组4-6个俄语单词。当然，这也要依单词难易而定。若单词较长，或词义较多，则每组单词少一点；反之，则多一些。 然后按照下列步骤进行：
     （1）学习A组，学完后，复习A组一次。（关于如何记，见后面的注意事项）
     （2）学习B组，再复习B组一次。
     （3]]></description><category></category></item><item><title><![CDATA[视频采集卡选取调查]]></title><link>https://blog.youkuaiyun.com/funkri/article/details/11797197</link><guid>https://blog.youkuaiyun.com/funkri/article/details/11797197</guid><author>funkri</author><pubDate>Wed, 18 Sep 2013 09:48:53 +0800</pubDate><description><![CDATA[1.摄像机的输入输出接口


数码摄像机一般具有以下的接口：
 [AV IN/OUT/PHONES]：这是一个多功能的插孔，在菜单里可以设置其功能。当设置为[IN/OUT]时，此插孔可以输入和输出音频以及视频信号，用于连接电视或从其他设备输入信号；当设置为[OUT/PHONES]时可以输出音频视频信号用于连接电视，也可以插入耳机进行监听。
 [REMOTE/MIC]：这是外接话筒的插孔，]]></description><category></category></item><item><title><![CDATA[MSVC vs. MinGW 之 (lib,dll,def,obj,exe) vs (a,dll,def,o,exe) 玩转攻略手记]]></title><link>https://blog.youkuaiyun.com/funkri/article/details/11560593</link><guid>https://blog.youkuaiyun.com/funkri/article/details/11560593</guid><author>funkri</author><pubDate>Wed, 11 Sep 2013 13:30:48 +0800</pubDate><description><![CDATA[一份粗糙的研究记录，有待补完和整理。



MinGW:
c -> o           gcc -c a.c
c -> exe         gcc a.c libs.o -o a.exe (从主程序a.c,附加libs，生成a.exe)
o -> exe         gcc a.o b.o ... -o main.exe
c -> dll,def,a   gcc a.c]]></description><category></category></item></channel></rss>