标签: nested

嵌套的preferences.xml

是否有可能将一个包含preferences.xml到另一个中,就像它可以用<include />标签进行布局一样?

让我们说:

<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen 
    xmlns:android="http://schemas.android.com/apk/res/android">
    <PreferenceScreen 
        android:title="@string/pref_group_title_visual">
        <include 
            preferences_filename="xml/pref_visual"/>
    </PreferenceScreen>
...
Run Code Online (Sandbox Code Playgroud)

android nested include preferences android-preferences

32
推荐指数
3
解决办法
6654
查看次数

无法访问类型为ARRAY <STRUCT <hitNumber INT64,时间INT64,小时INT64,... >>的Big Query中的字段

我正在尝试在BigQuery上使用标准SQL方言(即不是旧版SQL)运行查询.我的查询是:

SELECT
date, hits.referer
FROM `refresh.ga_sessions_xxxxxx*`
LIMIT 1000
Run Code Online (Sandbox Code Playgroud)

但不断收到错误

Error: Cannot access field referer on a value with type 
ARRAY<STRUCT<hitNumber INT64, time INT64, hour INT64, ...>> at [2:12]
Run Code Online (Sandbox Code Playgroud)

有人知道正确的语法吗?

sql nested google-bigquery

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

C预处理器宏是否可以包含预处理程序指令?

我想做相同的以下内容:

