小编Gui*_*not的帖子

HDF5 C代码生成

我想知道是否有工具能够从C数据结构生成C HDF5读写代码.

我希望该工具解析C头文件并生成相应的C HDF5读/写代码.

可以区分静态分配和动态分配的情况.在第一次,我只对静态分配感兴趣.

例如,我想从结构sensor_t的定义生成以下代码,其中包含一个int和两个double.显示的代码是将typedef C结构直接转换为C HDF5结构.

typedef struct {
    int     serial_no;
    double  temperature;
    double  pressure;
} sensor_t;

#include "hdf5.h"
hid_t memtype;
herr_t      status;
memtype = H5Tcreate (H5T_COMPOUND, sizeof (sensor_t));
status = H5Tinsert (memtype, "serial_no",    HOFFSET (sensor_t, serial_no), H5T_NATIVE_INT);
status = H5Tinsert (memtype, "temperature",  HOFFSET (sensor_t, temperature), H5T_NATIVE_DOUBLE);
status = H5Tinsert (memtype, "pressure",     HOFFSET (sensor_t, pressure), H5T_NATIVE_DOUBLE);


sensor_t    wdata[1];
status = H5Dread (dset, memtype, H5S_ALL, H5S_ALL, H5P_DEFAULT, rdata);
status = H5Dwrite (dset, memtype, H5S_ALL, H5S_ALL, H5P_DEFAULT, wdata);
Run Code Online (Sandbox Code Playgroud)

我查看了hdf网站但没有成功

http://www.hdfgroup.org …

c api code-generation hdf5

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

如何使用conda安装pydotplus

我在我的机器上执行以下代码(Win10,python 2.7,Anaconda和Spyder)并见面ImportError: No module named pydotplus.

import networkx as nx
from networkx.drawing.nx_pydot import write_dot
G = nx.DiGraph([(1,2),(2,3),(3,2)])
write_dot(G,'file.dot')
Run Code Online (Sandbox Code Playgroud)

很明显我应该安装pydotplus包.我试着conda install pydotplus直接但是说Error: Package missing in current win-64 channels.然后,我谷歌它但发现没有关于如何在conda上安装它的信息.顺便说一句,我pydot之前已经在conda上安装了.

感谢您提前帮助!

python pydot spyder anaconda conda

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

Pandas合并如何避免未命名的列

我想要合并两个DataFrame:

DataFrame A columns: index, userid, locale  (2000 rows)  
DataFrame B columns: index, userid, age     (300 rows)
Run Code Online (Sandbox Code Playgroud)

当我执行以下操作时:

pd.merge(A, B, on='userid', how='outer')
Run Code Online (Sandbox Code Playgroud)

我有一个包含以下列的DataFrame:

index,Unnamed:0,userid,locale,age

index列和Unnamed:0列是相同的.我想该Unnamed:0列是DataFrame B的索引列.

我的问题是:Unnamed在合并两个DF时有没有办法避免这个列?

之后我可以删除Unnamed专栏,但只是想知道是否有更好的方法来做到这一点.

python pandas

6
推荐指数
2
解决办法
5552
查看次数

将标识移动到类库ASP.Net Core

我开发了一个基于ASP.Net核心的新项目.我已将所有EF代码(模型,映射,DbContext)移动到专用DAL类库中,以遵循SOLID规则的单一责任原则.

但是,我现在需要在我的项目中添加身份验证,并且需要将以下内容添加到我的Web项目的Startup.cs中,如不同的教程所示:

services.AddIdentity<ApplicationUser, IdentityRole>()
        .AddEntityFrameworkStores<ApplicationDbContext>()
        .AddDefaultTokenProviders();
Run Code Online (Sandbox Code Playgroud)

它将涉及添加Microsoft.AspNetCore.Identity.EntityFrameworkCore包,在我看来,我开始通过将此包包含到我的Web项目中来打破SRP规则.

是否可以将所有身份代码(服务,模型)作为外部类库移动,就像我为DAL所做的那样.

entity-framework-core asp.net-core asp.net-core-identity

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

安排异步任务每 X 秒执行一次?

我正在尝试创建一个 python discord bot,它将每 X 秒检查一次活跃成员,并根据他们的在线时间奖励成员。我正在使用 asyncio 来处理聊天命令,这一切正常。我的问题是找到一种方法,以异步方式每 X 秒安排一次对活动成员的检查

我已经阅读了 asnycio 文档,但这是我第一次使用它,而且我很难把头放在任务和循环以及协同例程等上。

