粉丝424获赞1033


apm 是什么?百度上面可能会说 apm 是什么预先定义的函数啊?或者说什么软件系统不同组成的衔接约定啊?其实这里面有点深色难懂,我给你举一个例子啊,就比如说平时我们在网上买东西,对吧?商家会给我们发货 啊?这个时候你能够在这个淘宝上,对吧?看到这个物流的一个进展信息,对吧?因为这是淘宝公司跟快递公司,他们作为两家公司合作的一个产物,对吧?那我们想在淘宝上看到快递的一个信息, 这边就需要是个 ap i 了,对吧?你想查快递的时候呢?淘宝可能说给快递公司那个网站去传递一些参数,然后比如传一个 id, 又传你的姓名,然后就能够拉到你这个订单下面的一个物流状态,对吧?这也是我们常说的 app。 那再个例子,就比如说我开发了一款软件,对吧?叫,哎,好了,那我的朋 朋友开发一个人叫 b, 那我朋友想调用我这款软件的部分功能来用,对吧?但是其实我又不可能把原码给他,但是他也不必要去看我的原码,对吧?所以这个时候我只需要去暴露一个接口,对吧?俗称 atm, 那么他就可以给我来传参数,来彼此调用我这里边的功能,好不好?

要实现股票量化、程序化、自动化,就需要券商提供的 api 接口,重点是个人账户,小散户可以申请免费开通,上手要简单,接口要足够全面,功能完善,首先就是要找对渠道和方法。这里我们不讨论量化交易的概念,主要是讲一下实现程序化、自动化的接口。 量化交易不一定需要自动交易,但实现自动交易一定要有量化接口或方法。自动交易的实现需要三点,获取数据、提交、下单、交易查询。获取数据的方法有很多,有收费的,有免费的,有官方的,有第三方的, 只是用于数据分析的话,网上随便找一种也勉强够用,交易下单和账户查询就要找靠谱一点的。目前实现方式主要有三种,第一种,通过 windows 窗口 api 来定位股票软件的各个窗口和空间,控制键盘鼠标,实现模拟人工交易的操作,有些空间还需 需要 ocr 插件识别文字,这种最简单粗暴,实现起来最容易。安全性和人工交易差不多,但是延迟太高,而且极易出错,稳定性极差。 第二种通过某信某顺的带偶来操作,但是只能获取数据,并不能实现交易和查询,主要是用于普通交易者看盘时设置提醒条件,如果是根据盘口变化来交易的,高频策略也是实现不了的。这种稳定性相比第一种要好的多,但是获取数据延时也很高。 第三种就是通过券商申请量化交易接口。以前的机入门槛很高,必须是机构或者东辙千万资产的准入门槛, 还要收取接口使用费、年费、流量费等等。现在部分权商已经对个人账户免费开放申请,没什么门槛,也没有其他费用,甚至交易费率比普通交易者还要低的多。获取数据、交易、下单、账户查询都有现成的函数,一行代码就搞定, 实时准确,无延迟。除了以上三种实现程序交易的方式外,还有一些其他方法,但是大部分都不够全面,安全性和稳定性都不好。所以对于个人小散户来说,目前最有选择还是通过你的券商申请开通接口。 这是拍死你炒股自动化系列教程的第一篇,下一篇演示如何获取历史和实施数据。本系列以简单入门为主,每一篇文章或视频尽量控制在三分钟左右。 下一个系列中深入讲一下代码的编写和策略的研究,个人精力有限,如有错误,官营执政。好了,今天的分享就到这里,对股票量化、程序化自动交易感兴趣的朋友可以关注我,有任何相关问题也可以留言讨论或者私信与我交流。

