当我尝试实例化一个CFileDialog对象时,它会显示文件夹和文件.如何CFileDialog单独为文件夹创建浏览?
所以,我只是讨厌使用true/ false作为"启用"/"禁用"的方法参数.要自由引用杰夫:"我从根本上不喜欢它".
我反复发现自己在不同名称空间的每个新项目上定义自己的枚举,如下所示:
public enum Clickability
{
Disabled,
Enabled
}
public enum Editability
{
Disabled,
Enabled
}
public enum Serializability
{
Disabled,
Enabled
}
Run Code Online (Sandbox Code Playgroud)
我可以在这些场景中使用通用枚举吗?
在我以前的关于使用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)方法.哪个有效,但我有兴趣寻找其他解决方案.特别是用于基准测试目的.
有任何想法吗?
我发现从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(),那个集合中不存在书这种"感觉"就像我没有冲洗会话或强制更新 - 但我不确定我应该在哪里做这件事.沿着这条路线,其他可能影响的点:
@RunWith(SpringJUnit4ClassRunner.class)@Transactional,但是,我已经在一个普通的旧JUnit测试中重新创建了它.任何建议将不胜感激!
编辑: 感谢您的所有反馈.下面的评论,我已经添加@Cascade(org.hibernate.annotations.CascadeType.DELETE_ORPHAN)到父母,所以它现在:
public class …Run Code Online (Sandbox Code Playgroud) 我想在不使用FBML标签的情况下向我们的朋友列表发送Facebook好友邀请(<fb:request ....)
我正在使用fbServices在ASP.NET中编写代码.
如何在不使用FMBL标签的情况下发送好友请求?
我有一个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)
所以我的问题是:两种情况到底发生了什么,有什么区别?
我正在寻找一种方法来定位实现给定接口的类型堆上的所有当前实例(在WinDbg调试期间).由于接口不是您可以创建接口实例的类型,因此在检查堆时显然不会显示它们.即!dumpheap在这里没什么帮助.
但是,!dumpmt -md在给定的MT上列出了IFacesin 的数量IFaceMap.据我所知,这个数字似乎表明该类型是否实现了一个或多个接口.当-md列出使用类型的标志方法时.
不幸的!dumpmd是,就我所知,它并没有将给定的方法绑定到接口,所以这不能用于建立已实现的接口.
我假设这些信息可以在内存中找到,但我不知道在哪里看.任何输入都非常感谢.
这将很难解释.我希望我能够.
我最近创建了一个自定义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:right到button类中.
为了更好地说明它......
在Firefox上:
替代文字http://img268.imageshack.us/img268/311/buttonfirefox.jpg
在IE上:
替代文字http://img23.imageshack.us/img23/2373/buttonie.jpg
有没有人有任何关于如何解决这个问题的建议?
//编辑:
我当然可以做的是在按钮上指定一个固定的宽度,直到看起来很漂亮.如果可能的话,我想避免这种情况.
我正在使用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) 我在web.config中有很多appSettings经常使用(即在每个帖子后面).是否ConfigurationManager中持有过程中的这些值或在那里复制这些值转换成应用程序状态上ApplicationStart(),然后从那里检索它们可以有任何的性能提升?
.net ×2
asp.net ×2
c# ×2
appsettings ×1
class ×1
css ×1
debugging ×1
dictionary ×1
enums ×1
facebook ×1
hibernate ×1
html ×1
instance ×1
java ×1
linq ×1
mfc ×1
orphan ×1
php ×1
properties ×1
python ×1
types ×1
visual-c++ ×1
web-config ×1
windbg ×1