问题列表 - 第7410页

Internet Explorer忽略某些域上的cookie(无法读取或设置cookie)

我有一个网站,例如example.com,用户可以设置自己的子域(一个用户 - 一个子域)并上传他们自己的脚本,例如http://somedomain.example.com/xyzzy.php将映射到/www/somedomain/xyzzy.php

现在,在某些域上,Internet Explorer 7将不会/不能接受cookie.与Fiddler一起检查:服务器正确发送Set-Cookie响应,但cookie从未出现在IE中 - 对于JS或Developer Tools.根据要求,IE7也不会发送Cookie标头.

Cookie是为用户的域(例如somedomain.example.com)设置的,路径是/,尝试过不同的过期选项(过去,将来,当前,"0"),不是HttpOnly,不安全.

FF,Opera,Safari和Chrome都可以正常工作.

为什么IE会忽略cookie?

cookies internet-explorer

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

一种反转java String.split()效果的方法?

我正在寻找一种方法将字符串数组合成一个分隔的字符串.与split()相反.

在我尝试编写自己的论坛之前想要问论坛(因为JDK拥有一切)

java string split join

125
推荐指数
7
解决办法
12万
查看次数

C#线程和队列

这不是关于我能够或应该以最佳方式利用队列的不同方法,而是我所看到的对我来说毫无意义的事情.

