<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[printf1998的专栏]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/printf1998</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; printf1998]]></copyright><item><title><![CDATA[UC故事 2012/05/20]]></title><link>https://blog.csdn.net/printf1998/article/details/7584166</link><guid>https://blog.csdn.net/printf1998/article/details/7584166</guid><author>printf1998</author><pubDate>Sun, 20 May 2012 07:36:31 +0800</pubDate><description><![CDATA[1. source browing 

* startup 

设置SIGINT/SIGPIPE信号处理
初始化main thread
        选择reactor
        生成main thread (configured with reactor)
        init main thread 

        spawn network thread]]></description><category></category></item><item><title><![CDATA[读书时间 C++ Standard Lib 2012/05/19]]></title><link>https://blog.csdn.net/printf1998/article/details/7583416</link><guid>https://blog.csdn.net/printf1998/article/details/7583416</guid><author>printf1998</author><pubDate>Sat, 19 May 2012 19:22:34 +0800</pubDate><description><![CDATA[Chap 3. General Concepts 
 
* std 
standard lib中所有id都在std namespace中
而C/C++ *.h中的id在global scope中
 
* new head file
Q：C++ standard lib头文件都没有后缀？
 
Chap5 STL
*组成
STL = container + iterator +]]></description><category></category></item><item><title><![CDATA[iPhone/iPad Audio Unit 2012/05/19]]></title><link>https://blog.csdn.net/printf1998/article/details/7582676</link><guid>https://blog.csdn.net/printf1998/article/details/7582676</guid><author>printf1998</author><pubDate>Sat, 19 May 2012 12:52:07 +0800</pubDate><description><![CDATA[1. 使用Audio Unit采集声音 （耗时2：30小时）
＊ 似乎不推荐
There are two other main design patterns for audio units hosting. To record or analyze audio, create an input-only app with a render callback function. The cal]]></description><category></category></item><item><title><![CDATA[UC故事+iPhone/iPad Audio Unit 2012/05/17]]></title><link>https://blog.csdn.net/printf1998/article/details/7574759</link><guid>https://blog.csdn.net/printf1998/article/details/7574759</guid><author>printf1998</author><pubDate>Thu, 17 May 2012 08:33:59 +0800</pubDate><description><![CDATA[1. Audio Unit
换VOIP Audio Unit，完全无声，不知什么原因。
Q：render callback没有被执行？
 
2.]]></description><category></category></item><item><title><![CDATA[UC故事与iPhone/iPad Audio Unit 2012/05/16]]></title><link>https://blog.csdn.net/printf1998/article/details/7571124</link><guid>https://blog.csdn.net/printf1998/article/details/7571124</guid><author>printf1998</author><pubDate>Wed, 16 May 2012 09:08:31 +0800</pubDate><description><![CDATA[1. 故障与诊断
客户端无法入会
 
从日志上看，tcp握手成功，随后又被关闭了。
一般都是通讯设备把连接reset掉了，让电信商自查防火墙之类的设置，是否发现了我们的通讯协议里有违禁的特征字。然后把连接断掉了。
 
让电信用户确认一下，本地是否使用了TP-Link等家用/SOHO之类的宽带路由器，支持多台PC共享上网。
如果是这个情况，建议尝试暂不使用路由器，让一台PC机和ADSL]]></description><category></category></item><item><title><![CDATA[iPhone/iPad搞定Audio Unit声音 2012/05/15]]></title><link>https://blog.csdn.net/printf1998/article/details/7568182</link><guid>https://blog.csdn.net/printf1998/article/details/7568182</guid><author>printf1998</author><pubDate>Tue, 15 May 2012 12:30:23 +0800</pubDate><description><![CDATA[1. 处理样本大小由160变成186的问题
搞定！（12：30）



#include



using
namespace std; 


class AudioBufferHandler {
public:
    AudioBufferHandler(int intpuSize,
int outputSize);
    
void putAudioDa]]></description><category></category></item><item><title><![CDATA[iPhone/iPad 2012/05/14 take care of Audio Unit]]></title><link>https://blog.csdn.net/printf1998/article/details/7563564</link><guid>https://blog.csdn.net/printf1998/article/details/7563564</guid><author>printf1998</author><pubDate>Mon, 14 May 2012 09:09:06 +0800</pubDate><description><![CDATA[1. something could be done: 

* check volume code. 

* double check stream format 

* try moving buf code outside of render callback

* double check sample rate code 

