小编Tom*_*len的帖子

只有在下载后才计算下载

我们有这个代码供下载:

public class downloadRelease : IHttpHandler {

    public void ProcessRequest (HttpContext context) {

        -- snip --

        context.Response.Clear();
        context.Response.ContentType = "application/octet-stream";
        context.Response.AddHeader("Content-Disposition", "attachment; filename=" + OriginalFileName);
        context.Response.WriteFile(Settings.ReleaseFileLocation + ActualFileName);

        // Log download
        Constructor.VersionReleaseDownload.NewReleaseDownload(ActualFileName);
Run Code Online (Sandbox Code Playgroud)

它工作正常,除了日志下载代码在下载开始后立即运行,而不是在下载完全按照我们的预期完成时.

有人可以解释为什么会这样,以及如何更改它以便它只在完成时记录?我们不想计算部分下载量.

c# asp.net download ashx

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

用条件循环每个数字的最快方法

给定64位整数,其中要评估的最后52位和前12位将被忽略,将7位开启和所有其他位组合的最快方法是什么?

例:

第一种排列:

0[x57]1111111
Run Code Online (Sandbox Code Playgroud)

最后的排列

00000000000011111110[x45]
Run Code Online (Sandbox Code Playgroud)

其中0[xn]意味着n关闭(零)位.

速度绝对至关重要,我们希望节省每个时钟周期,因为它是需要在合理的时间内评估数十亿个州的更大解决方案的一部分.

不需要工作解决方案,但一些伪代码会很好:)

c performance bit-manipulation bitwise-operators

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

谷歌审计问题

在文档头中的外部JavaScript文件之后包含以下外部CSS文件.要确保并行下载CSS文件,请始终在外部JavaScript之前包含外部CSS.在外部CSS文件和另一个资源之间的头部找到了1个内联脚本块.要允许并行下载,请在外部CSS文件之前或在下一个资源之后移动内联脚本.

我的HTML是:

<head>

    <link rel="Stylesheet" href="gStyle.css" />        
    <script type="text/javascript" src="gMain.js"></script>
    <script type="text/javascript" language="javascript">

       // Your chart object(s)
        var myChart;

        // Function to hold all chart creation
        function initCharts() {

            myChart = new ganttChart("chart1");

            myChart.gAddBar("Dynamic!", "22/3/2010", "3/4/2010");

            myChart.gLoadData("Going to the shop*4/3/2010*19/3/2010*Watching TV*9/3/2010*23/3/2010*Watching TV*1/3/2010*23/3/2010*Watching TV*18/3/2010*28/3/2010*END INPUT*1/3/2010*9/3/2010");

            myChart.gDraw();

            myChart.gChangeBarColour(1, "#dd2200");
            myChart.gChangeBarColour(2, "#9900ee");
            myChart.gChangeBarColour(3, "#00dd00");
            myChart.gChangeBarColour(4, "#ffbb00");
            myChart.gChangeBarColour(5, "#00aa99");

        }

    </script>

</head>

<body onload="initCharts()">




    <div id="chart1" class="gContainer">     


    </div>

    <div id="db"></div>

</body>
Run Code Online (Sandbox Code Playgroud)

它是否在身体内联脚本之间混淆了?

html javascript audit

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

SQL LIKE,如何按加权发生次数对结果进行排序?

我有我的搜索字词:

"Yellow large widgets"
Run Code Online (Sandbox Code Playgroud)

我将这些术语分为3个单词:

1 = "Yellow";
2 = "Large";
2 = "Widgets";
Run Code Online (Sandbox Code Playgroud)

然后我搜索:

SELECT * FROM widgets
    WHERE (description LIKE '%yellow%' OR description LIKE '%large%' OR description LIKE 'widgets') 
    OR (title LIKE '%yellow%' OR title LIKE '%large%' OR title LIKE '%widgets%')
Run Code Online (Sandbox Code Playgroud)

如何根据这些偏差对结果进行排序?

  • 标题需要总统,如果标题中出现任何术语,则应将其视为更重要
  • 发生次数,总出现率较高的结果应首先出现

理想的方法论

