问题列表 - 第45460页

WPF - 在内存中获取UIElement的大小?

有没有办法获得一个UIElement存在于内存中并且尚未呈现的大小?

我目前有一个例程,它创建一个Gridfrom a DataTable然后将Grid添加到一个FixedDocument.我需要知道它的大小,Grid因为我想根据需要自动从肖像切换到横向; 甚至改变FontSize网格.

size wpf wpf-controls uielement

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

JAXB编组和多态

我有一个JAXB生成的类的层次结构.我想将子类编组为基类元素(但具有所有子类属性),使用xsi:type来指示具体类型.

例如,给定Animal和Bird子类:

<xs:complexType name="animal" abstract="true">
    <xs:sequence>
        <xs:element name="name" type="xs:string"/>
    </xs:sequence>
</xs:complexType>

<xs:complexType name="bird">
    <xs:complexContent>
        <xs:extension base="animal">
            <xs:sequence>
                <xs:element name="maxAltitude" type="xs:int"/>
            </xs:sequence>
        </xs:extension>
    </xs:complexContent>
</xs:complexType>

<xs:element name="Animal" type="animal"/>
<xs:element name="Bird" type="bird"/>
Run Code Online (Sandbox Code Playgroud)

不管我如何编组一只鸟,例如:

Bird sparrow = new Bird();
sparrow.setName("Sparrow");
sparrow.setMaxAltitude(1000);

JAXBContext context = JAXBContext.newInstance(Animal.class, Bird.class);
Marshaller marshaller = context.createMarshaller();
marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);
marshaller.marshal(sparrow, System.out);
Run Code Online (Sandbox Code Playgroud)

结果始终是Bird元素:

<Bird xmlns="http://mycompany.com/animals">
    <name>Sparrow</name>
    <maxAltitude>1000</maxAltitude>
</Bird>
Run Code Online (Sandbox Code Playgroud)

但是我想要的是这个(子类的所有属性,xsi类型,基类元素名称):

<Animal xmlns="http://mycompany.com/animals"
        xsi:type="bird"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <name>Sparrow</name>
    <maxAltitude>1000</maxAltitude>
</Animal>
Run Code Online (Sandbox Code Playgroud)

奇怪的是,如果我创建一个包装元素:

<xs:complexType name="animalWrapper">
    <xs:sequence>
        <xs:element name="Animal" type="animal"/>
    </xs:sequence>
</xs:complexType>

<xs:element name="AnimalWrapper" type="animalWrapper"/>
Run Code Online (Sandbox Code Playgroud)

并编组它,它使用基类类型:

<AnimalWrapper xmlns="http://mycompany.com/animals" …
Run Code Online (Sandbox Code Playgroud)

java polymorphism xsd jaxb

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

BMC补救整合

我在哪里可以找到BMC Remedy第三方集成列表?我在他们的网站上什么都没找到,他们的销售部门让我联系了我不打电话的客户服务,因为我没有客户编号.

我的公司正在考虑使用BMC Remedy作为客户事件系统,如果我能将它与某些软件集成,那将会很好.例如,我们可以有一个内部开发跟踪系统,如Jira,Redmine,MantisBT,Trak等,它们将与Remedy集成.或者,让Rememdy本身与Hudson或CruiseControl等集成.

到目前为止,我发现似乎没有任何东西可以与Remedy集成 - 即使是与Hudson和Jira等大量集成的软件包也是如此.我真的不在乎是否有第三方专有集成,但我想确保它们已经存在而不是所有你需要做的就是雇佣400美元来为你编程.我想,以确保有一些现在和不答应是可以做到的,然后找出你真的无法做到这一点.

integration remedy

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

如何运行mongo --eval?

我运行mongo --help,它有一个评估javascript的选项.

mongo --eval  arg
Run Code Online (Sandbox Code Playgroud)

但是,我还没有找到任何使用它的例子.我尝试运行但没有成功.有谁知道怎么做?

原因是,我想通过命令行删除一个集合(这样我就可以重用代码并将其放入shell脚本中).我知道我可以编写另一个nodejs并调用db来运行它..但是如果有一个只有几行并且速度更快的解决方案,那么代替20行代码将会很好.:)

javascript command-line evaluate mongodb

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

Google App Engine上的交叉点

当用户Facebook连接到我的网站时,我想将用户的Facebook好友列表范围缩小到那些已经注册我网站的用户.

所以我有两个清单

  • 用户的Facebook好友代码列表(约1000)
  • 已注册我网站的所有FB用户的GAE表(约1000)

最有效的方法是对所有已注册的FB用户的UID执行单个查询并在代码中执行交集吗?

如果有更多像10,000名FB用户注册的话,那么最有效的方法是在30秒内无法通过查询检索到这些用户?

google-app-engine facebook google-cloud-datastore

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

UITableViewCell,具有动态高度的UITextView

我需要制作一个UITableViewCell包含大量文本的内容.我知道我可以添加UITextView到我的单元格,但每个条目都不会有相同数量的文本.

我知道我可以控制UITableViewCellwith 的高度:-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath,但那不是我想要的.

场景1:

 ---------------
| First Cell    |
 ---------------
 ---------------
| Second Cell   |
| with some     |
| text.         |
 ---------------
 ---------------
| Third Cell    |
 ---------------
Run Code Online (Sandbox Code Playgroud)

