问题列表 - 第8120页

可以为空的枚举类型的奇怪行为

我正在使用Global.asax通过Application_EndRequest事件在每个请求结束时执行日志记录.但是,我看到HTTPContext.Current.Items集合中存储的某些值的奇怪行为.

下面是可以为空的枚举的调试输出.您可以看到有一个值,但HasValue已解析为False?!

{System.Nullable(Of AreaNameEnum)}
    HasValue: False
    hasValue: False
    Value: {System.InvalidOperationException}
    value: ADMIN {0}
Run Code Online (Sandbox Code Playgroud)

我猜测在请求生命周期中访问HTTPContext.Current已经太晚了 - 但它似乎有时可行,有时却不行.任何人都可以更清楚地了解到底发生了什么?

谢谢

.net asp.net nullable page-lifecycle global-asax

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

如何用C++编写一个简单的类?

我一直在阅读很多关于C++类的教程,但是他们错过了其他教程所包含的内容.

有人可以告诉我如何编写和使用一个非常简单的C++类,它使用可见性,方法和一个简单的构造函数和析构函数?

c++ constructor destructor public private-members

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

自动生成c#类

我经常发现我正在写一个类似于以下的类(但是有不同数量的成员,成员类型等).是否可以自动,轻松,免费地执行此操作?

所以,我想提供的参数"富","INT","苹果","布尔","香蕉","酒吧"和"克莱门汀",并有对我产生代码的其余部分.

public class Foo
{
   public Foo(int apples, bool banana, Bar clementine)
   {
      m_Apples = apples;
      m_Banana = banana;
      m_Clementine = clementine;
   }

   public int Apples
   {
      get { return m_Apples; }
      set { m_Apples = value; }
   }

   public bool Banana
   {
      get { return m_Banana; }
      set { m_Banana = value; }
   }

   public Bar Clementine
   {
      get { return m_Clementine; }
      set { m_Clementine = value; }
   }

