<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[LearnITing的专栏]]></title><description><![CDATA[专注于流媒体开发]]></description><link>https://blog.youkuaiyun.com/LearnITing</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; LearnITing]]></copyright><item><title><![CDATA[关于xp系统下的声卡理解]]></title><link>https://blog.youkuaiyun.com/LearnITing/article/details/12219563</link><guid>https://blog.youkuaiyun.com/LearnITing/article/details/12219563</guid><author>LearnITing</author><pubDate>Tue, 01 Oct 2013 14:50:10 +0800</pubDate><description><![CDATA[声卡主要是做什么的，核心是什么？
声卡是一个数字信号转模拟信号，模拟信号转数字信号的元件，按照术语来说就是ADC和DAC
一般集成声卡至少有ADC&DAC
xp每个声卡都有输入和输出，但是输入可能有多种信号来源，如line in,microphone,stereomix
输出也是有多种信号来源，比如microphone，wave
 
一般USB设备自带ADC，也就是只有ADC的声卡，直]]></description><category></category></item><item><title><![CDATA[给想用技术改变时间的年轻人的建议]]></title><link>https://blog.youkuaiyun.com/LearnITing/article/details/9107693</link><guid>https://blog.youkuaiyun.com/LearnITing/article/details/9107693</guid><author>LearnITing</author><pubDate>Sun, 16 Jun 2013 19:57:54 +0800</pubDate><description><![CDATA[来自沃兹自传：
首先，你需要的是自信，相信自己能行。千万不要动摇。不少人——甚至是大多数人，乃至你遇见的所有人——都依赖非黑即白的思维方式。大多数人的观点与媒体的观点、他们朋友们的观点毫无二致，而且认为只要自己是正确的，其他任何观点都是错误的。这种非黑即白的方式让他们无法真正理解那些创新的观点，理解那些具有革命性的新产品或产品特征。他们之所以无法理解，要么是因为他们无法想象创新的东西是什么样，要]]></description><category></category></item><item><title><![CDATA[混音器原理及Mixer API函数介绍3]]></title><link>https://blog.youkuaiyun.com/LearnITing/article/details/9076567</link><guid>https://blog.youkuaiyun.com/LearnITing/article/details/9076567</guid><author>LearnITing</author><pubDate>Tue, 11 Jun 2013 18:54:30 +0800</pubDate><description><![CDATA[获取、设置某个控件的值
现在，我们讲述混音器的目标——获取一个控件的值（这样你就可以将其当前的值显示给终端用户），和设置一个控件的值（这样可以让终端用户调整控件的值）。
想要获取或设置某个控件的值，你必须知道此控件的ID。可以通过mixerGetControlDetails()获取其当前值，通过mixerSetControlDetails()设置为某个特定的值。这些函数都使用一个类型为MIXE]]></description><category></category></item><item><title><![CDATA[混音器原理及Mixer API函数介绍2]]></title><link>https://blog.youkuaiyun.com/LearnITing/article/details/9076559</link><guid>https://blog.youkuaiyun.com/LearnITing/article/details/9076559</guid><author>LearnITing</author><pubDate>Tue, 11 Jun 2013 18:36:56 +0800</pubDate><description><![CDATA[MIXERLINE 结构、枚举线路
    如果你不知道一个混音器有哪些线路（注：你不知道它所拥有的线路的类型，也不知道线路ID），有一个方法可以获取混音器线路的信息：首先调用mixerGetDevCaps()将混音器设备信息填入到MIXERCAPS结构体中。使用此结构体中的信息，你可以确定声卡上有多少个目标线路。然后，你就可以枚举每条目标线路和与每条目标线路关联的源线路。等你枚举完所有线路后，]]></description><category></category></item><item><title><![CDATA[混音器原理及Mixer API函数介绍1]]></title><link>https://blog.youkuaiyun.com/LearnITing/article/details/9076543</link><guid>https://blog.youkuaiyun.com/LearnITing/article/details/9076543</guid><author>LearnITing</author><pubDate>Tue, 11 Jun 2013 18:34:03 +0800</pubDate><description><![CDATA[为了理解Mixer API是如何工作的，首先我们得弄清楚一个典型声卡的硬件组成。因此非常有必要去建立一个声卡模型，此声卡应拥有多个典型的组件并且这些组件都是相关联的。
