问题列表 - 第23846页

为什么,真的,删除不完整的类型是未定义的行为?

考虑用来解释一下这个典型的例子并不与前向声明做:

//in Handle.h file
class Body;

class Handle
{
   public:
      Handle();
      ~Handle() {delete impl_;}
   //....
   private:
      Body *impl_;
};

//---------------------------------------
//in Handle.cpp file

#include "Handle.h"

class Body 
{
  //Non-trivial destructor here
    public:
       ~Body () {//Do a lot of things...}
};

Handle::Handle () : impl_(new Body) {}

//---------------------------------------
//in Handle_user.cpp client code:

#include "Handle.h"

//... in some function... 
{
    Handle handleObj;

    //Do smtg with handleObj...

    //handleObj now reaches end-of-life, and BUM: Undefined behaviour
} 
Run Code Online (Sandbox Code Playgroud)

我从标准中了解到这个案例正朝向UB,因为Body的析构函数是非常重要的.我想要了解的是这个的根本原因.

我的意思是,问题似乎是由Handle的dtor内联的事实"触发",因此编译器执行类似下面的"内联扩展"(这里几乎是伪代码).

inline Handle::~Handle()
{ …
Run Code Online (Sandbox Code Playgroud)

c++ destructor memory-management forward-declaration delete-operator

25
推荐指数
3
解决办法
8260
查看次数

通过ssh传输文件

在ssh协议中,是否有文件传输机制?
我正在处理已有ssh设施代码的现有代码库.现在我需要通过ssh连接传输文件.如果ssh协议已经支持它,我不必将scp内容集成到其中.

谢谢.

编辑:
我使用C,基于openssh的ssh代码.
由于某些限制,我必须以编程方式传输文件,而不是使用外部程序/命令.该程序应该在远程主机上逐块传输任何大小的文件,并在运行中处理该块.然后丢弃块数据.

ssh file-transfer

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

如何在现有的Eclipse项目中打开Mercurial?

我在Eclipse中为Mercurial集成安装了HgEclipse插件.我在Eclipse中有一个现有的(Java)项目,但我无法弄清楚如何为这个现有项目启用mercurial change tracking.

我似乎可以导入一个mercurial项目(File> Import> Mercurial> Clone ...),但这只适用于新的Eclipse项目......

当然,我可以通过命令行应用Mercurial,例如hg init在项目目录中,但这不会在Eclipse中被选中.

那么,如何为现有 Eclipse项目打开Mercurial ?

eclipse mercurial hgeclipse

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

自动完成jQuery 1.8-UI JSON格式

我正在使用jQuery 1.8-UI中的新自动完成功能.我提供了以下格式的数据

["val1", "val2", "val3"]
Run Code Online (Sandbox Code Playgroud)

这来自存储过程但输出为字符串.但是,由于某种原因,如果我使用javascript变量提供相同的数据,这根本不起作用

var data = ["val1", "val2", "val3"];
Run Code Online (Sandbox Code Playgroud)

然后这很好.

<script type="text/javascript">
  $(function()
    $("#txtClient").autocomplete({
      source: "/intranet/common/scripts/IntranetLists.aspx?ListType=C"
    });
  });
</script>
Run Code Online (Sandbox Code Playgroud)

我有一个页面,使用查询字符串提供我想要的任何数据.这是暂时的,但是当我以前使用过bassism的自动完成功能时它会起作用.

有任何想法吗?


编辑

源只是在单独的行上输出一个条目.现在输出使用JSON格式.我不明白的是输入如何将数据作为查询提供给数据源.正如我说的,我用一个脚本应该被调用每次我进入一个新的关键时期.

这是我得到的代码(考虑到这与第三方自动完成插件一起工作正常)

<%
  Dim MyCmd As New dbExact("proc_Intranet_Lists")
  MyCmd.cmd.Parameters("@List").Value = Request.QueryString("ListType")
  If Request.QueryString("Top") <> Nothing Then
    MyCmd.cmd.Parameters("@Top").Value = Request.QueryString("Top")
  End If
  MyCmd.cmd.Parameters("@Code").Value = Request.QueryString("term")
  MyCmd.cmd.Connection.Open()

