小编Sol*_*ace的帖子

如何访问数组的对象(stdClass Object)成员/元素的属性?

print_r()在我的阵列上做我得到以下内容:

Array ( 
    [0] => 
        stdClass Object 
        ( 
            [id] => 25 
            [time] => 2014-01-16 16:35:17 
            [fname] => 4 
            [text] => 5 
            [url] => 6 
        ) 
)
Run Code Online (Sandbox Code Playgroud)

如何访问数组中的特定值?由于stdClass对象,以下代码不起作用

echo $array['id'];
Run Code Online (Sandbox Code Playgroud)

php arrays stdclass

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

List <?>是List <Integer>和List <Number>的共同父级?

这个Oracle教程,

虽然Integer是子类型Number,但List<Integer>不是子类型List<Number>,实际上这两种类型并不相关.

的共同的父List<Number>List<Integer>List<?>.

我的问题是关于第二句话.我们怎么能说List<?>是共同的父母List<Number>List<Integer>

?代表未知类型,可以是任何引用类型.就算我说?Object在这里,Object是共同的父母IntegerNumber并不意味着List<Object>成为一个共同的父List<Integer>List<Number>.

java generics polymorphism inheritance

41
推荐指数
3
解决办法
2557
查看次数

为什么我的应用程序运行时会在Android Studio Logcat中看到"No Debuggable Applications"?

我想过滤Android Studio Logcat中显示的内容,以显示仅与我的应用程序相关的内容.我Show only selected applications从logcat顶部的下拉菜单中选择,如以下屏幕截图所示:

在此输入图像描述

但是在它上面的下拉菜单中,它应该显示正在运行的应用程序(以及其他选项),我们可以从中选择我们的应用程序来查看与之相关的日志消息,我认为No debuggable Applications这是唯一的选择.

在此输入图像描述

为什么?我应该怎么做才能解决这个问题?

注意:每次运行项目时都不会发生这种情况.有时它会发生,有时它会从第二个屏幕截图中显示的下拉菜单中自动选择我的应用程序(当我运行它时),并正确过滤结果.

logcat android-logcat android-studio

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

如何在Android Studio代码编辑器中设置最大行长度?

如何为Android Studio的代码编辑器设置最大长度,或者可以设置自动换行?

在我的Android Studio中,无论我在单行上键入多长时间,它都不会自动转到下一行,而是出现水平滚动条.

当我使用Ctrl+ Alt+ L(参考)自动格式化时,没有任何反应.

我的SO或谷歌搜索在Eclipse上发现了很多这方面的资料,但不适用于Android Studio.

android-studio

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

不可变对象如何帮助减少因垃圾收集而产生的开销?

我对于新手,我已经从第一两个答案阅读有关垃圾收集在这里.

现在证明使用不可变对象,即使程序员必须创建新对象,与使用现有对象(在多线程应用程序中)相比,本教程说,对象创建的成本是由内存开销减少弥补的.由于垃圾收集,并且消除了保护可变对象免受线程干扰和内存一致性错误的代码:

对象创建的影响经常被高估,并且可以通过与不可变对象相关联的一些效率来抵消.这些包括由于垃圾收集而减少的开销,以及消除保护可变对象免于损坏所需的代码.

问题是如何?垃圾收集与物体的可变性或不变性有什么关系?

java multithreading garbage-collection

21
推荐指数
3
解决办法
4197
查看次数

用于windows的Eclipse黑暗主题:如何将滚动条和标题栏的颜色更改为黑暗?

是否有一个黑暗的主题为窗户的日食改变滚动条和菜单栏的颜色也是黑暗的?

这篇文章中,我们可以看到漂亮的主题,但这些主题适用于Mac OS.对于Windows,黑暗的主题看起来非常难看,因为那些白色滚动条和标题栏等真的!

Eclipse的黑暗主题

eclipse windows themes eclipse-plugin

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

如何在没有SDK的情况下"下载"Android Studio IDE?

我已经安装了Android SDK最新版本和Eclipse.但我也想尝试Android Studio.

