问题列表 - 第7131页

分配有新内存的内存是否自动释放?

我99%肯定的答案,这是一个致盲没有.请验证我的命题,即以下代码将产生内存泄漏.

Data &getData()
{
    Data *i = new Data();
    return *i;
}

void exampleFunc()
{
    Data d1 = getData();
    Data d2;

    /* d1 is not deallocated because it is on the heap, and d2 is
     * because it is on the stack. */
}
Run Code Online (Sandbox Code Playgroud)

请注意,这是一个过于简单的例子,所以显然你不会真正使用上面的代码...所以不需要指出这一点谢谢.

更新1:

要添加到此,如果我将指针指定给引用怎么办?在这种情况下,我假设数据没有复制......

Data &getData()
{
    Data *i = new Data();
    return *i;
}

void exampleFunc()
{
    // Does copying occur here?
    Data &d1 = getData();

    // Does this deallocate the memory assigned to …
Run Code Online (Sandbox Code Playgroud)

c++ memory-management

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

带有DataTemplates的WPF ListBoxItems - 如何从DataTemplate中引用绑定到ListBoxItem的CLR对象?

我有一个ListBox,它绑定了一个ObservableCollection.

每个ListBoxItem都显示一个DataTemplate.我有一个按钮DataTemplate,当单击时,需要引用ObservableCollection它的部分DataTemplate的成员.我无法使用该ListBox.SelectedItem属性,因为单击该按钮时该项目未被选中.

所以要么:我需要弄清楚ListBox.SelectedItem当鼠标悬停时,或者单击按钮时如何正确设置.或者我需要找出另一种方法来获取ListBoxItem对该按钮所属的CLR对象的引用.第二个选项看起来更干净,但无论哪种方式都可以.

简化的代码段如下:

XAML:

<DataTemplate x:Key="postBody">
    <Grid>
        <TextBlock Text="{Binding Path=author}"/>
        <Button Click="DeleteButton_Click">Delete</Button>
    </Grid>
</DataTemplate>

<ListBox ItemTemplate="{StaticResource postBody}"/>
Run Code Online (Sandbox Code Playgroud)

C#:

private void DeleteButton_Click(object sender, RoutedEventArgs e)
{
    Console.WriteLine("Where mah ListBoxItem?");
}
Run Code Online (Sandbox Code Playgroud)

wpf listbox datatemplate listboxitem

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

如何以简约的方式去"打电话回家"?

我正在寻找在某个地方成功安装程序时获得通知的最简单方法.我的应用程序是基于Java的,并且有Java安装程序,我可以轻松地建立一个客户端来执行任何参数的http调用,这不是问题.我的问题是另一方面 - 我有托管网站,我想直接在那里所有流量,但我不熟悉编程世界的那部分:)如果每个成功的安装将转储记录将是很好的在数据库中(我已经在网站上集成了MySql).另一个选择是向我发送一封电子邮件,或至少发送到日志文件中.越简单越好.要么没事.任何人都可以建议一种方法吗?我知道一点点PHP,或许可以做一些简单的事情,但没有一个例子或起点,它很容易迷失在今天的网络技术迷宫:)

java installation web

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

提示用户在离开页面时进行保存

我需要提示用户在离开页面时保存他们的工作.我已经尝试过onbeforeunload但是我需要显示一个样式提示而不是通常的对话框.Facebook已经设法实现这一目标(如果您有Facebook帐户,编辑您的个人资料信息并转到另一个页面而不保存,您会收到样式提示).我也试过jquery卸载但似乎没有办法阻止unload事件传播.

html javascript jquery

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

在C中生成[0,n]范围内的随机数?

期望在C中制作一个非常简单的随机数生成器方法.数字应该在0到24之间,并且可以是例如14.5f.

任何帮助都会很棒,谢谢!

c random numbers

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

使用远程管理凭据将文件复制到远程计算机

我正在使用C#...

我需要能够将一组文件复制到大约500台独特的计算机上.我已成功地使用LogonUser()方法来模拟具有复制文件所需权限的域帐户.文件的目标路径如下:

\\ RemoteComputer\C $\SomeFolder

我的问题是......有没有办法做到这一点,而不必使用一个全能的域帐户(这些计算机将来可能不会加入域)?我有每台计算机的本地管理员帐户...是否有一种简单的方法可以使用LOCAL管理员帐户而不是域帐户将文件复制到计算机?

.net c# copy remote-access

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

Nhibernate,集合和compositeid

我有下表:

Bucket(
 bucketId smallint (PK)
 name varchar(50)
)

BucketUser(
 UserId varchar(10) (PK) 
 bucketId smallint (PK)
)
Run Code Online (Sandbox Code Playgroud)

复合键不是问题,我知道如何解决这个问题,但我希望我的存储桶类可以连接一个IL的BucketUser.我阅读了在线参考资料,并认为我已经破解了它但没有.这两个映射在下面

- 水桶 -

<class name="Bucket,Impact.Dice.Core" table="Bucket">
  <id name="BucketId" column="BucketId" type="Int16" unsaved-value="0">
    <generator class="native"/>
  </id>

  <property column="BucketName" type="String" name="BucketName"/>

  <bag name="Users" table="BucketUser" inverse="true" generic="true" lazy="true">
    <key>
      <column name="BucketId" sql-type="smallint"/>
      <column name="UserId" sql-type="varchar"/>
    </key>
    <one-to-many class="Bucket,Impact.Dice.Core" not-found="ignore"/>
  </bag>
</class>
Run Code Online (Sandbox Code Playgroud)

- bucketUser -

<class name="BucketUser,Impact.Dice.Core" table="BucketUser">
  <composite-id>
    <key-many-to-one name="BucketUser" class="Bucket,Impact.Dice.Core" column="BucketId"/>
    <key-property name="UserId" column="UserId" type="string"></key-property>
  </composite-id>
</class>
Run Code Online (Sandbox Code Playgroud)

collections nhibernate composite

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

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


定义一个看似简单的可折叠实例

这个数据类型的Foldable实例是什么样的?

data X t = X t [X t]
Run Code Online (Sandbox Code Playgroud)

我试过这个:

instance Foldable X where
    foldMap f (X x xs) = f x `mappend` foldMap f xs
Run Code Online (Sandbox Code Playgroud)

但得到了这个错误:

Occurs check: cannot construct the infinite type: a = X a
When generalising the type(s) for `foldMap'
In the instance declaration for `Foldable X'
Run Code Online (Sandbox Code Playgroud)

haskell typeclass

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