问题列表 - 第16066页

垃圾收集是否在标准C++中自动进行?

根据我的理解,在标准C++中,无论何时使用new运算符,您还必须在某些时候使用delete运算符来防止内存泄漏.这是因为C++中没有垃圾收集.在.NET中,垃圾收集是自动的,因此无需担心内存管理.我的理解是否正确?谢谢.

.net c++ garbage-collection

14
推荐指数
3
解决办法
4678
查看次数

可以用photoshop样机开始网站布局吗?

这是一个最佳实践主题.

我认为它是一些Web开发人员的首选方法.他们不是从头开始进行CSS布局,而是首先启动一个photoshop模型,然后将其解码为CSS.

您如何看待这种方法?

最好的,

css photoshop

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

在NHibernate中定义多对多关系以允许删除但避免重复记录的正确方法是什么

我已经用NHibernate设置了几天,但是我无法找出正确的方法来设置我的映射,所以它的工作方式就像我期望的那样.

在我遇到问题之前需要经过一些代码,所以请提前道歉以获得额外的阅读.

目前的设置非常简单,只有这些表:

类别
CategoryId
名称

Item
ItemId
名称

ItemCategory
ItemId
CategoryId

一个项目可以在许多类别中,每个类别可以有许多项目(简单的多对多关系).

我的映射设置如下:

<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2"
                   assembly="..."
                   namespace="...">

  <class name="Category" lazy="true">

    <id name="CategoryId" unsaved-value="0">
      <generator class="native" />
    </id>
    <property name="Name" />

    <bag name="Items" table="ItemCategory" cascade="save-update" inverse="true" generic="true">
      <key column="CategoryId"></key>
      <many-to-many class="Item" column="ItemId"></many-to-many>
    </bag>

  </class>

</hibernate-mapping>

<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2"
                   assembly="..."
                   namespace="...">

  <class name="Item" table="Item" lazy="true">

    <id name="ItemId" unsaved-value="0">
      <generator class="native" />
    </id>
    <property name="Name" />

    <bag name="Categories" table="ItemCategory" cascade="save-update" generic="true">
      <key column="ItemId"></key>
      <many-to-many class="Category" column="CategoryId"></many-to-many>
    </bag>

  </class>

</hibernate-mapping>
Run Code Online (Sandbox Code Playgroud)

我在物品的类别和类别列表中的项目列表中添加项目的方法设置了关系的两侧.

项目中: …

nhibernate many-to-many nhibernate-mapping

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

Haskell的优点和缺点是什么?

我学会了几种语言,但现在我想选择一种语言.我最喜欢的语言是Haskell,它类似于解释语言但是是编译的.

Haskell的优点和缺点是什么?

haskell

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

为什么在这种情况下ActualWidth和ActualHeight为0.0?

我有一个Grid内部Canvas定义如下:

<Canvas x:Name="outerCanvas">
    <Grid Grid.Row="1" Name="cGrid" ShowGridLines="True" Width="{Binding Path=ActualWidth, RelativeSource={RelativeSource AncestorType={x:Type Canvas}}}" Height="{Binding Path=ActualHeight, RelativeSource={RelativeSource AncestorType={x:Type Canvas}}}">
        <Grid.ColumnDefinitions>
            <ColumnDefinition />
            <ColumnDefinition/>
            <ColumnDefinition/>
        </Grid.ColumnDefinitions>
        <Grid.RowDefinitions>
            <RowDefinition  />
            <RowDefinition />
        </Grid.RowDefinitions>
        <Rectangle Name="rectangle1" Stroke="Black" Fill="AntiqueWhite" />
        <Rectangle Grid.Row="0" Grid.Column="1" Grid.ColumnSpan="1" Grid.RowSpan="1" Name="rectangle2" Stroke="Black" Fill="AliceBlue" />
        <Rectangle Grid.Row="0" Grid.Column="2" Grid.ColumnSpan="1" Grid.RowSpan="1" Name="rectangle3" Stroke="Black" Fill="Aqua" />
        <Rectangle Grid.Row="1" Grid.Column="0" Grid.ColumnSpan="3" Grid.RowSpan="1" Name="rectangle4" Stroke="Black" Fill="DarkViolet" />
    </Grid>
</Canvas>
Run Code Online (Sandbox Code Playgroud)

我的问题是,在窗口的构造,后InitializeComponents()两种Grid.ColumnDefinitions[0].ActualWidth或"任何矩形".ActualWidth都被设置为0.0(高度相同).我不知道如何获取这些信息.有帮助吗?

观察:

  1. 我没有定义外部画布的宽度和高度,但如果我这样做,它并不能解决我的问题.
  2. 在运行时我可以看到它Canvas/Grid占据整个窗口空间,因此其中的每个矩形都有ActualWidth …

wpf grid xaml actualwidth actualheight

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

C程序中的多个线程

我在C中编写一个Unix应用程序,它使用多个控制线程.我遇到一个问题,主要功能在它产生的线程有一个更改完成他们的工作之前终止.我该如何防止这种情况发生.我怀疑我需要使用pthread_join原语,但我不确定如何.谢谢!

c unix multithreading pthreads

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

如何使用HTML CSS绘制族树的线条?

我正在尝试实现与http://www.ancestry.com类似的东西,但我不确定如何绘制线条.

这是我想要做的粗略的ascii草图:

                 +----GrDAD1
                 |
     +----DAD----+
     |           +----GrMOM1
ME --+
     |           +----GrDAD2
     +----MOM----+
                 |
                 +----GrMOM2
Run Code Online (Sandbox Code Playgroud)

我认为这样做的一种方法是创建一个单元格表格,并创建线条图像,将每个孩子与父母联系起来.我猜这是一种更简单的方法,但我对CSS的了解非常有限.有没有人建议如何实现这个?

html javascript css family-tree

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

为什么垃圾收集如此重要?

我不明白垃圾收集这么好,然后我想知道,为什么它对语言和开发人员如此重要?

garbage-collection

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

Objective-C中的self

在C++中是self不是完全可以互换this

它似乎与消息传递一起工作([ self sayHi ]可以在任何方法中工作).

我不太明白为什么我不能使用self来访问对象的私有成员(在下面的示例中,我显示我无法使用self.width)

#import <Foundation/Foundation.h>

// Write an Objective-C class
@interface Rectangle : NSObject
{
  int width ;
}

-(int)getWidth;
-(void)setWidth:(int)w;
-(void)sayHi;
-(void)sayHi:(NSString*)msg ;
@end

@implementation Rectangle

-(int)getWidth
{
  // <b>return self.width ; // ILLEGAL, but why?</b>
  // why can't I return self.width here?
  // why does it think that's a "method"?
  return width ;
}
-(void)setWidth:(int)w
{
  // <b>self.width = w ; // ILLEGAL</b>
  // again here, I …
Run Code Online (Sandbox Code Playgroud)

objective-c

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

从MySQL数据库中选择ISO 8601时间戳

我目前正在使用PHP/MySQL和jQuery timeago插件.基本上,我需要从数据库中提取时间戳并将其转换为ISO 8601格式.

像这样 2008-07-17T09:24:17Z

目前,我的时间戳以这种格式存在于数据库中:

0000-00-00 00:00:00

我已经尝试将timeago与我当前格式化的时间戳一起使用,但它不起作用.它总是说'不到一分钟前'.

但是,当我以ISO 8601格式对其进行硬编码时,它可以正常工作.因此,我需要一些帮助:

1)使用SELECT语句将我的时间戳转换为ISO 8601格式

2)或者,选择时间戳,然后使用PHP转换为ISO 8601.

非常感谢!!

php mysql select timestamp iso8601

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