小编ied*_*doc的帖子

GoogleWebAuthorizationBroker.AuthorizeAsync挂起

我们的网站需要从后面的代码(asp.net mvc应用程序)上传视频到youtube.我正在尝试获取Google凭据,但是当我调用AuthorizeAsync时,应用程序就会挂起.我一直在寻找一个解决方案,似乎没有人帮忙.我已经搜索了谷歌和堆栈溢出的明显.我发现的大多数提到应用程序可能无法访问appdata文件夹,所以我尝试将文件夹更改为c驱动器,d驱动器和实际的inetpub位置.我测试过,发现我能够将应用程序写入这些位置.

更具体地说,用户是我们的管理员,客户将视频上传给我们,管理员批准他们.当管理员批准它们时,它会在我们的YouTube帐户上发布.管理员不应该做任何事情,只需单击批准按钮.

要使这成为一个实际问题,我该怎样做才能通过AuthorizeAsync?如果您需要更多信息,请告诉我

        UserCredential credential;
        GoogleWebAuthorizationBroker.Folder = "YouTube.Auth.Store";
        using (var stream = new FileStream(CredentialsPath, FileMode.Open,
                             FileAccess.Read))
        {
            credential = GoogleWebAuthorizationBroker.AuthorizeAsync(
                GoogleClientSecrets.Load(stream).Secrets,
                // This OAuth 2.0 access scope allows an application to upload files to the
                // authenticated user's YouTube channel, but doesn't allow other types of access.
                new[] { YouTubeService.Scope.YoutubeUpload },
                "user",
                CancellationToken.None,
                new FileDataStore("YouTube.Auth.Store")
            ).Result;
        }
Run Code Online (Sandbox Code Playgroud)

c# youtube asp.net google-api-dotnet-client

12
推荐指数
1
解决办法
2万
查看次数

使用mvc应用程序将视频上​​传到youtube(后面的所有代码)

这真是太疯狂了,我花了一个星期的时间试图解决这个问题.我发现的一切都被弃用或者不起作用.

所以这就是我想要做的.我们有用户上传视频,我们会将视频存储到批准之前.一旦获得批准,我们需要将其上传到我们的YouTube频道.

来自Google:https://developers.google.com/youtube/v3/code_samples/dotnet#retrieve_my_uploads的示例将无法通过GoogleWebAuthorizationBroker.AuthorizeAsync,因为它只会永久挂起.

这种方法的另一个问题是我们在上传视频后需要id,我们需要知道视频是否成功上传,所有这些都是同步的.你会看到它使用异步方法的代码,并获得视频的id,有一个回调.

有没有人知道如何同步在mvc应用程序的后端上传视频?

c# asp.net-mvc youtube-data-api

8
推荐指数
1
解决办法
6430
查看次数

eclipse android logcat显示一切

有时当我使用我的android项目并连接我的手机时,Eclipse中的logcat开始报告我手机上发生的一切,而不仅仅是我正在处理的项目相关的东西.它有时只会这样做.

如何阻止它显示所有内容并显示与项目相关的内容?

编辑:我忘了说我已经知道过滤器了,抱歉.我只是想知道为什么有时候日食logcat会显示我的手机正在做的所有事情,而有时候它只会显示我在手机上运行时正在使用的项目的相对性.

eclipse android

6
推荐指数
1
解决办法
7455
查看次数

带有7个后缓冲区的DirectX 11 Swap Chain

我有一个在桌面模式下在Windows 8上运行的专有媒体播放器.运行时DirectX版本是11,但本机图形驱动程序支持适用于DirectX 9.
在一些具有完全相同设置的计算机上,我看到实际交换链的后缓冲区计数为2,性能很好,而在其他一些计算机上缓冲区计数为7,并且有帧丢弃.
我没有该播放器的源代码,并想知道在运行时确定不同后台缓冲区计数的原因是什么.
有人可以解释为什么这样的后备缓冲计数导致性能的这种变化?或者只是向我指出解释反向缓冲区数量影响的相关文档?

(更多调试信息:使用GPUView我看到当后备缓冲计数为2时,硬件以同步模式工作,即每秒VSync中的一个数据包在HW队列中(Clip帧速率为30fps),对于7个后备缓冲区,工作是一起完成5-7帧,然后一些空VSyncs,然后再5-7帧,依此类推).