接口 api 是什么意思?接口的意思就是字面的意思, api 是 application program interface 的缩写, 是应程序编程接口。 这应该就明白了,不管说是接口还是 api 还是接口, api 怎么说都行,指的就是接口的意思。 通俗来说接口就是提供给别人访问的一个入口,比如说这个程序是做城堡接口,就是进入这个程序的门,别人从门口进入到 城堡指定的房间,然后拿去自己需要的东西,这就是入口或者是接口。然后有了入口以后,第二步 再指定一个具体的可以进入的人,就是定一个白名单, 指定了指定了可以进入咱任以后呢?然后这个人进来的时候需要拿着钥匙 才能够打开门,这个钥匙就是密钥,除了钥匙之外,还需要再提供一张进来需要干什么的说明, 这个说明是双方约定好的书写格式,就是只有双方才能看得懂。 指定好一个 门,指定一个被允许的人,拿着钥匙,再拿着说明文件进来以后找掉,呃,找到自己需要的东西, 这就是通速的来说,这就是借口的一个意思, 对程序来说也是如此。下面咱们说一个程序接口开发的这么一个设计思路。 第一步也是定义好白名单,比如建一个白名单的表, 把允许的 ip 或者域名写到这里边来,在访问的时候,允许的 ip 就 可以访问,不允许的就直接踢出去,这是第一步排名单的建立。第二步指定好,要 针对不同的白名单 ip 或者域名分配不同的钥匙,钥匙呢,可以自己定义好,也可以有访问者提交,提交以后有程序进行审核, 钥匙呢就是一一串规定好的自付串,这是钥匙的一个定义。第三步,电影号通讯的说明,或者叫通讯规则,针对不同的接口,电影出要传递的这个接口,要传递的参数, 接口需要的加密规则以及传递的方式,这就是通讯的一个规则, 比如说在通讯规则这一块或者是通讯说明这 块呢,相对来说要麻烦一些,咱们详细举个例子说一下,比如说我指定了一个接口叫 abc, 然后呢这个接口呢,传递了三个参数, 针对根据这三个对应的参数的穿入值,然后先把这三个穿入值集中到写到一个自负串里边去,这就是这三个穿入值形成了一个自负串, 然后呢再对这个字母串进行一个字母排序的处理,比如说由字母 a 到 z 这样的一个顺序,对这个字母串进行排序, 排完序以后,再把这个自助车转成大蟹,转成大蟹以后,然后再进行 md 五的一个加密形成密, 这是通讯规则的一个制定,当然也可以制定呃其他的规则。 第四步呢,就是通过 get 或 pose 的方式,有访问者在接口中调用的时候呢,一并穿入 需要的这个接口的一个参数和对应的这个说明,比如说在接口中一并传上去三个参数钥匙的纸以及参数处理好的这个密文的字母字符串, 这是这个接口的吊用和传和传递。第五步呢,就是抽程序收到这个接口传过来的参数以后,然后就开始进, 开始进行白名单,钥匙参数加密、自付串等这些条件的一个判断,有一项不对, 就需要进行提示并停止访问,这是进行安全规则的一个判断。 同时呢还要进行访问频繁度的判断,比如说某个 ip 或者域名的话,不停的访问,他的频繁度太高,这种情况也要停止访问。 这是第五步,就是程序收到这个接口的吊样以后传过来的数值,然后进行的一个反馈, 如果各方面都正常,然后把接口需要的数据再返回给 这样的白名单,比如说 ip 或者是域名,他就可以收到需要的这个数据了, 这是大底的一个接口 api 的开发设计思路, 谢谢指教。

什么是接口?接口是开发者设计的一套供给外界调用的方法,产品经理在工作中经常听到的接口是 http 接口,在定义一个 http 接口时,会写好接口路径和接口方法名的映射, 然后前端通过接口路径来调用方法,前端通过请求接口路径来和后端通信。举个例子,后端给前端暴露一个获取商品列表的接口,接口路径是 api get list, 前端通过请求 api get list 来获取商品列表数据, 后端收到请求后会做相关逻辑处理,比如查询数据库,最后返回商品数据。但是需要注意的是,像这种通过一个 h t t p 请求接口来通信的方式是单向的,比如只能前端主动发起请求和后端通信,后端不能主动发起请 请求和前端通信。如果后端想主动和前端通信,可以通过双向通信协议 website 来通信,现在很多聊天工具都是使用该协议来双向通信的。一个 http 接口主要由哪几部分组成? 一、接口路径,后端定义好的接口路径后,前端通过请求接口路径来调用接口。二、请求方法指的是 http 协议的请求类型,最常用的是 post get, 一般查询数据类的接口使用 get 类型 操作数据类的接口使用 post、 put 等类型。三、请求参数,请求参数是前端和后台商量好。前端需要传给后端的参数结构,比如前端想要第二页的数据,那传一个配置二就可以了。四、接口返回码 h t t p 返回状态码 表示接口请求是否成功,接口状态码为两百,表示成功。五、返回参数,返回参数是前端和后端商量好的,后端返回给前端的数据结构,前端拿到返回的数据,再把数据渲染到网页上。 如何通过接口思考产品功能?如果你需要通过一份接口文档来规划产品功能,需要考虑以下几点,第一,首先要看文档提供了哪些接口功能,你想要但是不存在的接口功能就需要去和开发沟通协商了。 二、其次是看每个接口里面的入餐是否都有数据源存在,比如一个要给公众号特定的人群发模板消息的接口,是需要 open it 作为参数的, open it 是否已经存在我们的库中,或者有没有其他方式去获取。三、最后看接口的返回参数,要清楚接口返回了哪些字段,可能你 需求里面需要某个自断,但是接口里面没有返回,这时可以去和开发沟通是否支持某个自断返回。产品经理如何查看某个接口的情况? 鼠标右键点击检查,点击 network 搜索接口名,就可以看到具体接口的请求和返回情况了。关注我,学习更多技术知识!