   private int m_Apples;
   private bool m_Banana;
   private Bar …
Run Code Online (Sandbox Code Playgroud)

c# code-generation

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

算法:如何删除所有其他文件

我有一个包含数千张图片的文件夹.我想删除所有其他图像.这样做最有效的方法是什么?用i%2 == 0遍历每一个仍然是O(n).有没有快速的方法来做到这一点(最好是在Python中)?

谢谢

python algorithm

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

我是否需要心跳以保持TCP连接打开?

我有两个通过TCP/IP进行通信的组件.组件A充当服务器/侦听器,组件B充当客户端.两者应该尽快沟通.任何时候都只能有一个连接(尽管这个问题不在此处).我公司的一位高级开发人员表示,我需要在两个组件之间使用应用程序级心跳,以确保连接保持打开状态.

我认为连接保持开放与TCP/IP,但我读过许多博客/网站,说这些应用程序之间的心跳是非常标准的做法.

我知道组件A心跳组件B的部分原因是,如果组件B存在通信问题(链路断开或组件B未运行),它可以通知支持.是否因任何其他原因需要心跳?比如确保经常出现"在管道中"保持开放的东西?

组件A当前每20秒检测一次组件B,如果在120​​秒内没有从组件B接收到任何内容,则关闭连接.然后,假设如果链路断开,组件B将定期尝试重新连接,则它继续侦听连接.这成功了.

重申我的问题:保持TCP/IP连接存活所需的心跳是否必要?

sockets tcp

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

jQuery UI对话框 - 关闭事件的问题

我正在尝试在关闭jQuery UI对话框时执行特定操作.这是我的代码的简化版本:

$('a.open-trigger').click(function(){
    var test = 'hello';

    $('#dialog').dialog({
        bgiframe: true,
        dialogClass: 'change', 
        resizable: false,
        draggable: false,
        modal: true,
        height: 334, 
        width: 450,
        autoOpen: false,
        show: 'fade'
    });

    $('#dialog').dialog('open');

    $('a.close-trigger').click(function(){
        alert(test);
        $('#dialog').dialog('close');
    });
});
Run Code Online (Sandbox Code Playgroud)

我第一次关闭对话框时,会收到带有"hello"字样的预期警报.如果我第二次打开对话框并关闭它,我会收到两次"你好"警告.如果我第三次打开和关闭它,我会收到三个警报,依此类推.

为什么这些警报会自行复制?无论我打开/关闭对话框多少次,我都希望警报只在关闭时显示一次.

谢谢!西蒙

jquery-ui jquery-ui-dialog

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

使用BeautifulSoup查找包含特定文本的HTML标记

我正在尝试获取包含以下文本模式的HTML文档中的元素:#\ S {11}

<h2> this is cool #12345678901 </h2>
Run Code Online (Sandbox Code Playgroud)

所以,之前的匹配将使用:

soup('h2',text=re.compile(r' #\S{11}'))
Run Code Online (Sandbox Code Playgroud)

结果将是这样的:

[u'blahblah #223409823523', u'thisisinteresting #293845023984']
Run Code Online (Sandbox Code Playgroud)

我能够得到匹配的所有文本(见上面的行).但我希望文本的父元素匹配,因此我可以将其用作遍历文档树的起点.在这种情况下,我希望返回所有h2元素,而不是文本匹配.

想法?

python regex beautifulsoup html-content-extraction

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

有没有办法在for循环初始化器中定义两种不同类型的变量?

您可以在for循环中定义2个相同类型的变量:

int main() {
  for (int i = 0, j = 0; i < 10; i += 1, j = 2*i) {
    cout << j << endl;
  }
}
Run Code Online (Sandbox Code Playgroud)

但是定义不同类型的变量是违法的:

int main() {
  for (int i = 0, float j = 0.0; i < 10; i += 1, j = 2*i) {
    cout << j << endl;
  }
}
Run Code Online (Sandbox Code Playgroud)

有没有办法做到这一点?(我不需要i在循环内使用,只是j.)

如果你完全被黑客攻击并且模糊不清,那对我来说没问题.

在这个人为的例子中,我知道你可以使用double这两个变量.我正在寻找一般答案.

请不要建议移动body之外的任何变量,可能对我不可用,因为一个迭代器必须在循环之后消失并且for语句将被包含在我的foreach宏中:

#define foreach(var, iter, instr) {                  \
    typeof(iter) var##IT = …
Run Code Online (Sandbox Code Playgroud)

c++ scope for-loop initializer variable-declaration

6
推荐指数
7
解决办法
2824
查看次数

通过iPhone SDK获取手机UUID

SDK是否提供用于检索当前手机的UUID的API?

iphone cocoa-touch objective-c

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

如何将OutputStream传递给StreamingDataHandler?

我在JAX-WS中有一个Java Web服务,它从另一个方法返回一个OutputStream.我似乎无法弄清楚如何将OutputStream流式传输到返回的DataHandler,而不是创建一个临时文件,写入它,然后再将它作为InputStream重新打开.这是一个例子:

@MTOM
@WebService
class Example {
    @WebMethod
    public @XmlMimeType("application/octet-stream") DataHandler service() {
        // Create a temporary file to write to
        File fTemp = File.createTempFile("my", "tmp");
        OutputStream out = new FileOutputStream(fTemp);

        // Method takes an output stream and writes to it
        writeToOut(out);
        out.close();

        // Create a data source and data handler based on that temporary file
        DataSource ds = new FileDataSource(fTemp);
        DataHandler dh = new DataHandler(ds);
        return dh;
    }
}
Run Code Online (Sandbox Code Playgroud)

主要问题是writeToOut()方法可以返回远大于计算机内存的数据.这就是为什么该方法首先使用MTOM - 流式传输数据.我似乎无法解决如何直接从OutputStream流式传输数据,我需要提供给返回的DataHandler(最终是接收StreamingDataHandler的客户端).

我已经尝试过使用PipedInputStream和PipedOutputStream,但这些似乎并不是我需要的,因为在写入PipedOutputStream之后需要返回DataHandler.

有任何想法吗?

java jax-ws stream

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