小编Llo*_*oyd的帖子

Java随机给出负数

Random如果我这样做,我在Javas 课上遇到麻烦:

Random rng = new Random(seed) // seed == 29 in this example

String ss = "";
        for(int i = 0; i < 10; i++)
        {
            int s = rng.nextInt();
            ss += Integer.toString(s);
            ss +="\n";
        }
Run Code Online (Sandbox Code Playgroud)

这就是我得到的回报:

-1169335537
-2076183625
1478047223
1914482305
722089687
2094672350
-1234724057
-1614953544
-321574001
1000360613
Run Code Online (Sandbox Code Playgroud)

从我所看到的,这应该只是回到正数开始?

这可能有点牵强,但它与在Windows 7 64位上运行64位机器无关?

任何帮助都是非常需要今天完成任务的完成!

java random

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

asp.net按钮OnClick事件未触发

我在asp.net按钮控件中有问题.

我在窗体中定义了一个按钮,onclick当我点击按钮时按钮的事件没有触发.

<asp:Button ID="btn_QuaSave" runat="server" Text="SAVE" OnClick="btn_QuaSave_Click" /> 

protected void btn_QuaSave_Click(object sender, EventArgs e)
{

}
Run Code Online (Sandbox Code Playgroud)

c# asp.net

23
推荐指数
5
解决办法
12万
查看次数

将redis安装为windows服务

我刚刚在带有MSOpenTech端口的 Windows上安装了redis .一切都很好,但Windows服务.为了运行cmd,我需要创建Redis命令行参数,我不知道如何实现.

我怎么解决这个问题?

这是指令:

运行Redis即服务

为了更好地与Windows服务模型集成,Redis引入了新的命令行参数.这些服务参数需要提升的用户上下文才能连接到服务控制管理器.如果从非提升的上下文调用这些命令,Redis将尝试创建一个提升的上下文来执行这些命令.这将导致Windows显示"用户帐户控制"对话框,并且可能需要管理用户凭据才能继续.

安装服务

--service-install
Run Code Online (Sandbox Code Playgroud)

这必须是redis-server命令行上的第一个参数.之后的参数按照它们在启动服务时发生的顺序传递给Redis.该服务将配置为自动启动,并将作为"NT AUTHORITY\NetworkService"启动.成功安装后,将显示成功消息,Redis将退出.

此命令不会启动该服务.

例如:

redis-server --service-install redis.windows.conf --loglevel verbose
Run Code Online (Sandbox Code Playgroud)

卸载服务

--service-uninstall 
Run Code Online (Sandbox Code Playgroud)

windows-services redis

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

IEnumerable <type>不包含'Contains'的定义

我有2个类和2个IEnumerable列表:

public class Values
{
    public int value {get;set;}
    public DateTime someDate {get;set;}
}

public class Holidays
{
    public DateTime holiday {get;set;}
}

IEnumberable<Values> values;
IEnumberable<Holidays> holidays;
Run Code Online (Sandbox Code Playgroud)

接下来,我试图选择'someDate'不在'假期'中的'值'

var query = values.Where(x=> !holidays.Contains(x.someDate));
Run Code Online (Sandbox Code Playgroud)

但是,这给了我IEenumerable的错误,它不包含'Contains'的定义.

System.Linq已添加到使用中.

我相信这必须对收藏品做些什么,但我无法弄清楚是什么.

.net c# linq

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

ASP.NET Forms身份验证到期

有人可以向我解释ASP.NET Forms身份验证的工作原理,因为我似乎没有得到它并且我一直在退出.

目前,我有用户名,密码和"保持登录状态"复选框.从这些值我创建一个票证和cookie,如下所示:

    // Create ticket
    FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(1,email,DateTime.UtcNow,DateTime.UtcNow.AddMinutes(30),remember,String.Empty);

    // Encrypt ticket
    string cookie_contents = FormsAuthentication.Encrypt(ticket);

    // Create cookie
    HttpCookie cookie = new HttpCookie(FormsAuthentication.FormsCookieName,cookie_contents);

    if (remember) {
        cookie.Expires = DateTime.UtcNow.AddDays(90);
    }

    cookie.Path = FormsAuthentication.FormsCookiePath;
    cookie.Secure = true;

    // Add cookie to response
    Response.Cookies.Add(cookie); 
Run Code Online (Sandbox Code Playgroud)

我希望通过此代码我可以登录我的网站,并假设我检查"保持登录状态",我保持登录状态至少90天?

然而,我所看到的是,我是在首次登录后至少30分钟退出(这是留给机票的时间?).

