问题列表 - 第12385页

CFileDialog ::浏览文件夹

当我尝试实例化一个CFileDialog对象时,它会显示文件夹和文件.如何CFileDialog单独为文件夹创建浏览?

mfc visual-c++

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

在BCL中是否有(隐藏的)通用枚举用于启用/禁用?

所以,我只是讨厌使用true/ false作为"启用"/"禁用"的方法参数.要自由引用杰夫:"我从根本上不喜欢它".

我反复发现自己在不同名称空间的每个新项目上定义自己的枚举,如下所示:

public enum Clickability
{
    Disabled,
    Enabled
}

public enum Editability
{
    Disabled,
    Enabled
}

public enum Serializability
{
    Disabled,
    Enabled
}
Run Code Online (Sandbox Code Playgroud)

我可以在这些场景中使用通用枚举吗?

.net c# enums

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

使用LINQ Dynamic Query Library和Dictionary <string,object>和.AsQueryable()

在我以前的关于使用LINQ动态建立字符串(WHERE子句)和使用它们的问题之一,我被引向LINQ动态查询库动态LINQ.

第一个问题是它只适用于IQueryable,但是这可以通过在任何IEnumerable上使用.AsQueryable()扩展方法来克服.

我遇到的问题是Dynamic LINQ在我的Dictionary上寻找一个名为"CustomerID"的属性(或者传递给动态linq的字符串谓词的任何东西).由于词典只有键和值,这显然不起作用.

