小编tun*_*ung的帖子

Java:为什么我不能将int转换为Long

Java中的所有数字都应该是int类型.以下行在Java> 1.5中是合法的

Short s = 1; // Will compile to Short s = Short.valueOf((short)1) - thus you can't exceed short max value i.e.
Short s =  4444; // is invalid for autoboxing
Run Code Online (Sandbox Code Playgroud)

同样的机制去IntegerByte实例.但Long的工作完全不同.以下代码给出了编译时错误

Long l = 10;
Run Code Online (Sandbox Code Playgroud)

Long使用相同的方法进行长类型的自动装箱,所以

Long l = 10L; //is valid and is translated into Long.valueOf(10L)
Run Code Online (Sandbox Code Playgroud)

我不明白为什么int不能分配给Long变量.对此事有何想法?

java primitive-types

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

Sql上的无效标识符离开了加入oracle

嗨,我在以下查询中遇到了一些问题

SELECT *
FROM PARTNER P
     , ADDRESS A
     ,DOSSIERPARTNERRELATIONSHIP DPR
   LEFT JOIN PARTNERHIST PH ON P.ID=PH.PARTNER_ID
WHERE (P.NAME ='Burger' OR PH.NAME='Burger')
 AND P.ID = DPR.PARTNER_ID
 AND A.PARTNER_ID = P.ID
 ;
Run Code Online (Sandbox Code Playgroud)

当我尝试执行它时,我收到以下错误:

ORA-00904:"P"."ID":无效的标识符

此外,当我尝试以下时,我得到了同样的错误

SELECT *
FROM PARTNER P
     , ADDRESS A
     ,DOSSIERPARTNERRELATIONSHIP DPR
   LEFT JOIN PARTNERHIST PH ON PARTNER.ID= PH.PARTNER_ID
WHERE (P.NAME ='Burger' OR PH.NAME='Burger')
 AND P.ID = DPR.PARTNER_ID
 AND A.PARTNER_ID = P.ID
 ;
Run Code Online (Sandbox Code Playgroud)

sql oracle select join left-join

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

HTML5 音频流延迟,强制播放?

如何让 HTML5 音频元素立即开始播放低比特率音频流?

有关问题的现场示例,请访问此网页


问题

我正在将低比特率的 ogg/opus 流式传输到 HTML5 音频元素。除了一个问题外,它运行良好。

在我测试过的两个浏览器(Chrome 和 Firefox)上,浏览器会缓冲直到收到 32 kB 的数据。这可以是音频文件中 20-40 秒的任何位置。

当命中 ~32 kB 时,浏览器将触发loadeddata事件和 a readyStateof 3,紧接着是canplay事件。

示例代码:

<audio id="test" controls="controls" autoplay>
<source src="https://SCRIPT" type="audio/ogg; codecs=opus"/>
</audio>

<script>
var obj = document.getElementById('test');

obj.addEventListener('canplay', function() {
    console.log("Can play event");
});

obj.addEventListener('canplaythrough', function() {
    console.log("can play through event");
});

obj.addEventListener('loadeddata', function() {
    console.log("Loaded data event");
    console.log(obj.readyState);
});
</script>
Run Code Online (Sandbox Code Playgroud)

我尝试“ping”它,.play()但没有成功。

当加入至少一分钟的流时(服务器可以立即提供大量数据),音频基本上立即开始播放。问题是当流是新的(即刚刚创建)并且没有足够的数据来触发看似任意的播放点时,因为应用程序应该是低开销的。

这种延迟水平是不可接受的,坦率地说,这确实令人困惑。为什么与要求更高的流相比,您延迟开销较低的流的时间更长?这与人们认为的常识相反。

我有更复杂的解决方法,但最好使用广泛使用的 HTML5 音频来完成这项工作。 …

html audio audio-streaming html5-audio

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

以编程方式更改 Android 中的 DatePicker 日历大小

我正在做一个 Android 应用程序,我必须显示一个 DatePickerDialog。事实上,该应用程序将运行在具有智能屏幕的设备上,而日历不适合其中。我希望日历更小,同时保持相同的比例。

看起来像这样

我尝试使用DatePicker 上的ScaleY和函数来调整它的大小,但它只是调整所有 DatePicker 的大小。ScaleX

像这样

这是我用来显示 DatePickerDialog 的代码

public void ShowDate() {
    final Calendar c = Calendar.getInstance();


    year = c.get(Calendar.YEAR);
    month = c.get(Calendar.MONTH);
    day = c.get(Calendar.DAY_OF_MONTH);

    DatePickerDialog dateForm = new DatePickerDialog(ViewForm.this, R.style.ColorOne, new DatePickerDialog.OnDateSetListener() {
        @Override
        public void onDateSet(DatePicker datePicker, int year, int monthOfYear, int dayOfMonth) {

        }
    }, year, month, day);
    dateForm.show();

    DatePicker dp = dateForm.getDatePicker();

    dp.setScaleY(Float.parseFloat("0.5"));
    dp.setScaleX(Float.parseFloat("0.5"));
}
Run Code Online (Sandbox Code Playgroud)