* double check audio s]]></description><category></category></item><item><title><![CDATA[iphone/iPad 搞定Audio Unit 2012/05/13]]></title><link>https://blog.csdn.net/printf1998/article/details/7561643</link><guid>https://blog.csdn.net/printf1998/article/details/7561643</guid><author>printf1998</author><pubDate>Sun, 13 May 2012 09:31:03 +0800</pubDate><description><![CDATA[1. 研究MixherHost 
* render callback呼叫duration = 11 ms 

2012-05-13 09:27:32.884 MixerHost[1576:7c03] into render callback: bus no = 0
2012-05-13 09:27:32.884 MixerHost[1576:7c03] into render callba]]></description><category></category></item><item><title><![CDATA[iPhone/iPad 2012/05/12 搞定Audio Unit]]></title><link>https://blog.csdn.net/printf1998/article/details/7559654</link><guid>https://blog.csdn.net/printf1998/article/details/7559654</guid><author>printf1998</author><pubDate>Sat, 12 May 2012 09:52:55 +0800</pubDate><description><![CDATA[1. 总结一下
I/O Unit有两个element(bus)，每一个都有input及output两个scope
input element的input scope，直接与mic hardware相连，不用配置
output element的output scope，直接与speaker hardware相连，不用配置
在我的应用中，只需要配置output element的input sc]]></description><category></category></item><item><title><![CDATA[UC故事/iPhone音频 2012/05/11]]></title><link>https://blog.csdn.net/printf1998/article/details/7555819</link><guid>https://blog.csdn.net/printf1998/article/details/7555819</guid><author>printf1998</author><pubDate>Fri, 11 May 2012 07:47:25 +0800</pubDate><description><![CDATA[1. 老问题列表review
Q：resource update/roster update什么时候发出？通过什么途径传给client？
Q：实现一个新的完整component，需要做些什么事？
Q：不同类型的port之间交换信息的业务case？画一个图？
Q：两个数据结构MessageBlock与PDU：它们在不同层上都有不同的定义？关系是什么？
Q：CConference与CBoxC]]></description><category></category></item><item><title><![CDATA[iPhone/iPad Audio Unit声音播放]]></title><link>https://blog.csdn.net/printf1998/article/details/7554776</link><guid>https://blog.csdn.net/printf1998/article/details/7554776</guid><author>printf1998</author><pubDate>Thu, 10 May 2012 18:20:36 +0800</pubDate><description><![CDATA[1. Audio unit或audio graph
当只有一个audio unit的时候，直接使用audio unit的API，不必使用Audio Graph]]></description><category></category></item><item><title><![CDATA[UC故事2012/05/08 Server 文档]]></title><link>https://blog.csdn.net/printf1998/article/details/7544997</link><guid>https://blog.csdn.net/printf1998/article/details/7544997</guid><author>printf1998</author><pubDate>Tue, 08 May 2012 09:56:01 +0800</pubDate><description><![CDATA[1. Meeting System ( Detail Design ) 2/2 
Q：What is output stream here ? 
Q：Advantanges and Disadvantages：基本不知所云？
Q：我们把RTP协议包按自己的方式封在TP payload里，为什么要这样做？可以复用RTP协议栈的很多代码？
Q：Cache Manager不知所云
 
Q：s]]></description><category></category></item><item><title><![CDATA[UC故事 2012/05/07 Server文档]]></title><link>https://blog.csdn.net/printf1998/article/details/7541377</link><guid>https://blog.csdn.net/printf1998/article/details/7541377</guid><author>printf1998</author><pubDate>Mon, 07 May 2012 10:38:57 +0800</pubDate><description><![CDATA[1. Meeting System InfoSvr detail design 
Q：Node ID in conference, User ID in session, Channel ID：这些ID的区别？晃否Box/SaaS已经不同了？
Q：任何一种server crash后的恢复过程详细描述？
Q：Normal Session Layer / Special Session Laye]]></description><category></category></item><item><title><![CDATA[UC故事2012/05/06 Server]]></title><link>https://blog.csdn.net/printf1998/article/details/7539814</link><guid>https://blog.csdn.net/printf1998/article/details/7539814</guid><author>printf1998</author><pubDate>Sun, 06 May 2012 16:53:17 +0800</pubDate><description><![CDATA[1. Network 详细设计（Product Name， Box4.2 ）
Q：系统启动后到底是2个还是3个线程？主线程与用户线程是同一个还是不同？
Q：系统启动后，几个线程分别在做什么事？网络线程是所有动作的来源，对吧？]]></description><category></category></item><item><title><![CDATA[UC故事2012/05/04 Server 文档]]></title><link>https://blog.csdn.net/printf1998/article/details/7533490</link><guid>https://blog.csdn.net/printf1998/article/details/7533490</guid><author>printf1998</author><pubDate>Fri, 04 May 2012 08:26:08 +0800</pubDate><description><![CDATA[1. 4.X模块、GC路由
Q：MCSProvider的职责？
Q：InfoSvrConnect：新连接处理？why新连接？只和GeneralController相关？
Q：GC选择server的详细算法实现？
 