让我们看一个典型的、最基本的声卡。首先，如果声卡能够进行数字化录音，那么典型情况下它就有一个Microphone
 Input（麦克风传声器，下同）（附有某种前置放大器），同时它还有一个ADC（模数转换器，下同）将麦克风输入的模]]></description><category></category></item><item><title><![CDATA[Core Audio APIS in Vista/Win7实现]]></title><link>https://blog.youkuaiyun.com/LearnITing/article/details/9065381</link><guid>https://blog.youkuaiyun.com/LearnITing/article/details/9065381</guid><author>LearnITing</author><pubDate>Sun, 09 Jun 2013 15:44:39 +0800</pubDate><description><![CDATA[应用范围：Vista / win7, 不支持XP

1. 关于Windows Core Auido APIs
      在Windowss Vista及Windows 7操作系统下，微软为应用程序提供了一套新的音频组件来改进音频质量。Core Audio APIs提供了这些组件的使用方法，是更高级的APIs的实现基础。例如：DirectSound、DirectMuisc、waveXxx、m]]></description><category></category></item><item><title><![CDATA[﻿﻿Core Audio API]]></title><link>https://blog.youkuaiyun.com/LearnITing/article/details/9044445</link><guid>https://blog.youkuaiyun.com/LearnITing/article/details/9044445</guid><author>LearnITing</author><pubDate>Fri, 07 Jun 2013 09:24:46 +0800</pubDate><description><![CDATA[http://msdn.microsoft.com/en-us/library/dd370784(v=vs.85).aspx文章翻译
译文转载自http://www.cppblog.com/shenhuafeng/archive/2006/12/12/16323.html
Core Audio APIS ：
Vista 里面，一组新的用户态的音频组件提供给应用程序来改善应用程序操作音频的能力]]></description><category></category></item><item><title><![CDATA[一些感悟]]></title><link>https://blog.youkuaiyun.com/LearnITing/article/details/8865245</link><guid>https://blog.youkuaiyun.com/LearnITing/article/details/8865245</guid><author>LearnITing</author><pubDate>Sun, 28 Apr 2013 21:01:02 +0800</pubDate><description><![CDATA[今天老大跟我谈了一下，说自己要多想，关键要多想，多做实验，别怕，最好能本地复现bug
多看代码，思路才广
要试着说服一个人，这样自己的思路才会完善]]></description><category></category></item><item><title><![CDATA[使用windows挂钩监视键盘代码实现]]></title><link>https://blog.youkuaiyun.com/LearnITing/article/details/8805370</link><guid>https://blog.youkuaiyun.com/LearnITing/article/details/8805370</guid><author>LearnITing</author><pubDate>Mon, 15 Apr 2013 21:08:57 +0800</pubDate><description><![CDATA[编译环境VS2005
实现的功能很简单:
       对于键盘的每一个输入:保存到文件中
实现原理：
        安装全局键盘钩子
        通过函数指针设置回调函数(用于将字符保存在文件中)
 细化成以下几步
1 生成一个win32 dll工程(工程名为testdll,生成的dll为testdll.dll) 
 主要用于导出两个函数 一个是用于设置键盘钩子 一个是用于]]></description><category></category></item><item><title><![CDATA[网络编程的注意事项]]></title><link>https://blog.youkuaiyun.com/LearnITing/article/details/8753007</link><guid>https://blog.youkuaiyun.com/LearnITing/article/details/8753007</guid><author>LearnITing</author><pubDate>Tue, 02 Apr 2013 19:39:20 +0800</pubDate><description><![CDATA[一定要调用WSAGetLastError查看错误码
