问题列表 - 第7044页

将树列表转换为层次结构dict

我有一个带有attrs的元素列表:parent,level,is_leaf_node,is_root_node,is_child_node.

我想将此列表转换为层次结构dict.输出字典的示例:

{
        'Technology':
            {
             'Gadgets':{},
             'Gaming':{},
             'Programming':
                {
                    'Python':{},
                    'PHP':{},
                    'Ruby':{},
                    'C++':{}
                },
             'Enterprise':{},
             'Mac':{},
             'Mobile':{},
             'Seo':{},
             'Ui':{},
             'Virtual Worlds':{},
             'Windows':{},
            },
        'News':{
            'Blogging':{},
            'Economics':{},
            'Journalism':{},
            'Politics':{},
            'News':{}
            },}
Run Code Online (Sandbox Code Playgroud)

我不知道算法.怎么做?

python tree hierarchical-trees

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

在ASP.NET中从DB获取一行数据的最有效方法

我正在编写一种从数据库中返回"资产"行的方法.它包含字符串,整数和字节数组(可以是图像/电影/文档).

现在对于大多数行访问,我使用以下方法返回NameValueCollection,因为它是一个轻量级对象,易于使用和转换int和字符串.

        public static NameValueCollection ReturnNameValueCollection(Database db, DbCommand dbCommand)
    {

        var nvc = new NameValueCollection();

        using (IDataReader dr = db.ExecuteReader(dbCommand))
        {
            if (dr != null)
            {
                 while (dr.Read())
                 {
                     for (int count = 0; count < dr.FieldCount; count++)
                     {
                         nvc[dr.GetName(count)] = dr.GetValue(count).ToString();
                     }
                 }
            }
        }

        dbCommand.Dispose();
        return nvc.Count != 0 ? nvc : null;
    }
Run Code Online (Sandbox Code Playgroud)

