小编Gif*_*guy的帖子

WPF DependencyProperties

我刚刚意识到我一直在强制绑定/依赖属性,而不是从根本上理解这个概念.

继承人属性:

public string Problem
{
    get { return (string)GetValue(ProblemProperty); }
    set { SetValue(ProblemProperty, value); }
}

public static readonly DependencyProperty ProblemProperty =
    DependencyProperty.Register(
    "Problem",
    typeof(string),
    typeof(TextBox));
Run Code Online (Sandbox Code Playgroud)

XAML如此:

<TextBlock Text="{Binding Path=Problem}"/>
Run Code Online (Sandbox Code Playgroud)

我手动将Problem属性设置为对象的构造函数中的值,但它不会相应地更新TextBlock...有任何想法吗?我已经尝试过Mode="OneWay"并且Mode="TwoWay"仍然无法正常工作.

我以为这应该自动运行?或者我从根本上弄错了什么?

谢谢

wpf dependency-properties

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

如何从System.Data.DataTable对象获取特定值?

我是一个低级算法程序员,数据库并不是我真正的东西 - 所以如果有的话,这将是一个n00b问题.

我正在通过开发团队的DAO运行一个简单的SELECT查询.DAO返回包含查询结果的System.Data.DataTable对象.到目前为止,这一切都很好.

我现在遇到的问题是:
我需要从结果DataTable中第一行的某个字段中提取一个值 - 我不知道从哪里开始.微软对此非常困惑!Arrrg!

任何意见,将不胜感激.我没有提供任何代码示例,因为我认为这里不需要上下文.我假设所有DataTable对象都以相同的方式工作,无论您如何运行查询 - 因此任何其他信息只会让每个人都更加困惑.

.net sql database datatable system.data

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

如何在PHP中调试和防范无限循环?

我最近碰到了一个挑战我的编程能力的问题,这是一个非常偶然的无限循环.我重写了一些代码来干掉它并改变了一个被它调用的确切方法重复调用的函数; 当然是一个基本问题.Apache决定通过崩溃来解决问题,而日志只注明"衍生出来的子进程".问题是我当天从未真正调试过这个问题,它在下午出现,并且今天不得不解决它.

最后,我的解决方案很简单:手动记录逻辑并查看发生了什么.当我有一个由两条独特的线组成的日志文件时,问题立即显现出来,接下来是两条线,每条线重复约两百次.

有什么方法可以保护自己免受无限循环的影响?并且,当它失败(并且会失败)时,追踪它的最快方法是什么?它确实是最有效的日志文件,还是其他什么?

如果它是最佳实践,那么您的答案可能与语言无关,但我宁愿坚持使用PHP特定的技术和代码.

php apache debugging infinite-loop

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

如何嵌套自定义XAML元素?

<Window x:Class="WpfApplication1.Window1"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:local="clr-namespace:WpfApplication1"
    Title="Window1">
    <Grid>
        <local:ElementType x:Name="FirstElementName">
            <local:ElementType x:Name="SecondElementName" Grid.Column="1" Grid.Row="1" />
        </local:ElementType>
    </Grid>
</Window>  
Run Code Online (Sandbox Code Playgroud)

这是在其他文件...

<Grid x:Name="InternalElementName" x:Class="WpfApplication1.ElementType"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:local="clr-namespace:WpfApplication1">
</Grid>  
Run Code Online (Sandbox Code Playgroud)

而......

public partial class ElementType : System.Windows.Controls.Grid { }  
Run Code Online (Sandbox Code Playgroud)

一切都很好,除了第二个元素.
我收到错误:
无法在元素'ElementType'上设置Name属性值'SecondElementName'.'ElementType'在元素'ElementType'的范围内,该元素在另一个范围中定义时已经注册了名称.

自定义网格已正确定义.如果我取出属性,代码将编译并运行---

x:Name="SecondElementName"  
Run Code Online (Sandbox Code Playgroud)

---在Window1.xaml中

导致此错误的原因是什么?我该如何解决这个问题?我需要将其中一个自定义网格嵌套在另一个中,我需要两个名称,以便将它们绑定到单独的数据.

提前致谢.

wpf grid xaml nested .net-3.5

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

如何从Javascript更改HTML radiobutton选择?

我需要在Javascript中选择一个HTML单选按钮(取消选择以前选择的任何单选按钮).

这是如何完成的?

html javascript forms radio-button

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

是否可以实现具有64位I/O块大小的AES?

我正在开发一个具有非常特定的加密要求的应用程序:
我们需要加密/解密各个64位值,以保护我们内部架构的某些部分不通过我们的公共Web端点进行逆向工程.

问题是,现有的64位加密方法(如3DES)不够安全,无法满足我们的要求(据我所知).
它们的执行速度也比AES慢,这是另一个痛点.

我的问题是,我们是否可以使用64位块实现AES输入和输出?
我们是否必须创建修改后的AES算法?(如果我们这样做,那不是一个完全的交易破坏者.)

