小编mni*_*lle的帖子

C宏扩展顺序

我有一个宏来重复我用来在编译时用默认值填充数组的宏:

const int array [512] = 
{
     MACRO_REPEAT(512, -2) // this repeats -2, 512  times
     [4] = 10,
     [5] = 2,
     ...
}
Run Code Online (Sandbox Code Playgroud)

宏重复将扩展为MACRO_REPEAT_512,但现在我想使用其他宏作为数组大小,如:

#define ARRAY_LENGTH 512
const int array [ARRAY_LENGTH ] = 
{
    MACRO_REPEAT(ARRAY_LENGTH , -2) // this repeats -2, 512  times
    [4] = 10,
    [5] = 2,
     ...
 }
Run Code Online (Sandbox Code Playgroud)

但是这会扩展为MACRO_REPEAT_ARRAY_LENGTH,ARRAY_LENGTH在连接之前不会扩展值.其他示例将用于多维数组,其涉及更多级别的扩展:

#define X 512
#define Y 512

const int array [X][Y] = 
{
    MACRO_REPEAT(X*Y , -2) // this repeats -2, 512  times
    [4] = 10,
    [5] = …
Run Code Online (Sandbox Code Playgroud)

c macros c-preprocessor

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

构建表达式树可动态转换为有效的SQL,可以比较字符串与双精度

我在SQL Server中有以下表:

ProductAttribute

  • 名称: nvarchar(100)
  • 值: nvarchar(200)

这是通过Entity Framework映射到我的类:

public class ProductAttribute
{
   public string Name {get;set;}
   public string Value {get;set;}
}
Run Code Online (Sandbox Code Playgroud)

有些行ProductAttributes具有以下形式:

  • {Name: "RAM", Value: "8 GB"}, {Name: "Cache", Value: "3000KB"}

我需要动态构造一个可转换为SQL的ExpressionTree,它可以执行以下操作:

  • 如果值以数字后跟或不是字母数字字符串开头,请提取数字并将其与给定值进行比较

    double value = ...;
    
    Expression<Func<ProductAttribute, bool>> expression = p => 
    {
                Regex regex = new Regex(@"\d+");
                Match match = regex.Match(value);
    
                if (match.Success && match.Index == 0)
                {
                    matchExpression = value.Contains(_parserConfig.TokenSeparator) ? 
                        value.Substring(0, value.IndexOf(_parserConfig.TokenSeparator)) : 
                        value;
    
                    string comparand = match.Value;
                    if(double.Parse(comparand)>value) 
                        return true; …
    Run Code Online (Sandbox Code Playgroud)

c# sql-server entity-framework expression-trees

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

Eclipse显示有关checkstyle SuppresWarnings的警告

在我的Eclipse(Kepler 4.3)中,我安装了Checkstyle并使用适当的文件(通过Jenkins进行验证)。尽管如此,我的Eclipse编辑器仍会警告我@SuppressWarnings("checkstyle:parameternumber")

parameternumber值存在于Checkstyle中,因为某些开发人员没有此问题。但是,我们比较了环境,无法弄清差异。这里有人知道如何解决此问题吗?

public class MyClass {

@SuppressWarnings("checkstyle:parameternumber")
public MyClass(...multiple paramters...){
/*Implementation*/
}
Run Code Online (Sandbox Code Playgroud)

当我删除它@SuppresWarnings时,我从Eclipse收到一个Checkstyle警告,提示我正在使用许多参数。因此,它确实认识到我认为的事实。

java eclipse checkstyle suppress-warnings

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

在 matplotlib 动画中更改 RGB 颜色

我似乎无法通过 RGB 定义更改 Matplotlib 散点图的颜色。我错了吗?

这是一个代码(已经在堆栈溢出中给出),它使用浮点数索引的颜色:

import matplotlib.pyplot as plt
import numpy as np
import matplotlib.animation as animation

def main():
    numframes = 100
    numpoints = 10

    color_data = np.random.random((numframes, numpoints))
    x, y, c = np.random.random((3, numpoints))

    fig = plt.figure()
    scat = plt.scatter(x, y, c=c, s=100)

    ani = animation.FuncAnimation(fig, update_plot, frames=range(numframes),
                                  fargs=(color_data, scat))
    plt.show()

def update_plot(i, data, scat):
    scat.set_array(data[i])
    return scat,

main()
Run Code Online (Sandbox Code Playgroud)

但是如果color_data是通过 RGB 颜色定义的,则会出现错误:

ValueError:集合只能映射排名 1 的数组

相关代码如下(在这段代码中,我只是每次改变一个样本的颜色):

import matplotlib.pyplot as plt
import numpy as np
import matplotlib.animation …
Run Code Online (Sandbox Code Playgroud)

python colors matplotlib

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

找不到资源'application_startup'

我刚刚开始WPF.我正在startupURI从代码后面分配页面.它给了我这个错误:

找不到资源'application_startup'"

这是我在App.xaml中所做的

<Application x:Class="HelloWpf.App"
         xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
         xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
         StartupUri="Application_Startup">
<Application.Resources>

</Application.Resources>
Run Code Online (Sandbox Code Playgroud)

这是我在App.xaml.cs文件中所做的:

 private void Application_Startup(object sender, StartupEventArgs e)
    {
        // Create the startup window
        MainWindow wnd = new MainWindow();
        // Do stuff here, e.g. to the window
        wnd.Title = "Something else";
        // Show the window
        wnd.Show();

        //Application.Current.MainWindow = wnd;
        //wnd.InitializeComponent();
        //wnd.Show();
    }
Run Code Online (Sandbox Code Playgroud)

请帮助这个简单的代码有什么问题.谢谢

wpf

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

安装RQuantLib

我试图从RStudio安装RQuantLib,但它给了我一些问题.

我将我的R版本更新为3.3.1,并尝试install.packages("RQuantLib")按照作者网页(http://dirk.eddelbuettel.com/code/rquantlib.html)的建议使用通常的方式安装软件包().但是,它给出了以下错误消息:

install.packages中的警告:
包'RQuantLib'不可用(对于R版本3.3.1)

我也尝试在不同的计算机上安装它,但我得到了相同的错误消息.

有没有其他人遇到同样的问题或有任何想法可能会出错?谢谢!

r install.packages

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

如何在使用flask-wtf和flask-bootstrap时将html属性传递给wtf.form_field

我在使用flask-bootstrap宏呈现的模板中有一些表单:

{% import 'bootstrap/wtf.html' as wtf %}
{{ wtf.form_field(form.name) }}
Run Code Online (Sandbox Code Playgroud)

但我也想这样做:

{{ form.name(class="form-control", placeholder='Name', maxlength=20, size=20) }}
Run Code Online (Sandbox Code Playgroud)

我怎么可能将html属性传递给form_field函数?我知道Field类构造render_kw函数中的参数wtfforms,但我想在模板中设置属性而不是在python代码中设置属性!也许你可以告诉我一些很酷的模式flask-wtfflask-bootstrap(或只是bootstrap)或只是回答我的问题:)谢谢!

python flask wtforms twitter-bootstrap

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

重复密钥更新上的 Mysql 不起作用

我正在尝试使用以下代码段在插入重复项时更新数据库。但不是更新它仍然插入重复的行。为什么?

$import = "INSERT INTO data(Product,Courier,Received_Date,Acc_No,Received_By,Delivered_Date,Month,Year,Bill_Run,Dispatch_Type,Status,Bounce_Code) values('$data[0]','$data[1]','$Received_Date','$data[3]','$data[4]','$Delivered_Date','$data[6]','$data[7]','$data[8]','$data[9]','$data[10]','$data[11]') ON DUPLICATE KEY UPDATE Acc_No = '$data[3]'
Run Code Online (Sandbox Code Playgroud)

php mysql

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

使用 WriteConsoleOutputA 在控制台中输出

嗨,我正在尝试使用WriteConsoleOutputA. 我有这个代码:

CHAR_INFO letterA;
letterA.Char.AsciiChar = 'A';

letterA.Attributes =
    FOREGROUND_RED | FOREGROUND_INTENSITY |
    BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_INTENSITY;
    //Set up the positions:
    COORD charBufSize = { 1, 1};
    COORD characterPos = { 0, 0 };
    SMALL_RECT writeArea = { 0,0,0,0 };

    //Write the character
    WriteConsoleOutputA(wHnd, &letterA, charBufSize, characterPos, &writeArea);
Run Code Online (Sandbox Code Playgroud)

所以此时它会写一个A带有黄色背景的红色,但是例如,如果我希望A出现在坐标 (5,5) 中,即使我更改SMALL_RECT{0, 0, 10, 10}.

或者,如果我想A用这个写第一个右侧的另一个右侧:

WriteConsoleOutputA(wHnd, &letterA, charBufSize, characterPos, &writeArea);
WriteConsoleOutputA(wHnd, &letterA, charBufSize, { 0, 1 }, …
Run Code Online (Sandbox Code Playgroud)

c++ console winapi

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

如何用双逗号分隔的单词拆分字符串?

String word = textBox1.Text;
string[] test = word.Split(",,");
Run Code Online (Sandbox Code Playgroud)

如果它与一个word.Split(",");它将工作正常.但在这种情况下,字符串格式为:hello,,hi,,50,,70 我想解析它,所以在数组中我将:

hello hi 50 70
Run Code Online (Sandbox Code Playgroud)

得到错误:word.Split(",,");

错误2字符文字中的字符太多

错误3'string.Split(params char [])'的最佳重载方法匹配具有一些无效参数

错误4参数1:无法从'string'转换为'char []'

.net c# winforms

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

测试Spring Boot应用程序?

我想为Controller类创建一个Spring Boot测试.

我想测试的方法是:

private String statusQueryToken;

@RequestMapping("/onCompletion")
public String whenSigningComplete(@RequestParam("status_query_token") String token){
    this.statusQueryToken = token;
Run Code Online (Sandbox Code Playgroud)

我不确定如何在Spring Boot中测试内容.

如果我想测试该字段statusQueryToken已经初始化了@RequestParam("status_query_token"),我将如何进行此操作?

谢谢!

java spring spring-mvc spring-boot

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

使用char代替'int'最大的好处是什么

下面是我的代码,将大字母转换为小写字母,反之亦然.

#if SOL_2
        char ch;
        char diff = 'A' - 'a';
        //int diff = 'A' - 'a';
        fputs("input your string : ", stdout);

        while ((ch = getchar()) != '\n') {
            if (ch >= 'a' && ch <= 'z') {
                ch += diff;
            }
            else if (ch >= 'A' && ch <= 'Z') {
                ch -= diff;
            }
            else {}

            printf("%c", ch);
        }
#endif
Run Code Online (Sandbox Code Playgroud)

上面的代码,而不是char diff = 'A' - 'a',我使用了int = 'A' -'a',结果是相同的.因此,我认为使用字符可以节省内存,因为char是一个字节,但是int是四个字节.我想不出它的其他优点.如果你让我知道它的其他优点,我将不胜感激. …

c

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

无法在java中将字符串dd/MM/yyyy转换为Date dd/MM/yyyy

我有一个格式的输入字符串dd/MM/yyyy,我需要将其转换为日期dd/MM/yyyy.

我的方法是:

SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy");
String date = formatter.format(formatter.parse("22/09/2016"));
Date convertedDate = formatter.parse(date);
Run Code Online (Sandbox Code Playgroud)

我期待22/09/2016作为日期对象,但返回的格式不是预期的.O/P=>Mon Sep 12 00:00:00 IST 2016

知道我哪里错了吗?提前致谢!

java date-format simpledateformat

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