接口和 api 说的是一个东西,通俗的讲就是让端与端之间产生连接的东西,称之为接口。通常接口由后端开发,前端调用,这样前后端就产生了连接与交互。再举一个例子,小张和小明都是程序员, 他们各自研发了一套软件,有一天小明想使用小张软件里面的一个功能,又不想费时间去研究小张的项目代码, 小张想到一个主意,把小明想要的功能打包好,写成一个方法,并且对外开放,这样小明就可以直接调用了,这个方法就是接口。

共就三个接口,第一个接口是用来请求设备的状态,就是我给你请求设备状态,你把设备的这些电压、电流、功率啊,就是我们界面上看到的一些内容返给我,然后我就展示到我自己的界面上,就这个意思, 对吧?然后第二个参数下发也是一样的,对吧?你如果说想不通过我们的这个界面,不想通过这个界面,你想自己做一个界面吗?对吧?那我把这个后端的结果告诉你,你自己做一个界面不就可以对他下发了吗? 那就这个逻辑啊。然后设备操作也是这样,你想开关灯调光,我这里面就会给你写好,你开关灯调光应该按照什么样的格式往下去下滑就可以了, 所以这种方式是最快的。为什么?我们已经有一个标准的口在这了?你只要过来按照我的口给我送数据或给我拿数据,两个服务器之间就能通信了。那 小朋友说他要开灯是什么意思呢?就是他的界面点一下开灯,好,这条指令通过他这个界面传到我们的福气,然后我们福气接收到这张指令,然后再下放到设备上去,就是这样子。那其实我们自己用我们自己的平台点开灯,逻辑也是一样的,我们这个 这个界面说一下开灯,然后再发到服务器,服务器再发到设备,就这样子,那也就说变成一台服务器对多个 见面而已,这个是我们自己的见面,然后客户在写一套见面,那可能我们现在这个平台他可能对接了有一百家, 应该有一百多家了,客户来我们这边取数据了啊,大概就这样的一个情况会,你像我们现在做的大客户,他都要求设备的数据直接上到他自己的云平台上去,不经过我们的云平台, 那这样的话,他设备买回去以后,哪怕我们公司倒闭了,但是设备还在,他的福气还在,那他就还能正常用,对吧?但是设备从 w 这是我们的模块,把我们的数据直接连到他们的平台的话,这中间的话就要去对很复杂的 通信协议,那这个通信协议在哪里做呢?是在这个里面,当然这个设备对吧?他现在呢,他是在线的,对不对?然后呢他也 连接的是我们的福气,对吧?那这个时候客户说,哎,你可不可以不连你的福气连到我的福气上,那我们说可以,那怎么操作呢?就是让他 去设置这个福气的,这个设置通信参数,通信参数就两个,一个是他的福气地址,一个是他的端口号,设置完了以后呢,我们这个设备的话, 就会去连他的福气 啊,就到他服务器上去了。所以说如果客户要做硬件对接的话,那就通过这个,通过这个方式来做啊,这个方式的话也有文档。这话其实还有一种对接叫 s d k, s d k 是什么意思呢? s d k 是鉴于 a p i 跟硬件值连的,中间的 那 api 的话是服期在我们这边,数据在我们这边,他们从我们这边转手取一手,对吧?那硬件直接呢?是设备直接上他的平台,跟我们平台也没有关系,对不对?那还有一种方法呢,是我们把我们的平台打成一个数据包, 然后给到他,然后他装到他自己平台上。那这样的话呢?数据是经过我们这个设备, 先经过我们这个数据包,然后再转给他,但是他有个好处,什么?这个数据包是装在他的服务器上面?嗯,能理解啊,那这样的话他有个好处,就是如果我们万一倒闭了,这个数据包还在,只要这个数据包没有 bug, 对吧? sdk 就是数据包,只要这个数据包没有 bug, 那这个东西还一直可以正常流转,不会产生问题,不会因为我们公司倒闭了,或者我们不想提供服务,或我们把红旗关了,他是会受影响。那所以说 sdk 呢?又是介于 api 跟硬件之间中间的一种方式。

