小编Mar*_*ark的帖子

ctypes.Structure在运行时修改_fields_

是否可以修改导入后的_fields_定义ctypes.Structure

就像是:

from ctypes import *

class A_STRUCT(Structure):
     _fields_ = [("one",c_int)]

A_STRUCT._fields_.append(("two",c_int))

x = A_STRUCT()
print x.one
print x.two
Run Code Online (Sandbox Code Playgroud)

毫不奇怪,这失败了:

0
Traceback (most recent call last):
  File "structEnumTest.py", line 10, in <module>
    print x.two
AttributeError: 'A_STRUCT' object has no attribute 'two'
Run Code Online (Sandbox Code Playgroud)

EDITS

我的用例是我有两个版本的A_STRUCT.版本2与附加到版本1末尾的附加字段相同.我希望避免这样的事情.我不知道在运行时需要哪个版本的结构.

class A_STRUCT_V1(Structure):
     _fields_ = [("one",c_int)]

class A_STRUCT_V2(Structure):
     _fields_ = [("one",c_int),("two",c_int)]
Run Code Online (Sandbox Code Playgroud)

python struct ctypes field runtime

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

LINQ - LINQ to SQL与LINQPad的结果不同

我正在使用LINQ to SQL和LINQPad执行"相同"查询,但结果集略有不同.

代码是

var conn = new SqliteConnection (
            "DbLinqProvider=Sqlite;" + 
            "Data Source=/home/larsenma/database.golden"
        );

Models.Main db = new Models.Main (conn);

var runSum =
  from rr in db.Runrecords
  group rr by rr.RunID into rg          
  select new 
  {
    LaneCount = rg.Count(),
  }
Run Code Online (Sandbox Code Playgroud)

LINQPad正确计算"LaneCount",而使用LINQ to SQL时,每条记录获得1秒.

使用LINQ to SQL,我使用sqlmetal为DBLinq生成映射,并使用LINQPad作为IQ驱动程序.我的数据库是SQLite.

我对这个LINQ的东西很新,我出错的任何想法?

EDITS

我已将查询简化为极简主义可重现的实例.当我调试生成的SQL时,我得到了

SELECT (SELECT COUNT(*))
FROM runrecords
GROUP BY RunID
Run Code Online (Sandbox Code Playgroud)

这是第二个"COUNT(*)"缺少的东西.

谢谢.

linq linqpad linq-to-sql

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

HighCharts饼图,50多个标签,没有显示所有这些标签

我正在创建一个甜甜圈饼图,我必须向所有亚洲国家展示50多个.现在的问题是,它没有显示所有的dataLabels.这是我得到的:

在此输入图像描述

可能的解决方案是减少标签之间的行间距/距离.或任何其他解决方案?

javascript jquery charts html5 highcharts

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

D3.js:如何相对于x轴反转折线图?

我希望图形以相对于x轴的相反顺序绘制.目前它绘制的值(按顺序):

{'x': '00:37:23', 'y': 8}, {'x': '00:37:46', 'y': 4}, {'x': '00:38:40', 'y': 2} but I want it to plot in the order of {'x': '00:38:40', 'y': 2}, {'x': '00:37:46', 'y': 4}, {'x': '00:37:23', 'y': 8}

我尝试在D3的x轴上查找文档,但似乎没有任何关于逆序的信息.

请参阅:http://jsfiddle.net/sc135zs6/

var data = [{'x': '00:38:40', 'y': 2}, {'x': '00:37:46', 'y': 4}, {'x': '00:37:23', 'y': 8}];
var margin = {top: 20, right: 20, bottom: 30, left: 50},
    width = 960 - margin.left - margin.right,
    height = 500 - margin.top - margin.bottom; …
Run Code Online (Sandbox Code Playgroud)

d3.js

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