  • 计算出现次数description.
  • 每次出现都值得1 point.
  • 计算出现次数title.
  • 每次title出现都值得5 points.
  • 按点排序.

但我不知道在SQL中从哪里开始这样做.

sql search-engine sql-order-by

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

Soundex有没有改进?

Soundex似乎是在某些DBMS中实现的,但是有没有任何算法改进明显优于Soundex的当前实现?

database soundex phonetics

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

错误"扩展方法必须是静态的"是什么意思?

我在这门课上遇到了麻烦,特别是方法:

public IQueryable<T> ExecuteOrderBys<T>(this IQueryable<T> source)
Run Code Online (Sandbox Code Playgroud)

它说错误:

扩展方法必须是静态的

但是当我使方法静态时,它抛出其他区域,特别是this.xxx无法在静态方法中访问.

我对返回类型<T>和返回类型有点困惑,如果有人可以向我解释它以及它是如何工作的,我将不胜感激.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Collections;


/// <summary>
/// A collection of order bys
/// </summary>
public class OrderByCollection
{
    private ArrayList Orderings = new ArrayList();

    public int? Skip { get; set; }
    public int? Take { get; set; }

    public OrderByCollection()
    {
        // Default skip and takes to nulls so we know if they are set or not
        this.Skip = null; …
Run Code Online (Sandbox Code Playgroud)

.net c# linq extension-methods compiler-errors

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

允许用户上传HTML/JS文件的风险

我们正在为HTML5游戏设计一个在线aracade.用户可以上传包含其游戏的zip文件.

在上传时,服务器解压缩zip并且每个文件都循环检查它的扩展名是否符合白名单,允许:

  • html的
  • .js文件
  • 巴纽
  • .JPG
  • .appcache
  • .M4A
  • .OGG

(游戏必须在导出这些文件的游戏编辑器中进行).这可以防止人们上传拉链,服务器端脚本文件等.

然后将游戏移动到我们的静态无cookie域(scirra.net).当我们的scirra.com页面上播放游戏时,游戏将显示在指向scirra.net域的iframe中.这应该可以防止恶意JS访问scirra.com cookie.

这种iframe技术和白名单是否足够全面以防止任何恶意行为?请注意,我们无法真正筛选每个JS文件,因此我们应该假设人们会尝试上传恶意JS.

javascript security iframe whitelist

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

Linq选择最新记录

我有数据结构

在此输入图像描述

对于每个项目,在每种货币的特定日期都有一个价格记录.我需要创建一个返回每种货币最新价格的查询.

此查询有效,但会Amounts为货币ID 返回多个1.它应该只返回3条记录,7,8 and 9因为它们代表该项目所有货币的最新价格.

var q = (from c in db.tblStoreItemPrices where c.ItemID == ID select new { c.CurrencyID, c.Amount });
Run Code Online (Sandbox Code Playgroud)

请忽略所有排序并假设记录是随机排序的.

谢谢你的帮助!

c# linq

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

没有为OPTIONS Ajax请求设置标头

我有一个ascx页面GetToken.ashx.

public void ProcessRequest (HttpContext context) {
    context.Response.ContentType = "text/plain";
    context.Response.AppendHeader("Access-Control-Allow-Origin", "*");
    context.Response.Write(Token.CreateToken());
}
Run Code Online (Sandbox Code Playgroud)

当我AJAX到这个页面时,它返回以下标题:

Request Method:GET
Status Code:200 OK
Access-Control-Allow-Origin:*
Cache-Control:private
Content-Length:36
Content-Type:text/plain; charset=utf-8
Date:Tue, 14 Apr 2015 17:20:53 GMT
Server:Microsoft-IIS/8.5
X-AspNet-Version:4.0.30319
X-Powered-By:ASP.NET
Run Code Online (Sandbox Code Playgroud)

当发出AJAX请求的页面放在沙盒iFrame中时,它会显示错误:

XMLHttpRequest cannot load https://127.0.0.1:112/handlers/gettoken.ashx. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'null' is therefore not allowed access.
Run Code Online (Sandbox Code Playgroud)

并返回标题:

Request Method:OPTIONS
Status Code:200 OK
Allow:OPTIONS, TRACE, GET, HEAD, POST
Content-Length:0
Date:Tue, 14 Apr 2015 17:30:14 GMT
Public:OPTIONS, TRACE, GET, …
Run Code Online (Sandbox Code Playgroud)

asp.net ajax iis-7 get access-control

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

当前请求是否通过 SSL 与 Azure 部署一起发出

context.Request.IsSecureConnection
Run Code Online (Sandbox Code Playgroud)

即使通过 HTTPS 提供连接,在 Azure 部署中始终返回 false 。在查看为 Azure 部署站点发送的标头后,我发现:

X-Forwarded-Proto=https
Run Code Online (Sandbox Code Playgroud)

此标头是否保证客户端与网站的连接与 HTTPS 相同context.Request.IsSecureConnection

c# asp.net ssl https azure

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