因此,我认为我很聪明,我创建了一个扩展类: Dictionary<string, object>ICustomTypeDescriptor`.

这允许我覆盖GetProperties()类型.哪个好.我现在可以迭代Dictionary键并将它们添加到PropertyDescriptorCollection返回的内容中.

但后来我遇到了另一个问题.在整个Dynamic LINQ库中,它们使用"Expression instance",它只包含一个Type.但是对于我的CustomTypeDescriptor工作解决方案,我需要一个实际的Type实例,然后才能申请TypeDescriptor.GetProperties(instance, false).

所以得到实际的问题.考虑到上述所有信息,如果数据存储在具有键值对的字典中,如何将字符串格式"CustomerID = 1234 AND Quantity> = 10000"中的自定义where子句应用于LINQ查询.

我目前的解决方案是将数据转换为a DataTable并使用该.Select(query)方法.哪个有效,但我有兴趣寻找其他解决方案.特别是用于基准测试目的.

有任何想法吗?

c# linq dictionary types properties

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

Hibernate在更新集合时删除孤立

我发现从Hibernate中的集合中删除时不会删除孤立记录.我必须做一些简单的错误,(这是Hibernate-101!),但我找不到它..

鉴于以下内容:

public class Book {
    @ManyToOne
    @NotNull
    Author author;
}
public class Author
{
    @OneToMany(cascade={CascadeType.ALL})
    List<Book> books;
}
Run Code Online (Sandbox Code Playgroud)

以下更新代码:

Author author = authorDAO.get(1);
Book book = author.getBooks().get(0);
author.getBooks().remove(0);
authorDAO.update(author);
Run Code Online (Sandbox Code Playgroud)

AuthorDAO片段:

@Override
public void update(T entity) {
    getSession().update(entity);
}
Run Code Online (Sandbox Code Playgroud)

以下测试失败:

Author author = author.get(1);
assertEquals(0,author.getBooks().size()); // Passes
Book dbBook = bookDAO.get(book.getId())
assertNull(dbBook); // Fail!  dbBook still exists!
assertFalse(author.getBooks().contains(dbBook) // Passes!
Run Code Online (Sandbox Code Playgroud)

总之,我发现:

  • 虽然书籍从作者的书籍集中删除,但它仍然存在于数据库中
  • 如果我检查book.getAuthor().getBooks(),那个集合中不存在书

这种"感觉"就像我没有冲洗会话或强制更新 - 但我不确定我应该在哪里做这件事.沿着这条路线,其他可能影响的点:

  • 我正在用装饰的JUnit测试中执行上述操作 @RunWith(SpringJUnit4ClassRunner.class)
  • 我最初在一个装饰的更新例程中遇到了这个问题@Transactional,但是,我已经在一个普通的旧JUnit测试中重新创建了它.

任何建议将不胜感激!

编辑: 感谢您的所有反馈.下面的评论,我已经添加@Cascade(org.hibernate.annotations.CascadeType.DELETE_ORPHAN)到父母,所以它现在:

public class …
Run Code Online (Sandbox Code Playgroud)

java hibernate orphan

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

Facebook应用程序使用Facebook Api发送好友请求

我想在不使用FBML标签的情况下向我们的朋友列表发送Facebook好友邀请(<fb:request ....)

我正在使用fbServices在ASP.NET中编写代码.

如何在不使用FMBL标签的情况下发送好友请求?

facebook

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

访问实例属性和类属性之间的区别

我有一个Python类

class pytest:
    i = 34
    def func(self):
        return "hello world"
Run Code Online (Sandbox Code Playgroud)

当我访问时pytest.i,我得到34.我也可以这样做:

a = pytest()
a.i
Run Code Online (Sandbox Code Playgroud)

这也给了34.

如果我试图访问(不存在)pytest.j,我得到

Traceback (most recent call last):
File "<pyshell#6>", line 1, in <module>
pytest.j
AttributeError: class pytest has no attribute 'j'
Run Code Online (Sandbox Code Playgroud)

当我尝试时a.j,错误是

Traceback (most recent call last):
File "<pyshell#8>", line 1, in <module>
a.j
AttributeError: pytest instance has no attribute 'j'
Run Code Online (Sandbox Code Playgroud)

所以我的问题是:两种情况到底发生了什么,有什么区别?

python class instance

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

如何在调试期间查找实现给定接口的所有类型实例

我正在寻找一种方法来定位实现给定接口的类型堆上的所有当前实例(在WinDbg调试期间).由于接口不是您可以创建接口实例的类型,因此在检查堆时显然不会显示它们.即!dumpheap在这里没什么帮助.

但是,!dumpmt -md在给定的MT上列出了IFacesin 的数量IFaceMap.据我所知,这个数字似乎表明该类型是否实现了一个或多个接口.当-md列出使用类型的标志方法时.

不幸的!dumpmd是,就我所知,它并没有将给定的方法绑定到接口,所以这不能用于建立已实现的接口.

我假设这些信息可以在内存中找到,但我不知道在哪里看.任何输入都非常感谢.

.net debugging windbg

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

HTML输入类型提交:IE上的宽度问题

这将很难解释.我希望我能够.

我最近创建了一个自定义ASP.net服务器控件,代表一个工具栏.工具栏包含按钮,因此HTML元素.为了允许我添加图像,我使用CSS将其添加到背景中.我在input元素上应用的CSS如下所示:

.button{
    padding: 2px 2px 2px 2px;
    margin-right: 2px;
    border: 1px solid #999;
    cursor: pointer;
    text-decoration: none;
    color: #606060;
}
Run Code Online (Sandbox Code Playgroud)

此外,按钮本身(通过样式标签;这是因为这些按钮是自动渲染的,不应该由最终程序员更改)我有定义背景图像的样式和一些其他设置

background-attachment:scroll;
background-image:url(images/select.png);
background-position:left center;
background-repeat:no-repeat;
padding-left:15px;
Run Code Online (Sandbox Code Playgroud)

padding-left需要ST文本背景图片后面不走.所以最后你会有类似的东西

<input type="submit" style="background-image: url(images/select.png); background-attachment: scroll; background-repeat: no-repeat; background-position: left center; padding-left: 15px;" class="button" id="someId" value="Save" name="someName"/>
Run Code Online (Sandbox Code Playgroud)

在Firefox上(像往常一样)一切都很完美.我的问题是在IE上(在IE 7上测试但我需要从IE 6+兼容),如果你输入一个很长的文本作为按钮文本,按钮会放大,基本上是按钮前后的空间文本随文本的大小而增加.要在图像之后立即按钮,我将线条添加text-align:rightbutton类中.

为了更好地说明它......
在Firefox上:
替代文字http://img268.imageshack.us/img268/311/buttonfirefox.jpg

在IE上:
替代文字http://img23.imageshack.us/img23/2373/buttonie.jpg

有没有人有任何关于如何解决这个问题的建议?

//编辑:
我当然可以做的是在按钮上指定一个固定的宽度,直到看起来很漂亮.如果可能的话,我想避免这种情况.

html css asp.net

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

PHP中for循环中的重定向问题

我正在使用xajax框架

我想重定向我的网址for循环.每次最后都去home.php

我的示例代码是这样的

for($i=0;$i<4;$i++) {
    if($i == 1) {
        header("index.php")
    } else {
        header("home.php")
    }
}
Run Code Online (Sandbox Code Playgroud)

php

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

ASP.NET Web.config AppSettings性能

我在web.config中有很多appSettings经常使用(即在每个帖子后面).是否ConfigurationManager中持有过程中的这些值或在那里复制这些值转换成应用程序状态上ApplicationStart(),然后从那里检索它们可以有任何的性能提升?

asp.net web-config appsettings

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