问题列表 - 第206434页

ActionBar从YouTube Player API覆盖YouTubePlayerSupportFragment

AppCompatActivity使用主题扩展来扩展活动Theme.AppCompat.Light.DarkActionBar.此活动的视图是包含以下视图LinearLayoutVERTICAL方向:

  1. 一个FrameLayout包含一个YouTubePlayerSupportFragment.请注意,我YouTubePlayer在初始化成功时调用了以下方法:

    setPlayerStyle(PlayerStyle.CHROMELESS)
    addFullscreenControlFlag(YouTubePlayer.FULLSCREEN_FLAG_CUSTOM_LAYOUT)
    
    Run Code Online (Sandbox Code Playgroud)

    我还设置了一个onClickListener玩家视图,应该隐藏并显示ActionBar按需.

  2. 另一个包含视频细节和内容的视图

  3. 一些底视图

请注意,活动调用supportRequestWindowFeature(WindowCompat.FEATURE_ACTION_BAR_OVERLAY)并且LinearLayout具有顶部填充android.support.v7.appcompat.R.attr.actionBarSize.

AndroidManifest.xml,活动已经android:configChanges="orientation|screenSize"设定.

在activity的onConfigurationChanged方法中,我正在检查屏幕方向.如果它是风景,我"全屏",如果它是肖像,我将回到正常的布局.

通过"全屏",我的意思是:

  1. 设置视图n°2并查看n°3 visibilityView.GONE
  2. 将活动的supportActionBar背景颜色设置为某种透明色0x55000000
  3. 设置getWindow().getDecorView().systemUiVisibilityView.SYSTEM_UI_FLAG_FULLSCREEN
  4. 改变视图N°1 LayoutParams,同时设置widthheightMATCH_PARENT
  5. 打电话setFullscreen(true)YouTubePlayer

现在,当我在我的应用程序中时,一切都在纵向模式下运行:视频播放,播放器正确放置在正下方ActionBar.当进入横向模式时,它会按预期继续工作:除了玩家(甚至是玩家ActionBar)之外,一切都会消失.然后我点击现在的全屏YouTube播放器.

预期的结果是ActionBar显示,而不会中断播放.

实际结果是系统状态栏和ActionBar都显示,并且播放因以下错误而中断:

