小编new*_*rld的帖子

foreach的奇怪行为

<?php
  $a = array('a', 'b', 'c', 'd');

  foreach ($a as &$v) { }
  foreach ($a as $v) { }

  print_r($a);
?>
Run Code Online (Sandbox Code Playgroud)

我认为这是一个正常的程序,但这是我得到的输出:

Array
(
    [0] => a
    [1] => b
    [2] => c
    [3] => c
)
Run Code Online (Sandbox Code Playgroud)

有人可以向我解释一下吗?

php arrays foreach

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

如何保持位图中的纵横比可绘制

如果我使用重力fill_vertical或如何我可以保持纵横比fill_horizontal?在这段代码中:

<?xml version="1.0" encoding="utf-8"?>
<bitmap xmlns:android="http://schemas.android.com/apk/res/android" 
    android:src="@drawable/_toogle_green"
    android:gravity="bottom|fill_vertical"
/>
Run Code Online (Sandbox Code Playgroud)

位图填充垂直,但在水平方向保持原始宽度和宽高比被打破.

我相信这个问题被问到了,但我真的找不到它,只针对ImageView或ImageButton.但我需要在drawables中做到这一点.

android

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

状态更改MediaPlayer的侦听器

在这个图中有很多状态:

MediaPlayer声明

但是对于标准听众,我只能听一些基本的状态.

那么可以听取MediaPlayer的每个状态变化吗?

android android-mediaplayer

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

动画列表(animationDrawable)自动启动

animation-list在不使用XML的情况下从XML膨胀后是否可以将drawable 设置为自动启动AnimationDrawable.start()

我的animation-list:

<?xml version="1.0" encoding="utf-8"?>
<animation-list xmlns:android="http://schemas.android.com/apk/res/android" android:oneshot="false">
    <item android:drawable="@drawable/download_light" android:duration="200" />
    <item android:drawable="@drawable/download20" android:duration="200" />
    <item android:drawable="@drawable/download40" android:duration="200" />
    <item android:drawable="@drawable/download60" android:duration="200" />
    <item android:drawable="@drawable/download80" android:duration="200" />
    <item android:drawable="@drawable/download_on" android:duration="300" />
</animation-list>
Run Code Online (Sandbox Code Playgroud)

android android-animation

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

drupal仅使用一个函数插入或更新DB记录

类似的任务在这里:在drupal中帮助db查询 - 如果存在则更新else插入

但是drupal_write_record()的第三个参数是确定更新或插入.也许drupal有另一个功能,谁自己确定主键插入或更新?或者我应该为自己编程?

php drupal drupal-7

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

GetBufferLock为线程超时

我正在开发Android三星galaxy TAB 10.1.我官方更新到4.0.4版本后经常会收到错误:

11-01 17:04:35.382: E/gralloc(11657): GetBufferLock timed out for thread 11657 buffer 0x55 usage 0x33 LockState 1
Run Code Online (Sandbox Code Playgroud)

并立即重启设备.如果我正在调试自己的应用程序,则此错误显示为完全随机.

有什么建议吗?

PS

我唯一一个无限的画面循环:

public void run() {
    Canvas canvas = null;

    while (true) {
        try {
            Thread.sleep(50);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }

        try {
            synchronized (lock) {
                if (!invalidated)
                    continue;
            }

            canvas = mHolder.lockCanvas();

            synchronized (mHolder) {
                onDraw(canvas);
            }

            synchronized (lock) {
                invalidated = false;
            }
        } finally {
            if (canvas != null) {
                mHolder.unlockCanvasAndPost(canvas);
                canvas = null;
            } …
Run Code Online (Sandbox Code Playgroud)

debugging android

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

foreach改变最后一个元素

可能重复:
foreach的奇怪行为

为什么PHP有时会改变数组的最后一个元素

我有一个数组:

Array
(
    [0] => a_
    [1] => b_
    [2] => c_
    [3] => d_
)
Run Code Online (Sandbox Code Playgroud)

当我尝试打印出所有的emenets.输出是:

a_
b_
c_
c_
Run Code Online (Sandbox Code Playgroud)

完整代码是:

<?
$a = array('a', 'b', 'c', 'd');

foreach ($a as &$value)
    $value = "{$value}_";

print_r($a);

foreach ($a as $value) {
    echo "$value\n";
}
Run Code Online (Sandbox Code Playgroud)

为什么?

php arrays foreach php-5.3

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

proguard不保持匿名课程

我在运行时遇到错误:

找不到类'android.support.v7.widget.SearchView $ 5',从方法android.support.v7.widget.SearchView.addOnLayoutChangeListenerToDropDownAnchorSDK11引用

我试图通过这个proguard配置来保持这个类:

-keepattributes Exceptions,InnerClasses,Signature,Deprecated,
                SourceFile,LineNumberTable,*Annotation*,EnclosingMethod

-keep class android.support.v7.widget.SearchView { public *; }

-keep class android.support.v7.widget.SearchView$* {
    *;
}
-keep class android.support.v7.widget.SearchView** {
    *;
}

-keep class android.support.v7.widget.SearchView$5 {
    *;
}
Run Code Online (Sandbox Code Playgroud)

但没有运气.这不是第一次proguard不通过配置保留成员,但这次我不能重写代码将匿名转换为内部类.

android proguard

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

无意破坏php数组元素?

下面这段PHP代码将破坏数组的最后一个元素

<?php
$arr = array('A','B','C','D','E');
foreach ($arr as &$val) {}
foreach ($arr as $val) {}
print_r($arr);
?>
Run Code Online (Sandbox Code Playgroud)

输出是:

Array
(
    [0] => A
    [1] => B
    [2] => C
    [3] => D
    [4] => D
)
Run Code Online (Sandbox Code Playgroud)

可以通过unset($val);在两个foreach语句之间调用来修复代码.

为什么最后一个元素被破坏?

php arrays foreach

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

php null是未定义的值?

可能重复:
PHP:"注意:未定义的变量"和"通知:未定义的索引"

我收到了错误:

注意:未定义的变量:null

代码行是:

$input = new $class($company, null, $sablonas, $null, $value);
Run Code Online (Sandbox Code Playgroud)

类构造函数是:

public function __construct($company, $document, $sablonas, $options, $value = null) {
Run Code Online (Sandbox Code Playgroud)

我如何传递值?

php

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