小编cas*_*One的帖子

什么是常见的并发陷阱?

我正在研究如何让我们的团队了解并发性.开发人员陷入周围并发的最常见陷阱是什么?例如,在.Net中,关键字static为许多并发问题打开了大门.

是否有其他设计模式不是线程安全的?

更新

这里有很多很棒的答案很难选择一个作为公认的答案.请务必滚动浏览所有提示.

concurrency multithreading design-patterns

31
推荐指数
6
解决办法
6000
查看次数

如何识别此图像中的矩形?

我有一个水平和垂直线条的图像.事实上,这张图片是BBC网站转换为横向和纵向的线条.我的问题是我希望能够找到图像中的所有矩形.我想写一个计算机程序来查找所有的矩形.有谁知道如何做到这一点或建议如何开始的想法?这个任务对我来说很容易找到视觉矩形,但我不知道如何将其描述为一个程序.

图片是BBC的网站http://www.bbc.co.uk/


更新到此,我编写了将BBC网站图像转换为水平和垂直线的代码,问题是这些线条在角落处并不完全相遇,有时它们并不完全形成矩形.谢谢!

graphics artificial-intelligence machine-learning computer-vision

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

Enum.HasFlag,为什么没有Enum.SetFlag?

我必须为我声明的每个标志类型构建一个扩展方法,如下所示:

public static EventMessageScope SetFlag(this EventMessageScope flags, 
    EventMessageScope flag, bool value)
{
    if (value)
        flags |= flag;
    else
        flags &= ~flag;

    return flags;
}
Run Code Online (Sandbox Code Playgroud)

为什么不存在一个Enum.SetFlagEnum.HasFlag

另外,为什么这总不起作用?

public static bool Get(this EventMessageScope flags, EventMessageScope flag)
{
    return ((flags & flag) != 0);
}
Run Code Online (Sandbox Code Playgroud)

例如,如果我有:

var flag = EventMessageScope.Private;
Run Code Online (Sandbox Code Playgroud)

并检查它:

if(flag.Get(EventMessageScope.Public))
Run Code Online (Sandbox Code Playgroud)

EventMessageScope.Public真的是EventMessageScope.Private | EventMessageScope.PublicOnly,它返回true.

当它不是,因为Private不公开,它只是一半公开.

同样适用于:

if(flag.Get(EventMessageScope.None))

哪个返回false,除了范围实际上是None(0x0),它应该总是返回true?

c# enums flags

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

在封闭源商业软件中使用GPL或LGPL许可的图标?

如果在封闭源软件中包含GPL或LGPL许可图标,是否存在法律问题风险?

是否只是为了包含图标而迫使它成为开源?

将图标编译为资源是否重要?

如果您遵循许可证指定的归属规则,是否可以安全地使用创意常用许可图标?

icons gpl lgpl

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

通用列表FindAll()与foreach

我正在查看通用列表,以根据某个参数查找项目.

总的来说,什么是最好和最快的实施?
1.循环遍历列表中的每个项目,并将每个匹配保存到新列表并返回该列表

foreach(string s in list)
{ 
    if(s == "match")
    {
       newList.Add(s);
    }
} 

return newList;
Run Code Online (Sandbox Code Playgroud)

或者
2.使用FindAll方法并向其传递委托.

newList = list.FindAll(delegate(string s){return s == "match";});
Run Code Online (Sandbox Code Playgroud)

难道他们都不是在~O(N)中运行?这里最好的做法是什么?

此致,乔纳森

.net c# generics

30
推荐指数
4
解决办法
7万
查看次数

使用jquery的iGoogle样式仪表板

是否有用于实现iGoogle风格仪表板的jquery插件?所以基本上拖动n drop风格等.

谢谢


我最近发现了这个:

http://www.webappers.com/2008/11/19/how-to-create-igoogle-interface-with-jquery/

希望有帮助......

jquery-plugins

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

craigslist mashup如何获取数据?

我正在对内容聚合器进行一些研究工作,我很好奇当前的一些craigslist聚合器如何将数据添加到他们的mashup中.

例如,www.housingmaps.com和现已关闭的www.chicagocrime.org

如果有一个可用于参考的URL,那将是完美的!

mashup aggregators

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

静态变量初始化

今天我与同事讨论并得出以下几点.如果一切正确或需要进行一些修改,请注意点亮.

  1. 如果未在类中定义静态构造函数,则在使用静态字段之前对其进行初始化.
  2. 当在类中定义静态构造函数时,静态字段在其使用之前或作为(之前)实例创建的一部分初始化.
  3. 如果在静态方法中没有访问静态字段,则调用静态方法.只有在该类中定义了静态构造函数时,才会初始化静态字段.
  4. 如果可能的话,应该避免在类中使用静态构造函数.

c# static initialization

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

从IIS 7/8中的静态内容中删除服务器标头

作为努力使我们的API和网站更安全的一部分,我正在删除泄漏有关网站运行信息的标题.

剥离标题之前的示例:

HTTP/1.1 500 Internal Server Error
Cache-Control: private
Content-Type: text/html; charset=utf-8
Server: Microsoft-IIS/8.0
X-AspNet-Version: 4.0.30319
X-Powered-By: ASP.NET
Date: Wed, 05 Jun 2013 00:27:54 GMT
Content-Length: 3687
Run Code Online (Sandbox Code Playgroud)

Web.config文件:

<httpProtocol>
  <customHeaders>
    <remove name="X-Powered-By" />
  </customHeaders>
</httpProtocol>
Run Code Online (Sandbox Code Playgroud)

的Global.asax.cs:

protected void Application_PreSendRequestHeaders() {
    Response.Headers.Remove("Server");
    Response.Headers.Remove("X-AspNet-Version");
    Response.Headers.Remove("X-AspNetMvc-Version");
    Response.AddHeader("Strict-Transport-Security", "max-age=300");
    Response.AddHeader("X-Frame-Options", "SAMEORIGIN");
}
Run Code Online (Sandbox Code Playgroud)

之后,对网站和API的所有调用都会返回更安全的标头,如下所示:

HTTP/1.1 500 Internal Server Error
Cache-Control: private
Content-Type: text/html; charset=utf-8
Date: Wed, 05 Jun 2013 00:27:54 GMT
Content-Length: 3687
Run Code Online (Sandbox Code Playgroud)

到现在为止还挺好.但是,我在Firebug中注意到,如果你查看静态内容(例如,loading.gif),它仍然包含服务器头.

HTTP/1.1 304 Not Modified
Cache-Control: no-cache
Accept-Ranges: bytes
Etag: "a3f2a35bdf45ce1:0"
Server: …
Run Code Online (Sandbox Code Playgroud)

c# asp.net security iis http-headers

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

什么是多线程DO和DONT?

我正在应用我新发现的线程知识,并获得许多惊喜

例:

我使用线程在数组中添加数字.结果每次都不同.问题是我的所有线程都在更新同一个变量并且没有同步.

  • 什么是已知的线程问题?
  • 使用线程时应该注意什么?
  • 什么是好的多线程资源.
  • 请提供示例.

旁注:(
我将我的计划重命名thread_add.javathread_random_number_generator.java:-)

language-agnostic multithreading

28
推荐指数
7
解决办法
5630
查看次数