小编Eri*_*ric的帖子

宏观替代

我写了以下代码:

#define GATE(name, num)do{\
  name##list[num] = #name;\
}while(0)

char* name[] = {"hello", "world", "byebye"};

int i;
for(i = 0; i < 3; i++)
{
    GATE(name[i],0);
}
Run Code Online (Sandbox Code Playgroud)

显然,我无法得到我想要的GATE(name[0],0)被替换的东西hellolist[0] = "hello",但是name[0]list[0] = "hello",这会导致gcc错误.

我想知道如何使用宏制作我想要的东西?

c linux macros

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

Python:如何在嵌套循环的第一列中搜索?

我有这样的列表:

[
    [1, 37, 79, 164, 155, 32, 87, 39, 113, 15, 18, 78, 175, 140, 200, 4, 160, 97, 191, 100, 91, 20, 69, 198, 196], 
    [2, 123, 134, 10, 141, 13, 12, 43, 47, 3, 177, 101, 179, 77, 182, 117, 116, 36, 103, 51, 154, 162, 128, 30], 
    [3, 48, 123, 134, 109, 41, 17, 159, 49, 136, 16, 130, 141, 29, 176, 2, 190, 66, 153, 157, 70, 114, 65, 173, 104, 194, 54]
]
Run Code Online (Sandbox Code Playgroud)

我想找到列表项的索引,其中搜索值在第一列中. …

python search nested list

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

如何按位置将字符串放入其他字符串中

我的字符串是'Hllo'. 我希望把它里面'e'后,'H'它的位置,这种情况下,2号位。

lua love2d

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

使用jQuery获取特殊属性的值

我给了我这样<img>一个特别的attribute东西:

<img src="image.png" _percent="0.01">
Run Code Online (Sandbox Code Playgroud)

现在我想_percent通过jQuery(或基本的javascript)获得
我尝试的价值

$("img").attr("_percent");
Run Code Online (Sandbox Code Playgroud)

但这会回来undefined.

有谁知道该怎么办?

jquery attributes

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

索引左转循环 - verilog

我想连接两个模块,以便output_module1 [i] - > input_module2 [circular_shift_left(i)]

例如 :

output_module1[100] --> input_module2[001] // (output no. 5 to input no. 2)

output_module1[011] --> input_module2[110] // (output no. 4 to input no. 7)
Run Code Online (Sandbox Code Playgroud)

两个模块的长度都是通用的.

在verilog中实现它的最有效(也是最简单)方法是什么?

谢谢.

indexing verilog shift

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

如何删除值但将相应的键保存在字典中?

假设我有一本字典:

D1 = {'A1' : [2, 3], 'B1': [3, 3], 'C1' : [4, 5]}
Run Code Online (Sandbox Code Playgroud)

我想删除所有3s,D1以便我得到:

D1 = {'A1' : [2], 'B1': [], 'C1' : [4, 5]}
Run Code Online (Sandbox Code Playgroud)

python

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

将字典值从list转换为float

我有一个名为"location"的字典,如下所示:

{
    'WA': [
        '47.3917',
        '-121.5708'
    ],
    'VA': [
        '37.7680',
        '-78.2057'
    ],
    ...
}
Run Code Online (Sandbox Code Playgroud)

我想转换为值为float的dic,所以它看起来像:

{
    'WA': [
        47.3917,
        -121.5708
    ],
    'VA': [
        37.7680,
        -78.2057
    ],
    ...
}
Run Code Online (Sandbox Code Playgroud)

我试过了

for key in location.keys():
    location[key] = float(location[key][0,1])
print location
Run Code Online (Sandbox Code Playgroud)

它给了我一个恐怖,"float()参数必须是一个字符串或数字"

我该如何解决这个问题?

python

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

关于"case"语法生成的锁存器

我理解在systemverilog中使用case语法时,我们需要完全描述所有组合或添加默认值以避免锁存.

这是我的示例代码,没有生成锁存器:

 module test(
input logic[2:0] op,
output logic a,b,c
);

    always_comb
    begin

    case(op)

     0: {a,b,c} = {1'b1,1'b1,1'b0};
     1: {a,b,c} = {1'b1,1'b0,1'b0};
     2: {a,b,c} = {1'b0,1'b1,1'b0};
     default: {a,b,c} = {1'b0,1'b0,1'b0};
     endcase
     end
     endmodule
Run Code Online (Sandbox Code Playgroud)

正如我在开头所说,如果添加默认值,则不会生成锁存器.请查看第二个代码,这是一个ALU设计:

module ALU(
output logic[31:0] Result,
output logic Zero, Overflow, Negative, Carryout,

input logic [5:0]ALUOp_i,
input logic [31:0] ALU_A_i, ALU_B_i,
input logic [4:0] Shamt
);

logic [31:0] adder_b;

always_comb
begin


  casez(ALUOp_i)

 /*Add_trap*/   0,1: {Carryout,Result} = {ALU_A_i[31],ALU_A_i} + {ALU_B_i[31],ALU_B_i};
 /*Add_notrap*/ 
 /*Subtrap*/    2,3: 
 /*Sub_notrap*/    begin
             adder_b = ALU_B_i ^ …
Run Code Online (Sandbox Code Playgroud)

verilog mips system-verilog

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

C中的"拆包"

我正在改写剧本从蟒蛇Ç.我对C.比较新.

我在PYTHON中有一个包含这个值的变量:

x = [chr(113),chr(80),chr(191),chr(70)]

y = "".join(x)
Run Code Online (Sandbox Code Playgroud)

这将返回y的这个值:

y = qP¿F           #this is string
Run Code Online (Sandbox Code Playgroud)

现在我要解压缩这个变量,将它存储到变量z以获得我想要的结果.像这样:

z = struct.unpack("<f",y)
print z[0]  #unpack returns a tuple of size 1
Run Code Online (Sandbox Code Playgroud)

我得到的价值是:

x = 24488.2207
Run Code Online (Sandbox Code Playgroud)

这对我来说是正确的.

我想知道C中是否有相同的功能可用于此?

c python unpack iterable-unpacking

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

将 (M, N, 3) numpy 数组重塑为 (M*N, 3)

假设我有一个由 (M, N, 3) numpy 数组表示的 RGB(或 HSV)图像,其中每个维度([x, y, 0][x, y, 1])表示特定像素处的颜色通道值。我想将数组重塑为 (M*N, 3),其中颜色通道组合 ( [R1, G1, B1], [R2, G2, B2]...) 为平面列表(在这种情况下这是正确的术语吗?)。我知道必须使用 reshape 函数,但我很难理解如何使用该函数。任何帮助表示赞赏。

编辑:这是我希望发生的事情的一个例子。

输入:代表图像的 (640 x 640 x 3) 数组,其中[40, 40, 1]是特定像素的 G 值。我想获取所有 3 个颜色通道并将它们组合到以下输出中。

输出:([R, G, B], [R, G, B], [R, G, B]...)

python arrays numpy

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