先感谢您!

directx performance directx-11 windows-8 dxva

5
推荐指数
2
解决办法
2696
查看次数

可以确定8位整数中的按位转换次数吗?

我似乎无法在此找到任何有点魔力,所以我希望这里的某人可能能够揭示这是否可能.

我试图在8位整数中找到按位转换的数量(整数实际上是32位整数,但我只使用前8位)来确定8位是否均匀(2个或更少的转换) ).

例如:

00100000 - two transitions - uniform
00100001 - three transitions - not uniform
10101010 - seven transitions - not uniform
00000000 - no transitions - uniform
Run Code Online (Sandbox Code Playgroud)

是否有更快的方法来找到除了循环每个位之外的转换次数(循环通过每个位是目前唯一可以提出的解决方案)?

integer glsl bit

5
推荐指数
1
解决办法
284
查看次数

保存/加载已编译的 webgl 着色器

我还没有找到任何明确的答案,所以决定在这里提问。真的没有办法保存和加载已编译的 webgl 着色器吗?每次有人加载页面时都编译着色器似乎是一种浪费,当您所要做的就是编译一次着色器,将其保存到文件中,然后加载已编译的着色器对象,就像 HLSL(我知道它不是GLSL,但我对 OpenGL 还是有点陌生​​)。

那么,如果可能的话,我如何在 webgl 中保存和加载一个已编译的着色器?

webgl

5
推荐指数
1
解决办法
1454
查看次数

什么设置WinMain的nShowCmd参数?

这似乎有点奇怪,我找不到任何关于它的东西,但实际上是什么设置了WinMain的nShowCmd参数?我知道它做了什么,我知道我可以为我创建的Windows设置它,但是当我的程序在WinMain中开始执行时,nShowCmd值是如何设置的?实际上是什么设置的?

c++ windows winmain

4
推荐指数
1
解决办法
836
查看次数

如何在html javascript jquery拖放事件(非html5)上获取文件名

当有人将文件或文件从本地计算机拖到div时,我试图获取文件名.

目的是通过拖放上传图像,而无需使用html5拖放API(以支持旧版浏览器).

当有人拖放文件(或文件)时,如何从div上的jquery drop事件中获取文件名?

html javascript jquery

4
推荐指数
1
解决办法
6255
查看次数

函数'glDrawTexfOES'无法解析

我正在使用eclipse创建一个原生的android项目.我正在使用opengl es 1.1.

使用glext.h文件中的函数时出现此错误

Function 'glDrawTexfOES' could not be resolved
Run Code Online (Sandbox Code Playgroud)

在调用glDrawTexfOES之前,我正在使用gl.h中的函数.我可以使用glext.h中定义的宏,例如GL_TEXTURE_CROP_RECT_OES,所以我知道该文件包含在内.

看着glext.h文件,我找到了我想要的函数声明,它位于#ifdef块(#ifdef GL_GLEXT_PROTOTYPES)中.我在包含glext.h之前立即定义了GL_GLEXT_PROTOTYPES,我仍然遇到同样的问题.我进入glext.h并编辑它,首先通过评论ifdef和endif线来包围我想要的函数.我仍然得到与上面相同的错误.然后我复制了函数声明并将其粘贴在glext.h文件的顶部,我的项目仍然说它无法解析该函数​​.

我知道glext.h已被弃用,但我仍然可以使用它

eclipse android opengl-es android-ndk opengl-es-1.1

3
推荐指数
1
解决办法
1287
查看次数

使用opensl es和android ndk实时播放音频

我想要做的是录制一个声音,处理它就像为录制的音频添加一些效果,然后使用opensl尽可能快地重放它.我在网上找到关于做这样的事情的信息很困难,所以我实际上有几个问题.

我已经看过android原生音频样本了,这本书开始使用android ndk,这让我开始使用opensl,但是他们并没有真正帮助我理解录音.