2. I Server 详细设计
Q：BrocastToServer：Why destInfoSID？
Q：效率考虑：在proxy中保留 map，查找工作在user th]]></description><category></category></item><item><title><![CDATA[UC故事2012/05/03 - 2  Server 文档]]></title><link>https://blog.csdn.net/printf1998/article/details/7531991</link><guid>https://blog.csdn.net/printf1998/article/details/7531991</guid><author>printf1998</author><pubDate>Thu, 03 May 2012 16:29:18 +0800</pubDate><description><![CDATA[1. 分布式XXX概要
Q：Top Serverr管理资源，到底管理哪些东东？
Q：命令的传递总是通过Top Server吗？
Q：GC中的Physica Node图如何保存的？数据结构？
Q：Box支持通过用户所在节点之外的（或任意的）节点加入一个指定会议吗？
Q：创建、加入会议的流程描述似乎不正确：创建会议的过程应该在ping request里就全部处理完毕了，并由GC返回给clie]]></description><category></category></item><item><title><![CDATA[UC故事2012/05/03 Server]]></title><link>https://blog.csdn.net/printf1998/article/details/7530098</link><guid>https://blog.csdn.net/printf1998/article/details/7530098</guid><author>printf1998</author><pubDate>Thu, 03 May 2012 08:34:32 +0800</pubDate><description><![CDATA[1. 总结
* message bus
是否有一个中心的注册机制保存所有注册的server相关信息？或者是分布在所有server上的？ 
 
* ServerConnect
里面有一个handler的列表，根据pdu的type调用相关handler的OnNewConnection处理方法。
Ping Request只是其中一种。
 
* 关于MCS与Port
 
## Port]]></description><category></category></item><item><title><![CDATA[UC故事2012/05/02 Server]]></title><link>https://blog.csdn.net/printf1998/article/details/7526828</link><guid>https://blog.csdn.net/printf1998/article/details/7526828</guid><author>printf1998</author><pubDate>Wed, 02 May 2012 08:21:00 +0800</pubDate><description><![CDATA[1. 几点总结
* GCC的核心概念
Conference
Session
User 
 
* MCS的核心概念
MCS
Port
Router
Regulator ( network related ) 
 
* MCS与Proxy
Q：每个conference都有一个MCS+Proxy？ 但整个系统里只有一个user thread / network thread？]]></description><category></category></item><item><title><![CDATA[UC故事2012/04/28]]></title><link>https://blog.csdn.net/printf1998/article/details/7519540</link><guid>https://blog.csdn.net/printf1998/article/details/7519540</guid><author>printf1998</author><pubDate>Sat, 28 Apr 2012 12:36:38 +0800</pubDate><description><![CDATA[1. 一些讨论后的要点
* 分布式部署对PPT的影响
这种可能性很大，需要量化测试，或估算延时什么的。
 
Q： 一个会议可以分布在一个node中的多个physical server吗？
YES
 
Q：物理上的兄弟节点上的会，另一个兄弟节点的client能加入吗?
YES 
 
2. 一些待做事宜
* server的app层做过些什么？
* channel切换的问题？]]></description><category></category></item><item><title><![CDATA[UC故事 2012/04/26]]></title><link>https://blog.csdn.net/printf1998/article/details/7506782</link><guid>https://blog.csdn.net/printf1998/article/details/7506782</guid><author>printf1998</author><pubDate>Thu, 26 Apr 2012 08:07:07 +0800</pubDate><description><![CDATA[1. client/server browsing 
Q: 以下为对应关系？
session::CConference  gcc::InfoSvrConf 
session::CConfSession  gcc:InfoSvrSession
 
Note: :CConfDetailInfo is used by both client and gcc !
 
* biz concep]]></description><category></category></item></channel></rss>