现在我对这种数据访问的apporach通常是获得一个返回数据流的方法.

       public static DataRow ReturnDataRow(Database db, DbCommand dbCommand)
    {
        var dt = new DataTable();

        using (IDataReader dr = db.ExecuteReader(dbCommand))
            if (dr != null) dt.Load(dr); …
Run Code Online (Sandbox Code Playgroud)

c# asp.net optimization data-access

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

PDF的BitsPerComponent如何转换为图像的每像素位数?

我的目标是将PDF转换为图像(特别是在TIFF中)。

有一个名为BitsPerComponent的PDF属性

根据页面上的描述,

此属性的值可以为1、2、4、8或16。PDF规范中不支持其他值。

意思,1,2,4,8点或16转换为在图像每个像素的位数?

pdf bits-per-pixel image-conversion

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

制作功能模板专业化虚拟法律?

在C++中,函数模板特化应该与正常函数完全相同.这是否意味着我可以制作一个虚拟的?

例如:

struct A
{
    template <class T> void f();
    template <> virtual void f<int>() {}
};

struct B : A
{
    template <class T> void f();
    template <> virtual void f<int>() {}
};

int main(int argc, char* argv[])
{
    B b;
    A& a = b;
    a.f<int>();
}
Run Code Online (Sandbox Code Playgroud)

Visual Studio 2005给出了以下错误:

致命错误C1001:编译器中发生内部错误.

c++ virtual templates specialization c1001

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

LINQ to SQL列有关键字作为列名,如何引用/转义

在LINQ to SQL语句中,我在数据库中有一个列名,它也是一个C#关键字(void).如何让编译器将其视为对象属性而不是关键字?

我可以使用方法表示法重写这个,当然,但是必须有一种方法可以在这里给编译器一个提示......

var p = from c in mytable
        where c.id = rowNumber
        select ( new { voidedState = c.void } );  // <--- Problem is here
Run Code Online (Sandbox Code Playgroud)

错误是:

Identifier expected; 'void' is a keyword
Run Code Online (Sandbox Code Playgroud)

我无法争辩,我只是在寻找一种解决方法.

谢谢.

c# linq syntax escaping

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

如何创建类的新实例?

我有一个各种类的实例列表.我需要能够在不知道要创建什么的情况下创建类的新实例.所涉及的所有对象都具有相同的祖先.实际复制对象的成员变量很容易......这是我遇到问题的新对象的创建.

不可否认我可以这样做:

case MyObjectTypeInstance.MyTypeEnum of
  obj1:
    Result:=TObjectType1.Create;

  obj2:
    Result:=TObjectType2.Create;

  obj3:
    Result:=TObjectType3.Create;
end;
Run Code Online (Sandbox Code Playgroud)

这不符合"开放/封闭原则".

最初我以为我可以做一些像"结果:= MyObjectTypeInstance.Create;" 但由于破坏者的困难,这并不像希望的那样有效.

这是最新的猜测我应该怎么做...

var
  fooA, fooB:TFoo;
begin
  fooA:=TFoo2.Create;    // it could be any of many types

  fooB:=?  // how to create fooB of same class type as fooA????

  // do something

  fooA.Free;
  fooB.Free;
end;
Run Code Online (Sandbox Code Playgroud)

我会以为这会更容易!

谢谢您的帮助!

delphi rtti delphi-2009

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

ReadOnlyAttribute vs PropertyDescriptor.IsReadOnly()

使用a PropertyDescriptor返回IsReadOnly()方法的值和与ReadOnlyAttribute?相关的值有什么区别?

c# attributes readonly propertydescriptor

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

如何在Linux中识别USB设备的芯片组?

我希望能够识别特定USB设备正在使用的芯片组.我知道lsusb(现在是/ proc/bus/usb/devices),但它们没有提供与lspci一样多的信息.

以下是我如何使用lsusb的示例:

(laptop:/proc/bus/usb) # lsusb -v -d 050d:805c

Bus 001 Device 008: ID 050d:805c Belkin Components
Device Descriptor:
:
  idVendor           0x050d Belkin Components
  idProduct          0x805c
  bcdDevice            0.01
  iManufacturer           1 Ralink
  iProduct                2 802.11 n WLAN
:

...和/ proc/bus/usb/devices(感谢对此主题的评论):

T:  Bus=01 Lev=02 Prnt=03 Port=02 Cnt=01 Dev#=  8 Spd=480 MxCh= 0
D:  Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
P:  Vendor=050d ProdID=805c Rev= 0.01
S:  Manufacturer=Ralink
S:  Product=802.11 n WLAN
C:* #Ifs= 1 Cfg#= 1 Atr=80 MxPwr=  4mA …

linux usb

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

如何在JPA中映射实体的复合键?

我有REGION表:

REG {
    id number,
    dateCreation Date
  }
Run Code Online (Sandbox Code Playgroud)

我有一个LOCALE表:

LOCALE {
     locale String
  }
Run Code Online (Sandbox Code Playgroud)

我有一个REGION_DESCRIPTION表:

REGION_DESCRIPTION {
     locale String,
     regId number,
     description
  } 
Run Code Online (Sandbox Code Playgroud)

REGION_DESCRIPTION有一个复合键:locale是指向LOCALE表的外键.并且regId指向REGION表.

我想将此映射到我的Region java类:

private List<RegionDescription> descriptions;
Run Code Online (Sandbox Code Playgroud)

我在JPA尝试了不同的方法.但我无法使映射工作.有什么建议?

jpa

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

以编程方式计算Java对象占用的内存,包括它引用的对象

我需要以编程方式确切地找出给定Java对象占用的内存量,包括它引用的对象所占用的内存.

我可以生成内存堆转储并使用工具分析结果.但是,生成堆转储需要花费大量时间,并且需要这样的工具来读取转储以生成报告.鉴于我可能需要多次这样做,如果我可以在我的项目中输入一些能够给我这个值"运行时"的代码,那么我的工作会更灵活.

我怎么能最好地实现这个目标?

ps:具体来说,我有一个javax.xml.transform.Templates类型的对象集合

java memory-management

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