标签: user-defined

用自定义文本创建错误,阻止在VB.NET中编译(C#中的#error)

你可以添加一个预处理器指令,在编译时在C#中导致错误,如下所示:

#error This will cause a divide by zero
Run Code Online (Sandbox Code Playgroud)

我怎样才能在vb.net中做到这一点

要么

是否有另一种方法可以创建错误,在Errorlist中提供自定义有用的信息.

TLDR: 我想在VB.NET中做类似这样的事情:

从C#项目拍摄的照片

c# vb.net error-handling visual-studio-2010 user-defined

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

用户定义的中缀运算符

在C++中引入新的中缀运算符很容易

// User-defined infix operator framework

template <typename LeftOperand, typename Operation>
struct LeftHelper
{
    const LeftOperand& leftOperand;
    const Operation& operation;
    LeftHelper(const LeftOperand& leftOperand, 
               const Operation& operation)
        : leftOperand(leftOperand), operation(operation) {}
};

template <typename LeftOperand, typename Operation >
auto operator < (const LeftOperand& leftOperand, 
                 Operation& operation)
{
    return LeftHelper<LeftOperand, Operation>(leftOperand, operation);
}

template <typename LeftOperand, typename Operation, typename RightOperand>
auto operator > (LeftHelper<LeftOperand, Operation> leftHelper, 
                 const RightOperand& rightOperand)
{
    return leftHelper.operation(leftHelper.leftOperand, rightOperand);
}

// Defining a new operator

#include <cmath>
static …
Run Code Online (Sandbox Code Playgroud)

c++ user-defined infix-operator c++14

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

如何使用用户定义的类对象作为networkx节点?

类点的定义为(其中还包含一些方法,属性和东西,但这是最少的一部分):

class point():
    def ___init___(self, x, y):
        self.x = x
        self.y = y
Run Code Online (Sandbox Code Playgroud)

因此,我看到了这个问题,但是当我尝试应用它时,它返回一个错误:

G = nx.Graph()
p = point(0,0)
G.add_node(0, p)
Run Code Online (Sandbox Code Playgroud)

NetworkXError:attr_dict参数必须是字典。

如果我用

G = nx.Graph()
p = point(0,0)
G.add_node(0, data = p)
Run Code Online (Sandbox Code Playgroud)

我没有收到错误,但是当我尝试访问X坐标时,事实证明并没有将其保存为点。

G[0].x
Run Code Online (Sandbox Code Playgroud)

返回:AttributeError:'dict'对象没有属性'x'

在做

G = nx.Graph()
G.add_node(0, data = point(0,0))
G[0]
Run Code Online (Sandbox Code Playgroud)

返回:{}

这意味着它仍将其另存为字典。

我看到我可以使点成为可散列的,并将这些对象用作节点,所以我添加了属性ID,因为点将移动。我将其添加到类中,并__repr__来绘制漂亮的图形:

def __hash__(self):
    return self.id_n
def __cmp__(self, p):
    if self.id_n < p.id_n: return -1
    elif self.id_n == p.id_n: return 0
    else: return 1
def __eq__(self, p):
    if p.id_n == self.id_n: …
Run Code Online (Sandbox Code Playgroud)

python class user-defined nodes networkx

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

UserDefinedFileAttributeView view returns null , unable to set attributes

I am trying to tag files on an android device to display later on a list based on user defined tags (e.g. Category , Description , Owner). I have used the widely recommended java NIO code for UserDefinedFileAttributes

The file path is found and is reported as valid , however

final UserDefinedFileAttributeView view = getFileAttributeView (path, 
UserDefinedFileAttributeView.class); 
Run Code Online (Sandbox Code Playgroud)

always returns 'view' = null

What am I missing?

Perhaps UserDefinedFileAttributeView is not supported on all platforms / devices? I have tried this …

java android nio metadata user-defined

7
推荐指数
0
解决办法
386
查看次数

用于MySQL的INSERT查询中的用户定义变量

我需要在MySQL的INSERT查询中使用用户定义的变量,请参阅下面的示例:

INSERT INTO `posts`(`id`) VALUES(NULL);
SET @last_insert_id = LAST_INSERT_ID();
INSERT INTO `comments`(`id`, `post_id`) VALUES(NULL, "@last_insert_id");
Run Code Online (Sandbox Code Playgroud)

这个例子不起作用并插入0.我做错了什么?

mysql variables insert user-defined

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

用户定义的errno范围值(特定于POSIX或Linux)

可能的话,有关POSIX的问题,否则有关Linux的平台的问题:

  1. 有用户定义的errno值吗?(关于信号SIGUSR1SIGUSR2
  2. 如何找到errno系统未使用的值?(负值?)
  3. 如何防止strerror()摔跤?errnum签收前检查?)

我的代码open()是资源,并通知另一个对象。如果发生故障(成功为零),则该通知Event将传达给系统errno

但是也可以在我的代码中检测到失败,例如if(count>=size)。我想重用该字段Event::errnum来传达此故障。因此,我的用户定义的故障代码不应与系统定义的errno值重叠。

我发现errno范围9000–11000为用户保留,但这似乎特定于事务处理工具 ...

注意我的问题不是关于库定义的errno。该struct Event不会暴露我的代码外。我的代码不会覆盖errno

下面的代码片段是在但我的问题也适用于

#include <cerrno>

#define E_MY_USER_DEFINED_ERROR 9999

struct Event
{
    int fd;
    int errnum;
};

struct Foo
{
    Foo( int sz ) : count(0), size(sz) {}

    Event …
Run Code Online (Sandbox Code Playgroud)

c c++ linux errno user-defined

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

用户指定的data.table属性将被删除

我有一个函数返回一个data.table附加了各种有用的用户定义属性.但是,我注意到,当操纵data.table时,属性会消失.

library(data.table)
my_dt <- data.table(col1 = rnorm(20), col2 = letters[1:20])

# store some user attribute
attr(my_dt, 'title') <- 'This is my data.table'
# now it's there
attributes(my_dt)
# but here it's gone
attributes(my_dt[order(col1)]) 
Run Code Online (Sandbox Code Playgroud)

有没有办法让data.table'persist'的属性适用于上述情况(除了将它们存储在一个单独的对象中)?

似乎属性确实存在于常规 data.frames

my_df <- data.frame(col1 = rnorm(20), col2 = letters[1:20])

# store some user attribute
attr(my_df, 'title') <- 'This is my data.frame'
# there it is
attributes(my_df) 
# still there
attributes(my_df[order(my_df$col1), ]) 
Run Code Online (Sandbox Code Playgroud)

attributes r persistent user-defined data.table

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

使用user_defined分类方案绘制等值区域图(使用geopandas)

我是python的新手,所以我希望我的问题的答案相对简单.

我正在尝试使用geopandas制作一个等值线图.但是,由于我正在制作需要相互比较的多个地图,因此使用自定义数据分类方案(而不是分位数或jenks)是必不可少的.因此,我一直在尝试使用User_Defined方案,我能够创建垃圾箱,但我不知道如何将它们应用到地图本身.

这就是我创建分类方案时所做的:

    import pysal.esda.mapclassify as ps
    from pysal.esda.mapclassify import User_Defined

    bins = [5, 20, 100, 600, 1000, 3000, 5000, 10000, 20000, 400000]
    ud = User_Defined(projected_world_exports['Value'], bins)
Run Code Online (Sandbox Code Playgroud)

(其中'Value'是我在地图中绘制的列)

然后,当我尝试绘制等值线图时,我不知道该方案的意图是什么

    projected_world_exports.plot(column='Value', cmap='Greens', scheme = ?????)
Run Code Online (Sandbox Code Playgroud)

如果有人可以提供帮助,我将非常感激!

谢谢x

python user-defined bins geopandas choropleth

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

SQL 存储过程 - 表作为参数

我有一个包含不同表(结构都相同)的数据库,我想在其中运行一个存储过程,该过程具有一个定义要查询哪个表的参数。

我似乎无法弄清楚:

CREATE SCHEMA test;
GO
Run Code Online (Sandbox Code Playgroud)

首先我创建了一个架构

CREATE TYPE DataType as TABLE (
    [datetime] [datetime] NULL,
    [testVar] [bigint] NULL)
   GO
Run Code Online (Sandbox Code Playgroud)

然后我创建了表类型

USE [TestDataFiles]
GO

SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO


CREATE PROCEDURE [test].[testing]
(
    -- Add the parameters for the stored procedure here
    @datetime datetime,
    @t DataType READONLY

)
AS
BEGIN
    -- SET NOCOUNT ON added to prevent extra result sets from
    -- interfering with SELECT statements.
    SET NOCOUNT ON


select top(10) * 
from @t
where [datetime] > …
Run Code Online (Sandbox Code Playgroud)

sql-server stored-procedures user-defined

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

删除向量中间的用户定义元素

我正在编写一个我要绘制卡片的程序,然后删除它以便不再绘制它.

我有一个卡片向量(包含2个定义套装和值的结构的类)称为卡片,我真的不知道如何使用迭代器,这里是一个代码片段:

void Player::discardCard(CardDeck masterDeck)
{
    cout << "Erasing: " << masterDeck.getDeck().at(cardSelect).toString() << endl;
    /*Attempt1*/
    masterDeck.getDeck().erase(masterDeck.getDeck().begin()+cardSelect);

    /*Attempt 2*/
    vector<Card>::iterator itr;
    itr = masterDeck.getDeck().begin() + cardSelect;
    masterDeck.getDeck().erase(itr);
}
Run Code Online (Sandbox Code Playgroud)

cardSelect有我要删除的卡的位置.它是在0的边界和甲板的大小内随机生成的; 因此它不应指向超出界限的位置.

每次我编译我都会收到以下错误:

"Expression: vector erase iterator outside range"
Run Code Online (Sandbox Code Playgroud)

我真的不知道该怎么做,希望有人可以帮助我,提前谢谢!

c++ iterator vector erase user-defined

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