小编Mat*_*man的帖子

如何阐明异步和并行编程之间的区别?

许多平台都提倡异步和并行作为提高响应能力的手段.我一般都了解这种差异,但经常发现很难在我自己的心中以及其他人中表达出来.

我是一名工作日程序员,经常使用异步和回调.并行感觉异国情调.

但我觉得他们很容易混淆,特别是在语言设计层面.希望能够清楚地描述它们之间的关系(或不关联),以及各自最佳应用的程序类别.

parallel-processing multithreading asynchronous

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

在ASP.Net MVC中禁用每个请求的会话状态

我在ASP.Net MVC中创建一个ActionResult来提供图像.启用会话状态后,IIS将一次只处理来自同一用户的一个请求.(这不仅适用于MVC.)

因此,在具有多个图像回调此Action的页面上,一次只能处理一个图像请求.这是同步的.

我希望这个图像Action是异步的 - 我希望每次执行多个图像请求而不需要前一个完成.(如果图像只是静态文件,IIS会以这种方式为它们提供服务.)

所以,我想禁用Session仅用于对该Action的调用,或者指定某些请求没有Session状态.任何人都知道如何在MVC中完成这项工作?谢谢!

asp.net asp.net-mvc asynchronous session-state actionresult

46
推荐指数
5
解决办法
3万
查看次数

HttpModule没有运行Visual Studio

我正在使用HttpModule在我的网站上进行一些URL缩短.我使用的是Visual Studio 2008和IIS 7以及.Net 3.5.

在web.config 的system.webServer元素中指定模块,并且该站点在IIS中运行时,它可以正常工作.配置如下所示:

<system.webServer>
        <modules>
            <add name="MinimizeModule" type="ClipperHouse.UrlMinimizer.MinimizeModule" />
        </modules>...
Run Code Online (Sandbox Code Playgroud)

我的模块附加到BeginRequest事件,一切正常.但是,我无法使用内置的VS Web服务器(Cassini)运行它.我尝试将模块配置移动到web.config中的system.web元素,没有运气.我在它上面放了一个断点,没有任何反应.

有关为什么会出现此问题的任何想法?

(我还尝试了global.asax中的Application_BeginRequest事件.虽然我还是希望保留web.config中的所有内容,但仍然没有运气.)

c# asp.net cassini httpmodule visual-studio

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

Javascript文件中的代码可以知道自己的域/ URL

如果我有一个站点,example.com和该站点上的页面引用了subdomain.example.com/serveAd.js上的Javascript - 是否有一种方法可以在serveAd.js中知道自己的URL,或者来自哪个下载了?

(JS当然可以知道调用它的页面.我想知道JS是否了解它自己的来源.)

javascript

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

Go解析器不检测结构类型的Doc注释

我正在尝试使用Go的解析器ast包读取关于结构类型的关联Doc注释.在此示例中,代码仅将自身用作源.

package main

import (
    "fmt"
    "go/ast"
    "go/parser"
    "go/token"
)

// FirstType docs
type FirstType struct {
    // FirstMember docs
    FirstMember string
}

// SecondType docs
type SecondType struct {
    // SecondMember docs
    SecondMember string
}

// Main docs
func main() {
    fset := token.NewFileSet() // positions are relative to fset

    d, err := parser.ParseDir(fset, "./", nil, parser.ParseComments)
    if err != nil {
        fmt.Println(err)
        return
    }

    for _, f := range d {
        ast.Inspect(f, func(n ast.Node) …
Run Code Online (Sandbox Code Playgroud)

parsing abstract-syntax-tree go

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

可以将按位数学用于SQL中的一对多关系吗?

RDBMS中的适当规范化意味着表的扩散.整数字段可以将正交数据存储为位 - 这可以用作替代附加表,而不会牺牲关系完整性吗?

c# sql enums bit-manipulation

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

获取struct字段类型的简单字符串表示形式

使用Go的ast包,我循环遍历struct的字段列表,如下所示:

type Thing struct {
    Field1 string
    Field2 []int
    Field3 map[byte]float64
}

// typ is a *ast.StructType representing the above   
for _, fld := range typ.Fields.List {
    // get fld.Type as string
}
Run Code Online (Sandbox Code Playgroud)

...并希望获得fld.Type的简单字符串表示,因为它出现在源代码中,例如"[] int"或"map [byte] float64".

ast包字段类型 Type属性是一个Expr,所以我发现自己使用类型开关进入杂草并专门处理每种类型 - 当我唯一的目标是获取每个字段名称右侧的普通字符串时,这似乎应该更简单.

有一个简单的方法吗?

abstract-syntax-tree go

11
推荐指数
3
解决办法
2207
查看次数

在语法上是否需要明确的开放和封闭分隔符?

在智能引号和编程语言之间进行类比时,我想到打开和关闭分隔符的不同字符可能不是必需的,而只是可读性的选择.

例如,Ruby的匿名函数中的参数使用相同的管道来打开和关闭.Haskell使用极端偏见的白色空间.

如果不同的我不问类型的分隔符是必要的-为索引括号,括号为块-但无论是独特的打开和关闭括号(如())是语法上是必须的大多数语言,或只是设计者的偏好.

c# ruby haskell language-design

10
推荐指数
3
解决办法
548
查看次数

如何提高IIS/ASP.Net上的启动性能

我正在使用一个特别慢的虚拟Web主机(名称保留!),其中磁盘性能可能非常糟糕.因此,我的ASP.Net网站的第一次点击可能需要1分钟以上才能加载.(初始加载后,它全部在RAM中并且很好.)

我想知道是否有人知道一种方法来指示IIS预加载该网站?是本质,效仿第一击?

我玩过所有预编译的东西,它有所帮助,但它不能代替上面的内容.

谢谢!

asp.net iis

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

在GitHub API中获取用户的组织存储库

我们在Stack Overflow Careers上使用GitHub API来引入用户的存储库.我们没有成功引入属于组织的用户存储库.

例如,wycats是jQuery项目的贡献者.然而,通过API 查询他的存储库并没有表明这一点 - jQuery repojQuery组织所有.

什么是API调用,以了解wycats是jQuery存储库的贡献者?正确答案将采用URL的形式,该URL返回给定用户名的组织存储库列表.如果需要多次通话,那很好.

谢谢!

github github-api

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