由于未经授权覆盖播放器,YouTube视频播放停止.YouTubePlayer视图被android.support.v7.widget.ActionBarContainer {43744840 V.ED .... ........ 0,50-1280,162#7f0d005b …

android-youtube-api

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

Sails.js如何为Yeoman生成的应用程序提供服务

我是Sails.js的新手,我对它非常兴奋.它是创建API的绝佳工具.我也在Yeoman工作了一段时间生成单页应用程序(jquery或angular),它们非常适合客户端逻辑.

但是,目前基于这两种技术制作应用程序的唯一方法是将它们分成两个完全独立的项目,这是浪费的.

我正在寻找一种将两者结合起来的方法.我想让Sails.js服务于Web应用程序的静态资产并加载其index.html文件(而不是homepage.ejs).我也想要开发环境(grunt,live-reload可以正常工作).

我已经尝试在assets文件夹中创建一个yeoman项目并将布局重定向到index.html但它有几个问题: - 我无法在app /文件夹(开发期间)和dist /文件夹(生产中)之间分开 - bower_components链接被破坏(它指的是/ bower_components而不是/ assets/app/bower_components)

我想可能还有更多我尚未发现的问题.

有没有人尝试(并成功)结合这些技术?

javascript single-page-application yeoman sails.js

12
推荐指数
3
解决办法
182
查看次数

Hash for Python中的lambda函数

我正在尝试获取lambda函数的哈希值.为什么我得到两个值(8746164008739和-9223363290690767077)?为什么lambda函数的哈希值不总是一个值?

>>> fn = lambda: 1
>>> hash(fn)
-9223363290690767077
>>> fn = lambda: 1
>>> hash(fn)
8746164008739
>>> fn = lambda: 1
>>> hash(fn)
-9223363290690767077
>>> fn = lambda: 1
>>> hash(fn)
8746164008739
>>> fn = lambda: 1
>>> hash(fn)
-9223363290690767077
Run Code Online (Sandbox Code Playgroud)

python hash lambda python-2.7

25
推荐指数
4
解决办法
1893
查看次数

Windows NTFS 和区分大小写

根据维基百科, NTFS 允许使用不同大小写的两个相似名称(如 Readme.txt 与 readme.txt),并且只能由 windows 文件 API 阻止。

当前的 Windows 文件系统,如 NTFS,区分大小写;即 readme.txt 和 Readme.txt 可以存在于同一目录中。但是,Windows 应用程序中用于文件访问的 API 不区分大小写,这使得从应用程序的角度来看文件名不区分大小写。因此,应用程序只能访问文件名只是大小写不同的文件之一,如果提供的文件名不明确,某些命令可能会失败

来自 Linux,我问自己这两个文件存在的可能性是什么,并且一个人只能访问其中一个文件,这使其成为安全的理想问题。“Windows API”是什么意思。还有其他方法可以访问那些重复的文件吗?可以直接使用磁盘驱动程序(格式化驱动程序)访问文件系统吗?

windows filesystems ntfs

8
推荐指数
2
解决办法
7920
查看次数

Webview无法接受cookie

我正在创建一个基于WebView的Android应用程序,使用户可以登录移动运营商.当我运行应用程序时,WebView会打开网站,但我收到一条消息,表明WebView不允许使用cookie.我尝试过各种我在这里找到的代码,但都没有.谁能帮我?这是我正在使用的代码:

//in oncreate
final CookieSyncManager cookieSyncManager = CookieSyncManager.createInstance(this);
final CookieManager cookieManager = CookieManager.getInstance();
cookieManager.setAcceptCookie(true);
cookieManager.removeSessionCookie();
String[] cookies = getCookie("https://myaccount.ee.co.uk/login-dispatch/?fa=register");
for (String cookie : cookies) {
    cookieManager.setCookie("https://myaccount.ee.co.uk/login-dispatch/?fa=register", cookie);
}
cookieSyncManager.sync();
webView.loadUrl("https://myaccount.ee.co.uk/login-dispatch/?fa=register");
Run Code Online (Sandbox Code Playgroud)

和getCookies方法:

public String[] getCookie(String siteName) {
     CookieManager cookieManager = CookieManager.getInstance();
     String cookies = cookieManager.getCookie(siteName);
     String[] cookiesArray = cookies.split(";");
     return cookiesArray;
}
Run Code Online (Sandbox Code Playgroud)

cookies android android-webview android-websettings android-cookiemanager

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

Eureka客户在码头工人的容器中

我有一个eureka服务器和两个在docker容器中运行的休息服务(eureka客户端).如果第一个服务尝试访问第二个服务,我会收到UnknownHostException.原因是服务在eureka服务器上注册了dns服务器无法解析的容器主机名.

我认为解决方案可能是设置docker容器的主机名.所以我使用了带-h标志的docker来设置主机名: docker run -h project-dev.net9.mycompany.com

但现在服务甚至无法在eureka服务器上注册.我得到这个例外:

 2015-11-30 12:03:42.182 ERROR 1 --- [pool-2-thread-1]    com.netflix.discovery.DiscoveryClient    : Can't get a response from http://project-dev.net9.mycompany.com:8761/eureka/apps/MY-SERVICE/project-dev.net9.mycompany.com
     Can't contact any eureka nodes - possibly a security group issue?

 com.sun.jersey.api.client.ClientHandlerException: java.net.ConnectException: Connection refused
    at com.sun.jersey.client.apache4.ApacheHttpClient4Handler.handle(ApacheHttpClient4Handler.java:184)
    at com.sun.jersey.api.client.filter.GZIPContentEncodingFilter.handle(GZIPContentEncodingFilter.java:120)
    at com.netflix.discovery.EurekaIdentityHeaderFilter.handle(EurekaIdentityHeaderFilter.java:28)
    at com.sun.jersey.api.client.Client.handle(Client.java:648)
    at com.sun.jersey.api.client.WebResource.handle(WebResource.java:680)
    at com.sun.jersey.api.client.WebResource.put(WebResource.java:211)
    at com.netflix.discovery.DiscoveryClient.makeRemoteCall(DiscoveryClient.java:1097)
    at com.netflix.discovery.DiscoveryClient.makeRemoteCall(DiscoveryClient.java:1060)
    at com.netflix.discovery.DiscoveryClient.access$500(DiscoveryClient.java:105)
    at com.netflix.discovery.DiscoveryClient$HeartbeatThread.run(DiscoveryClient.java:1583)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
    at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:745)
    Caused by: java.net.ConnectException: Connection refused
    at java.net.PlainSocketImpl.socketConnect(Native Method)
    at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)
    at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)
    at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188) …