观察错误的文本描述(观察变量的值这一栏中输入)$err,hr]]></description><category></category></item><item><title><![CDATA[驱虫记]]></title><link>https://blog.youkuaiyun.com/LearnITing/article/details/8733088</link><guid>https://blog.youkuaiyun.com/LearnITing/article/details/8733088</guid><author>LearnITing</author><pubDate>Sat, 30 Mar 2013 21:08:57 +0800</pubDate><description><![CDATA[晚上关灯睡觉，突然听到一阵嗡嗡的声音，拐了，有飞虫，赶紧开灯看，一只很大的虫子在到处飞，也不是到处，它就是往吊灯那飞，赶紧的拿起床单就扑它，想扑它扑走，无奈总是扑不到，我就坐下来休息。想想怎么才能把它弄走呢，我仔细观察了一下，发现那个虫子总是在几个吊灯之间绕来绕去的，说明一下，我住的房间上面有四个吊灯，呈菱形排列，虫子就在那飞来飞去。我想明白了，这个虫子有趋光性。
       我想到了利用这一]]></description><category></category></item><item><title><![CDATA[毕业论文Start]]></title><link>https://blog.youkuaiyun.com/LearnITing/article/details/8708000</link><guid>https://blog.youkuaiyun.com/LearnITing/article/details/8708000</guid><author>LearnITing</author><pubDate>Fri, 22 Mar 2013 20:54:56 +0800</pubDate><description><![CDATA[还有一个月就要答辩了，现在还什么都没有写，看来得开始了
        准备写语音的客户端，构思如下:
         一个采集类，一个播放类，一个接收类，一个发送类，一个服务端类
        采集类用于采集语音进行缓存
        播放类用于播放语音
        接收类用于接收网络数据
        服务端类进行用户的上线提醒
       不过想想感觉还是挺简陋的]]></description><category></category></item><item><title><![CDATA[单例模式-C++实现]]></title><link>https://blog.youkuaiyun.com/LearnITing/article/details/8146045</link><guid>https://blog.youkuaiyun.com/LearnITing/article/details/8146045</guid><author>LearnITing</author><pubDate>Sun, 04 Nov 2012 18:42:24 +0800</pubDate><description><![CDATA[单例模式  保证一个类只有一个实例，并提供一个访问它的全局访问点
所谓只有一个实例 那就让别人不能随便new 只能从类的一个静态方法得到它的实例，构造函数设为私有的即可
class Singleton
{
private:
static Singleton* Instance;
private:
Singleton();
public:
static Singleton* Get]]></description><category></category></item><item><title><![CDATA[vs 使用小技巧]]></title><link>https://blog.youkuaiyun.com/LearnITing/article/details/8045247</link><guid>https://blog.youkuaiyun.com/LearnITing/article/details/8045247</guid><author>LearnITing</author><pubDate>Sun, 07 Oct 2012 14:59:53 +0800</pubDate><description><![CDATA[这些都是在使用vs编译器遇到的一些问题，这些方法自己都测试过，在本人机器上测试可行
VS2010 窗口布局打乱了之后怎么恢复成默认的啊？？
http://zhidao.baidu.com/question/200519679.html
vs2008 怎么设置Use MFC in a Shared DLL
http://zhidao.baidu.com/question/396800688.]]></description><category></category></item><item><title><![CDATA[三个自然数的积为1986,和为338,求这三个自然数]]></title><link>https://blog.youkuaiyun.com/LearnITing/article/details/8042823</link><guid>https://blog.youkuaiyun.com/LearnITing/article/details/8042823</guid><author>LearnITing</author><pubDate>Sat, 06 Oct 2012 11:36:21 +0800</pubDate><description><![CDATA[由题意,我们可设这三个自然数分别为x,y,z 则有x+y+z = 338,xyz = 1986 由于表达式是对称的，我们不妨设x
        我们可以分别用x表示y和z，然后利用计算机从1到338遍历，分别求出每种情况，即可求出满足条件的情况.那么没有简单方法吗？
        那个必须有,木有我就不会写这篇文章了.
        x+y+z=338112  z>=113
 那么]]></description><category></category></item><item><title><![CDATA[求数组的子数组之和的最大值]]></title><link>https://blog.youkuaiyun.com/LearnITing/article/details/8041510</link><guid>https://blog.youkuaiyun.com/LearnITing/article/details/8041510</guid><author>LearnITing</author><pubDate>Fri, 05 Oct 2012 16:57:09 +0800</pubDate><description><![CDATA[1  蛮力法:
   从第一个元素开始的子序列有A[0],A[0]-A[1],....A[0]-A[i],...A[0]-A[n-1]
   从第i个元素开始的子序列有]..A[i,A[i]-A[i+1],...A[i]-A[n]
   如此我们只需把每一种情况求出来进行比较即可得到结果
  第i个元素都是是N-i次计算
  共有N个元素 那么复杂度位 N-1+(N-2)+....1 =]]></description><category></category></item><item><title><![CDATA[最大子数组乘积]]></title><link>https://blog.youkuaiyun.com/LearnITing/article/details/8039150</link><guid>https://blog.youkuaiyun.com/LearnITing/article/details/8039150</guid><author>LearnITing</author><pubDate>Thu, 04 Oct 2012 14:35:55 +0800</pubDate><description><![CDATA[给定一个n个元素的数组,数组元素全部为整数，负数，正数和0均有可能存在，设设计一个算法，找出连续的几个数组元素相乘积最大