我希望有人知道如何做到这一点

谢谢

java android android-datepicker datepickerdialog android-studio

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

MemoryLeakMonitor.jar不存在!| 华为手机

它可能由ARM的GPU在华为手机造成的,根据本文ARM的GPU在华为的手机。当我尝试在另一部手机(Android Studio中的Pixel API 27)上运行该应用程序时,这种情况不会发生。那么我该怎么办?

华为手机中的Logcat秀

2018-12-08 01:22:50.705 25680-25699/? E/MemoryLeakMonitorManager: MemoryLeakMonitor.jar is not exist!
2018-12-08 01:22:50.706 25680-25680/? E/Minikin: Could not get cmap table size!
Run Code Online (Sandbox Code Playgroud)

gradle环境

android {
    compileSdkVersion 27
    defaultConfig {
        applicationId "com.minram.fucloud_android"
        minSdkVersion 27
        targetSdkVersion 27
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

Android Studio环境

  • Android Studio 3.2.1
  • Build#AI-181.5540.7.32.5056338,建于2018年10月9日
  • JRE:1.8.0_152-release-1136-b06 amd64
  • JVM:JetBrains sro的OpenJDK 64位服务器VM
  • Windows 10 10.0

    华为手机

  • 安卓8.1.0

  • EMUI 8.2.0
  • 华为INE-AL00 8.2.0.142

所有Logcat

2018-12-08 02:01:28.036 …
Run Code Online (Sandbox Code Playgroud)

android huawei

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

如何在运行时创建的html对象中添加ng-model

我有这样一个简单的html形式

<div ng-app="app">
    <form action="" ng-controller="testController" id="parent">
    </form>
</div>
Run Code Online (Sandbox Code Playgroud)

现在我想从javascript添加一个输入字段

var app = angular.module('app',[]);
app.controller('testController',testController);
function testController($scope){
    var input = document.createElement('input');
    var form = document.getElementById('parent');

    input.setAttribute("type","number");
    input.setAttribute("id","testId");
    input.setAttribute("name", "test");
    input.setAttribute("ng-model","test");  
    form.appendChild(input);
}
Run Code Online (Sandbox Code Playgroud)

输入字段也会按预期生成

<input type="number" id="testId" name="test" ng-model="test">
Run Code Online (Sandbox Code Playgroud)

但是此输入字段之间的ng-model $scope.test不起作用。

javascript angularjs angular-ngmodel

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

使用java 8流将Map <File,File>转换为Map <File,List <File >>

我有一些属性文件,我保存在地图中.例:

Map<String, String> map = new HashMap<>();
map.put("1", "One");
map.put("2", "Two");
map.put("3", "Two");
map.put("4", "One"); 
Run Code Online (Sandbox Code Playgroud)

我想转换Map<String, String>

Map<String, List<String>> map = new HashMap<>(); 
Run Code Online (Sandbox Code Playgroud)

那应该是

<"One", ("1", "4")>
<"Two", ("2", "3")>
Run Code Online (Sandbox Code Playgroud)

我有一些代码,我想用Java 8风格重写.

  private Map<File, List<File>> getAllFiles(Set<File> files) {
   Map<File, File> inputFilesWithTskFile = 
   AppStorage.getInstance().getApplicationBean().getInputFilesWithTskFile();

    List<File> tsks = new ArrayList<>();
    for (Map.Entry<File, File> entry : inputFilesWithTskFile.entrySet()) {
        if (files.contains(entry.getKey())) {
            tsks.add(entry.getValue());
        }
    }
    Map<File, List<File>> listTsk = new HashMap<>();
    for (Map.Entry<File, File> entry : inputFilesWithTskFile.entrySet()) {
        if (tsks.contains(entry.getValue())) {
            List<File> …
Run Code Online (Sandbox Code Playgroud)

java dictionary java-8

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

在Android fetch中集成googleplus(性别和生日)

我试图从Android中的googleplus集成获取性别和生日...但是性别为"0"请帮我这个..我附上我的代码..请找下面的代码..生日显示为空...

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    mSignInButton = (SignInButton) findViewById(R.id.sign_in_button);

    mSignInButton.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub

              mGoogleApiClient.connect();

        }
    });


    mGoogleApiClient = new GoogleApiClient.Builder(this)
            .addConnectionCallbacks(this)
            .addOnConnectionFailedListener(this).addApi(Plus.API)
            .addScope(Plus.SCOPE_PLUS_PROFILE)
            .addScope(Plus.SCOPE_PLUS_LOGIN).build();
}

protected void onStart() {
    super.onStart();
//  mGoogleApiClient.connect();



}

protected void onStop() {
    super.onStop();

    if (mGoogleApiClient.isConnected()) {
        mGoogleApiClient.disconnect();
    }
}

public void onConnectionFailed(ConnectionResult result) {
    if (!mIntentInProgress && result.hasResolution()) {
        try {
            mIntentInProgress = true;
            startIntentSenderForResult(result.getResolution()
                    .getIntentSender(), RC_SIGN_IN, null, 0, 0, 0);
        } …
Run Code Online (Sandbox Code Playgroud)

java android google-plus

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