Run Code Online (Sandbox Code Playgroud)

java rest docker netflix-eureka

13
推荐指数
1
解决办法
2258
查看次数

Visual Studio 2015社区 - Trojan HEUR/QVM03.0.Malware.Gen

我在Visual Studio 2015中创建了一个非常简单的Windows窗体项目,只有一个按钮,在单击时显示1个消息框.

我编译它并将文件发送给朋友,但是他用Virustotal扫描了它,结果就是这个.一个AV检测到它HEUR/QVM03.0.Malware.Gen.

这里有什么问题?

malware trojan visual-studio-2015

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

读取pandas中的csv文件时出错[CParserError:错误标记数据.C错误:捕获了缓冲区溢出 - 可能是格式错误的输入文件.]

所以我尝试从一个文件夹中读取所有csv文件然后连接它们以创建一个大的csv(所有文件的结构是相同的),保存并再次读取它.所有这一切都是用熊猫完成的.读取时发生错误.我正在附加下面的代码和错误.

import pandas as pd
import numpy as np
import glob

path =r'somePath' # use your path
allFiles = glob.glob(path + "/*.csv")
frame = pd.DataFrame()
list_ = []
for file_ in allFiles:
    df = pd.read_csv(file_,index_col=None, header=0)
    list_.append(df)
store = pd.concat(list_)
store.to_csv("C:\work\DATA\Raw_data\\store.csv", sep=',', index= False)
store1 = pd.read_csv("C:\work\DATA\Raw_data\\store.csv", sep=',')
Run Code Online (Sandbox Code Playgroud)

错误:-

CParserError                              Traceback (most recent call last)
<ipython-input-48-2983d97ccca6> in <module>()
----> 1 store1 = pd.read_csv("C:\work\DATA\Raw_data\\store.csv", sep=',')

C:\Users\armsharm\AppData\Local\Continuum\Anaconda\lib\site-packages\pandas\io\parsers.pyc in parser_f(filepath_or_buffer, sep, dialect, compression, doublequote, escapechar, quotechar, quoting, skipinitialspace, lineterminator, header, index_col, names, prefix, …
Run Code Online (Sandbox Code Playgroud)

python csv pandas

19
推荐指数
3
解决办法
3万
查看次数

C首字母大写忽略第一个单词

我试图使每个第一个单词字母大写,但它忽略了第一个单词并跳到第二个单词."apple macbook"应该是"Apple Macbook",但它给了我"苹果Macbook".如果我printf(" %c", toupper(string[0]));在for循环之前添加并在for循环中更改p=1它会给我正确的结果,但如果string以空格开头则会失败.这是代码:

#include <stdio.h>
#include <string.h>
#include <ctype.h>
int main()
{
    char string[] = "apple macbook";
    int p;
    for(p = 0; p<strlen(string); p++)
    {
        if(string[p] == ' ')
        {
            printf(" %c", toupper(string[p+1]));
            p++;
        }
        else
        {
            printf("%c", string[p]);
        }
    }
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

c string whitespace toupper

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

Theano步骤使文件格式错误

我试图复制示例 入门PyMC3.

在Windows 2012 R2上.

这一步 from pymc3 import Model, Normal, HalfNormal
给出了

D:\Anaconda3\libs/python35.lib: error adding symbols: File in wrong format
collect2.exe: error: ld returned 1 exit status

    ---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
D:\Anaconda3\lib\site-packages\theano\gof\lazylinker_c.py in <module>()
     64         if version != getattr(lazylinker_ext, '_version', None):
---> 65             raise ImportError()
     66 except ImportError:

ImportError: 

During handling of the above exception, another exception occurred:

ImportError                               Traceback (most recent call last)
D:\Anaconda3\lib\site-packages\theano\gof\lazylinker_c.py in <module>()
     81             if version != getattr(lazylinker_ext, '_version', None):
---> …
Run Code Online (Sandbox Code Playgroud)

python gcc theano pymc3

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