刚开始时毫无头绪的，以为直接用递归就可以了，不过，当你毫无头绪的时候，你就考虑最简单的情况，然后进行分类讨论，一般是很有效果的
首先当无0的情况的时候，并且为负数位偶数个的情况的时候 不用说 全部乘起来一定是最大的乘积(无0负数位偶数个)
其次当无0负数为奇数个的]]></description><category></category></item><item><title><![CDATA[给定一个整数实现奇偶比特位互换]]></title><link>https://blog.youkuaiyun.com/LearnITing/article/details/8026363</link><guid>https://blog.youkuaiyun.com/LearnITing/article/details/8026363</guid><author>LearnITing</author><pubDate>Thu, 27 Sep 2012 21:12:05 +0800</pubDate><description><![CDATA[上次参加创新工场笔试，有个题目叫做定义一个宏实现,给定一个整数，进行奇偶比特位互换，比如整数6互换之后就变成9，当时毫无头绪，回头想想也不是很难
思路如下:
左移一位，则偶数位到了奇数位，将偶数位清零
右移一位，则奇数位到了偶数位，将奇数位清零
  让两者相加，则得结果
        32位的整数，那么如何让偶数位清零，我们知道任何比特位与1相与是其本身，与0相与变为0，因而若想将偶数]]></description><category></category></item><item><title><![CDATA[.h和.cpp的区别]]></title><link>https://blog.youkuaiyun.com/LearnITing/article/details/7985187</link><guid>https://blog.youkuaiyun.com/LearnITing/article/details/7985187</guid><author>LearnITing</author><pubDate>Sun, 16 Sep 2012 19:18:17 +0800</pubDate><description><![CDATA[1  #include"xxx.h"其实是把.h的内容直接拷贝到对应的文件里，如果里面的函数和变量没有加static，就默认是extern
static 就是说只有本编译单元能访问这个函数或变量，extern 是指不仅内部编译单元能访问，外部编译单元也能访问

2 .h只是为了方便，它只是把所有公共的函数打包到一起给其它编译单元使用，为什么呢，假如你的程序里可以只有cpp，要访问外部函数，就]]></description><category></category></item><item><title><![CDATA[运算符优先级口诀表]]></title><link>https://blog.youkuaiyun.com/LearnITing/article/details/7456247</link><guid>https://blog.youkuaiyun.com/LearnITing/article/details/7456247</guid><author>LearnITing</author><pubDate>Fri, 13 Apr 2012 08:15:21 +0800</pubDate><description><![CDATA[C语言运算符及优先级
优先级         运算符         含义                   运算符类型        结合方向
1             （）         圆括号                             单目            自左向右
               []         下标运算符]]></description><category></category></item></channel></rss>