<?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)
有人可以向我解释一下吗?
如果我使用重力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中做到这一点.
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) 类似的任务在这里:在drupal中帮助db查询 - 如果存在则更新else插入
但是drupal_write_record()的第三个参数是确定更新或插入.也许drupal有另一个功能,谁自己确定主键插入或更新?或者我应该为自己编程?
我正在开发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) 可能重复:
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)
为什么?
我在运行时遇到错误:
找不到类'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不通过配置保留成员,但这次我不能重写代码将匿名转换为内部类.
下面这段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语句之间调用来修复代码.
为什么最后一个元素被破坏?
我收到了错误:
注意:未定义的变量: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)
我如何传递空值?