问题列表 - 第29351页

什么时候C++ POD类型被零初始化?

来自C背景,我一直认为POD类型(例如整数)从未在C++中自动进行零初始化,但似乎这是完全错误的!

我的理解是,只有'裸'非静态POD值不会被填零,如代码片段所示.我做对了,还有其他重要的案例我错过了吗?

static int a;

struct Foo { int a;};

void test()
{
  int b;     
  Foo f;
  int *c = new(int); 
  std::vector<int> d(1);

  // At this point...
  // a is zero
  // f.a is zero
  // *c is zero
  // d[0] is zero
  // ... BUT ... b is undefined     
}  
Run Code Online (Sandbox Code Playgroud)

c++ constructor initialization

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

授权链接服务器无效

我想将数据从1个表复制到另一个表,它们位于不同的服务器中.

我已将2台服务器设置为链接服务器.在SQL Server Management Studio中

  • 服务器对象
    • 右键单击"链接服务器",
    • 然后新建链接服务器.

我将连接服务器作为我的服务器rname SERVER2并输入为SQLSERVER.

现在我执行查询:

Insert Into Server1.Database1.dbo..Table1 (Col1, Col2) 
     Select Col1, Col2 
       From Server2.Database2..dbo.Table2
Run Code Online (Sandbox Code Playgroud)

它抛出错误信息,

链接服务器"SERVER2"的OLE DB提供程序"SQLNCLI"已返回消息"无效的授权规范".

我不知道在哪里更改授权.

t-sql sql-server sql-server-2005

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

如何在Vim中创建文件夹(优先使用NERDTree)?

我知道如何在NERDTree中创建重命名,删除和移动文件(只需按下m then either [a, d, or m]).但我无法弄清楚如何创建一个文件夹.

有人知道如何在NERDTree上做这个(或者只是用vim的本地"方式")?

directory vim

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

Internet Explorer嵌套表单发布

我正在使用ASP.NET MVC创建一个发布到Paypal沙箱的页面.发布到Paypal网站的表单嵌套在父表单中.我正在使用Internet Explorer 7,由于某种原因,嵌套表单发布到我的本地计算机而不是paypal网站.如果我在第一个之后直接添加相同嵌套表单的副本,则第一个发布到localhost,第二个发布到期望的位置.

<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
    <title>
    </title>
</head>
<body>
    <form name="aspnetForm" method="post" action="" id="aspnetForm">        
        <!--First form posts locally-->
        <form action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post">
            <input type="submit" value="Pay"/>
        </form>     

        <!--Second identical form posts to the expected destination-->
        <form action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post">     
            <input type="submit" value="Pay"/>
        </form> 
    </form>
Run Code Online (Sandbox Code Playgroud)

asp.net asp.net-mvc

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

为什么在SIGTERM中使用threading.Event结果没被捕获?

我有一个线程化的Python守护进程.像任何好的守护进程一样,它想要启动它的所有工作线程,然后等待它被告知终止.终止的正常信号是SIGTERM,并且在大多数语言中我都会通过等待事件或互斥来终止,所以threading.Event对我来说是有意义的.问题是Python的Event对象和Unix信号似乎没有很好地结合在一起.

这按预期工作,终止于SIGTERM:

import signal
import time

RUN = True

def handle(a, b):
    global RUN
    print "handled"
    RUN = False

signal.signal(signal.SIGTERM, handle)
while RUN:
    time.sleep(0.250)
print "Stopping"
Run Code Online (Sandbox Code Playgroud)

但这导致没有SIGTERM交付(即,除了戒烟,"处理"永远不会被打印):

import signal
import threading

RUN_EVENT = threading.Event()

def handle(a, b):
    print "handled"
    RUN_EVENT.set()

signal.signal(signal.SIGTERM, handle)
RUN_EVENT.wait()
print "Stopping"
Run Code Online (Sandbox Code Playgroud)

所以我的问题是:

  1. threading.Event在某种程度上滥用了吗?
  2. 如果我不是,除了第一个例子中的poll-and-sleep机制之外还有其他选择吗?
  3. 另外,如果我不是,为什么使用threading.Event杀死信号处理程序?

python events multithreading signals daemon

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

我如何获得ghci来查看我从cabal安装的软件包?

我已经使用cabal安装了这样一个这样的软件包,我可以构建一个依赖于它的程序cabal build.但是当我在ghci中加载相同的程序时,ghci抱怨它"无法找到模块`这样的'".

我很惊讶这不"只是工作".我怎么告诉ghci在哪里找到我用cabal安装的软件包?

这是我的设置:我在Mac OS X 10.6.3上使用GHC 6.10.4,使用Cabal库1.6.0.3版本的cabal-install版本0.6.2.

haskell ghci cabal

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

C#泛型和集合

我有两个对象MetaItems和Items.

MetaItem是对象的模板,Items包含实际值.例如,"部门"被视为元项目,"销售","英国地区","亚洲地区"被视为项目.

另外,我想在这些元项和项目上保持父子关系.

我有以下代码 -

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace WpfApplication12
{
    public interface IEntity
    {
        int Id { get; set; }

        string Name { get; set; }
    }

    public interface IHierachy<T>  
    {
        IHierachy<T> Parent { get; }

        List<IHierachy<T>> ChildItems { get; }

        List<IHierachy<T>> LinkedItems { get; }

    }

    public class Entity : IHierachy<IEntity>, IEntity
    {

        #region IObject Members

        private int _id;
        public int Id
        {
            get
            {
                return _id;
            }
            set
            {
                _id = value; …
Run Code Online (Sandbox Code Playgroud)

c# generics collections

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

多个描述元标记是否有效?

使用不同语言定义多个元描述是否有效?这有效吗?

<meta name="Description" lang="en_US" content="Something in here" />
<meta name="Description" lang="pt-BR" content="Algo aqui" />
<meta name="Description" lang="fo-BA" content="Foo bar" />
Run Code Online (Sandbox Code Playgroud)

html seo

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

处理程序与线程

我想知道,一劳永逸.我在很多地方读过.当我想做一些"长时间操作"时,我应该使用一个Handler.

但我不明白为什么?所有我的'长时间操作'我用常规线程包围,它工作正常.

我为什么要用Handler它呢?

我必须使用的唯一一次Handler是,当我不得不安排一些任务时(postDelayed)

有什么我想念的主要想法handlers(当我真的应该使用它时)?或者也许没有真正的区别?

android handler

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

如何设置从浏览器下载的文件名?

我正在编写一个Web应用程序,除其他外,它允许用户将文件上传到我的服务器.为了防止名称冲突和组织文件,我将它们放在我的服务器上后重命名.通过跟踪原始文件名,我可以与文件的所有者进行通信,而他们不知道我在后端更改了文件名.也就是说,直到他们去下载文件.在这种情况下,系统会提示他们下载一个名称不熟悉的文件.

我的问题是,有没有办法只使用HTML指定要下载的文件的名称?因此,用户上传名为'abc.txt'的文件并将其重命名为'xyz.txt',但是当他们下载它时,我希望浏览器默认将文件保存为'abc.txt'.如果仅使用HTML无法做到这一点,有没有办法做到这一点?

html download savefiledialog

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