什么是接口?什么又是 api? 这个问题呢,是我的一个一对一辅导学员提出来的。老实说啊,像这种非常基础的概念,我原本以为大家都已经非常清楚了,但是被突然这么一问呢,觉得有必要来认真复习一下这个概念。 因为在我看来啊,技术上的问题呢,就没有高低贵贱之分,任何一个表面上看是简单的知识点, 如果你没有理解透彻的话,都有可能导致你对更加复杂的技术缺乏深刻的认知, 从而在一些不起眼的地方可能引起一些重大的生产事故。现实中其实有很多基础很差的人,但是呢,碍于面子,对于一些基础性问题,既不敢问出来,也不愿意去交流和学习,觉得很 low。 我们先来看什么是接口,要知道这个世界是由无数个 不同的事物组成的,而每个事物本身呢,都是为了满足特定的功能而存在的。但是有时候我们需要不同的事物之间进行交互和关联,来拓展某个事物单一的功能,以此来达到更好的产品体验。 这个时候,不同的两个事物之间呢,就需要遵循某种协议或者某种标准才能够完成这种观点。比如我们日常用的最多的接口有像 usb、 type, c, h, d, m i 等等, 他们的目的呢,就是用来尽可能兼容不同厂家生产的电子产品之间的差异性所提供的一种互联互通的标准, 使其完成一些特定的功能。那什么又是 a p i 呢?这个词啊,在我们的程序员日常开发过程中会被经常的用到。所谓 a p i, 全称叫做 application programming interface, 翻译过来叫做应用程序之间的接口,怎么理解呢?我们知道在软件的世界里,也存在各种功能各异的软件, 那么这个软件之间啊,如果想要进行通讯和数据传输的话,也同样需要遵循某种标准和协议。我们在实际工作中啊,经常会听到这样的一些需求,比如你开发的模块需要跟另一个同时开发的代码进行交互, 这个时候呢,你的项目负责人就会告诉你,要向对方提供一个接口,而这个接口呢,就是别人的程序能够跟你的程序交互的桥梁。不仅如此,其实当下基于大数据环境下的各种业务功能的开发, 本质上也是 a p i 的开放,因为对于不同的大数据组建而言,它多提供了一套使用者与自己运行时 的交互标准,也只有遵循了这个标准,你才能实现对这个组件的正确使用。比如我们对常见的卡夫卡、 spark phone 等等,这些大数据技术的代码开发,本质上就是基于这些组件本身提供的代码框架来做的 a p i 开发。