  Dim results As New StringBuilder()
  results.Append("[")
  Dim dr As SqlDataReader = MyCmd.cmd.ExecuteReader
  If dr.HasRows Then
    While dr.Read
      results.AppendLine("'" + dr(0).ToString() + "',")
    End While
  Else
    results.Append("None …
Run Code Online (Sandbox Code Playgroud)

.net jquery-ui autocomplete jquery-autocomplete

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

在类中定义变量并在函数中使用它

我正在尝试学习PHP类,所以我可以开始编写更多的OOP项目.为了帮助我了解我正在构建一个使用Rapidshare API的类.这是我的班级:

<?php

class RS
{
    public $baseUrl = 'http://api.rapidshare.com/cgi-bin/rsapi.cgi?sub=';

    function apiCall($params)
    {
        echo $baseUrl;
    }
}

?>
Run Code Online (Sandbox Code Playgroud)

$params 将包含一组密钥对值,如下所示:

$params = array(
    'sub'   =>  'listfiles_v1',
    'type'  =>  'prem',
    'login' =>  '746625',
    'password'  =>  'not_my_real_pass',
    'realfolder'    => '0',
    'fields'    => 'filename,downloads,size',
    );
Run Code Online (Sandbox Code Playgroud)

稍后将附加到$baseUrl最终请求URL,但我不能让$ baseUrl出现在我的apiCall()方法中.我尝试过以下方法:

var $baseUrl = 'http://api.rapidshare.com/cgi-bin/rsapi.cgi?sub=';

$baseUrl = 'http://api.rapidshare.com/cgi-bin/rsapi.cgi?sub=';

private $baseUrl = 'http://api.rapidshare.com/cgi-bin/rsapi.cgi?sub=';
Run Code Online (Sandbox Code Playgroud)

甚至尝试$this->baseUrl = $baseUrl;过我的apiCall()方法,我不知道我到底在想什么,虽然哈哈.

任何帮助表示赞赏谢谢:)

php api variables class rapidshare

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

如何列出所有可用的上下文变量?

我是django模板的新手,我正在尝试调整管理界面.现在我正在编辑tabular.html以控制内联的显示方式.但是,我不知道管理员应用程序发送到此模板的上下文中有哪些变量可用.有没有快速查看所有可用变量的方法?

我知道可以在.py文件中使用assert False,模板文件中是否有一些等价物?

django django-templates django-admin

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

VBScript是否具有DateTime.TryParse等价物?

给定一个变体,VBScript是否有相当于C#的DateTime.TryParse方法?

vbscript datetime variant tryparse

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

WPF图表/可视化实时数据

我一直在试图弄清楚在WPF中将实时数据渲染为线图的合适方法.实际上,我实际上是指从USB设备收集的数据,该设备以大约40Hz的速率生成数据.有多个(最多7个)数据流,我以40Hz的频率以异步方式读取.

我尝试过使用两种现成的解决方案(WPF Toolkit图表和Swordfish图表),几乎查看了动态数据可视化组件,但在阅读了论坛上的一些评论之后放弃了它.似乎现成的图表解决方案面向静态图表,我实际上需要类似于Windows任务管理器的东西 - 只是更快,并且有更多的数据点.

目前,我已经推出了我自己的解决方案,这似乎是迄今为止最好的解决方案,但我有一种感觉,我错过了一些东西,因为它似乎应该能够从中获得更好的性能.

要求是它应该能够在滑动窗口中处理大约10000点的恒定范围 - 当新数据进入时(40Hz),旧数据被推到可见范围之外的左侧.并且它需要维持这个速率至少20-30分钟(每个数据流总共约75-10万个点).

我当前的自定义实现基于一个继承自Shape的组件,并使用StreamingGeometry作为DefinigGeometry.来自设备的数据通过队列传递给组件,以提高性能,因为固有的"突发效应",并且在出队操作之后,组件无效.

所以,我的问题是,我是在正确的道路上还是我完全错了?在WPF中实现此类数据可视化的最有效方法是什么?任何帮助或提示将不胜感激.

wpf graphics charts data-visualization real-time

10
推荐指数
2
解决办法
4682
查看次数

帮助理解大O.

我试图找到一个很好的解释来快速理解Big O和Theta理论.我总觉得可以用百万种不同的方式给出解释,我想我正在寻找最终有意义的解释.我知道这是一个n00b问题,但任何帮助将不胜感激......

big-o

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

sfWidgetFormChoice呈现为无序列表

我正在使用symfony 1.4.3

有没有办法将sfWidgetFormChoice呈现为无序列表?

在API中有一个名为'renderer_class'的选项,但我找不到任何关于它的文档或示例.

谢谢!

forms symfony1

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