小编Joe*_*ool的帖子

设置堆栈面板中所有文本块的样式

假设我有两个不同的,不同的堆栈面板(我们称之为SPA和SPB),每个面板都有10个文本块作为子元素.SPA中的所有文本块都应使用一种样式,SPB中的所有文本块都应使用另一种样式.实现此目的的一种方法是在参考资料中声明两个样式,然后附加Style="style1"到第一个堆栈面板中的所有10个文本块,并附Style="style2"加到第二个中的所有10个文本块.但是,似乎应该有一些简单的方法将样式附加到stackpanel本身,以某种方式告诉stackpanel将它应用于所有子文本块的子元素.反正有没有这样做?

我自然而然地寻找这个解决方案的原因是因为这正是你用CSS在HTML中做同样的事情,我希望XAML会有类似的功能.

谢谢!

PS我正在使用Silverlight,但我猜我的情况和任何解决方案(如果有的话)一般都适用于XAML/WPF.

wpf xaml styles

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

Java的虚拟机的Endianness

Java在其虚拟机中使用了什么字节顺序?我记得在哪里读取它取决于它运行的物理机器,然后我读到的其他地方,我相信它始终是大端.哪个是对的?

java virtual-machine endianness

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

C编程:使用pthreads进行调试

我最初调整到的最困难的事情之一就是我第一次使用C语言编写C语言的强烈经验.我习惯于确切地知道下一行代码将会是什么,并且我的大多数调试技术都围绕着这种期望.

在C中使用pthread进行调试有哪些好方法?您可以在没有任何附加工具,使用的工具或其他任何可以帮助您调试的方法的情况下建议个人方法.

PS我在linux中使用gcc进行C编程,但不要让它限制你的答案

c debugging multithreading pthreads

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

使用AJAX调用时如何存储到浏览器自动完成/自动填充

我注意到在提交表单之前浏览器不存储表单值,这意味着如果您使用的是AJAX而不是标准表单提交,则不会填充浏览器的自动填充.有没有办法强制填充你的浏览器自动填充/自动完成,以便我可以通过AJAX提交的表单方便吗?进入我的AJAX页面并且每次都必须在表单字段中输入相同的内容是很烦人的,因为浏览器不记得它们.

我的问题几乎与问题完全相同,只是在FireFox中只提供了一个解决方案,作为该问题的可接受答案.我正在寻找适用于所有主流浏览器(至少Chrome,FF和IE)的解决方案(如果有的话).

注意:我不是在谈论AJAX自动完成插件,这是在谷歌搜索这个问题时几乎总是弹出的.我在谈论您的浏览器的内置自动完成或自动填充,它可以帮助您通过记住您过去输入的内容来填写表单.

browser ajax autocomplete

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

为什么添加一个不必要的ToList()会大大加快这个LINQ查询的速度?

为什么使用强制实现ToList()使我的查询数量级更快,如果有的话,它应该完全相反?

1)First()立即打电话

    // "Context" is an Entity Framework DB-first model

    var query = from x in Context.Users
                where x.Username.ToLower().Equals(User.Identity.Name.ToLower())
                select x;

    var User = query.First();

    //  ** The above takes 30+ seconds to run **
Run Code Online (Sandbox Code Playgroud)

2)致电First() 致电ToList():

    var query = from x in Context.Users
                where x.Username.ToLower().Equals(User.Identity.Name.ToLower())
                select x;

    var User = query.ToList().First();     // Added ToList() before First()

    // ** Now it takes < 1 second to run! **
Run Code Online (Sandbox Code Playgroud)

更新和解决方案

获取生成的SQL后,唯一的区别是,正如预期的那样,TOP (1) …

c# sql linq performance sql-server-2012

21
推荐指数
2
解决办法
2010
查看次数

OOP的重大挑战者

据我所知,OOP是大型项目最常用的范例.我也知道一些较小的大系统子集使用其他范例(例如SQL,它是声明性的),我也意识到在较低的计算级别,OOP并不可行.但在我看来,通常更高级别的解决方案几乎总是以OOP方式组合在一起.

是否有任何情况下真正的非OOP范例实际上是大规模解决方案的更好选择?或者这些日子闻所未闻?

自从我开始学习CS以来,我一直在想这个; 很容易让人觉得OOP是一种永远无法超越的编程必杀技.

oop paradigms

15
推荐指数
2
解决办法
816
查看次数

数据库设计:第一范式和重复组

要坚持第一范式,你必须避免的一件事是重复组.而不是:

    CustID  Name  Address       Phone1      Phone2       Phone3

     102    Jerry  234 East..   555-2342   555-9854     555-2986
Run Code Online (Sandbox Code Playgroud)