1)首先,要立即回放录制的音频,我是否能够从播放音频的线程中读取缓冲区,同时录制线程正在写入缓冲区?我知道有人可能会对这个想法发疯,因为同时通过两个不同的线程访问内存中的某个对象的想法可能会导致问题,但是如果记录线程确保始终在内存之前写入内存播放音频线程,那可能是对的吗?

2)或者为了实时回放,我将使用具有两个或三个非常小的缓冲区的缓冲区队列,以及每次填充时调用的回调,然后在下一个缓冲区被记录填充时播放该缓冲区音频线程?但我正在阅读,有人说回调并不总是被调用(我发现的最有用的链接是:https://groups.google.com/forum/#!msg/installer -ndk/hLSygQrmcPI/qtwB76JNa_EJ) .此外,这意味着录制的音频和播放的音频之间的时间差将是缓冲区的大小加上回调使记录对象知道使用下一个缓冲区开始记录所花费的时间.我认为录音机停止录音和再开始录音之间会有一个间隙.

3)android记录缓冲区队列也是我理解的问题.我是否必须在android中使用缓冲队列来录制音频?或者是否可以在不使用缓冲队列的情况下直接记录到缓冲区?我遇到了这方面的问题,因为明确的方法SLAndroidSimpleBufferQueueItf实际上似乎不起作用.显然它是一个错误.我似乎无法在已填充数据后记录缓冲区.由于clear方法似乎不起作用,我如何告诉记录器队列中的哪个缓冲区要记录?

我知道这有点问题,我没有说过我尝试过的所有内容,但我希望有人对此有一些经验,并且可以为我和其他有问题的人播放录音使用opensl实时音频.

android android-ndk opensl

3
推荐指数
1
解决办法
6690
查看次数

如何将面部识别特征值哈希并存储在数据库中以便以后进行比较

我正在抓取相机的脸部图像,并存储每个脸部框架,直到有足够的图像来训练opencv中的特征脸对象.我能够得到一个平均的特征脸,但我想知道如何将它存储到服务器上的数据库中以便稍后当一个人回来时,我可以得到另一个平均特征脸,将其发送到服务器并找到最接近的比赛 我想的是哈希表示特征脸和比较哈希,但是我可以将那个平均特征脸本身存储在数据库中,但我不知道如何将客户端上的特征脸与数据库中的所有特征脸进行比较而不是每个从数据库中记录下来.

有没有人知道如何将特征值或平均特征值转换成某种字符串或数字,我可以将平均特征脸值与服务器上数据库中的值进行比较?

c++ opencv

2
推荐指数
1
解决办法
1190
查看次数

C++ chrono 给出负纪元时间

我使用此代码来获取自纪元以来的当前时间(以毫秒为单位)

std::chrono::milliseconds ms = std::chrono::duration_cast< std::chrono::milliseconds >(
    std::chrono::high_resolution_clock::now().time_since_epoch()
    );
long currTime = (long)ms.count();
Run Code Online (Sandbox Code Playgroud)

问题是我现在得到一个负数,每次调用都会给我一个接近 0 的负数。它已经工作了好几个星期,几个小时前就开始工作了。我不认为我做了任何应该影响它的事情,但这是可能的。

这是我得到的几个示例数字:

First time: -2145295742
Second time: -2145279907
Third time: -2145268209
Last time: -2144900213
Run Code Online (Sandbox Code Playgroud)

我的计算机时钟时间是正确的日期,那么为什么我会在这里得到负数呢?

c++ time epoch

2
推荐指数
1
解决办法
4373
查看次数

AS3 Flash SWF文件版本控制

我在网上看了一遍,似乎找不到将版本号放在swf文件中的方法.我们需要知道我们在不同机器上使用哪个版本的swf文件,所以我们想过如果swf目录中不存在包含swf版本号的文件,可能会写一个文件.我们没有使用Flex和as3,所以由于我们无法写入磁盘而无法工作.所以我一直在环顾四周,无法找到我们指定swf文件版本的地方,如"14.06.30".

有没有办法我们可以设置我们的swf文件的版本?

我们已经考虑使用按键来显示版本号,但是我们不想这样做,因为swf可以加载其他swf,其中按键可能意味着其他东西.这将是最后的手段.

apache-flex versioning flash actionscript-3

0
推荐指数
1
解决办法
328
查看次数