security encryption cryptography aes

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

为什么 C++ 对具有负值的枚举发出警告?

我当前的代码类似于:

enum Enum1 : signed __int8
{
    Value1 = 1 ,
    Value2 = 2 ,
    Value3 = -3  // C4341
} ;
Run Code Online (Sandbox Code Playgroud)

错误详细信息状态:
“警告 C4341:'Value3':有符号值超出枚举常量范围”

MSDN指出,仅当您使用 int 范围之外的值时才会出现此警告:
(> 2^31) OR (< 1 - 2^31)

为什么它告诉我我的负值无效?这只是一个警告,但谷歌告诉我,这个警告表明这些枚举值将是未定义的 - 这将破坏我的程序。

c++ enums warnings compiler-warnings visual-c++

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

如何制作动态大小的数据表?

我正在使用 Excel 2010。

我有一个与此类似的“每月”数据表:

MonthBegin    InventoryExpenses  Overhead  TotalSales  TotalSalesIncome  TotalProfit
July-11       $1,500             $4,952    89          $7,139            $687
August-11     $2,200             $4,236    105         $8,312            $1,876
September-11  $1,100             $4,429    74          $6,691            $1,162
Run Code Online (Sandbox Code Playgroud)

以下公式会自动传播到 [MonthBegin] 列中的每个单元格:

=DATE( 2011, 7 + ( ROW( ) - 2 ), 1 )
Run Code Online (Sandbox Code Playgroud)

每个其他列都有一个类似的列公式,它根据 [MonthBegin] 列中列出的月份自动从另一个来源提取适当的数据。

通过这种配置,我可以在表格的任意位置插入一个新行,下个月将自动以正确的顺序出现在底部(我觉得这很不错)。

但我需要将其提升到更高的自动化水平,以取悦管理层。
我怎样才能让电子表格在一个月结束后自动为十月添加一行?

我一直在考虑为表格使用动态范围:

=OFFSET(A1,0,0,( ( YEAR( TODAY( ) ) - 2011 ) * 12 ) + ( MONTH( TODAY( ) ) - 7 ),6)
Run Code Online (Sandbox Code Playgroud)

...但 Excel 不会接受这样的表格区域公式,我认为是因为它不是静态的。
谁能向我解释如何使用我的数据表获得此功能?

datatable excel excel-formula

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

如何在索引视图中模拟计数?

我正在使用Microsoft SQL Azure v12.0中托管的数据库

我正在使用索引顾问来帮助确定索引真正有用的地方,而不会过度索引我的数据库.

GROUP BY遇到的情况是索引视图确实有助于在每次有人运行查询时消除对大量数据的需求.

在尝试为我的一个表格制作索引视图时,我遇到了一个令人费解的错误.
这是我的数据库中非常常见的情况,所以我想知道是否有一个全面的通用解决方案,我可以在任何需要的地方重新使用.

我收到的错误如下:

消息10126,级别16,状态1,行12
无法在视图"Database.dbo.vwCountDistinctExampleIX"上创建索引,因为它使用COUNT_BIG带有DISTINCT关键字的聚合" " .
...
考虑使用a GROUP BYCOUNT_BIG(*)视图来模拟DISTINCT分组列.

当我需要COUNT_BIG ( DISTINCT {expression} )在索引视图中显然不允许时出现问题.
错误消息似乎暗示您可以模拟COUNT DISTINCT行为并在使用的情况下获得相同的结果DISTINCT,这将非常好,因为它将允许我索引该列并再次帮助消除GROUP BY常见查询中的另一种类型的昂贵子句(因为执行计划可以只引用索引而不是反复重组表数据.

我真的不明白COUNT_BIG ( * )在这种情况下是如何工作的,所以我不明白错误信息试图建议的内容.
有没有一种方法可以在不使用的情况下获得此聚合值,DISTINCT同时仍然可以索引聚合列?

CREATE VIEW [vwCountDistinctExampleIX] WITH SCHEMABINDING AS SELECT
                                         [T1].[ID]            ,
    COUNT_BIG ( DISTINCT [T2].[Field2] ) AS   [DistinctTotal] ,
    COUNT_BIG ( * )                      AS …
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server indexing aggregate-functions

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

如何限制在构造向量后调用“resize()”?

我正在构建一个类,该类公开具有固定长度的顺序容器,但长度在编译时未知。

因此,当构造我的类的实例时,会传入一个参数,以指示向量需要有多大。

但施工后需要固定长度。
我需要保证该resize()函数无法被调用,同时仍然允许代码的其他部分修改向量中的各个元素。
(换句话说,我不能简单地将向量公开为vector<T> const&

对于任何其他修改长度的函数也是如此,例如insert()push_back()等。
这些函数需要受到限制或隐藏。

这可能吗?
或者我真的需要构建自己的fixed_vector包装类来隐藏不需要的功能吗?

c++ collections containers vector

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