您应该创建第二个电话号码表,然后在连接上创建:

CustID  Name     Address       Phone

102 Jerry    234 East..   555-2342
102 Jerry    234 East..   555-9854
102 Jerry    234 East..   555-2986
Run Code Online (Sandbox Code Playgroud)

有时,它有点模棱两可,而且很难判断一组列标题何时合格.例如,假设您目前在每个硬件上运行两次测试.您的第一个数据库设计产生了最横向的方法:

设计1

SN     Test1_Max   Test1_Min    Test1_Mean  Test2_Max   Test2_Min    Test2_Mean
2093      23          2            15         54          -24           45  
Run Code Online (Sandbox Code Playgroud)

显然,这是一个重复的组,可以更容易地表示为(在"部件"和"测试"之间的连接):

设计2

SN     Test      Max    Min    Mean     
2093    1        23     2      15       
2093    2        54     -24     45      
Run Code Online (Sandbox Code Playgroud)

但是,你可以更加垂直:

设计3

SN     Test    Statistic    Value
2093    1        Max          23
2093    1        Min …
Run Code Online (Sandbox Code Playgroud)

database-design normalization

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

Silverlight:如何在setter中为样式使用绑定(或等效的解决方法)

如果回答此问题的人是正确的,则不能将绑定作为Silverlight中样式的setter中的值.这是一种耻辱,因为我有4个文本块,它们都使用完全相同的绑定作为其Opacity属性.反正在某种意义上"风格"他们的Opacity属性是否所有四个都指向相同的绑定?否则,我必须单独设置每个Opacity属性.在我的情况下,它更糟糕 - 所有四个共享其他属性绑定,这意味着每个TextBlock声明相当长,但它们几乎都是相同的(它们的属性绑定,即).我知道我可以在代码隐藏中简明地设置所有共享属性绑定,但是如果有的话,我想要一个XAML解决方案.

谢谢!

data-binding silverlight xaml styles

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

如何在列上存储元数据

假设您正在收集有关即将发布的超级英雄电影的内幕信息,您的主电影表看起来像这样:

表格1

Title              Director   Leading Male      Leading Female    Villain
--------------------------------------------------------------------------
Green Lantern      Kubrick    Robert Redford     Miley Cyrus     Hugh Grant  
The Tick          Mel Gibson  Kevin Sorbo        Linda Hunt    Anthony Hopkins
Run Code Online (Sandbox Code Playgroud)

这通常可以很好地工作,并允许非常简单的查询以及行之间的比较.

但是,您希望跟踪每个数据事实的来源,以及发现该事实的记者的姓名.这似乎暗示了某种类似这样的EAV表:

表2

Movie             Attribute            Value          Source          Journalist
----------------------------------------------------------------------------------
Green Lantern      Director           Kubrick         CHUD              Sarah
Green Lantern    Leading Male      Robert Redford     CHUD              James
Green Lantern   Leading Female      Miley Cyrus    Dark Horizons        James
Green Lantern      Villain           Hugh Grant       CHUD              Sarah
The Tick           Director          Mel Gibson       Yahoo            Cameron
...
Run Code Online (Sandbox Code Playgroud)

虽然它可以轻松捕获我们想要的元数据,但却更难以进行查询.简单地获取单个电影的所有基本数据需要更多.更具体地说,你必须在这里处理四行以获得绿灯侠上的四个重要信息,而在表1中它是一个单独的,封装良好的行.

所以我的问题是,鉴于我刚才描述的复杂情况,并且因为我知道EAV表一般要避免,EAV仍然是最好的解决方案吗?它似乎是表示此数据的唯一合理方式.我看到的唯一另一种选择是将表1与另一个 …

database-design normalization entity-attribute-value

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

T-SQL:在字符串连接中处理NULL值的最佳方法

如果在SELECT语句中我选择了一个使用我正在选择的表中的值的连接字符串,那么处理这些值的NULL的最佳方法是什么,这样我仍然可以使用我的字符串?如同,如果我为用户选择城市,州和国家,我想要第三个字段连接它们:

SELECT City, State, Country,
City + ', ' + State + ', ' + Country AS 'Location'
FROM Users
Run Code Online (Sandbox Code Playgroud)

但是,如果三个字段中的任何一个为NULL,则"位置"为NULL(只要用户不是来自美国,就会发生这种情况).

我目前的解决方案是:

SELECT City, State, Country,
City + ', ' + COALESCE(State + ', ', '') + Country AS 'Location'
FROM Users
Run Code Online (Sandbox Code Playgroud)

但我不确定这是否只是一个黑客,如果有更好的方法来做到这一点.思考?

t-sql null string-concatenation

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