场景2:

 ---------------
| First Cell    |
 ---------------
 ---------------
| Second Cell   |
| with some     |
| more text and |
| an unknown    |
| cell height.  | 
 ---------------
 ---------------
| Third Cell    |
 ---------------
Run Code Online (Sandbox Code Playgroud)

iphone uitableview uitextview ios

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

.NET 4的条件编译

可能重复:
C#条件编译和框架目标

我有一些代码在.NET 4中工作,但在.NET 3.5中不起作用,在.NET 3.5中它需要使用对Windows的互操作调用.

我想在两种情况下使用"ifdef"来使用不同的代码路径(最终我将弃用.NET 3.5代码).

是否有预定义的指令值来确定何时使用.NET4编译代码?是否有与所有预定义指令(DEBUG,TRACE,...)的良好链接?以下链接仅提供指令,但不提供标准预定义值:

http://msdn.microsoft.com/en-us/library/ed8yd1ha(v=VS.100).aspx

c# conditional-compilation .net-4.0 conditional-statements

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

.NET中的SQLite内存数据库备份

如何备份SQLite内存数据库?我在Windows应用程序中创建数据库.我想在关闭应用程序时进行数据库备份.

.net c# sqlite system.data.sqlite

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

试图使用PHP遍历HTML dom结构?

$p = new DOMDocument();
echo $data;
$static = $p->loadHTML($data);
$static = $static->getElementByTagName("html")->item(0);
$static = $static->getElementByTagName("body")->item(0);
$static = $static->getElementByTagName("table")->item(0);
$static = $static->getElementByTagName("tr")->item(0);
$static = $static->getElementByTagName("td")->item(0);
$static = $static->getElementByTagName("table")->item(0);
$static = $static->getElementByTagName("tr")->item(5);
$static = $static->getElementByTagName("td")->item(1);
$static = $static->getElementByTagName("div")->item(0);
$static = $static->getElementByTagName("table")->item(0);
$static = $static->getElementByTagName("tr")->item(0);
$static = $static->getElementByTagName("td")->item(0);
$static = $static->etElementByTagName("center")->item(0);
echo $static;
Run Code Online (Sandbox Code Playgroud)

这是我上面的代码,我不确定我是否正确地做它,但它似乎是正确的(我试图基本上通过结构找到我需要的确切部分).但是我一直收到这个错误:

致命错误:在第18行的blah中对非对象调用成员函数getElementByTagName()

(第18行是第一个"getElementByTagName")

如果它与它有任何关系,我也会得到这些错误:

警告:DOMDocument :: loadHTML()[domdocument.loadhtml]:打开和结束标记不匹配:实体中的td和居中,第17行中的第83行

警告:DOMDocument :: loadHTML()[domdocument.loadhtml]:打开和结束标记不匹配:实体中的td和居中,第17行中的第83行

警告:DOMDocument :: loadHTML()[domdocument.loadhtml]:打开和结束标记不匹配:实体中的td和居中,第17行中的第87行:

警告:DOMDocument :: loadHTML()[domdocument.loadhtml]:意外的结束标记:实体中的div,第17行中的第91行

但是,有人可以帮忙吗?

php dom

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

是否真的值得为实体类实现toString()

始终建议覆盖(实现)toString()类的方法.

  • Java API文档本身说:"我们建议所有子类重写此方法."
  • 有效Java中的Bloch 具有"始终覆盖toString"项.只有傻瓜才与布洛赫相矛盾,对吧?

然而,我怀疑这个建议:它真的值得toString() 为实体类实现吗?


我会尝试列出我的推理.

  1. 一个实体对象具有唯一的标识; 即使两个entites具有相同的属性值,它也永远不会与另一个对象相同.也就是说,(对于非null x),以下不变量适用于实体类(根据定义):

    x.equals(y) == (x == y)

  2. toString()方法返回一个"文本表示"其对象的字符串(用Java API的话说).

  3. 表示捕获对象的要领,所以如果两个表示是不同的它们是不同的(非当量)对象representaions,反之如果两个represenations是等价它们是等效的对象的表示.这表明以下对于良好表示的不变性(对于非空x,y):

    x.toString().equals(y.toString()) == x.equals(y)

  4. 因此,对于我们期望的实体 x.toString().equals(y.toString()) == (x == y) ,每个实体对象应该具有唯一的文本表示,其toString()返回.某些实体类将具有唯一的名称或数字ID字段,因此它们的toString()方法可以返回包含该名称或数字ID的表示.但一般而言,该toString()方法无法访问此类字段.

  5. 如果没有实体的唯一字段,那么toString()可以做的最好的事情就是包含一个对于不同对象不太可能相同的字段.但是,这是完全的要求System.identityHashCode(),这是什么Object.toString()规定.

  6. 因此,Object.toString()对于那些没有任何数据成员的实体对象确定,但对于大多数类,你会希望包括他们在文中表示,对不对?实际上,您希望包含所有这些:如果类型具有(非null)数据成员x,您可能希望包含x.toString()在表示中.

  7. 但这会对持有对其他实体的引用的数据成员产生问题:即哪些是关联.如果一个Person对象有一个Person father数据成员,那么天真的实现将产生该人的家谱的片段,而不是Person它自己.如果存在双向关联,那么天真的实现将会递归,直到您获得堆栈溢出 …

java debugging tostring

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