Cookie到期和故障单到期之间有什么区别,我如何保持自己的签名.我是否需要为cookie和票证设置90天?

c# asp.net

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

T-SQL时间平均

我在SQL Server中有一个表来存储一块硬件的统计信息,表中的行表示给定秒的数据.它包含例如这些列:

timestamp (DateTime)
value (int)
Run Code Online (Sandbox Code Playgroud)

我想要做的是从表中选择给定日期/时间范围的数据,但返回给定的时间段(例如1分钟,5分钟,1天等)给定的平均值范围.所以一个小时我就有60行1分钟的平均值.

我从哪里开始呢?有人有什么观点或想法吗?

t-sql sql-server datetime average

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

无法启动程序"C:\ Program Files\dotnet\dotnet.exe"

我安装了.NET Core 1.0.1以与VS 2015 Update 3一起使用,我以管理员身份运行(在Windows 8.1 x64上).

如果我创建任何 .NET Core项目,无论是控制台还是Web并尝试运行它Visual Studio然后会出现错误:

在此输入图像描述

但是我无法确定原因.VS构建它很好,我可以从CLI运行它.我也可以通过VSCode运行Core.

我试过了:

  • 删除 project.lock.json
  • 删除.vs文件夹
  • 修复.NET Core安装
  • 修复VS 2015安装
  • 卸载并重新安装.NET Core/SDK/Tooling&VS
  • 重新启动

它仍然拒绝工作!

我已经在Core Tooling GitHub上提出了这个,并且可以在这里看到,但到目前为止我们都有点难过了.

.net-core asp.net-core

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

如何从Microsoft.NetCore.App 2.0更新到2.1.4

我在Visual Studio 2017版本15.7.2中创建了ASP.NET Core Web API项目。

当我创建它时,它是Microsoft.NetCore.App 2.0

现在我想更新到,Microsoft.NetCore.App 2.1.4但我不能,因为Visual Studio告诉我:

SDK隐式引用。要更新程序包,请更新程序包所属的SDK

我下载了.NET Core的最新版本并安装了它,但是遇到了同样的问题。

有任何想法吗?

.net-core asp.net-core

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

在javascript中使用资源文件(.resx)

我正在尝试在我的项目中使用本地化,但我找不到从javascript访问我的resx文件的方法.我一直在环顾四周,我不认为'AJAX调用'方法对我的项目来说是理想的,因为我已经安静了许多需要获取的字符串,它只需要垃圾邮件服务器!

如果我只是把它放在我的HTML中,那么它适用于这段代码:

@using Resources
<p>@Html.Raw(ISt_Localization.January)</p>
Run Code Online (Sandbox Code Playgroud)

我想我可以做的一件事就是将所有字符串放在一个隐藏的div中,然后在我的javascript中从div中获取内容,但这不会非常有效.

javascript asp.net jquery resx razor

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

无法在ASP.NET Core 2中序列化为XML

目前我对基本的ASP.NET Core 2 API项目和内容协商以及返回JSON以外的其他内容感到非常困惑.

我之前在1.1项目中有过这个工作但不是在2.我基本上想要根据请求类型返回JSON或XML.

作为该要求的一部分,我设置了XML格式化器,如下所示:

    public void ConfigureServices(IServiceCollection services)
    {
        services.AddMvc(options =>
        {
            options.ReturnHttpNotAcceptable = true;
            options.OutputFormatters.Add(new XmlSerializerOutputFormatter());
        });
    }
Run Code Online (Sandbox Code Playgroud)

我也可以使用AddXmlSerializerFormatters()相同的差异(和试过).这是我在无数个例子中看到的并且之前已经完成的方式.

我有一个控制器和单个动作,基本上看起来像:

[Route("api/[controller]")]
public class DefaultController : Controller
{
    [HttpGet]
    [Route("")]
    public IActionResult Index()
    {
        return Ok(new
        {
            success = true
        });
    }
}
Run Code Online (Sandbox Code Playgroud)

现在,当我跑步时,我在Postman中得到了这个:

{"success": true}
Run Code Online (Sandbox Code Playgroud)

所以它对JSON起作用(或者至少是默认值).

然后,如果我请求使用标头,Accept: application/xml我现在得到406的HTTP错误.

如果我起飞options.ReturnHttpNotAcceptable = true;,它将返回JSON,无论如何.

我错过了什么?我坐在这上面摸不着头脑.据我所知,我已经注册了一个可接受的内容格式化程序.

c# asp.net-core asp.net-core-webapi asp.net-core-2.0

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