小编Ste*_*n V的帖子

如何计算图表的趋势线?

谷歌不是我的朋友 - 自从我在大学的统计课程已经很长时间了......我需要计算一个图表上趋势线的起点和终点 - 有一个简单的方法吗?(在C#中工作,但无论什么语言适合你)

c# math graph

49
推荐指数
4
解决办法
12万
查看次数

Quartz.Net如何创建每天不会获得1分钟的日程安排

我试图在Quartz.Net中建立一个重复的每日时间表,但有一些问题:

首先,我建立一个每日时间表,在12:45重复使用Quartz.Net代码,如下所示:

var trigger = TriggerBuilder.Create()
  .WithDailyTimeIntervalSchedule(s => 
      s.OnEveryDay().StartingDailyAt(new TimeOfDay(13, 00)))
.Build();

var times = TriggerUtils.ComputeFireTimes(trigger as IOperableTrigger, null, 10);

foreach (var time in times) Console.WriteLine(time);
Run Code Online (Sandbox Code Playgroud)

这是在新西兰,夏令时执行(所以UTC + 13:00)

我得到的输出很奇怪:

5/10/2012 1:00:00 p.m. +13:00
5/10/2012 12:01:00 a.m. +00:00
5/10/2012 12:02:00 a.m. +00:00
5/10/2012 12:03:00 a.m. +00:00
5/10/2012 12:04:00 a.m. +00:00
5/10/2012 12:05:00 a.m. +00:00
5/10/2012 12:06:00 a.m. +00:00
5/10/2012 12:07:00 a.m. +00:00
5/10/2012 12:08:00 a.m. +00:00
5/10/2012 12:09:00 a.m. +00:00
Run Code Online (Sandbox Code Playgroud)

第一个日期/时间使用本地时区显示,其余时间以UTC显示,每个时间值增加1分钟,日期永远不会改变.

我觉得我可能会错过一些基本的日常时间间隔时间表,但我只是不知道它是什么?

编辑

作为执行此操作的更新,我现在已切换到使用基于CRON表达式的触发器:

TriggerBuilder.Create()
  .WithCronSchedule(string.Format("0 {0} {1} ? * …
Run Code Online (Sandbox Code Playgroud)

c# scheduling intervals quartz.net quartz.net-2.0

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

使用ASP.NET 4.5 Bundling和CDN(例如CloudFront)

ASP.NET 4.5具有很好的新捆绑功能,似乎对CDN的使用有一些支持.Microsoft提供的使用CDN捆绑功能的示例就是这样

public static void RegisterBundles(BundleCollection bundles)
{
  //bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
  //            "~/Scripts/jquery-{version}.js"));

  bundles.UseCdn = true;   //enable CDN support

  //add link to jquery on the CDN
  var jqueryCdnPath = "http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.7.1.min.js";

  bundles.Add(new ScriptBundle("~/bundles/jquery",
            jqueryCdnPath).Include(
            "~/Scripts/jquery-{version}.js"));

  // Code removed for clarity.
} 
Run Code Online (Sandbox Code Playgroud)

这似乎暗示您需要明确告诉它CDN上文件的路径.

CloudFront CDN(我假设许多其他人)为您提供了一个镜像您自己的子域.什么时候你打http://uniquesubdomain.cloudfront.net/js/myfile.js?v=1它起来http://mydomain.com/js/myfile.js?v=1

这样,您可以简单地为所有链接添加前缀,http://uniquesubdomain.cloudfront.net/并且您的文件是来自CloudFront的服务器.

ASP.NET 4.5捆绑功能是否与此类CDN兼容?是否有一种内置方法可以将捆绑功能的所有链接作为CDN域的前缀?

例如.

bundles.UseCdn = true;
var myBundle= new ScriptBundle("~/bundles/js", "https://uniquedomain.cloudfront.net/");
myBundle.Include("~/js/file1.js");
myBundle.Include("~/js/file2.js");
Run Code Online (Sandbox Code Playgroud)

会导致

    <script src="https://uniquedomain.cloudfront.net/bundles/js?v=6y-qVPSK3RYOYHfPhOBDd92H4LjEjs-D3Hh2Yml6CXA1"></script>
Run Code Online (Sandbox Code Playgroud)

c# amazon-cloudfront asp.net-4.5 bundling-and-minification

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

如何使用httpwebrequest将图像从网站拉到本地文件

我正在尝试使用本地c#应用程序将一些图像从网站上拉到我本地计算机上的文件中.我正在使用下面列出的代码.我尝试过ASCII编码和UTF8编码,但最终文件不正确.有谁看到我做错了什么?当我将地址放入浏览器时,网址处于活动状态且正确并显示图像.

    private void button1_Click(object sender, EventArgs e)
    {
        HttpWebRequest lxRequest = (HttpWebRequest)WebRequest.Create("http://www.productimageswebsite.com/images/stock_jpgs/34891.jpg");

        // returned values are returned as a stream, then read into a string
        String lsResponse = string.Empty;
        HttpWebResponse lxResponse = (HttpWebResponse)lxRequest.GetResponse();
        using (StreamReader lxResponseStream = new StreamReader(lxResponse.GetResponseStream()))
        {
            lsResponse = lxResponseStream.ReadToEnd();
            lxResponseStream.Close();
        }

        byte[] lnByte = System.Text.UTF8Encoding.UTF8.GetBytes(lsResponse);

        System.IO.FileStream lxFS = new FileStream("34891.jpg", FileMode.Create);
        lxFS.Write(lnByte, 0, lnByte.Length);
        lxFS.Close();

        MessageBox.Show("done");
    }
Run Code Online (Sandbox Code Playgroud)

c# image file httpwebrequest

20
推荐指数
3
解决办法
4万
查看次数

如何使用SignalR Hub将消息从服​​务器发送到客户端

我刚刚开始探索signalR,我希望能够从服务器向所有客户端发送消息.

这是我的中心

 using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using SignalR;
using SignalR.Hubs;
using SignalR.Hosting.Common;
using SignalR.Hosting.AspNet;
using System.Threading.Tasks;

namespace MvcApplication1
{
    public class Chat : Hub
    {
        public void Send(String message)
        {
            // Call the addMessage methods on all clients
            Clients.addMessage(message);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

这是我的客户页面

      <script type="text/javascript">

         $(function () {

             //Proxy created on the fly
             var chat = $.connection.chat;

             // Declare a function on the chat hub so the server can invoke it
             chat.addMessage = function (message) { …
Run Code Online (Sandbox Code Playgroud)

c# signalr signalr-hub

16
推荐指数
2
解决办法
3万
查看次数

HttpModule为请求添加标头

这似乎是一个简单的操作.

我们的开发环境(在XP/IIS 5上运行)需要在每个到达我们应用程序的HttpRequest中添加一些头文件.(这是为了模拟我们在开发中没有的生产环境).乍一看,这看起来像一个简单的HttpModule,沿着这样的方向:

public class Dev_Sim: IHttpModule
{
    public void Init(HttpApplication app)
    {
        app.BeginRequest += delegate { app.Context.Request.Headers.Add("UserName", "XYZZY"); };
    }

    public void Dispose(){}
}
Run Code Online (Sandbox Code Playgroud)

但是在尝试这样做时,我发现Request的Headers集合是只读的,Add方法失败并带有OperationNotSupported异常.

花了几个小时在Google上研究这个问题,我对于应该是一个相对直接的问题没有简单的回答.

有没有人有任何指针?

c# iis httprequest http-headers

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

如何使用libgit2sharp创建从本地到远程的新分支?

我想使用libgit2sharp在git上创建和删除分支.我提出了这个代码,但它会抛出一个错误repo.Network.Push(localBranch, pushOptions);

using (var repo = new Repository(GIT_PATH))
{
    var branch = repo.CreateBranch(branchName);

    var localBranch = repo.Branches[branchName];

    //repo.Index.Stage(GIT_PATH);
    repo.Checkout(localBranch);
    repo.Commit("Commiting at " + DateTime.Now);

    var pushOptions = new PushOptions() { Credentials = credentials };

    repo.Network.Push(localBranch, pushOptions); // error

    branch = repo.Branches["origin/master"];
    repo.Network.Push(branch, pushOptions);
}
Run Code Online (Sandbox Code Playgroud)

错误消息是 The branch 'buggy-3' ("refs/heads/buggy-3") that you are trying to push does not track an upstream branch.

我尝试在互联网上搜索此错误,但我发现没有解决方案可以解决问题.是否可以使用libgit2sharp执行此操作?

c# git libgit2sharp

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

棘手的Quartz.NET场景

好的,这里有一点背景.我有一个大型的Web应用程序(MVC3),它可以完成各种不重要的工作.我需要这个Web应用程序才能在Oracle数据库中安排特定的Quartz.NET作业.然后,我希望稍后通过Windows服务执行作业.理想情况下,我想安排它们以均匀的间隔运行,但可以选择通过Web应用程序添加作业.

基本上,所需的架构是这方面的一些变化:

Web应用程序< - > Quartz.NET < - >数据库< - > Quartz.NET < - > Windows服务

到目前为止我编写的内容:

  • 一个Windows服务(现在)调度并运行作业.从长远来看,这显然不会是这种情况,但我想知道我是否可以保留这个并修改它以使它基本上代表上图中的"Quartz.NET".
  • 网络应用程序(我猜这里的细节不是很重要)
  • 这些工作(实际上只是另一个 Windows服务)

还有几个重要的注意事项:

  • 它必须从Windows服务运行,并且它必须通过Web应用程序进行安排(以减少IIS上的负载)
  • 假设上述子弹仍然适用,上面的架构可以稍微重新排列.

现在,几个问题:

  1. 这甚至可能吗?
  2. 假设(1)通过,你认为最好的架构是什么?请参阅我编码的第一个项目符号.
  3. 有人可能会给我一些Quartz方法,这些方法可以帮助我查询数据库,以便在计划完成后执行作业吗?

只要符合条件,这个问题就会得到赏金.如果在此之前以令人满意的方式回答问题,我仍然会将奖励奖励给答案的海报.所以,无论如何,如果你在这里给出一个好的答案,你将获得赏金.

c# oracle cron windows-services quartz.net

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

为什么我们需要MVC中的Web API?mvc中restful api的缺点是什么?

我是ASP.NET Web API的新手.有谁能告诉我

  • 为什么我们需要Web API?
  • 它与MVC的rest full api有何不同?
  • 什么时候使用MVC4 web api?
  • 什么是MVC中的restful api

asp.net-mvc-4 asp.net-web-api

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

如何从SESSID获取$ _SESSION数据?

我有一个PHP websocket服务器(https://github.com/lemmingzshadow/php-websocket/).

当用户连接时,我想设置/获取一些会话数据.

问题是我无法使用,$_SESSION因为如果我这样做,而不是客户端会话,我得到我的websocket服务器的会话.

我设法得到客户的SESSID:

private function handshake($data) { 
    $this->log('Performing handshake');  
    if(preg_match("/PHPSESSID=(.*?)(?:;|\r\n)/", $data, $matches)){
        $sessid = $matches[1];
    }
    /* Do handshake */
}
Run Code Online (Sandbox Code Playgroud)

但现在我不知道如何获得与该SESSID相关的会话数据.

php session-variables sessionid session-cookies websocket

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