我已经看过这篇这篇文章,但这些解决方案改变了SDK Android Studio(一旦下载和安装)使用的实例.我想要的是当我已经在我的机器上安装它时不下载另一个SDK.

问题是这里给出的下载包还包括SDK.

那么我可以在没有SDK的情况下下载Android Studio IDE,然后提供我在安装过程中已经拥有的SDK的路径吗?

android android-2.2-froyo android-studio

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

为什么我不能使用通配符(?)作为参数,字段,局部变量的类型,或作为方法的返回类型?

关于泛型中的通配符的Oracle 文档说,

通配符可用于各种情况:作为参数,字段局部变量的类型 ; 有时作为返回类型 (虽然更好的编程实践更具体).

我在下面的类中尝试了所有四个,并且在每个类中都有编译器错误.为什么?我究竟做错了什么?

public class MainClass {
    private ? instanceFieldWithWildCardType;//ERROR
    private static ? staticFieldWithWildCardType;//ERROR

    private void methodWithWildCardParam(? param) {}//ERROR

    private void methodWithWildCardLocalVariable() {
        ? localVariableWithWildCardType;//ERROR
    }

    private ? methodWithWildCardReturnType() {//ERROR
        return null;
    }

    private void methodWithWildCardParam(? param) {}//ERROR

}
Run Code Online (Sandbox Code Playgroud)

java generics wildcard bounded-wildcard unbounded-wildcard

14
推荐指数
2
解决办法
3665
查看次数

规范化:"重复群体"是什么意思?

我已经阅读了不同的教程并看到了标准化的不同例子,特别是第一范式中"重复组"的概念.从他们那里我已经认识到,重复的群体是"有点"的多值属性(例如这里这里).

但是,在将ERM(实体关系模型)映射到RDM(关系数据模型)的过程中,我们已经通过在父表中包含外键来为每个多值属性创建单独的表?参考:这个

其次,那些"重复组"基本上是在同一行中水平排列,还是可以在同一列中反复出现相同的值,即一次又一次地出现属性的相同值,也是一个重复的组,应该被消除?

在此输入图像描述 在此示例中,英语值一次又一次地重复.这是一个重复的群体吗?如果我删除它以使用Subject Name和Module_ID(外键)创建另一个表SUBJECT,这就是我得到的.当然它摆脱了重复的价值,但我不确定这是否是正确的.这样对吗? 在此输入图像描述

database database-design database-normalization

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

Android SearchView OnFocusChangeListener:根本不调用onFocusChange

我有一个SearchView活动; 当用户执行搜索时,Fragment包含搜索结果的内容将添加到同一个Activity中.

现在,我想要的是,当SearchView点击(因此它的焦点,和用户类型有),Fragment已经显示(containig搜索结果)应该变得暗淡/模糊.

于是,我就设置OnFocusChangedListenerSearchViewonActivityCreated生命周期回调方法Fragment,但它似乎并没有在所有被调用.

final Activity myActivity = getActivity();
        Log.i(TAG, "myActivity>"+myActivity.toString());//check
        SearchView mySearchView = (SearchView) myActivity.findViewById(R.id.searchActivity_searchView);
        Log.i(TAG, "mySearchView>"+mySearchView.toString());//check
        mySearchView.setOnFocusChangeListener(new OnFocusChangeListener() {
            @SuppressLint("NewApi")
            @Override
            public void onFocusChange(View v, boolean hasFocus) {
                Log.i(TAG, "onFocusChange OF OnFocusChangeListener IN SearchResultsFragment CALLED.");
                if (hasFocus) {
                    myActivity.getWindow().setDimAmount(1.0f);
                }
            }
        });
Run Code Online (Sandbox Code Playgroud)

我错过了什么吗?当用户点击并因此激活其中的搜索查询时,我该怎么做才能获得onFocusChanged被叫SearchView

注意:如果需要完整的SSCCE代码,请在评论中提问,我会发布.

android focus listener android-fragments searchview

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