小编vai*_*dil的帖子

使用递归打印星号

printStars(j)可用的方法返回一个字符串 - 一行星j号.我需要编写一个递归打印n星号行的三角形的方法.第一行需要有一个*,第二行需要两个*s等.不能使用迭代循环(所以没有while,do-while或for).

向后执行的代码很简单:

public void printTriangle(int n) {
    if(n >= 1) {
        printStars(n));
        printTriangle(n - 1);
    }
}
Run Code Online (Sandbox Code Playgroud)

到目前为止,我的代码对于上面的代码却反过来了.这是不正确的,因为i在每个循环中重置为1.我只是不确定如何去做.我只能使用单参数功能.

public void printTriangle(int n) {
    int i = 1;

    if(i <= n) {
        printStars(i);
        printTriangle(i + 1);
    }
}
Run Code Online (Sandbox Code Playgroud)

java recursion

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

即使使用换行符和fflush(),printf也不起作用

我正在编译下面的C代码gcc.编译期间或运行时不会抛出任何错误.我使用了代码gdb,并且最后给出的答案sum是正确的,但printf()屏幕上没有显示任何内容.我已经试过各种组合fprintf(),printf()fflush(),但没有任何工程.

我需要更改什么,以便程序将结果打印到stdout

#include <stdio.h>
#include <stdlib.h>

int main()
{
        int num = 9;
        int i, sum; i = 1, sum = 0;
        while (i < 2 * num) {
                sum = sum + i * i;
                ++i;
        }
        printf("sum: %d\n", sum);
        fflush(stdout);
        return 0;
}
Run Code Online (Sandbox Code Playgroud)

c printf

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

Noda Time的自定义JSON转换器

我正在为.NET Core开发,所以我使用Noda Time的不稳定的最新alpha(2.0.0-alpha20160729).正在使用JSON处理数据.

我将接受用户输入的出生日期字段,我想支持多种输入格式,以防用户无法按照指示感到困惑.例如,我要同时接受MM-dd-yyyyM/d/yy,等等.

串行化文档特别声明如下:

可以使用NodaPatternConverter从模式轻松创建自定义转换器.

我不能为我的生活弄清楚如何做到这一点.根据我的理解,我需要自己实现NodaPatternConverter<LocalDate>,IPattern<LocalDate>解析和Action<T>验证.

我开始写作IPattern.Parse<LocalDate>,但该函数返回ParseResult<LocalDate>显然无法访问.它无法以我找到的任何方式进行实例化或使用.我被卡住了.

如何为Noda Time正确创建自定义JSON转换器?

c# json nodatime .net-core

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

在.NET Core中转换无限嵌套对象

编辑:我最初说这个问题非常糟糕,说明问题是JSON序列化.当我使用自定义映射从基类转换为返回的模型时,实际上会出现问题.我为这种困惑道歉.:(

我正在使用.NET Core 1.1.0,EF Core 1.1.0.我正在查询兴趣并希望从我的数据库中获取其类别.EF正在查询数据库,没有问题.问题是返回的类别有一个感兴趣的集合,它有一个父类别,它有一个感兴趣的集合等.当我尝试将它从基类转换为我的返回模型时,我得到一个堆栈溢出,因为它试图转换无限循环的对象.我可以解决这个问题的唯一方法是在序列化类别之前将该集合设置为null.

兴趣/类别就是一个例子,但这种情况发生在我查询的所有实体中.他们中的一些人使用循环来将相关属性设置为null(例如帖子/评论)非常混乱.

解决这个问题的最佳方法是什么?现在我正在使用我编写的自定义映射来转换基类和返回的模型,但我愿意使用任何其他可能有用的工具.(我知道我的自定义映射是堆栈溢出的原因,但在将基类从基类投射到模型之前,肯定必须有更优雅的方法来处理它,而不是将所有内容设置为null.)

类别:

public class InterestCategory
{
    public long Id { get; set; }
    public string Name { get; set; }
    public ICollection<Interest> Interests { get; set; }
}

public class Interest
{
    public long Id { get; set; }
    public string Name { get; set; }
    public long InterestCategoryId { get; set; }
    public InterestCategory InterestCategory { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

楷模:

public class InterestCategoryModel
{
    public long Id …
Run Code Online (Sandbox Code Playgroud)

c# .net-core asp.net-core

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

在Java中计算递归函数

我需要解决这个递归函数:f(n)= 5*f(n-1) - 2*f(n-2),其中f(0)= 1且f(1)= 2.我写了下面的代码,但它没有给出正确的答案 - 例如,当n = 4时输出164,尽管正确的答案是26(假设我正确地做了数学运算).

public static int recurFunction(int n) {
    if(n == 0) {
        return 1;
    } else if(n == 1) {
        return 2;
    } else {
        n = ((5 * recurFunction(n - 1)) - (2 * recurFunction(n - 2)));
        return n;
    }
}
Run Code Online (Sandbox Code Playgroud)

java recurrence

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

将焦点设置为生成的文本字段

我有以下脚本,它在我的页面上的表单中添加了一个额外的字段.我需要在生成时将焦点设置为新字段,但我不知道该怎么做.

HTML:

<input type="button" onclick="javascript:;" id="addRow" value="Add Field" style="margin-bottom: 10px;">
Run Code Online (Sandbox Code Playgroud)

使用Javascript:

var $j = jQuery.noConflict();
$j(document).ready(function(){
$j(function(){
    var rows = 1;
    $j('#addRow').click(function(){
        $j('#nameRows').append('<div class="nameRow"><input type="text" name="names['+rows+'][name]" value="" /><a href="javascript:;" class="removeRow">Remove</a>');
        rows++;
    });
    $j(document).on('click', '.removeRow', function(){
        $j(this).closest('.nameRow').remove();
    });
});
});
Run Code Online (Sandbox Code Playgroud)

html javascript jquery

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

根据子表的计数选择行

我有三个实体:部门,员工和报告.一个部门有很多员工,每个员工都有很多报告.我想选择每个部门中报告最多的一名员工.我不知道如何开始这个查询.这个问题似乎非常相似,但我无法弄清楚如何根据我的需要操纵这些答案.

我可以完全访问整个系统,因此我可以进行必要的更改.如果出现平局,可以随意选择其中一个结果.

部门:

 ID | Name
----|------
  1 | DeptA
  2 | DeptB
  3 | DeptC
  4 | DeptD
Run Code Online (Sandbox Code Playgroud)

雇员:

 ID | Name | DeptID
----|------|--------
  1 | Joe  | 1
  2 | John | 1
  3 | Emma | 2
  4 | Jack | 3
  5 | Sven | 3
  6 | Axel | 4
  7 | Brad | 4
  8 | Jane | 4
Run Code Online (Sandbox Code Playgroud)

报告:

 ID | EmployeeID
----|------------
  1 | 1
  2 | 2
  3 …
Run Code Online (Sandbox Code Playgroud)

t-sql sql-server

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

强制用户登录MVC

我有一个MVC 5站点(基于nopCommerce),我需要强制所有用户登录.我过去用其他语言完成它的方式是检查页面标题(所以它在每个页面上)如果用户已登录,则会重定向到登录页面(如果不是).但是,我不知道在MVC中实现这一目标的正确方法.我发现其他答案说重定向在MVC中不是一件好事,这很好,但我无法弄清楚如何正确地完成这个.如何将所有未经授权的用户重定向到登录页面?

c# asp.net-mvc

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