什么是 api、 application programming interface 啊?应用编程借口,它是干嘛的呢?它是我们的程序,我们的软件使用其他软件,其他程序的一个界面,那我们对比着看,你应该可以马上明白。我们对比用户界面, user interface 啊,是我们人类使用软件的一个界面,比如说我们常见的 j o i 叫凸显用户界面,对吧? 他是我们人类使用图形化的方式呢,操作使用一个软件或者 c o i 啊,文字用户界面就是我们人类使用文字化的界面呢,使用操作一个软件。 呃,那我们 api 呢,其实主要是两种方式啊,一个呢,它是可以通过函数库提供,函数就是一个实现的具体某一个功能的代码块 啊,被称为一个函数啊,然后我们编程的时候调用这个函数,调用了实现这个功能的函数就可以了,或者呢,他可以是一个独立的程序啊,那我们向这个程序发送发送一个相关的 请求,比如说,比如说我们 radis 啊,我们这个构理使用 radis, 其实就是够通过 tcp 连接到了 radis, 然后呢,呃,再再通过这个链接向这个 radis 发送请求来这样来使使使用啊, 那我们还有一个例子,就比如说,呃,我们的 sss 啊,我们的 sss 并不是直接直接这么操作的,他还是有步骤的,比如说他的客户端是给你提供了虚拟的摄像,然后呢, 他把这个命令发回服务器端,服务器端呢?通过山药的 api 在真正的操作山药,对吧?是通过这个 api 在操作啊,不是你直接操作。 呃,那我们来看一下我们 api 的主要的一个目的,其实还就是为了模块化编程啊,对于使用者来说,我们只需要调用这个相关的函数或者发送相关的请求就可以了,不需要具体的知道 这玩意是到底是怎么实现的啊?我们需要什么功能,我们直接用这个给我们省事了,对吧?比如说呢,常见的这个叫什么 direct x, 他是微软公司呢,呃,就做游戏相关任务的 api, 就早期 windows 下开发游戏最大的困难是什么?是我们开发者需要考虑适配不同不同的这个显卡呀,声卡呀,各种五花八门的硬件,对吧?那迪瑞克的 x 就是为了解决这个问题啊, 意念场上呢,他去把他的意见,他的驱动兼容这个迪瑞克的 x, 然后我们开发者呢,统一使用迪瑞克的 x 来这个开发温度私下的有效,不需要再考虑这个五花八门的意念到底怎么兼容啥的,对吧? 嗯,所以就是模块化编程,还有就是 api 规范是什么呢?就是描述如何构建或者使用此类 api 的这个文档啊,他就被称为 api 规范,那比如说我按照这个规范构建了 这些 api 呢?那我就可以说我实现了这个 api 啊,但是这个规范你可以自定,也可以是某个行业标准啊,比如说 posex, 这就是个行业标准啊,这叫什么?可移植操作系统接口? 他是呃,这个计算机协会制定的 api 规范啊,用于确保不同,就是一个程,用于确保就是程序在不同的操作系统上都能运行,对吧? 但是主要是由尼克斯与和和他的变体啊,比如说另类克斯一般都实现了这个 pose 这个接口啊,或者我们的这个麦克斯也实现了它 温州寺的温州寺 nt 啊,这是温州寺的这个内核,也声称实现了部分,也声称部分实现了这个 posex 啊,咱没有做认证, 像这个一般是,呃,你具体卖钱的操作系统才去做认证啊,具体能赚钱的没像零内克斯大大家也有了,不申请这个认证,对吧?像那个迈克欧 s, 他他他认证了一下。这样,那我们看一下他的发展,结 少四十年代,像这个这两个计算机科学家,他们在 e, d, s, a, c 上开发了一个模块化的软件库啊,该库的子程序呢,以穿红纸袋的形式存在了一个文件柜中,然后这个文件柜还存放了一个他们,他们管这个叫库木路啊,这个库木路呢, 包括每个子程序怎么用和这个,怎么样把这些程序合并到这个你自己的这个程序中的注视啊,这个库目录呢,被认为是第一个 api 规范,然后这个计算机呢,其实就是第一台实际运行的这个冯诺伊曼架构的计算机啊,其实也就是可编程计算机,所以就是 能模块化编程的时候就有了这个 api 的概念啊,但是这个术语要要之后六七十年代才出来啊,但是这个一开始其实就是存在的啊,这个概念是一开始就是存在的,呃,就是这样就没了,你明白了吗? fun channel。