@client.event
async def on_message(message):

    # !gamble command
    if message.content.startswith('!gamble'):

        ...code that works....

    # !help command
    elif message.content == '!help':

         ...code that works....

    # !balance command
    elif message.content == '!balance':

      ...code that works....

@client.event
async def on_ready():
    print('Logged in as')
    print(client.user.name)
    print(client.user.id)
    print('------')

# Do this every X seconds to give online users +1 points
async def periodic_task():
      TODO
Run Code Online (Sandbox Code Playgroud)

我的目标是让机器人能够处理通过聊天给它的命令,同时每隔 X 秒触发一个与 Discord 服务器中的聊天命令或事件无关的功能。我知道如何让函数内部的代码实现我的目标,只是不知道如何触发它

python python-asyncio discord

6
推荐指数
2
解决办法
6436
查看次数

运算符 &lt;&lt;(操作数类型 std::ostream)不匹配 C++ OOP 和 Point

我正在尝试显示我通过成员函数创建的 Point 类的 p 对象。我已将 Point p 作为参数传递给我的程序的 void displayPoint(Point p) 成员函数。但是我的程序中出现以下编译错误!

D:\OOP 赋值 #01\point.cpp[Error] 没有匹配 'operator<<'(操作数类型是 'std::ostream {aka std::basic_ostream}' 和 'Point')

下面是我的代码!!!

#ifndef POINT_H
#define POINT_H

using namespace std;     // For string usage

class Point
{
public:
    Point();                                    // Default Constructor
    Point(double, double, int);                // Three argument constructor
    void initialize(double, double, int);    
    void shift(Point p, int keyPress);                      // Shift the first point 

    void setValue(int value);
    int getValue() const;
    void setX();
    double getX() const;
    void setY();
    double gety() const;

    void …
Run Code Online (Sandbox Code Playgroud)

c++ oop c++11

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

如何使用GELF HTTP输入

我正在尝试设置GrayLog2服务器,需要使用GELF HTTP输入监听器.我做了一个小型的C#控制台程序,它将测试日志发送到服务器.然而,似乎只有几条消息实际上是由gl2解析的,我无法弄清楚为什么.例如,以下程序应创建5个日志pr.第二.无论运行多长时间,Gl2总共可以获得1或2个日志.有没有人成功使用GELF HTTP输入,我在这里缺少什么?

do
{
    var client = new RestClient("http://10.8.0.39:12201");
    var request = new RestRequest("gelf", Method.POST);
    request.RequestFormat = DataFormat.Json;
    var glog2 = new GLogEntry
    {
        host = "example.org",
        short_message = "Short message...",
    };
    request.AddBody(glog2);
    client.ExecuteAsync(request, r => { });
    Thread.Sleep(200);
} while (1 == 1);
Run Code Online (Sandbox Code Playgroud)

logging graylog2 gelf

5
推荐指数
0
解决办法
1890
查看次数

ZMQ:多个请求/回复对

ZeroMQs Pub/Sub模式使服务器可以轻松回复正确的客户端.然而,如何处理无法在两个步骤中解决的通信,即不需要多个请求/回复对的协议,则不太明显.

例如,考虑一种情况,客户端是一个工作人员,要求服务器提供特定类型的新工作,服务器回复工作的参数,然后客户端发送结果,服务器检查这些并回复它们是否是正确.

显然,我不能只使用recv,send,recv,顺序发送并假设第一个和第二个recv来自同一个客户端.使用多个recv,发送对而不必处理来自其他客户端的消息的惯用方法是什么?

zeromq

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

AttributeError: '_io.BufferedReader' 对象没有属性 'strip'

我有这个错误。为什么?

File "/k.py", line 257, in deskJ
    eremuak = aFileLine.strip().split('\t')
AttributeError: '_io.BufferedReader' object has no attribute 'strip'
Run Code Online (Sandbox Code Playgroud)

代码

def deskribapenaJaso(self, aFileLine):
    eremuak = aFileLine.strip().split('\t')
    print(eremuak) #printNothing
Run Code Online (Sandbox Code Playgroud)

aFileLine = 它是文件的 X 行

python attributeerror

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

如何将IplImage转换为lept.PIX

我开发了基于JavaCV的OCR系统.

我为我的项目使用以下库:

在一个案例中,我需要找到图像的某些部分并识别其上的字母.

我以IplImage类型存储图像的一部分.

但对于Tesseract,我必须使用PIX格式.

如何将IplImage转换为Pix?

ocr tesseract javacv

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