#define print_max(TYPE) \
#  ifdef TYPE##_MAX \
     printf("%lld\n", TYPE##_MAX); \
#  endif

print_max(INT);
Run Code Online (Sandbox Code Playgroud)

现在#ifdef,就我在函数宏中看到的那样,不允许使用任何嵌套的预处理程序指令.有任何想法吗?

更新:所以看起来这是不可能的.即使是在运行时检查的黑客也无法实现.所以我想我会选择以下内容:

#ifndef BLAH_MAX
#  define BLAH_MAX 0
#endif
# etc... for each type I'm interested in

#define print_max(TYPE) \
    if (TYPE##_MAX) \
       printf("%lld\n", TYPE##_MAX);

print_max(INT);
print_max(BLAH);
Run Code Online (Sandbox Code Playgroud)

c macros nested expansion c-preprocessor

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

scipy.io.loadmat嵌套结构(即字典)

使用给定的例程(如何使用scipy加载Matlab .mat文件),我无法访问更深层次的嵌套结构以将它们恢复为字典

为了更详细地介绍我遇到的问题,我给出了以下玩具示例:

load scipy.io as spio
a = {'b':{'c':{'d': 3}}}
# my dictionary: a['b']['c']['d'] = 3
spio.savemat('xy.mat',a)
Run Code Online (Sandbox Code Playgroud)

现在我想将mat-File读回到python中.我尝试了以下方法:

vig=spio.loadmat('xy.mat',squeeze_me=True)
Run Code Online (Sandbox Code Playgroud)

如果我现在想要访问我得到的字段:

>> vig['b']
array(((array(3),),), dtype=[('c', '|O8')])
>> vig['b']['c']
array(array((3,), dtype=[('d', '|O8')]), dtype=object)
>> vig['b']['c']['d']
---------------------------------------------------------------------------
ValueError                                Traceback (most recent call last)

/<ipython console> in <module>()

ValueError: field named d not found.
Run Code Online (Sandbox Code Playgroud)

但是,通过使用该选项struct_as_record=False,可以访问该字段:

v=spio.loadmat('xy.mat',squeeze_me=True,struct_as_record=False)
Run Code Online (Sandbox Code Playgroud)

现在有可能通过它访问它

>> v['b'].c.d
array(3)
Run Code Online (Sandbox Code Playgroud)

python dictionary nested structure scipy

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

嵌套Json到pandas DataFrame具有特定格式

我需要在pandas DataFrame中以特定格式格式化Json文件的内容,以便我可以运行pandassql来转换数据并通过评分模型运行它.

file = C:\ scoring_model\json.js('file'的内容如下)

{
"response":{
  "version":"1.1",
  "token":"dsfgf",
   "body":{
     "customer":{
         "customer_id":"1234567",
         "verified":"true"
       },
     "contact":{
         "email":"mr@abc.com",
         "mobile_number":"0123456789"
      },
     "personal":{
         "gender": "m",
         "title":"Dr.",
         "last_name":"Muster",
         "first_name":"Max",
         "family_status":"single",
         "dob":"1985-12-23",
     }
   }
 }
Run Code Online (Sandbox Code Playgroud)

我需要数据框看起来像这样(显然在同一行上的所有值,尝试尽可能地格式化这个问题):

version | token | customer_id | verified | email      | mobile_number | gender |
1.1     | dsfgf | 1234567     | true     | mr@abc.com | 0123456789    | m      |

title | last_name | first_name |family_status | dob
Dr.   | Muster    | Max        | single       | 23.12.1985
Run Code Online (Sandbox Code Playgroud)

我已经查看了有关此主题的所有其他问题,尝试了各种方法将Json文件加载到pandas中

`with open(r'C:\scoring_model\json.js', 'r') …
Run Code Online (Sandbox Code Playgroud)

python format json nested pandas

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

具有不同数量的For循环的函数(python)

我的问题很难解释.

我想创建一个包含嵌套for循环的函数,
其数量与传递给函数的参数成比例.

这是一个假设的例子:

Function(2)
Run Code Online (Sandbox Code Playgroud)

......会涉及......

for x in range (y):
    for x in range (y):
        do_whatever()
Run Code Online (Sandbox Code Playgroud)

另一个例子...

  Function(6)
Run Code Online (Sandbox Code Playgroud)

......会涉及......

for x in range (y):
    for x in range (y):
        for x in range (y):
            for x in range (y):
                for x in range (y):
                    for x in range (y):
                        whatever()
Run Code Online (Sandbox Code Playgroud)

for循环(y)的变量实际上并未在嵌套代码中使用.

你的第一个想法可能是创建一个for循环,其范围是数字参数的功能......
这不能正常工作,因为产品将是巨大的.我需要实例,其中有8个嵌套for循环.
该产品对于for循环中的范围而言太大.

还有其他参数需要传递给函数,但我可以自己处理.

这是代码(它创建了Snowflake Fractal)

from turtle import *
length = 800
speed(0)

def Mini(length):
    for x in range (3):
        forward(length)
        right(60)

penup()
setpos(-500, 0)
pendown()   

choice …
Run Code Online (Sandbox Code Playgroud)

python recursion for-loop nested fractals

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

如何在Swift中访问深层嵌套的词典

我的应用程序中有一个非常复杂的数据结构,我需要操作它.我试图跟踪玩家在他们的花园中有多少种类型的错误.有十种类型的错误,每种错误有十种模式,每种模式有十种颜色.因此,可能有1000个独特的错误,我想跟踪玩家拥有的这些类型中的每一个.嵌套字典看起来像:

var colorsDict: [String : Int]
var patternsDict: [String : Any] // [String : colorsDict]
var bugsDict: [String : Any] // [String : patternsDict]
Run Code Online (Sandbox Code Playgroud)

我没有用这种语法得到任何错误或抱怨.

当我想增加玩家的bug收集时,这样做:

bugs["ladybug"]["spotted"]["red"]++
Run Code Online (Sandbox Code Playgroud)

我收到此错误: 字符串不能转换为'DictionaryIndex <String,Any>' ,错误的胡萝卜在第一个字符串下.

另一篇类似的帖子建议使用"as Any?" 在代码中,但该帖子的OP只有一个深度字典,所以可以很容易地用:dict ["string"]为Any?...

我不知道如何用多级字典做到这一点.任何帮助,将不胜感激.

dictionary nested swift

30
推荐指数
6
解决办法
4万
查看次数

替换嵌套的if语句

这与美丽代码中的一章有关.在那一章中我读到了嵌套ifs.

作者正在讨论深层嵌套if作为错误的创始人和不太可读的问题.他正在谈论ifcase语句和决策表替换嵌套的s .

任何人都可以说明如何if使用case(select case)和决策表删除嵌套的s ?

algorithm design-patterns nested

29
推荐指数
4
解决办法
7万
查看次数

枚举中的枚举

这不是我被困住的问题,而是我正在寻找一种整洁的方式来编写我的代码.

基本上,我正在编写一个事件驱动的应用程序.用户触发事件,事件被发送到适当的对象,对象处理事件.现在我正在编写偶数处理程序方法,我希望使用switch语句来确定如何处理事件.现在,当我正在研究一般结构时,事件类非常简单:

public class Event {

    public static enum Action {
        MOVE, FOO, BAR
    }

    private Action action;
    private int duration;

    public Event(Action action, int duration) {
        this.action = action;
        this.duration = duration;
    }

    public Action getAction() {
        return action;
    }

    public int getDuration() {
        return duration;
    }
Run Code Online (Sandbox Code Playgroud)

然后,在另一个班级,我会有类似的东西:

public void handleEvent(Event evt) {    
    switch(Event.getAction()) {
        case MOVE: doSomething(); break;
        case FOO:  doSomething(); break;
        case BAR:  doSomething(); break;
        default: break; 
    }
}
Run Code Online (Sandbox Code Playgroud)

我会喜欢做的就是这样的事情(尽管我当然会坚持开关语句转换成自己的职能,以避免它变成开关和案例讨厌的毛球):

public void handleEvent(Event evt) { …
Run Code Online (Sandbox Code Playgroud)

java enums nested

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

核心数据:子上下文是否为新插入的对象获取永久的objectID?

我有一个应用程序有两个托管对象上下文设置如下:

  • 父上下文:NSPrivateQueueConcurrencyType,链接到持久性存储.
  • 主要上下文:NSMainQueueConcurrencyType,父上下文的子项.

当将新的托管对象插入主上下文时,我保存主上下文,然后保存父上下文,如下所示:

[context performBlockAndWait:^{
    NSError * error = nil;
    if (![context save: &error]) {
        NSLog(@"Core Data save error %@, %@", error, [error userInfo]);
    }
}];

[parentContext performBlock:^{
    NSError *error = nil;
    BOOL result = [parentContext save: &error];
    if ( ! result ) {
        NSLog( @"Core Data save error in parent context %@, %@", error, [error userInfo] );
    }
}];
Run Code Online (Sandbox Code Playgroud)

我的理解是,当首次创建管理对象时,它具有临时性objectID.然后保存主上下文,并且此对象及其临时ID将转到父上下文.然后保存父上下文.保存最后一个上下文后,objectID父上下文中的临时变换为永久变形objectID.

所以:

  • 永久对象ID是否会自动传播回主(子)上下文?
  • 当我强制获取对象永久ID时 [NSManagedObjectContext obtainPermanentIDsForObjects:error:],然后对应用程序进行后台处理,重新激活它,重新加载,使用主要上下文获取对象objectWithID:,并访问属性,我得到

    "CoreData无法解决......".

这种方法有什么问题?

concurrency nested core-data nsmanagedobjectcontext ios

29
推荐指数
2
解决办法
5766
查看次数