相信很多人都知道主板上自带声卡,那么他和独立声卡有什么样的区别?主板上的声卡基本上呢就是简单的 me, 当然你用独立声卡的话,你还会碰到 asiowsapi 等等一系列比较专业的 选项,跟我们在 pr 和 a u 中型使用,当然这些专业的选项呢,是需要我们插入专业的独立声卡,比如说一张 pcie 的声卡,带有各种不同的接口,也相应的功能,当然也有一些 usb 声卡也可以跟我们进行调用。 我们了解了一些音频的基础概念之后,那么在用音频软件的时候,不管是奥迪盛还是其他的软件,甚至是操作系统,都会触碰到一些关于音频硬件上的一些概念,好比如我们在奥迪盛在录音的时候,对于音频硬件 好,我们默认情况下呢是 me, 那你会看到有这样的一个设置,比如说还有 asio, 还有 wsapi, 那这些呢都是什么意思?到底干什么用的? 很多人在选择硬件的时候,不知道该怎么样去点,可能说我会去选择这个,那么他会产生变化,那我选择这个,他又会产生变化。好,那我们简单的阐述一下区别,大多数人呢都是用的是 mme 好,这个我通过一个简单的文字呢了解一下,好的音质呢,往往离不开好的硬件,所以现在我们看到的这些名词啊,都是说的是硬件的接口,我们成为 api 接口 好,不管是我们的 windows 系统还是 mac 系统,你都会碰到这个内容,当然 mac 系统会稍微特殊一点,因为它有自己独特的接口,比如我们会看到一些 单词,比如说这个 ds, 或者是这个 vo out, 或者是现在的 wsapi 这些,还有这个 asio。 好,我们看一下这张截图,如果你会看到你会有这样的一些选项,或者是这样的一些选项, 然后苹果的话呢,他直接呢就是 colodo 啊,他的定位是不一样的。然后现在我们来理解一下。首先看一下 mm m m e 呢?它是数十年操作系统发展最终形成的一个名称啊,我们可以统称为 m m e, 因为它中间会有很多不同的 乘法,比如说这个 vo men, 或者 meter, 或者是 mixer, 或者 ux, 或者是 vout, 这些都可以成为 mme, 那你会看到这个系统中的设备类型 买咪,然后大多数人呢也是在这个模式下,这个模式呢其实就是从温度是三点零版本开始研发的,那么是从一九九一年开始去研发的,它属于比较旧的一个组建了, 然后输入输出也是比较旧的,那么逐渐到温州斯维斯塔发布之后,然后他逐渐的支持到三八四零零的采样,八通道、三十二接口等等, 是他的一个技术指标,那么他是经历了数十年的发展,最终形成一个比较完善的一个旧的系统,但是他的缺点就是延迟比较的大 好,那么他的这个加购图我们就不仔细看了,因为这个东西呢还是比较复杂的,我们不是这个工程人员,我们不是开发系统和硬件之间的这些接口的,所以我们就简单看一下,了解一下就好了。然后这个 因为他是属于无法自恋硬件的一个模式,然后需要呢层层接口才能去访问硬件,所以延迟会比较高,缓冲区的声音会出现断断续续的这种可能性,因为他的最小延迟呢是在一百二十毫秒, 那当然我们看到 kmix 的最低呢是在三十毫米,当然这个呢也不支持一年加速,它主要就是靠我们的操作系统,靠我们的硬件去解码我们的音频,所以如果你的电脑配置不够高,可能就会出现爆音,或者是 性能跟不上,然后我们录的音呢就不是特别的好,必定从九一年到二零零六年,这个就十多年过去了。然后这期间呢,我们看到有这个 ds 啊, ks 啊,这都是一些改良的版本,为了减少延迟,但他同时呢还是 基于我们这个操作系统,所以他的延迟到现在也是很高的,但是说你听歌的话,基本上是没有太大区别的,因为他主要是在录音方面呢,延迟会比较的高。 然后从二零零六年开始出现了 windowspice 系统,然后这个时候呢微软重新开发了一套新的 api 成为 wsapi, 那么他可以对音频单独处理,然后他还可以呢去做共享处理。好,那这个呢,我们 中间会涉及到两个概念,一个是 uaa 成为通用音频架构,一个呢是 src, 也就是说选用率转换器。然后对于我们现在高品质的播放需求,比如 ffdsd 这种不同采用率为深度的音频数据, 包括我们这个蓝光,他都能进行传输,所以在二零零六年以前,我们都是在用 mme。 那么从 vis 呢出现之后,到温七再到温十系统,我们现在开始呢用 wasapi, 那么他的工作原理呢, 就分为共享模式和独占模式,所以这个架构呢就已经更新了,所以你的系统比较新的话,你可以看到这个 api 这个接口。 好,那我们再看一下他的这个简单的一个架构图,我们看到在共享模式下,不管你是播放器还是系统还是其他的程序,比如说打游戏啊,他都会共享一个架构,共享一个接口, 这个时候呢同时去做这些混音,然后再回到设备驱动程序,再回到你音频,比如说音箱之类的设备去播。 那么如果在独立模式下就是左右边这一块,那么还有 wsapi 就直接呢通过我们的 独占模式直接到下边。所以你在用这个独立模式的时候,你其他的程序可能会没有声音,但这个时候你不管是录音或者是播放音乐,他都是独占模式,他是比较纯净的,不会受其他的程序 这种声音呢造成影响,因为中间可能会有一些转换啊,或者是这种混音会对他造成干扰,所以督战模式是比较纯净的。 所以现在我们看,如果说你只想安静的听歌,你可以用 mvsapi, 这个时候就走了独占模式,他保证的是你的声卡和解码器输出的都是原始的音频数据。当然这个模式下独占的时候呢,如果说你现在在 听歌的时候,你又想看视频,那你就必须关掉播放器,这个时候我们这个输输出呢,才会重新再去给另外的程序去建立链接。好,那这个就是说独占和共享模式的一个区别,默认情况下呢都是共享模式, 然后比如说这个网易云,他就是一个共享模式,基本上他和早期的 mm 呢,其实没有什么区别,也是我们上边所说的这种 ds, 现在比较新一点的 ds 也是没有什么区别的 好,那么如果你的声卡独立声卡或者是你的外部输入输出设备呢,支持 asio 的话,这个是硬件支持,并不是操作系统,所以你可以切换到这个选项。切换到 asio 的话,如果你的声卡支持设置的话,那么在设置中也会有他自己的独立 设置好,这边会看到有这个 io 缓中区和采用率,他和我们这个 wsapi 中看到了等待时间采用率,这个是一个意思啊,只是说翻译的不同。 aicio 本身呢是需要第三方支持的,因为第三方的硬件和软件呢,并不是有操作系统,不是由微软去制定的。因为本身我们在用这个 aicio 的时候呢, 他的这个延迟是比较低的,能达到十毫秒以内,因为他避开了 src, 然后他也避开了操作系统,他完全是走自己独立的一个单独模式, 然后这个时候呢,你的设备基本上就是一个零延迟,而且这个时候呢,他完全摆脱了操作系统对于我们这个硬件的集中控制好,那么走 asio 的时候呢,其实更重要的一点就是说 我们在做这个乐器演奏,去做录音和回放的时候,他会很有用,因为你希望一边录一边听到这个效果,如果你延迟很高的话,可能你 这边已经播放新的声音了,然后你的监听中还没有听到那边上一次录的这个声音, 所以他是用于外界设备去用的,他和 wsapi 呢,是不同的, wsapi 其实更多的时候呢,是用于听歌的一些简单的录音设备进行使用。如果你要求特别高的话,我们肯定是 asio 了,但是这个时候也是去买了第三方的硬件输入输出设备,或者是更好的声卡, 因为它能高速录音并且监听,这是 asl 的一个特点。一般声卡呢,它也存在很大的延迟,像我们这种基层声卡啊,或者是普通的 usb 声卡会有这样的问题,如果 你是搞现场录音的话,这是绝对不允许的,所以现场的话肯定都是跑 asio, 跑单独的硬件设备,不管是播放还是鉴定,全是单独的硬件设备,系统是系统,播放设备是播放设备。 好,那这个 aso 的主要用途就是说走自己的后台,走自己的耳放,再加自己的功放,包括音响也是走自己独立的性道去完成。 嗯, wasapn 呢,它是完全基层化,就等于说共享在一条线路上去做一些事情。当然他在用独占模式的时候,如果你做混音的话,比如说你 abca 出生, b 和 c 就会静音,你 b 出声, a 和 c, 他就会静音,所以他也有他的缺陷。 好,所以我们正在明白了这三者的一个区别之后啊,所以音频第一个是彩阳绿,第二 第二个就是干扰,那么对于干扰的话,你还在问呢,是可以很好的避免这些干扰问题的。好,那现在我们再回到我们这个老迪神, 奥迪审提供了一些选项,在这个传统的 mam 一中呢,你可以指定你输入设备,比如你用哪个麦克风,哪个硬件去录你的声音,可以去选择,因为每个硬件都会有他的信号和名称,不管是光纤设备还是说其他的接口。硬件设备 好,那输出的话就是指我们这个音响了,或者是监听的这个耳机了,你可以去指定你到底是用哪一张声卡,哪一个硬件去输出,这个就是听的设备,那比如我现在呢,是用一个显示器去听声音,那我就指定到这个显示器的输出,我现在录音的话是用一个独立声卡,那我就选择 我用了这个独立的外置麦克风。当然如果说你指定错误了,可能你录不了音,或者说你听不见声音,然后这边会有一个时钟,我们有其他的数字硬件去连接系统,这个时候需要和电脑硬件同步的时候,可以在这里指定输入和输出的设备, 最后就到了等待时间这里。那我们对这个专业需求特别高的时候,肯定会选择最低三十毫秒, 但是 mme 呢,前面我们也是讲过,他的这个最低延迟呢,也只能到这个参数了,也就是说 kmx 能到三十了。但是要求很高的时候,比如你播放吉他的时候,你又想听见声音,又想 快速的去录,那这个时候比如说要低于十毫秒,甚至是一毫秒的时候,那也只能说用 asio 并且配备强大的 外部输入输出硬件的才能去实现了。普通的 mme 包括 wsapn 呢,都是没办法去实现的好,那也是 aso 的一个优点,就是说是 ms 之内你不做混音的话, aisl 对你完全没有意义,那么单独听歌的话,三者都是可以的,基本上没有太大的差别。 然后呢, aso 的缺点呢,就是说需要驱动层面的支持,并不是所有的声卡都支持的,集成声卡呢,基本上全部都不支持, 那么很多独立声卡他也不是支持的,一些高端的声卡才会有 asio 这方面的驱动支持。当然效果呢也要根据品牌和硬件而定。好,这边我们再切换到 wsapi 看一下,这个模式下呢,只能用一个设备呢去操作你的 播放啊或者是录制。那么在这个 wsapi 下呢,设置会更加的简单,直接选择你要进行录音和播放的声卡,然后指定这个设备就行了,然后这边会有默认是共享模式,你如果勾选这个框的话,他就会进入到这个单独的信道,单独控制的模式。 就是前面呢,我们在这个文档中说过走这个独占模式,然后这个时候独占模式下你只能 一个程序去单独去用这个声卡,其他程序都是静音的,其他程序也不会去调用,这个时候就会避免一些混音上的这种不干净的问题。好,但是这个现在 硬件和软件的发展都是非常的迅速,非常的先进的,基本上很多问题都可以在共享模式中得到一些改善,但是在这个单独独立模式的时候呢, 效果会更好一点,可能在专业需求上呢,会明显听到一些细微的差异,然后等待时间,就是说我们这个最终在这个 mme 和 wicp 呢,最低呢只能到三十毫秒, 但是 wsapn 呢,如果你是走独占模式的时候呢,他还可以呢,低到十号秒,这个也要看我们的硬件是否支持十号秒以内,那么才能达到这样的效果。 那有些时候如果你播放的时候发现数字射的比较的低,当然延迟越低呢,效果肯定会越好,一边录一边听这个效果他会 更快更及时,不至于说我这边都播放了之前弹奏的乐器声音还没有听见好,那这个就是说要根据自己实际情况去制定,如果你发现电脑有异 长的声音或者播放不正常,就要去提高这个数值采用率。这边如果你现在是用共享模式下呢,他是全部是 共享去产量共享去一个数值去记录,如果你走独占模式的时候,这边你也可以自己根据硬件去尝试去记录,基本上呢我们 再用一些普通的设备或 usb 声卡或者是 pcie 声卡说就采用默认制,采用共享就可以了,如果你要求很高的话,可以尝试呢去用这个独立模式去勾选 好,因为这边我勾选独立模式的话,那我这个视频录制呢,就会中断,他的这个录制声音就会切换到 abc 单独去使用,所以这边我就不勾选这个对话框了,我们快自己尝试一下,这边呢会出现更低的豪秒的选项,你可以针对于你的设备去测试,因为声卡呢是 非常多的,型号也是非常多的,我们可以根据这个硬件的去做调整,我也明白了这三个区别之后,我们实际在用的时候呢,根据自己硬件的选项去选择适合于自己的这个参数,然后去调整输入、输出以及这些参数去调整你的硬件。

