私信  •  关注

Joseph Sible-Reinstate Monica

Joseph Sible-Reinstate Monica 最近创建的主题
Joseph Sible-Reinstate Monica 最近回复了
3 年前
回复了 Joseph Sible-Reinstate Monica 创建的主题 » 使用Cype调用带有Python参数的C++方法导致“不知道如何转换参数”错误

问题是:

lib.CMatrix_Set.argtypes = [c.c_int, c.c_int, c.c_int, c.c_float]

你忘了那本书的词条了 self.obj 论点将其更改为:

lib.CMatrix_Set.argtypes = [c.c_void_p, c.c_int, c.c_int, c.c_int, c.c_float]

此外,您可能应该将其设置为 restype 调用的其他函数,以便在 int 窄于 void * .

另一个选项是创建一个从 ctypes.Structure 对应于C++类,然后使用一个指针作为类型,但是之后你必须非常小心C++代码,或者布局可能会不同于C,Python所期望的。

4 年前
回复了 Joseph Sible-Reinstate Monica 创建的主题 » 在docker机器中启用ubuntu中的CONFIG_MODIFY_LDT_SYSCALL

上面说不是 设置 .如果没有启用,它会说 CONFIG_MODIFY_LDT_SYSCALL=n 相反每 arch/x86/Kconfig ,如果未设置,则默认为启用:

config MODIFY_LDT_SYSCALL
    bool "Enable the LDT (local descriptor table)" if EXPERT
    default y
6 年前
回复了 Joseph Sible-Reinstate Monica 创建的主题 » 刷新页面时如何重新加载mysql表

你在宣布 reo {${table}} 你的方法第一次运行时,就永远改变了。您需要在新变量中执行此操作。要修复它,请替换:

  setResHtml(sql, resql=>{
    reo = reo.replace('{${table}}', resql);
    res.writeHead(200, {'Content-Type':'text/html; charset=utf-8'});
    res.write(reo, 'utf-8');
    res.end();
  });

  setResHtml(sql, resql=>{
    var reo2 = reo.replace('{${table}}', resql);
    res.writeHead(200, {'Content-Type':'text/html; charset=utf-8'});
    res.write(reo2, 'utf-8');
    res.end();
  });