void Runner() {
    // member variable
    queue = Queue.Synchronized(new Queue());
    while (true) {
        if (0 < queue.Count) {
            queue.Dequeue();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

这是在一个线程中运行的:

var t = new Thread(Runner);
t.IsBackground = true;
t.Start();
Run Code Online (Sandbox Code Playgroud)

其他事件是"排队"其他地方.我所见到的是在一段时间内,Dequeue实际上会抛出InvalidOperationException,队列为空.这应该是不可能看到计数如何保证那里有东西,我很肯定没有别的东西是"出列".

问题:

  1. Enqueue是否有可能在项目完全进入队列之前实际增加计数(无论这意味着什么......)?
  2. 线程是否有可能在Dequeue语句中以某种方式重新启动(到期,重置...),但是在它已经删除了一个项目之后立即?

编辑(澄清):

这些代码片段是实现后台帮助程序线程的Wrapper类的一部分.此处的Dequeue是唯一的Dequeue,并且所有Enqueue/Dequeue都在Synchronized成员变量(队列)上.

c# multithreading

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

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

如何在Visual Studio中使用立即窗口?

立即窗口是一个非常有用的调试应用程序的工具.它可用于执行在断点上下文中有效的代码语句并检查值.我还用它来输入代码片段来学习语言功能.

你如何使用立即窗口?

debugging immediate-window visual-studio

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

将Ruby Gems与Java JAR类比是否有效?

我相信我已经非常清楚地以简洁的方式提出了这个问题.我为什么这么问?

我将向学生解释Ruby on Rails框架,这需要我对Java世界进行一些类比(因为该课程非常以Java为中心).我没有Ruby on Rails的实践经验,但我觉得Gem/Jar类比是有效的.

任何人都可以对这个问题有所了解吗?

ruby programming-languages rubygems ruby-on-rails

16
推荐指数
1
解决办法
3248
查看次数

Linq-to-entities - Include()方法未加载

如果我使用连接,则Include()方法不再有效,例如:

from e in dc.Entities.Include("Properties")
join i in dc.Items on e.ID equals i.Member.ID
where (i.Collection.ID == collectionID) 
select e
Run Code Online (Sandbox Code Playgroud)

e.Properties 没有加载

没有连接,Include()可以工作

背风处

linq entity-framework

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

如何在全屏UIScrollView中居中UIImageView?

在我的应用程序中,我想向用户呈现一个全屏照片查看器,就像照片应用程序中使用的那样.这仅适用于单张照片,因此应该非常简单.我只是希望用户能够查看这张能够缩放和平移的照片.

我有大部分工作.而且,如果我不将UIImageView作为中心,那么一切都表现得非常完美.但是,当图像被充分缩小时,我真的希望UIImageView在屏幕上居中.我不希望它粘在滚动视图的左上角.

一旦我试图将这个视图居中,我的垂直可滚动区域似乎比它应该更大.因此,一旦我放大一点,我就能够滚动大约100像素超过图像的顶部.我究竟做错了什么?

@interface MyPhotoViewController : UIViewController <UIScrollViewDelegate>
{
    UIImage* photo;
    UIImageView *imageView;
}
- (id)initWithPhoto:(UIImage *)aPhoto;
@end

@implementation MyPhotoViewController

- (id)initWithPhoto:(UIImage *)aPhoto
{
    if (self = [super init])
    {
        photo = [aPhoto retain];

        // Some 3.0 SDK code here to ensure this view has a full-screen
        // layout.
    }

    return self;
}

- (void)dealloc
{
    [photo release];
    [imageView release];
    [super dealloc];
}

- (void)loadView
{
    // Set the main view of this UIViewController to be a UIScrollView.
    UIScrollView *scrollView …
Run Code Online (Sandbox Code Playgroud)

iphone objective-c fullscreen uiscrollview uiimageview

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

这个类线程安全吗?

这个ValueStore类线程是否安全?GetInt(字符串键)中的锁定范围是否需要在yield return周围扩展?

public class ValueStore
{
  private readonly object _locker = new object();
  private readonly Dictionary<string, int> _data = 
    new Dictionary<string, int>();

  public ValueStore(Dictionary<string, int> data)
  {
    _data = data;
  }

  public IEnumerable<int> GetInt(string key)
  {
    IEnumerable<KeyValuePair<string, int>> selected;
    lock(_locker)
    {
      selected = _data.Where(x => x.Key.Equals(key));
    }

    foreach (KeyValuePair<string, int> pair in selected)
    {
      yield return pair.Value;
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

单元测试似乎很好:

[TestFixture]
public class ValueStoreTest
{
  [Test]
  public void test1()
  {
    Dictionary<string, int> data = new Dictionary<string, int>();
    for (int …
Run Code Online (Sandbox Code Playgroud)

c# multithreading

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

从asp.net POST动作方法更新nhibernate实体的正确方法是什么?

我是nHibernate的新手,并且试图通过正确的方式从Web应用程序表单POST更新分离的对象.(我们使用的是ASP.NET MVC)

我正在尝试更新的对象包含(除其他外)IList的子对象,映射的内容如下:

<bag name="PlannedSlices" inverse="true" cascade="all-delete-orphan">
      <key column="JobNumber" />
      <one-to-many class="SliceClass" />
</bag>
Run Code Online (Sandbox Code Playgroud)

我们已经安排了我们的MVC编辑视图表单,以便当它被回发时,我们的操作方法被传递给对象(包括子项的List <>.我们通过表单正确地往返所有实体ID.

我们对post动作方法的天真尝试执行session.SaveOrUpdate(parentObject),其中parentObject已被默认的modelbinder从视图表单中删除.

对于以下任何一种情况,这似乎都可以正常工作:

  • 创建新的父对象
  • 修改父级的属性
  • 添加新的子对象
  • 修改现有的子对象(查看nHibernate日志,我可以看到它正确建立对象是新的还是现有的,并发出适当的UPDATE或INSERT)

失败的方案是: - 删除子对象 - 即如果它们不在IList中,则不会从数据库中删除它们.没有例外或任何事情,他们只是不被删除.

我的理解是,这是因为nHibernate执行创建需要删除的子列表的魔力不适用于分离的实例.

我无法找到一个简单的例子,说明使用nHibernate这种行为方法应该是什么样的(即使用模型绑定器对象作为分离的nHibernate实例) - 基于MS EF的示例(例如http:// stephenwalther. com/blog/archive/2009/02/27/chapter-5-understanding-models.aspx)似乎使用方法'ApplyPropertyChanges'将已更改的属性从模型绑定对象复制到重新加载的实体实例.

所以,在这之后,问题很简单 - 如果我有模型绑定器给我一个包含子对象集合的新对象,我应该如何通过nHibernate更新它(其中'update'包括可能删除子节点)?

nhibernate asp.net-mvc

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