今天给大家说一下啊,这个多多这块呢,就是他的代理 ap, 然后包括这个 api, 还有这个,呃,比如说本地接口这些都是干嘛用的啊?因为有这个兄弟在紧接里面问了,嗯,最近呢也有很多的这个新手啊,就是 啊,不明白啊,为什么自己用本地上传的这种软件啊,就会被检测到啊?因为他不明白本地是个什么东西,对吧?因为我回答中也老说本地啊啊,然后 api 啊这些词,这些名词可能新手都不明白,所以我把这个问题拿出来单独说一下啊。嗯, 经常我们听到的就是比如说代理 ip, 对吧?然后 api 还有这个本地这三种东西啊,这三个东西呢,其实很大程度上呢跟这个选品和这个上货都有关系。那我们今天不说选品啊,但说上货,原来其实我用很长的篇幅去说过这个代理 ip, 今天不那么细啊,我简单的一句去把它说明白啊,代理 ip 呢,其实跟你家这个光猫式差不多 多的,对吧?啊?相当于啊,一个地址啊,一个 ip 地址,对吧?你在家里面可能你不去重启这个光猫,他就不会变,对吧?然后呢,你在家里面去访问一个商品啊,访问多次以后可能就会啊访问不了了,对吧?所以代理 app 是干嘛的呢?能够让你啊, 这个在一定时间之内啊,一直去切这个 ip 啊,啊,每切一个呢,你都能访问点,所以说在上货的过程中呢,很关键啊,基本上所有软件都会要求你有这个代理 ip 这东西,对吧? api 是什么呢? api 其实是官方承认的一种接口啊,它是传输东西的啊,传输什么都可以,咱们在这只是说这个 啊,经常会说啊, api 是官方认可的这种接口,那么用认可的这种接口呢?你去传这个商品可能就不会出现比如说异常这种惩罚,对吧?那本地是什么呢?本地其实就是啊,他也是一种接口啊 啊,但并不是官方承认的那种啊,他只是一种接口,但这接口呢是存在的,可以被用啊,那么也可以往里去传授数据,对吧?那么这种接口呢,如果官方不去管的话就没有问题,如果他监控管理,对吧?那么就很容易知道 你是用什么方式去上传的。那么这种方式啊,本地呢?正常可能,对吧?我们人传一天也传不了多少个商品,那你在很短的时间内传了很多商品上去,呃,人家很容易就检测到,说你这个是软件干的事,对不对?所以本地这种东西很容易被检测到 啊,异常啊,这也是我经常会说到这几个词的原因啊,主要是给新手们听啊。呃,有什么问题咱们随时聊,多看我主页质量视频,感谢大家。
